Akopọ Iṣẹlẹ: Ilana AI-Akọkọ ni .NET 9 ati Semantic Kernel ni .NET Liverpool
Irin-ajo Ina ti Ọjọ iwaju AI ti .NET
Mo ni idunnu nla lati sọrọ ni ipade .NET Liverpool ni Ọjọ Tuesday, Oṣu Kẹwa Ọjọ 28, Ọdun 2025, ni didapọ mọ tito lẹsẹsẹ ikọja ti awọn ọrọ ina. O ṣeun nla si awọn oluṣeto ati awọn olugbo ti o ni ipa. Ni iho iṣẹju 15 mi, Mo ṣafihan koko-ọrọ ti Mo ni itara pupọ nipa: ilana AI-akọkọ tuntun ti n dagba ni .NET 9, ti o ni agbara nipasẹ Microsoft.Extensions.AI ati Semantic Kernel.
Fun awọn ti ko le wa, eyi ni akopọ awọn imọran pataki ti a bo.
Eyi ni eto fun iluwẹ iyara wa sinu ọjọ iwaju AI ni .NET:
Ifiranṣẹ Pataki: AI kii ṣe Ironu Lẹhin mọ
Fun awọn ọdun, sisọpọ AI sinu awọn ohun elo wa dabi fifi paati ita kan kun. Pẹlu .NET 9, eyi n yipada ni ipilẹ. Awọn akori pataki fun itusilẹ yii jẹ Cloud Native & AI, ti n ṣe afihan iyipada lati tọju oye atọwọda bi ara ilu akọkọ laarin ilolupo .NET.
Ibi-afẹde ni lati ṣe ijọba tiwantiwa idagbasoke AI, pese ọna ti o ni idiwọn, igbẹkẹle, ati aabo iru fun gbogbo olupilẹṣẹ .NET lati ṣe ajọṣepọ pẹlu Awọn awoṣe Ede Nla (LLMs) bii awọn lati OpenAI ati Azure AI.
Plumbing: Microsoft.Extensions.AI
Lati ṣaṣeyọri isọdiwọn yii, .NET 9 n ṣafihan eto tuntun ti awọn idii NuGet labẹ Microsoft.Extensions.AI. Ronu eyi bi pataki “plumbing” Layer. O ṣe afihan awọn idiju ti awọn SDK olupese AI oriṣiriṣi lẹhin wiwo iṣọkan kan.
Eyi tumọ si pe o le tunto asopọ rẹ si awoṣe AI ni ẹẹkan ati lẹhinna fi sii nibikibi ninu ohun elo rẹ nipa lilo awọn ilana abẹrẹ igbẹkẹle ti o faramọ.
Fun apẹẹrẹ, siseto asopọ si Azure OpenAI di rọrun bi eyi ninu Program.cs rẹ:
builder.Services.AddAzureOpenAIChatCompletion(
"deploymentName",
new Uri("https://my-azure-ai.openai.azure.com"),
"my-api-key");
// Bayi o le fi sii nibikibi!publicclassMyService(IChatCompletionService chatService)
{
// ... lo chatService lati ṣe ajọṣepọ pẹlu awoṣe}
Eyi jẹ iyipada ere fun kikọ mimọ, idanwo, ati koodu agbara AI ti o le ṣetọju.
Awọn Ọpọlọ: Semantic Kernel fun Iṣakoso
Ti Microsoft.Extensions.AI ba jẹ plumbing, lẹhinna Semantic Kernel (SK) ni ọpọlọ ti o ṣakoso ṣiṣan oye. SK jẹ SDK orisun-ìmọ ti o so aafo laarin koodu ohun elo rẹ ati agbara ironu ti LLM kan.
LLMs jẹ oloye-pupọ ni oye ede ati ipinnu, ṣugbọn wọn ko ni ipo ati pe wọn ko ni imọ nipa ọgbọn iṣowo rẹ pato tabi data. Semantic Kernel yanju eyi nipa ṣiṣe bi oluṣakoso aarin, gbigba LLM laaye lati wọle si ati ṣiṣe koodu C# rẹ.
Fifun AI ni Agbara Nla: Awọn afikun, Iranti, ati Olupilẹṣẹ
Semantic Kernel mu awọn agbara pataki mẹta wa si tabili ti o gba ọ laaye lati kọ awọn ohun elo ti o ni oye gaan:
Awọn afikun (Awọn iṣẹ abinibi): Iwọnyi jẹ awọn ọna C# deede rẹ ti o le “ṣafihan” si LLM bi awọn irinṣẹ. AI le lẹhinna pinnu igba ati bii o ṣe le pe awọn iṣẹ wọnyi lati ṣe awọn iṣe, bii gbigba data lati ibi ipamọ data, pipe API ita, tabi fifiranṣẹ imeeli.
Iranti (RAG): O le pese LLM pẹlu data tirẹ — awọn iwe afọwọkọ ọja, awọn iwe inu, awọn itan iwiregbe — lati “fi ipilẹ” awọn idahun rẹ si otitọ. Ilana yii, ti a mọ si Retrieval-Augmented Generation (RAG), ṣe idiwọ AI lati ṣe awọn nkan (hallucinating) ati rii daju pe awọn idahun rẹ jẹ ibatan si ipo ohun elo rẹ.
Olupilẹṣẹ: Eyi ni ibi ti idan ti ṣẹlẹ. O le fun Olupilẹṣẹ ni ibi-afẹde ipele giga (fun apẹẹrẹ, “Ṣe iwe ọkọ ofurufu si New York ki o fi imeeli ranṣẹ si mi ni ijẹrisi”), ati pe yoo lo awọn afikun ti o wa lati ṣe ipilẹṣẹ eto igbesẹ-nipasẹ-igbesẹ laifọwọyi lati ṣaṣeyọri ibi-afẹde yẹn. O ṣe awari iru awọn iṣẹ lati pe, ni aṣẹ wo, ati bii o ṣe le kọja data laarin wọn.
Ifihan Iṣeṣe: Ohun elo Console pẹlu Gemini
Ọrọ jẹ olowo poku, nitorinaa jẹ ki n fihan ọ diẹ ninu koodu! Lakoko igbejade, Mo ṣe afihan ohun elo console .NET 9 ti o rọrun ti o nlo Semantic Kernel pẹlu asopọ Google Gemini. Eyi pese apẹẹrẹ iṣe ti awọn imọran ti a ti jiroro.
Eyi jẹ ohun elo console .NET 9 ti o rọrun ti n ṣe afihan bi o ṣe le lo Semantic Kernel pẹlu asopọ Google Gemini. Ohun elo naa ṣẹda wiwo bii iwiregbe ni console nibiti olumulo le tẹ awọn itọsi sii ati gba awọn idahun lati awoṣe Gemini.
Awọn ẹya ara ẹrọ
Isọpọ Semantic Kernel: Ṣe afihan iṣeto ipilẹ ati lilo Microsoft Semantic Kernel.
Asopọ Gemini: Lo idii Microsoft.SemanticKernel.Connectors.Google lati sopọ si idile awọn awoṣe Gemini.
Isakoso Iṣeto: Lo Microsoft.Extensions.Configuration lati ṣakoso bọtini API ni aabo nipasẹ awọn aṣiri olumulo.
Console Ibaraẹnisọrọ: Pese wiwo laini aṣẹ ti o rọrun, ibaraenisepo fun fifiranṣẹ awọn itọsi si awoṣe Gemini.
Imudani Aṣiṣe: Pẹlu imudani aṣiṣe ipilẹ fun awọn bọtini API ti o padanu ati awọn ọran lakoko awọn ipe API.
Bii o ṣe le Ṣiṣe
Ṣe adaṣe ibi ipamọ:
git clone https://github.com/olorunfemidavis/SKDemo
cd SKDemoConsoleApp
Bẹrẹ Awọn Aṣiri Olumulo:
dotnet user-secrets init
Ṣeto Bọtini API:
dotnet user-secrets set "Gemini:ApiKey""YOUR_ACTUAL_API_KEY"
Ṣiṣe ohun elo naa:
dotnet run
Koodu naa (Program.cs)
Eyi ni awọn apakan pataki julọ ti koodu naa, ti n fihan bi o ṣe le bẹrẹ ati pe kernel. Fun koodu kikun, ti o le ṣiṣe, jọwọ wo ibi ipamọ demo.
// 1. Bẹrẹ oluṣeto Semantic Kernelvar builder = Kernel.CreateBuilder();
// 2. Tunto pẹlu iṣẹ Ipari Iwiregbe Gemini// (Bọtini API ti gba ni aabo lati iṣeto ni demo kikun)builder.AddGoogleAIGeminiChatCompletion(
modelId: "gemini-1.5-flash",
apiKey: "YOUR_GEMINI_API_KEY"// Rọpo pẹlu bọtini rẹ tabi fifuye lati iṣeto);
// 3. Kọ kernel naavar kernel = builder.Build();
// 4. Pe kernel pẹlu itọsi kanvar result = await kernel.InvokePromptAsync("Kini itan-akọọlẹ ipade .NET Liverpool?");
// 5. Gba abajadeConsole.WriteLine(result.GetValue<string>());
Faili Ise agbese (SKDemoConsoleApp.csproj)
Faili ise agbese pẹlu awọn idii NuGet pataki fun Semantic Kernel, asopọ Google, ati iṣakoso iṣeto.
Ilana AI-akọkọ yii ni .NET 9 ṣe afihan iyipada nla kan. O fun awọn olupilẹṣẹ ni agbara lati gbe ọgbọn AI lati jẹ iṣẹ ti ita, ti o ni ipinya si apakan ti o ni idapọmọra ti faaji ohun elo. Kikọ awọn “Copilots” ti o ni ibatan si agbegbe ati awọn aṣoju oye yoo di ilana boṣewa, kii ṣe amọja niche.
Nipa idojukọ lori ọgbọn iṣowo (Awọn afikun) ati ipo data (Iranti), awọn olupilẹṣẹ le lo agbara AI lati jẹki iṣelọpọ ati ṣẹda iran ti nbọ ti oye, awọn ohun elo abinibi awọsanma lori pẹpẹ .NET.
Awọn Oro ati Kika Siwaju
Fun awọn ti o fẹ lati lọ jinle, eyi ni diẹ ninu awọn ọna asopọ ti o wulo:
Ọna asopọ Iṣẹlẹ: O le wa awọn alaye iṣẹlẹ lori oju-iwe ipade .NET Liverpool.
Gbigbasilẹ YouTube: Gbigbasilẹ ọrọ naa wa lori YouTube.
O ṣeun lẹẹkansi si gbogbo eniyan ni .NET Liverpool fun irọlẹ nla naa. Emi ko le duro lati rii ohun ti gbogbo wa kọ pẹlu awọn irinṣẹ tuntun iyalẹnu wọnyi!