dromerosm commited on
Commit
b5b699f
1 Parent(s): d9359c7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -11
app.py CHANGED
@@ -9,7 +9,14 @@ import requests
9
 
10
 
11
  # define the text summarizer function
12
- def text_prompt(request, system_role, page_url, contraseña, temp):
 
 
 
 
 
 
 
13
  try:
14
  headers = {'User-Agent': 'Chrome/83.0.4103.106'}
15
  response = requests.get(page_url, headers=headers)
@@ -73,19 +80,17 @@ def text_prompt(request, system_role, page_url, contraseña, temp):
73
  # define the gradio interface
74
  iface = gr.Interface(
75
  fn=text_prompt,
76
- inputs=[gr.Textbox(lines=1, placeholder="Enter your prompt here...", label="Prompt:", type="text"),
77
- gr.Textbox(lines=1, placeholder="Enter your system-role description here...", label="System Role:", type="text"),
78
- gr.Textbox(lines=1, placeholder="Enter the Article's URL here...", label="Article's URL to parse:", type="text"),
79
  gr.Textbox(lines=1, placeholder="Enter your API-key here...", label="API-Key:", type="password"),
80
  gr.Slider(0.0,1.0, value=0.3, label="Temperature:")
81
  ],
82
- outputs=[gr.Textbox(label="Input:"), gr.Markdown(label="Output:"), gr.Markdown(label="Total Tokens:")],
83
- examples=[["Resumen el siguiente texto en un máximo de 100 palabras.", "Actuar como consultor de negocio. La respuesta deberá aparentar ser novedosa. Formatea la respuesta en Markdown. El texto deberá ser traducido siempre al español. Deberás añadir al final una lista de topics del texto en forma de lista separada por comas.", "https://blog.google/outreach-initiatives/google-org/our-commitment-on-using-ai-to-accelerate-progress-on-global-development-goals/","",0.3],
84
- ["Generate a summary of the following text. Give me an overview of the main business impact from the text following this template:\n- Summary:\n- Business Impact:\n- Companies:", "Act as a Business Consultant", "https://ai.googleblog.com/2019/10/quantum-supremacy-using-programmable.html","",0.7],
85
- ["Generate the next insights based on the following text. Indicates N/A if the information is not available in the text.\n- Summary:\n- Acquisition Price:\n- Why is this important for the acquirer:\n- Business Line for the acquirer:\n- Tech Focus for the acquired (list):","Act as a Business Consultant", "https://techcrunch.com/2022/09/28/eqt-acquires-billtrust-a-company-automating-the-invoice-to-cash-process-for-1-7b/","",0.3]
86
  ],
87
- title="ChatGPT info extraction from URL",
88
- description="This tool allows querying the text retrieved from the URL with newspaper3k lib and using OpenAI's [gpt-3.5-turbo] engine.\nThe URL text can be referenced in the prompt as \"following text\".\nA GPT2 tokenizer is included to ensure that the 1.800 token limit for OpenAI queries is not exceeded. Provide a prompt with your request, the description for the system role, the url for text retrieval, your api-key and temperature to process the text."
89
  )
90
 
91
  # error capturing in integration as a component
@@ -97,4 +102,5 @@ try:
97
  iface.launch()
98
  except Exception as e:
99
  error_message = "An error occurred: " + str(e)
100
- iface.outputs[1].value = error_message
 
 
9
 
10
 
11
  # define the text summarizer function
12
+ def text_prompt(page_url, contraseña, temp):
13
+ # Reemplazar estas líneas con cadenas de texto fijas
14
+ request = """Analizar el siguiente texto de una noticia en prensa y generar un informe tipo KYC para análisis de riesgos, considerando los siguientes aspectos:
15
+ 1. Identificación de las partes involucradas (personas, empresas, entidades)
16
+ 2. Actividades sospechosas o inusuales descritas en el texto"""
17
+
18
+ system_role = "Actua como analista de riesgos especializado en cumplimiento normativo y CSC. Tendrás una sólida formación en finanzas, derecho o gestión, y estaría familiarizado con la normativa local e internacional relacionada con la prevención del blanqueo de capitales y la financiación del terrorismo. Poseerás avanzadas capacidades analíticas y de investigación, lo que te permitirá evaluar eficazmente la información facilitada en las noticias y determinar el nivel de riesgo asociado a las partes implicadas. También tendrás excelentes dotes de comunicación escrita y verbal para presentar de forma clara y concisa las conclusiones en un informe accesible a los ejecutivos y otras partes interesadas de la organización. Además, estarás al día de las tendencias y novedades en el ámbito del cumplimiento de la normativa y la gestión de riesgos."
19
+
20
  try:
21
  headers = {'User-Agent': 'Chrome/83.0.4103.106'}
22
  response = requests.get(page_url, headers=headers)
 
80
  # define the gradio interface
81
  iface = gr.Interface(
82
  fn=text_prompt,
83
+ inputs=[
84
+ gr.Textbox(lines=1, placeholder="Enter the Article's URL here...", label="Article's URL to analyse:", type="text"),
 
85
  gr.Textbox(lines=1, placeholder="Enter your API-key here...", label="API-Key:", type="password"),
86
  gr.Slider(0.0,1.0, value=0.3, label="Temperature:")
87
  ],
88
+ outputs=[gr.Textbox(label="Text from URL:"), gr.Markdown(label="Output from GPT:"), gr.Markdown(label="Total Tokens:")],
89
+ examples=[[ "https://www.eleconomista.es/andalucia/noticias/11534190/12/21/Nueva-condena-a-ex-presidente-de-Invercaria-por-dar-300000-euros-a-una-empresa-inviable.html","",0.2],
90
+ ["https://www.eleconomista.es/andalucia/noticias/11533733/12/21/El-juez-procesa-a-35-investigados-en-la-pieza-de-las-sobrecomisiones-de-los-ERE-.html","",0.7]
 
91
  ],
92
+ title="ChatGPT - KYC from URL",
93
+ description="This tool allows to generate points of a KYC report based on the text retrieved from the URL using the [gpt-3.5-turbo] engine of OpenAI.Provide the url for text retrieval, your api-key and the temperature to process the text."
94
  )
95
 
96
  # error capturing in integration as a component
 
102
  iface.launch()
103
  except Exception as e:
104
  error_message = "An error occurred: " + str(e)
105
+ iface.outputs[1].value = error_message
106
+