comentarios_de_openai_a_partir_de_un_.csv
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| comentarios_de_openai_a_partir_de_un_.csv [2023/11/25 20:43] – oso | comentarios_de_openai_a_partir_de_un_.csv [2024/10/17 21:42] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 15: | Line 15: | ||
| === Crear las variables de entorno durante la sesión === | === Crear las variables de entorno durante la sesión === | ||
| - | </code> | + | < |
| ==== Configuración Permanente de Variables de Entorno: ==== | ==== Configuración Permanente de Variables de Entorno: ==== | ||
| Line 31: | Line 31: | ||
| < | < | ||
| - | < | + | |
| + | ==== El programa en sí ==== | ||
| + | |||
| + | El código genera un comentario corto en base a las últimas 14 líneas de un archivo .csv con la cotización | ||
| + | |||
| + | Lo piola es que uno podría por ejemplo pasarle otros resultados y decirle " | ||
| + | |||
| + | Este es el código: | ||
| + | |||
| + | <code python = main.py> | ||
| + | import requests | ||
| + | from openai import OpenAI | ||
| + | |||
| + | client = OpenAI() | ||
| + | |||
| + | # Obtener los últimos 14 valores del archivo CSV desde la URL | ||
| + | url = " | ||
| + | response = requests.get(url) | ||
| + | lines = response.text.splitlines()[-14: | ||
| + | |||
| + | # Formatear las líneas y truncar los números a un entero | ||
| + | formatted_lines = [] | ||
| + | for line in lines: | ||
| + | date, value = line.split(',' | ||
| + | # Truncar los números a enteros | ||
| + | value = int(float(value)) | ||
| + | formatted_line = f" | ||
| + | formatted_lines.append(formatted_line) | ||
| + | |||
| + | # Unir las líneas formateadas con punto y coma y espacio | ||
| + | last_14_lines = "; " | ||
| + | |||
| + | # Crear el prompt con el contenido del archivo CSV | ||
| + | prompt = f"crea un breve comentario (menos de 140 caracteres) sobre el comportamiento de la devaluada moneda local (peso argentino) frente al dólar. En lo posible abusa de emojis y hashtags. Necesito que el sentimiento surja del valor más reciente, el de hoy, y que lo mencione en el mensaje, tipo 'wow, dolar a 1000, quien lo hubiera pensado' | ||
| + | |||
| + | # Llamada a la API de OpenAI | ||
| + | apiresponse = client.chat.completions.create( | ||
| + | model=" | ||
| + | messages=[ | ||
| + | {" | ||
| + | {" | ||
| + | ], | ||
| + | max_tokens=200, | ||
| + | ) | ||
| + | # Guardar la respuesta en un archivo de texto | ||
| + | with open(" | ||
| + | file.write(apiresponse.choices[0].message.content + ' | ||
| + | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | ''" | ||
| + | </ | ||
| === Ejecutar el script Python === | === Ejecutar el script Python === | ||
| < | < | ||
| + | |||
| + | La respuesta se parece a esto: | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | <WRAP center round box 100%> | ||
| + | ¡El peso argentino sigue luchando contra el dólar! 😡 Hoy, la cotización sigue bajita, ¡un alivio y una esperanza para todos! 💪🇦🇷 # | ||
| + | </ | ||
| ==== Configuración de Crontab: ==== | ==== Configuración de Crontab: ==== | ||
| Line 64: | Line 125: | ||
| ==== Integración con Telegram: ==== | ==== Integración con Telegram: ==== | ||
| - | <code bash> | + | === Crear el script para enviar mensajes a Telegram |
| - | # Crear el script para enviar mensajes a Telegram | + | |
| - | nano sendmsg.sh | + | |
| - | </ | + | |
| + | < | ||
| **Contenido de '' | **Contenido de '' | ||
| Line 83: | Line 142: | ||
| curl -s -X POST $URL -d chat_id=$ID -d text=" | curl -s -X POST $URL -d chat_id=$ID -d text=" | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | |||
| + | '' | ||
| + | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | El parámetro ''? | ||
| + | </ | ||
comentarios_de_openai_a_partir_de_un_.csv.1700944994.txt.gz · Last modified: 2024/10/17 21:42 (external edit)
