Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
L'ecosistema .NET offre molti potenti strumenti, librerie e servizi per sviluppare applicazioni di intelligenza artificiale. .NET supporta connessioni a modelli di intelligenza artificiale sia locali che cloud, molti SDK diversi per vari servizi di database di intelligenza artificiale e vettoriali e altri strumenti che consentono di creare app intelligenti di vari ambiti e complessità.
Importante
Non tutti gli SDK e i servizi presentati in questo documento sono gestiti da Microsoft. Quando si prende in considerazione un SDK, assicurarsi di valutarne la qualità, la licenza, il supporto e la compatibilità per verificare che soddisfi i requisiti.
Microsoft.Extensions.AI
è un set di librerie .NET di base create in collaborazione con gli sviluppatori nell'ecosistema .NET, incluso il kernel semantico. Queste librerie forniscono un livello unificato di astrazioni C# per interagire con i servizi di intelligenza artificiale, ad esempio modelli di linguaggio di piccole e grandi dimensioni (SMS e LLMS), incorporamenti e middleware.
Microsoft.Extensions.AI
fornisce astrazioni che possono essere implementate da vari servizi, rispettando tutti gli stessi concetti di base. Questa libreria non è progettata per fornire API personalizzate per i servizi di un provider specifico. L'obiettivo di è quello di Microsoft.Extensions.AI
fungere da livello unificante all'interno dell'ecosistema .NET, consentendo agli sviluppatori di scegliere i propri framework e librerie preferiti garantendo al tempo stesso un'integrazione e una collaborazione senza problemi nell'ecosistema.
Kernel semantico è un SDK open source che consente l'integrazione dell'intelligenza artificiale e le funzionalità di orchestrazione nelle app .NET. Questo SDK è in genere lo strumento di orchestrazione dell'intelligenza artificiale consigliato per le app .NET che usano uno o più servizi di intelligenza artificiale in combinazione con altre API o servizi Web, archivi dati e codice personalizzato. Kernel semantico offre agli sviluppatori aziendali i vantaggi seguenti:
Per altre informazioni, vedere la documentazione di Semantic Kernel.
Sono disponibili molti SDK diversi per .NET per creare app con funzionalità di intelligenza artificiale a seconda della piattaforma di destinazione o del modello di intelligenza artificiale. I modelli OpenAI offrono potenti funzionalità di intelligenza artificiale generativa, mentre altri Servizi di Azure AI forniscono soluzioni intelligenti per diversi scenari specifici.
Pacchetto NuGet | Modelli supportati | Gestore o fornitore | Documentazione |
---|---|---|---|
Microsoft.SemanticKernel |
Modelli OpenAI Modelli supportati da Azure OpenAI |
Kernel semantico (Microsoft) | Documentazione del kernel semantico |
SDK di Azure OpenAI | Modelli supportati da Azure OpenAI | SDK di Azure per .NET (Microsoft) | Documentazione dei servizi OpenAI di Azure |
OpenAI SDK | Modelli supportati da OpenAI | OpenAI SDK per .NET (OpenAI) | Documentazione dei servizi OpenAI |
Azure offre molti altri servizi di intelligenza artificiale per creare funzionalità e flussi di lavoro specifici per le applicazioni. La maggior parte di questi servizi offre un SDK .NET per integrare le proprie funzionalità in app personalizzate. Nella tabella seguente sono riportati alcuni dei servizi usati più di frequente. Per un elenco completo dei servizi disponibili e delle risorse di apprendimento, vedere la documentazione di Servizi di Azure AI.
Servizio | Descrizione |
---|---|
Azure AI Search | Porta la ricerca sul cloud basata sull'intelligenza artificiale nelle app per dispositivi mobili e Web. |
Sicurezza del contenuto di IA di Azure | Rilevare contenuti indesiderati o offensivi. |
Informazioni sui documenti di Azure AI | Trasformare i documenti in soluzioni intelligenti basate sui dati. |
Lingua di Azure AI | Creare app con funzionalità di comprensione del linguaggio naturale leader del settore. |
Voce di Azure AI | Riconoscimento vocale, sintesi vocale, traduzione e riconoscimento del parlante. |
Traduttore per Azure AI | Tecnologia di traduzione basata sull'intelligenza artificiale con supporto per più di 100 lingue e dialetti. |
Visione di Azure AI | Consente di analizzare il contenuto in immagini e video. |
Le app .NET possono anche connettersi a modelli di intelligenza artificiale locali per molti scenari di sviluppo diversi. Kernel semantico è lo strumento consigliato per connettersi ai modelli locali tramite .NET. Il kernel semantico può connettersi a molti modelli diversi ospitati su diverse piattaforme e astrae i dettagli di implementazione di livello inferiore.
Ad esempio, è possibile usare Ollama per connettersi a modelli di intelligenza artificiale locali con .NET, inclusi diversi modelli SLM (Small Language Model) sviluppati da Microsoft:
Modello | Descrizione |
---|---|
modelli phi3 | Una famiglia di potenti modelli SLM con prestazioni senza precedenti a basso costo e bassa latenza. |
modelli orca | Ricerca di modelli in attività come il ragionamento sui dati forniti dall'utente, la comprensione della lettura, la risoluzione dei problemi matematici e il riepilogo del testo. |
Nota
I contratti di servizio precedenti possono anche essere ospitati in altri servizi, ad esempio Azure.
Le applicazioni di intelligenza artificiale usano spesso database e servizi vettoriali di dati per migliorare la pertinenza e fornire funzionalità personalizzate. Molti di questi servizi forniscono un SDK nativo per .NET, mentre altri offrono un servizio REST a cui è possibile connettersi tramite codice personalizzato. Il kernel semantico fornisce un modello di componente estendibile che consente di usare archivi vettoriali diversi senza dover apprendere ogni SDK.
Il kernel semantico fornisce connettori per i seguenti servizi e database vettoriali:
Per individuare il supporto di .NET SDK e API, visitare la documentazione per ogni rispettivo servizio.
Questo articolo riepiloga gli strumenti e gli SDK nell'ecosistema .NET, con particolare attenzione ai servizi che forniscono supporto ufficiale per .NET. A seconda delle esigenze e della fase di sviluppo dell’app, è anche possibile esaminare le opzioni open source per l'ecosistema nell’elenco non ufficiale delle risorse .NET + IA. Microsoft non gestisce molti di questi progetti, quindi verificare di rivedere la qualità, le licenze e il supporto.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback:
Eventi
Creare app e agenti di intelligenza artificiale
17 mar, 21 - 21 mar, 10
Partecipa alla serie meetup per creare soluzioni di intelligenza artificiale scalabili basate su casi d'uso reali con altri sviluppatori ed esperti.
Iscriviti subitoFormazione
Percorso di apprendimento
Informazioni su come usare Semantic Kernel SDK per creare applicazioni intelligenti che automatizzano le attività ed eseguono l'elaborazione del linguaggio naturale. (AZ-2005)
Certificazione
Microsoft Certified: Azure AI Fundamentals - Certifications
Illustrare i concetti fondamentali dell'intelligenza artificiale correlati allo sviluppo di software e servizi di Microsoft Azure per creare soluzioni di intelligenza artificiale.