La semaine dernière, Microsoft a annoncé le lancement d’un nouveau modèle d’application web de chat IA, actuellement en phase de prévisualisation, visant à simplifier le développement d’applications IA dans .NET. Ce modèle représente une nouvelle étape importante dans les efforts de Microsoft pour démocratiser l’IA, offrant un échafaudage et des instructions utilisables dans Visual Studio, Visual Studio Code et .NET CLI.

Robot, ordinateur, bureau, intelligence artificielle

Source : Image générée par IA, fournisseur de services d’autorisation d’images : Midjourney

Selon Microsoft, ce modèle .NET AI Chat aide les développeurs à créer rapidement des applications de chat intelligentes. Le modèle est basé sur le framework Blazor et utilise les abstractions Microsoft.Extensions.AI et Microsoft.Extensions.VectorData, suivant le modèle de génération améliorée par la recherche (RAG) couramment utilisé dans les applications de chat.

Sa principale caractéristique est la capacité à créer une interface de chat interactive avec des données personnalisées (comme des fichiers PDF d’exemple ou des données utilisateur). Les développeurs peuvent choisir une intégration locale ou sur Azure. Le modèle prend en charge le stockage vectoriel local pour la création de prototypes et la recherche Azure AI pour des configurations plus avancées. Le code généré inclut des composants d’interface utilisateur pour l’interaction de chat, le suivi des références et des suggestions, que les développeurs peuvent personnaliser ou supprimer selon leurs besoins.

Pour commencer à utiliser ce modèle, les développeurs n’ont qu’à saisir la commande suivante dans la ligne de commande :

dotnet new install Microsoft.Extensions.AI.Templates

De plus, ce modèle simplifie le processus d’acquisition de données, incluant du code pour gérer diverses sources et formats de données. Il fournit un exemple de fichier PDF et son code de traitement, que les développeurs peuvent remplacer par leurs propres fichiers. L’application comparera automatiquement le contenu des dossiers et mettra à jour le stockage vectoriel en conséquence. Cependant, il est important de noter que les développeurs doivent faire preuve de prudence lors de l’utilisation de fournisseurs de modèles IA afin d’éviter les erreurs ou les retards liés à des fichiers de données volumineux.

L’équipe produit de Microsoft souligne que le code est basé sur Microsoft.Extensions.AI, ce qui rend la personnalisation du comportement des plugins très simple. Les développeurs peuvent donner au chatbot l’accès à n’importe quelle fonction C#, ce qui permet d’étendre ses fonctionnalités, d’obtenir des données supplémentaires ou d’exécuter des opérations.

À l’avenir, l’équipe de développement Microsoft prévoit d’étendre les options de modèles. Les prochaines mises à jour incluront des modèles de console IA, des modèles API minimaux et la prise en charge de .NET Aspire. De plus, ces modèles devraient être inclus par défaut dans le SDK .NET, et Microsoft explore la prise en charge d’Azure AI Foundry. Parallèlement, Microsoft collabore avec l’équipe Semantic Kernel pour étendre les options de modèles pour les utilisateurs de Semantic Kernel.