jcmachicao commited on
Commit
b0d2525
·
verified ·
1 Parent(s): 433ff30

Update app_new.py

Browse files
Files changed (1) hide show
  1. app_new.py +27 -19
app_new.py CHANGED
@@ -18,22 +18,22 @@ client = OpenAI(api_key=api_key)
18
  mensaje_usuario = "Qué es la memoria de corto y largo plazo y cómo ayuda a diseñar soluciones NLP"
19
  mensaje_sistema = "Eres un experto en NLP y asesoras estudiantes curiosos con paciencia."
20
 
21
- version_model = 'gpt-3.5-turbo-0125'
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
- def generacion_llm(modelox, mensaje_sistema, mensaje_usuario, client):
24
-
25
- response = client.chat.completions.create(
26
- model=modelox,
27
- messages = [
28
- {"role": "system", "content": mensaje_sistema},
29
- {"role": "user", "content": mensaje_usuario}],
30
- temperature=0.8,
31
- max_tokens=300,
32
- top_p=1,
33
- frequency_penalty=0,
34
- presence_penalty=0
35
- )
36
- return response
37
 
38
  formato_json = '''
39
  {
@@ -45,12 +45,20 @@ formato_json = '''
45
 
46
  '''
47
 
48
- 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.'
49
 
 
50
  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."
51
  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}"
52
-
53
  respuesta_generada = generacion_llm(version_model, mensaje_sistema, mensaje_usuario, client)
54
- texto_respuesta = respuesta_generada.choices[0].message.content
55
- print(texto_respuesta)
56
 
 
 
 
 
 
 
 
 
 
 
 
18
  mensaje_usuario = "Qué es la memoria de corto y largo plazo y cómo ayuda a diseñar soluciones NLP"
19
  mensaje_sistema = "Eres un experto en NLP y asesoras estudiantes curiosos con paciencia."
20
 
21
+ def generacion_llm(modelox, mensaje_sistema, mensaje_usuario, fjson, client):
22
+
23
+ response = client.chat.completions.create(
24
+ model=modelox,
25
+ messages = [
26
+ {"role": "system", "content": mensaje_sistema},
27
+ {"role": "user", "content": mensaje_usuario}],
28
+ temperature=0.8,
29
+ max_tokens=300,
30
+ top_p=1,
31
+ frequency_penalty=0,
32
+ presence_penalty=0
33
+ )
34
 
35
+ texto_respuesta = response.choices[0].message.content
36
+ return texto_respuesta
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  formato_json = '''
39
  {
 
45
 
46
  '''
47
 
48
+ # 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.'
49
 
50
+ version_model = 'gpt-3.5-turbo-0125'
51
  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."
52
  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}"
 
53
  respuesta_generada = generacion_llm(version_model, mensaje_sistema, mensaje_usuario, client)
 
 
54
 
55
+ # Define Gradio app
56
+ interface = gr.Interface(
57
+ fn=generacion_llm,
58
+ inputs=["text"],
59
+ outputs=["text"],
60
+ title="Formateo",
61
+ description="Ingrese el texto para extraer información en un formato JSON predefinido."
62
+ )
63
+
64
+ interface.launch()