Semantic Kernel est un SDK open source qui nous permet d'apporter facilement des fonctionnalités d'IA à nos applications. Il nous permet de nous connecter facilement à des services d'IA tels que OpenAI et Azure OpenAI. Si vous avez travaillé avec LangChain, Semantic Kernel est une implémentation Microsoft d'un projet comme LangChain. Le noyau sémantique nous permet d'intégrer des fonctionnalités d'IA telles que la génération de texte, le résumé de texte, la complétion de chat et la génération d'images dans nos applications.
Dans cet article, nous explorerons le noyau sémantique, démêlerons sa terminologie et démontrerons ses capacités en créant des applications pratiques. Cet article posera les bases des concepts de base du noyau sémantique et garantira que nous avons une solide compréhension du SDK.
Le code source de la candidature complétée peut être trouvé ici.
Semantic Kernel est un SDK open source léger qui permet aux développeurs de créer leurs propres expériences copilotes. Il nous permet de nous intégrer facilement aux plugins IA d'Open AI et de Microsoft. Cela signifie que nous pouvons intégrer nos applications avec des plugins conçus pour des services tels que ChatGPT, Bing et Microsoft 365 Copilot. Semantic Kernel nous permet d'intégrer ces plugins en utilisant des langages de programmation tels que Python, C# et Java (la prise en charge de TypeScript n'est pas encore disponible au moment de la rédaction mais c'est quelque chose sur lequel nous travaillons). Cela signifie que nous pouvons exploiter la puissance des LLM dans nos applications en utilisant la technologie que nous utilisons dans nos tâches de développement quotidiennes.
Le noyau sémantique fournit une abstraction sur l'intégration de la puissance des LLM dans nos applications. Cela rend la courbe d'apprentissage pour l'apprentissage et la compréhension des API pour les services d'IA tels qu'Azure OpenAI et OpenAI plus courte, et comme nous pouvons utiliser des langages de programmation tels que C# et Python, cela signifie que nous pouvons facilement démarrer et intégrer facilement les fonctionnalités d'IA dans nos candidatures.
Avant de pouvoir commencer avec Semantic Kernel, nous devons comprendre quelques termes qui faciliteront l'utilisation du SDK.
Voici quelques-uns des termes largement utilisés dans le monde du noyau sémantique. Les comprendre facilitera votre expérience avec le SDK.
| Terme | Description |
|---|---|
| Demander | Il s'agit de l'objectif envoyé au noyau sémantique qu'un utilisateur ou un développeur souhaite accomplir. |
| Noyau | Le noyau fait référence à une instance du moteur de traitement qui répond à la demande d'un utilisateur à l'aide d'un ensemble de plugins. |
| Brancher | Un plugin fait référence à un groupe de fonctions pouvant être exposées aux services d'IA. Par exemple, si nous avions un plugin pour la planifi... [Courte citation de 8% de l'article original] |