# -*- coding: utf-8 -*- """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': ' ', } ''' # texto_input = 'Tengo dudas sobre cómo plantear mi gestión de documentos legales de contratos, tengo un promedio de 30 contratos mensuales de clientes de empresas intermedias. Entiendo que la IA puede contribuir a organizar los documentos y contenidos, entiendo que podría clasificar pero también alertarme sobre algunos riesgos o tal vez ayudarme a automatizar algunos procesos. No tengo todavía constituido un negocio pero estaríamos asociandonos entre varios profesionales, pero ninguno de nosotros es de informática o tecnología. Vivimos en Quito Ecuador. Los términos sobre los que tengo mayor duda son qué herramientas hay con IA, tengo que usar GPT y pagar licencias? o hay alternativas gratuitas de esos tipos de herramienta? Quisiera que luego del microtaller ya tenga una agenda para saber a quien debo contratar o qué tipo de profesional debo contratar para poder implementar mis ideas.' 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) # Define Gradio app 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()