Créer des applications intelligentes avec OpenAI et C#

Voici un bref guide pour configurer OpenAI avec C # afin que vous puissiez essayer cet outil AI dans une application Blazor.
Dans le monde d’aujourd’hui, l’intelligence artificielle (IA) est devenue un élément essentiel de nombreuses entreprises et industries. OpenAI propose une gamme de modèles et d’outils d’IA puissants qui peuvent être utilisés pour créer des applications intelligentes. Dans cet article, nous allons explorer comment commencer à utiliser OpenAI avec C#.
Qu’est-ce qu’OpenAI ?
OpenAI est un organisme de recherche fondé en 2015 qui vise à développer l’intelligence artificielle de manière sûre et bénéfique. La mission d’OpenAI est de veiller à ce que l’IA soit utilisée au profit de l’humanité, et pas seulement au profit de quelques privilégiés. OpenAI mène des recherches dans un large éventail de domaines liés à l’IA, notamment le traitement du langage naturel, la vision par ordinateur et la robotique.
En plus de mener des recherches, OpenAI propose une gamme de modèles et d’outils d’IA puissants que les développeurs peuvent utiliser pour créer des applications intelligentes. Ces modèles incluent GPT-3, un modèle de langage de pointe qui peut être utilisé pour un large éventail de tâches de traitement du langage naturel, et DALL-E, un modèle d’IA qui peut générer des images à partir de descriptions textuelles.
En mettant ces modèles et outils à la disposition des développeurs, OpenAI contribue à démocratiser l’accès à l’IA et permet à davantage de personnes de créer des applications intelligentes qui peuvent profiter à la société.
Conditions préalables
Avant de commencer, vous devez installer quelques prérequis :
- .NET SDK – Vous pouvez télécharger et installer le .NET Core SDK depuis le site Web de Microsoft : https://dotnet.microsoft.com/download.
- Clé API OpenAI – Vous devrez créer un compte sur le site Web OpenAI et obtenir une clé API pour accéder à l’API OpenAI.
Guide étape par étape
Étape 1 : Inscrivez-vous à OpenAI
La première étape consiste à créer un compte OpenAI. Aller à https://openai.com/ et cliquez sur le bouton « S’inscrire » dans le coin supérieur droit. Suivez les invites pour créer un compte.
Étape 2 : Installer l’API OpenAI
Ensuite, vous devrez installer l’API OpenAI dans votre projet C#. OpenAI fournit un package NuGet que vous pouvez installer à l’aide de la commande suivante dans la console du gestionnaire de packages :
Install-Package OpenAI.Api
Note que ce package ne provient pas de Microsoft, il s’agit d’un wrapper créé au-dessus d’OpenAI. Plus de détails ici : https://www.nuget.org/packages/OpenAI/.
Étape 3 : Obtenir une clé API
Pour utiliser l’API OpenAI, vous aurez besoin d’une clé API. Accédez au tableau de bord OpenAI et cliquez sur « API Keys » dans le menu de navigation de gauche. Suivez les invites pour créer une nouvelle clé API.
Notez qu’une fois inscrit, vous obtiendrez 5 $ gratuits pour expérimenter et essayer différentes choses.
Remarque : Cette offre peut changer à l’avenir.
Étape 4 : créer une nouvelle application Blazor
Ouvrez Visual Studio et créez un nouveau projet d’application Blazor à l’aide d’un modèle. Vous pouvez le nommer comme bon vous semble.
Étape 5 : Ajoutez la clé API OpenAI au projet
Pour utiliser l’API OpenAI, vous devrez ajouter votre clé API au projet. Créez un nouveau fichier dans le projet appelé « appsettings.json » et ajoutez-y le code JSON suivant :
{
"OpenAI": {
"ApiKey": "YOUR_API_KEY_HERE"
}
}
Remplacez « YOUR_API_KEY_HERE » par votre clé API réelle.
Étape 6 : Utiliser l’API OpenAI pour générer du texte
Maintenant que vous avez une clé API, vous pouvez commencer à utiliser l’API OpenAI dans votre projet Blazor. Voici un exemple d’utilisation de l’API pour générer du texte :
@page "/openai"
@using OpenAI_API
@using OpenAI_API.Completions
@inject IConfiguration Configuration
<h3>OpenAI Text Generation</h3>
<div>
<label for="prompt">Enter a prompt:</label>
<input type="text" id="prompt" @bind="promptText" />
<button @onclick="GenerateText">Generate Text</button>
</div>
<div>
<label for="result">Generated Text:</label>
<pre>
<code>@generatedText</code>
</pre>
</div>
@code {
private OpenAIAPI client;
private string promptText;
private string generatedText;
private string apiKey;
protected override void OnInitialized()
{
apiKey = Configuration.GetValue<string>("OpenAI:ApiKey");
client = new OpenAIAPI(apiKey);
}
private async Task GenerateText()
{
var parameters = new CompletionRequest
{
Model = "text-davinci-002",
Prompt = promptText,
Temperature = 0.7,
MaxTokens = 100
};
var response = await client.Completions.CreateCompletionAsync(parameters);
generatedText = response.Completions[0].Text;
}
}
Ce code utilise la classe OpenAIApi pour instancier un nouveau client avec votre clé API. Il définit ensuite une invite et les paramètres de génération du texte, notamment le modèle à utiliser, la température et le nombre maximum de jetons. Enfin, il génère le texte et l’affiche dans la console.
Étape 6 : Exécutez l’application et explorez
Une fois que vous avez ajouté le code ci-dessus à votre Blazor app, exécutez l’application et essayez différentes combinaisons.
Quelques exemples que j’ai essayé:
Raisonnement avancé
Poème
Suggestions de nourriture
Code
Comme vous pouvez le voir ci-dessus, il existe de nombreuses façons d’utiliser l’outil de génération de texte.
Étape 7 : Explorer l’API OpenAI
L’API OpenAI est un outil puissant pour créer des systèmes intelligents en C#. Il existe de nombreuses autres fonctionnalités et modèles que vous pouvez explorer, notamment le traitement du langage naturel, la réponse aux questions, etc.
Pour en savoir plus, consultez la documentation OpenAI sur https://beta.openai.com/docs/.
Conclusion
Dans cet article, nous avons vu comment commencer à utiliser OpenAI avec C#. Nous avons expliqué comment créer un client OpenAI, ajouter la clé API et utiliser le modèle GPT-3 pour générer du texte. Avec la puissance d’OpenAI et de C#, les possibilités d’applications intelligentes sont infinies.
Plongez au cœur de vos frameworks préférés et renouez avec la communauté des développeurs ! Avec une ambiance de non-conférence, vous aurez accès à des leaders de l’industrie, à des couloirs uniques et à un espace extérieur propice au ravitaillement. En savoir plus sur DevReach—25-26 octobre 2023, à Sofia, Bulgarie !
Source link