File size: 2,966 Bytes
f870116
 
 
433ff30
 
 
f870116
 
 
 
 
 
 
 
 
 
 
b0d2525
 
 
 
 
 
 
 
 
 
 
 
 
f870116
b0d2525
 
f870116
 
 
 
 
 
 
 
 
 
 
b0d2525
f870116
b0d2525
f870116
 
 
 
b0d2525
 
 
 
 
 
 
 
 
 
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
54
55
56
57
58
59
60
61
# -*- 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()