AI tutorial

Crea una aplicación para adivinar deportes con AI21 Labs y Streamlit

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

Cómo construir una aplicación de identificación de deportes utilizando AI21 y Streamlit

En el mundo de aplicaciones y AI que evoluciona rápidamente, AI21 Labs y Streamlit son dos plataformas que valen la pena explorar. AI21 Labs proporciona herramientas poderosas para desarrollar aplicaciones impulsadas por AI/NLP, accesibles a través de su API y SDK. Mientras tanto, Streamlit es un marco de Python de código abierto que permite a los desarrolladores crear aplicaciones web personalizadas rápidamente.

Nuestro objetivo: una aplicación de identificación de deportes

Hoy, exploraremos cómo crear una aplicación básica que identifique un deporte basado en su descripción, utilizando el modelo de AI21 Labs y Streamlit. Este simple proyecto demuestra lo sencillo que es comenzar con estas tecnologías.

Comenzando

Antes de sumergirnos en el código, necesitamos configurar nuestro entorno. Aquí hay una guía paso a paso:

Configurando el entorno

  1. Crea un nuevo directorio de proyecto.
  2. Establece un entorno virtual para aislamiento.
  3. Instala las bibliotecas esenciales para Streamlit y el cliente de AI21.
  4. Crea un archivo .env para almacenar tu clave API de manera segura.

Estos pasos iniciales aseguran que nuestro entorno de desarrollo esté listo para construir nuestra aplicación de identificación de deportes.

Codificando la aplicación de identificación de deportes

Ahora, vamos a crear un archivo main.py y ¡comenzar a codificar!

Definiendo la clave API

Primero, definiremos nuestra clave API en el archivo .env. Esto es crucial para autenticar las solicitudes al servicio de AI21.

Importando dependencias

A continuación, importaremos las bibliotecas necesarias y cargaremos nuestros secretos de API:

from dotenv import load_dotenv  
import streamlit as st  
import openai  

load_dotenv()

Creando la función de identificación

Definamos una función que tome una descripción de deporte como entrada y devuelva el nombre del deporte:

def identify_sport(description):  
    prompt = f'¿Qué deporte se describe como: {description}'  
    response = openai.Completion.create(  
        model='text-davinci-003',  
        prompt=prompt,  
        max_tokens=30  
    )  
    return response.choices[0].text.strip()

Construyendo la interfaz de usuario

Ahora crearemos una interfaz simple para que los usuarios ingresen sus descripciones:

st.title('Identificador de deportes')  
user_input = st.text_area('Describe el deporte:')  
if st.button('Identificar deporte'):  
    sport_name = identify_sport(user_input)  
    st.write(f'El deporte es: {sport_name}')

Ejecutando la aplicación

Para lanzar la aplicación, ejecuta el siguiente comando en tu terminal:

streamlit run main.py

¡Tu aplicación ya está en vivo, y puedes probar su funcionalidad describiendo varios deportes!

Conclusión

Crear aplicaciones con AI21 y Streamlit es un proceso sencillo que solo requiere conocimientos básicos de programación. La documentación completa proporcionada por ambas plataformas facilita la exploración de características y la mejora de tus proyectos.

Si estás interesado en aprender más sobre modelos de AI generativa y otras tecnologías de AI como OpenAI Whisper, visita nuestra página de tutoriales de AI.

También te invitamos a unirte a nuestro próximo Hackathon de AI21 para poner a prueba tus habilidades y crear algo extraordinario!

Conviértete en parte de nuestra vibrante comunidad de creadores, innovadores y desarrolladores. Comienza a crear tu prototipo de aplicación impulsada por AI y solicita nuestro programa AI Slingshot.

Explora más oportunidades en lablab.ai.

Puede que te interese

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

Dejar un comentario

Todos los comentarios se revisan antes de su publicación.

Este sitio está protegido por hCaptcha y se aplican la Política de privacidad de hCaptcha y los Términos del servicio.