comentarios_de_openai_a_partir_de_un_.csv

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
comentarios_de_openai_a_partir_de_un_.csv [2023/11/25 20:47] osocomentarios_de_openai_a_partir_de_un_.csv [2024/10/17 21:42] (current) – external edit 127.0.0.1
Line 30: Line 30:
  
 <code>env</code> <code>env</code>
 +
 +
 +==== 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 del dolar paralelo, que encuentra en internet (es de otro servicio que corre en otra VM y queda accesible desde internet).
 +
 +Lo piola es que uno podría por ejemplo pasarle otros resultados y decirle "redactame un párrafo en base a estos resultados" y enviarlo por mail. Lo interesante acá es poder hacer datos --> openai --> app
 +
 +Este es el código:
  
 <code python = main.py> <code python = main.py>
Line 42: Line 51:
 lines = response.text.splitlines()[-14:] lines = response.text.splitlines()[-14:]
  
-# Formatear las líneas y truncar los números+# Formatear las líneas y truncar los números a un entero
 formatted_lines = [] formatted_lines = []
 for line in lines: for line in lines:
Line 70: Line 79:
     file.write(apiresponse.choices[0].message.content + '\n')     file.write(apiresponse.choices[0].message.content + '\n')
 </code> </code>
 +
 +<WRAP center round info 60%>
 +''"role": "system"'' le da contexto al LLM de openai
 +</WRAP>
 +
  
 === Ejecutar el script Python === === Ejecutar el script Python ===
  
 <code>python3 main.py</code> <code>python3 main.py</code>
 +
 +La respuesta se parece a esto:
 +
 +
 +<code>facundo@openai:~/weeklyPost$ cat output.txt</code>
 +
 +<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! 💪🇦🇷 #PesoArgentinoDevaluado #DólarEnDescenso 😌✨
 +</WRAP>
  
 ==== Configuración de Crontab: ==== ==== Configuración de Crontab: ====
Line 102: 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 +
-</code>+
  
 +<code>nano sendmsg.sh</code>
  
 **Contenido de ''sendmsg.sh'':** **Contenido de ''sendmsg.sh'':**
Line 121: Line 142:
 curl -s -X POST $URL -d chat_id=$ID -d text="$MSG" curl -s -X POST $URL -d chat_id=$ID -d text="$MSG"
 </code> </code>
 +
 +<WRAP center round info 60%>
 +
 +''$(cat /home/facundo/weeklyPost/output.txt)'' le pasa el contenido del archivo de texto a la variable.
 +</WRAP>
 +
 +<WRAP center round info 60%>
 +El parámetro ''?v=${current_date}-${current_time}'' es para que Telegram no traiga el thumbnail desde el caché y de esta forma lo fuerza a generarlo de nuevo. Podría tener un valor random. Es más práctico esto que generar el archivo con un nombre distinto cada vez. Puedo linkearlo como ''latest.jpg'' desde cualquier lado.
 +</WRAP>
  
  
comentarios_de_openai_a_partir_de_un_.csv.1700945221.txt.gz · Last modified: 2024/10/17 21:42 (external edit)