File size: 1,791 Bytes
68103f4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85e62af
68103f4
 
 
 
 
09ae383
68103f4
 
 
 
 
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
import gradio as gr
from transformers import pipeline
import json
import os
from openai import OpenAI

api_key = os.getenv("OPENAI_KEY")
client = OpenAI(api_key=api_key)
modelx = 'gpt-3.5-turbo-0125'

def generacion_llm(texto_input):
    # Define the system and user messages
    formato_json = '''
      {
        "reto": "            ",
        "dudas": "            ",
        "preguntas": "            ",
        "expectativas": "            "
      }
    '''
    
    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 "
        f"extractos en el formato JSON: {formato_json}\n\nTexto a Analizar: {texto_input}"
    )

    # Call OpenAI API
    response = openai.ChatCompletion.create(
        model=modelx,
        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
    )

    # Extract the generated text from the response
    texto_respuesta = response["choices"][0]["message"]["content"]

    return texto_respuesta

# Define Gradio app
interface = gr.Interface(
    fn=generacion_llm,
    inputs=gr.Textbox(label="Ingrese su texto para analizar"),
    outputs=gr.Textbox(label="Resultado JSON"),
    title="Extractor de Texto a JSON",
    description="Ingrese el texto para analizar y extraer información en un formato JSON predefinido."
)

interface.launch()