CRUD avec traitement du langage naturel à l'aide de Microsoft.Extensions.AI

DEV - 13/12
Dans cet article de blog, nous explorerons comment implémenter les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer)...

Dans cet article de blog, nous explorerons comment implémenter des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) à l'aide du traitement du langage naturel (NLP) avec la bibliothèque Microsoft.Extensions.AI dans une application API Web .NET. Nous utiliserons la puissance du NLP pour interagir avec notre application via des requêtes en langage naturel et effectuer des opérations CRUD sur un système de gestion léger.

Créer une application API Web .NET

Tout d'abord, créons un nouveau projet d'API Web à l'aide de la CLI dotnet :

dotnet nouveau webapi -o lumièresmeai
Entrer en mode plein écran Quitter le mode plein écran

Cette commande génère un projet API Web de base nommé « lightsmeai ».

Ajouter les packages requis

Ensuite, nous devons ajouter les packages nécessaires à notre projet. Ces packages incluent Azure.AI.OpenAI, Azure.Identity, DotNetEnv, Microsoft.AspNetCore.OpenApi, Microsoft.Extensions.AI, etc. Exécutez les commandes suivantes pour installer les packages requis :

dotnet add package Azure.AI.OpenAI --version 2.1.0-beta.2 dotnet add package Azure.Identity --version 1.13.1 dotnet add package DotNetEnv --version 3.1.1 dotnet add package Microsoft.AspNetCore.OpenApi -- version 8.0.1 package d'ajout dotnet Microsoft.Extensions.AI --version 9.0.0-preview.9.24556.5 package d'ajout dotnet Microsoft.Extensions.AI.AzureAIInference --version 9.0.0-preview.9.24556.5 package d'ajout dotnet Microsoft.Extensions.AI.OpenAI --version 9.0.0-preview.9.24556.5 package d'ajout dotnet Swashbuckle.AspNetCore --version 6.4.0
Entrer en mode plein écran Quitter le mode plein écran

Programme.cs

Dans leProgramme.csfichier, nous mettons en place les configurations et services nécessaires à notre application. Voici l'extrait de code :

en utilisant Azure ; en utilisant Azure.AI.Inference ; en utilisant Azure.AI.OpenAI ; en utilisant DotNetEnv ; en utilisant Microsoft.Extensions.AI ; // Récupère les clé...
[Courte citation de 8% de l'article original]
Loading...