|
|
|
|
|
"""cuf_LLM__arquitectura_cognitiva_aplicada_quejas.ipynb |
|
|
Automatically generated by Colab. |
|
|
Autor: Jose Carlos Machicao Valencia |
|
|
Fecha de Actualización: ENE 2025 |
|
|
Original file is located at https://colab.research.google.com/drive/19P6o155AEYssDobNQ4mELkp2Tsj9nFsw |
|
|
|
|
|
### Función de generación de respuestas |
|
|
""" |
|
|
import openai |
|
|
from openai import OpenAI |
|
|
openai.api_key = api_key |
|
|
client = OpenAI(api_key=api_key) |
|
|
|
|
|
mensaje_usuario = "Qué es la memoria de corto y largo plazo y cómo ayuda a diseñar soluciones NLP" |
|
|
mensaje_sistema = "Eres un experto en NLP y asesoras estudiantes curiosos con paciencia." |
|
|
|
|
|
def generacion_llm(modelox, mensaje_sistema, mensaje_usuario, fjson, client): |
|
|
|
|
|
response = client.chat.completions.create( |
|
|
model=modelox, |
|
|
messages = [ |
|
|
{"role": "system", "content": mensaje_sistema}, |
|
|
{"role": "user", "content": mensaje_usuario}], |
|
|
temperature=0.8, |
|
|
max_tokens=300, |
|
|
top_p=1, |
|
|
frequency_penalty=0, |
|
|
presence_penalty=0 |
|
|
) |
|
|
|
|
|
texto_respuesta = response.choices[0].message.content |
|
|
return texto_respuesta |
|
|
|
|
|
formato_json = ''' |
|
|
{ |
|
|
'reto': ' ', |
|
|
'dudas': ' ', |
|
|
'preguntas': ' ', |
|
|
'expectativas': ' ', |
|
|
} |
|
|
|
|
|
''' |
|
|
|
|
|
|
|
|
|
|
|
version_model = 'gpt-3.5-turbo-0125' |
|
|
mensaje_sistema = "Eres un experto en identificar aspectos descriptivos de las razones por las cuales un usuario necesita asesoría para implementar retos que involucren inteligencia artificial de varios tipos." |
|
|
mensaje_usuario = f"Analizar el texto mostrado al final, buscando identificar los siguientes extractos en el formato JSON \n {formato_json}\n Texto a Analizar: {texto_input}" |
|
|
respuesta_generada = generacion_llm(version_model, mensaje_sistema, mensaje_usuario, client) |
|
|
|
|
|
|
|
|
interface = gr.Interface( |
|
|
fn=generacion_llm, |
|
|
inputs=["text"], |
|
|
outputs=["text"], |
|
|
title="Formateo", |
|
|
description="Ingrese el texto para extraer información en un formato JSON predefinido." |
|
|
) |
|
|
|
|
|
interface.launch() |