AI tutorial

Construire une application de devinette sportive avec AI21 Labs et Streamlit

An illustration of building an app using AI21 Labs and Streamlit for sport guessing.

Comment créer une application d'identification de sport avec AI21 et Streamlit

Dans le monde en évolution rapide de l'IA et des applications, AI21 Labs et Streamlit sont deux plateformes à explorer. AI21 Labs fournit des outils puissants pour développer des applications basées sur l'IA/NLP, accessibles via leur API et SDK. Pendant ce temps, Streamlit est un cadre Python open-source qui permet aux développeurs de créer rapidement des applications web sur mesure.

Notre objectif : Une application d'identification de sport

Aujourd'hui, nous allons explorer comment créer une application de base qui identifie un sport en fonction de sa description, en utilisant le modèle AI21 Labs et Streamlit. Ce projet simple démontre à quel point il est facile de commencer avec ces technologies.

Comment commencer

Avant de plonger dans le code, nous devons configurer notre environnement. Voici un guide étape par étape :

Configurer l'environnement

  1. Créer un nouveau répertoire de projet.
  2. Établir un environnement virtuel pour l'isolement.
  3. Installer les bibliothèques essentielles pour Streamlit et le client AI21.
  4. Créer un fichier .env pour stocker votre clé API en toute sécurité.

Ces étapes initiales garantissent que notre environnement de développement est prêt à construire notre application d'identification de sport.

Coder l'application d'identification de sport

Maintenant, créons un fichier main.py et commençons à coder !

Définir la clé API

Tout d'abord, nous allons définir notre clé API dans le fichier .env. Cela est crucial pour authentifier les requêtes au service AI21.

Importer les dépendances

Ensuite, nous allons importer les bibliothèques nécessaires et charger nos secrets API :

from dotenv import load_dotenv  
import streamlit as st  
import openai  

load_dotenv()

Créer la fonction d'identification

Définissons une fonction qui prend une description de sport en entrée et retourne le nom du sport :

def identify_sport(description):  
    prompt = f'Quel sport est décrit comme : {description}'  
    response = openai.Completion.create(  
        model='text-davinci-003',  
        prompt=prompt,  
        max_tokens=30  
    )  
    return response.choices[0].text.strip()

Construire l'interface utilisateur

Nous allons maintenant créer une interface simple pour que les utilisateurs saisissent leurs descriptions :

st.title('Identificateur de Sport')  
user_input = st.text_area('Décrivez le sport :')  
if st.button('Identifier le Sport'):  
    sport_name = identify_sport(user_input)  
    st.write(f'Le sport est : {sport_name}')

Exécuter l'application

Pour lancer l'application, exécutez la commande suivante dans votre terminal :

streamlit run main.py

Votre application est maintenant en ligne, et vous pouvez tester sa fonctionnalité en décrivant divers sports !

Conclusion

Créer des applications avec AI21 et Streamlit est un processus simple qui nécessite seulement des connaissances fondamentales en programmation. La documentation complète fournie par les deux plateformes facilite l'exploration des fonctionnalités et l'amélioration de vos projets.

Si vous souhaitez en savoir plus sur les modèles d'IA générative et d'autres technologies IA comme OpenAI Whisper, consultez notre page de tutoriels IA.

Nous vous invitons également à participer à notre prochain Hackathon AI21 pour mettre vos compétences à l'épreuve et créer quelque chose de remarquable !

Devenez membre de notre communauté dynamique de bâtisseurs, d'innovateurs et de créateurs. Commencez à concevoir le prototype de votre application alimentée par l'IA et postulez à notre programme AI Slingshot.

Découvrez plus d'opportunités sur lablab.ai.

En lire plus

Llama 2 and Clarifai Integration Tutorial Overview
Beginner's guide illustration for LLaMA 3 and Ollama setup tutorial.

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés.

Ce site est protégé par hCaptcha, et la Politique de confidentialité et les Conditions de service de hCaptcha s’appliquent.