Fermer

juin 18, 2023

Créer des applications intelligentes avec OpenAI et C#

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#.

Logo OpenAI + 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.

Le tableau de bord OpenAPI montre l'utilisation et l'utilisation d'essai gratuit des 5 $ alloués

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.

Créez un nouvel écran de projet, en sélectionnant l'application Blazor Server

É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é

Invite : Neel est libre de 11h à 15h30, John est occupé de 9h à 14h puis de 15h30 à 17h.  Temps commun pour une réunion téléphonique de 30 minutes ?  Texte généré : 14h30

Poème

Invite : Complétez le poème : il était une fois un navire en mer.  Texte généré : il était une fois un bateau en mer, et sur ce bateau il y avait moi.  Nous avons navigué et navigué pendant de nombreux jours, jusqu'à ce que nous arrivions à l'endroit où nous étions...

Suggestions de nourriture

Invite : Je prévois de faire des pâtes végétariennes pour le dîner de ce soir, mais je n'ai plus de tomates.  Que puis-je utiliser comme substitut?  Texte généré : Si vous cherchez un fruit à utiliser comme substitut de tomate, vous pouvez essayer d'utiliser une petite quantité de mangue ou de papaye.  Si vous souhaitez utiliser un légume, vous pouvez essayer d'utiliser des poivrons rouges rôtis ou des courgettes

Code

Invite : écrivez un code C# pour trouver la valeur maximale dans un tableau sans utiliser les fonctions par défaut.  Le texte généré affiche le 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