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
- Crea un nuevo directorio de proyecto.
- Establece un entorno virtual para aislamiento.
- Instala las bibliotecas esenciales para Streamlit y el cliente de AI21.
- 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.
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.