Un ejemplo de uso de la Inteligencia Artificial (IA) del API Together para desarrollar una aplicación Python. Esta aplicación pide al usuario que le haga cualquier pregunta o petición y, usando el modelo Llama-3-70b-chat-hf (se puede usar cualquier otro), reconocerá el texto y la pregunta/petición y responderá con un resultado.
- Cuenta gratuita en Together y obtención del API Key.
- Script Python que usa Together para la IA de reconocimiento de preguntas y peticiones y obtención de respuestas.
- Script Python de IA de preguntas/peticiones y respuestas en funcionamiento.
Cuenta gratuita en Together y obtención del API Key
Para usar la API de Together y sus modelos de inteligencia artificial, daremos de alta una cuenta en together.ai. Al generar la cuenta, nos mostrará nuestra API Key (la anotaremos), será la que usemos en nuestra app Python:
Together nos proporciona un saldo de 25 dólares para usar a modo de prueba. Es una API de pago, pero con estos 25 dólares tendremos más que suficiente para hacer muchas pruebas.
Script Python que usa Together para la IA de reconocimiento de preguntas y peticiones y obtención de respuestas
El código Python completo con las líneas más importantes comentadas de la aplicación que pide al usuario que haga una pregunta o petición a la IA. La API de Together interpreta el lenguaje natural de la pregunta/petición y obtiene una respuesta. La aplicación estará pidiendo al usuario continuamente que haga preguntas/peticiones mientras no se pulse INTRO sin introducir texto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
import os from together import Together def preguntarIA (petCliente, mensaje): # Enviamos la pregunta a la IA y usamos el modelo Llama respuesta = petCliente.chat.completions.create( model="meta-llama/Llama-3-70b-chat-hf", messages=[{"role": "user", "content": mensaje}], stream=True, ) # Componemos la respuesta completa de la IA respuestaCompleta = "" for trozoActual in respuesta: respuestaCompleta = f"{respuestaCompleta}{trozoActual.choices[0].delta.content}" return respuestaCompleta # Cargamos la API de Together pasando el API Key petCliente = Together(api_key="dcb7a0ccbe698d2bdd17fe7f0d28bf12105384e3f4a723c3d385a94bde663b86") # Definimos una lista de preguntas y respuestas, para poder hacer varias preguntas = [] respuestas = [] # Iniciamos el prompt para preguntas/peticiones textoConsola = "Pregúntame o pídeme cualquier cosa (pulsa INTRO sin pregunta para salir): " pregunta = input(textoConsola) if pregunta != "": # Almacenamos la primera pregunta en la lista preguntas.append(pregunta) # Iniciamos un bucle para preguntar hasta que se pulse INTRO sin pregunta while True: if pregunta != "": # Establecemos el mensaje o pregunta que queramos realizar a la IA # Y lo almacenamos en la lista de respuestas respuesta = preguntarIA(petCliente, pregunta) respuestas.append(respuesta) # Mostramos la respuesta actual dada por la IA print(respuesta) # Volvemos a solicitar al usuario si quiere hacer más preguntas a la IA pregunta = input(textoConsola) preguntas.append(pregunta) else: break # Al finalizar mostramos todas las preguntas y las respuestas i = 0 for pregunta in preguntas: if pregunta != "": i += 1 print(f"[Pregunta {i}]: \n{pregunta}") print(f"[Respuesta {i}]: \n{respuestas[i -1]}\n") |
Script Python de IA de preguntas/peticiones y respuestas en funcionamiento
Ejecutaremos el código Python anterior, la App nos indicará que le hagamos cualquier pregunta o petición. Por ejemplo, preguntaremos:
¿cuál fue el emperador más querido de roma?
La IA entenderá la pregunta y mostrará una respuesta:
Otra pregunta, totalmente diferente:
Dime la receta de algún trampantojo
Devolverá:
Para finalizar la conversación con la IA, pulsaremos INTRO sin introducir texto. El programa nos mostrará todas las preguntas y las respuestas numeradas:
También puede hacer cálculos matemáticos, como obtener la solución de una ecuación de segundo grado, preguntando (como ejemplo ni siquiera incluimos las tildes en la pregunta):
cual es la solucion de la ecuacion x^2-4x=0
Es capaz de interpretar la pregunta y la propia ecuación, calculando su solución: