هفته گذشته، مایکروسافت اعلام کرد یک قالب جدید برنامه وب چت هوش مصنوعی، که در پیشنمایش موجود است، برای سادهسازی توسعه هوش مصنوعی با .NET طراحی شده است. این قالب بخشی از تلاشهای مداوم مایکروسافت برای دسترسیپذیرتر کردن هوش مصنوعی است و داربست و راهنمایی را در Visual Studio، Visual Studio Code و .NET CLI ارائه میدهد.
همانطور که توضیح داده شد، قالب .NET AI Chat به توسعه دهندگان کمک می کند تا به سرعت برنامه های چت مبتنی بر هوش مصنوعی را بسازند. این شامل یک برنامه وب مبتنی بر Blazor است و از Microsoft.Extensions.AI و Microsoft.Extensions.VectorData استفاده می کند و از الگوی تولید افزوده بازیابی (RAG) که معمولاً در برنامه های چت استفاده می شود، پیروی می کند.
ویژگیهای کلیدی شامل توانایی ایجاد یک رابط چت است که با دادههای سفارشی، مانند PDFهای نمونه یا دادههای کاربر با استفاده از الگوی RAG تعامل دارد. این قالب از ادغام های محلی و Azure پشتیبانی می کند، از جمله یک فروشگاه برداری محلی برای نمونه سازی اولیه و Azure AI Search برای تنظیمات پیشرفته تر. کد تولید شده شامل اجزای رابط کاربری برای تعاملات چت، ردیابی استناد و پیشنهادات پیگیری است، که همانطور که گزارش شده است، می تواند در صورت نیاز سفارشی یا حذف شود.
برای شروع کار با قالب، توسعه دهندگان باید آن را با استفاده از دستور CLI نصب کنند:
dotnet new install Microsoft.Extensions.AI.Templates
این قالب همچنین ورود داده ها را ساده می کند، با کدی برای پردازش منابع و فرمت های مختلف داده ها. این شامل PDF های نمونه و کد ورود داده ها برای توسعه دهندگان است تا با فایل های خود جایگزین کنند. برنامه به طور خودکار محتویات پوشه را مقایسه کرده و فروشگاه برداری را بر این اساس به روز می کند.
با این حال، همانطور که اشاره شد، توسعه دهندگان باید مراقب سهمیه و محدودیت های نرخ با ارائه دهنده مدل هوش مصنوعی خود باشند، زیرا فایل های بزرگ داده ممکن است منجر به خطا یا تاخیر شوند.
تیم محصول موارد زیر را برجسته می کند:
کد با استفاده از Microsoft.Extensions.AI ساخته شده است، که اتصال رفتارهای سفارشی را بسیار ساده می کند. شما می توانید به چت بات دسترسی دهید تا هر تابع C# را فراخوانی کند. این می تواند قابلیت های آن را برای شامل بازیابی داده های اضافی یا انجام اقدامات گسترش دهد.
با نگاهی به آینده، تیم توسعه در مایکروسافت قصد دارد پیشنهادات قالب را گسترش دهد. به روز رسانی های آینده شامل یک قالب کنسول هوش مصنوعی، یک قالب Minimal API و پشتیبانی از .NET Aspire خواهد بود. علاوه بر این، برنامه هایی نیز وجود دارد که این قالب ها را به طور پیش فرض در .NET SDK قرار دهند و از Azure AI Foundry پشتیبانی کنند.
در نهایت، مایکروسافت با تیم Semantic Kernel همکاری می کند تا گزینه های قالب را برای کاربران Semantic Kernel گسترش دهد.
درباره نویسنده
المیر ووک یک مهندس توسعه نرم افزار و Microsoft MVP است. برای محتوای بیشتر .NET من را دنبال کنید! من یک سخنران منطقه ای و بین المللی مکرر در رویدادهای مرتبط با مایکروسافت و جلسات گروه کاربران هستم. در حالی که وقت آزاد خود را می گذرانم، دوست دارم شطرنج بازی کنم، در طبیعت بدوم، پست های وبلاگ بنویسم، به جامعه در StackOverflow و انجمن های MSDN کمک کنم، در پروژه های منبع باز مشارکت کنم یا مربی در رویدادهای مرتبط با برنامه نویسی سازمان های غیردولتی باشم. کاملاً اختصاص داده شده به توسعه نرم افزار، بیشتر در پلتفرم .NET، ساخت برنامه ها با استفاده از C# و ASP.NET Core برای وب و ابزارهای Xamarin برای توسعه تلفن همراه. از دوران کودکی واقعاً عاشق برنامه نویسی هستم.