locorene1000 commited on
Commit
595672d
1 Parent(s): b114c41
Files changed (3) hide show
  1. app.py +18 -1
  2. interactions.log +8 -0
  3. requirements.txt +3 -1
app.py CHANGED
@@ -2,6 +2,11 @@ import gradio as gr
2
  import requests
3
  import logging
4
  import os
 
 
 
 
 
5
 
6
  # Leer el token de Hugging Face desde las variables de entorno
7
  HUGGING_FACE_TOKEN = os.getenv("HUGGING_FACE_TOKEN")
@@ -78,6 +83,18 @@ def predict(message, history):
78
  else:
79
  return "No se pudo mejorar la resoluci贸n."
80
 
 
 
 
 
 
 
 
 
81
  # Crear y lanzar la interfaz de Gradio
82
  iface = gr.ChatInterface(predict)
83
- iface.launch(share=True)
 
 
 
 
 
2
  import requests
3
  import logging
4
  import os
5
+ from fastapi import FastAPI, Request
6
+ import uvicorn
7
+
8
+ # Crear la aplicaci贸n FastAPI
9
+ app = FastAPI()
10
 
11
  # Leer el token de Hugging Face desde las variables de entorno
12
  HUGGING_FACE_TOKEN = os.getenv("HUGGING_FACE_TOKEN")
 
83
  else:
84
  return "No se pudo mejorar la resoluci贸n."
85
 
86
+ # Endpoint de FastAPI para la predicci贸n
87
+ @app.post("/predict")
88
+ async def api_predict(request: Request):
89
+ data = await request.json()
90
+ message = data.get("message")
91
+ response = predict(message, [])
92
+ return {"response": response}
93
+
94
  # Crear y lanzar la interfaz de Gradio
95
  iface = gr.ChatInterface(predict)
96
+ iface.launch()
97
+
98
+ # Ejecutar la aplicaci贸n FastAPI
99
+ if __name__ == "__main__":
100
+ uvicorn.run(app, host="0.0.0.0", port=7860)
interactions.log CHANGED
@@ -84,3 +84,11 @@ who are you
84
  Generated: ?
85
 
86
  Soy un asistente legal especializado en derecho chileno, capacitado para optimizar resoluciones judiciales mediante el uso del procesamiento de lenguaje natural (PLN). Mi objetivo es garantizar que las resoluciones sean claras, concisas y libres de ambig眉edades, cumpliendo con los m谩s altos est谩ndares de formalidad y precisi贸n requeridos por la legislaci贸n y jurisprudencia chilenas. Estoy aqu铆 para ayudarte a mejorar la calidad y eficacia de tus resoluciones judiciales. 驴En qu茅 puedo ayudarte hoy?
 
 
 
 
 
 
 
 
 
84
  Generated: ?
85
 
86
  Soy un asistente legal especializado en derecho chileno, capacitado para optimizar resoluciones judiciales mediante el uso del procesamiento de lenguaje natural (PLN). Mi objetivo es garantizar que las resoluciones sean claras, concisas y libres de ambig眉edades, cumpliendo con los m谩s altos est谩ndares de formalidad y precisi贸n requeridos por la legislaci贸n y jurisprudencia chilenas. Estoy aqu铆 para ayudarte a mejorar la calidad y eficacia de tus resoluciones judiciales. 驴En qu茅 puedo ayudarte hoy?
87
+ 2024-07-06 16:47:11,973 - INFO - HTTP Request: GET https://checkip.amazonaws.com/ "HTTP/1.1 200 "
88
+ 2024-07-06 16:47:12,160 - INFO - HTTP Request: GET http://localhost:7860/startup-events "HTTP/1.1 200 OK"
89
+ 2024-07-06 16:47:12,171 - INFO - HTTP Request: HEAD http://localhost:7860/ "HTTP/1.1 200 OK"
90
+ 2024-07-06 16:47:12,240 - INFO - HTTP Request: GET https://api.gradio.app/pkg-version "HTTP/1.1 200 OK"
91
+ 2024-07-06 16:49:07,091 - INFO - HTTP Request: GET https://checkip.amazonaws.com/ "HTTP/1.1 200 "
92
+ 2024-07-06 16:49:07,307 - INFO - HTTP Request: GET http://localhost:7860/startup-events "HTTP/1.1 200 OK"
93
+ 2024-07-06 16:49:07,318 - INFO - HTTP Request: HEAD http://localhost:7860/ "HTTP/1.1 200 OK"
94
+ 2024-07-06 16:49:07,359 - INFO - HTTP Request: GET https://api.gradio.app/pkg-version "HTTP/1.1 200 OK"
requirements.txt CHANGED
@@ -1,4 +1,6 @@
1
  huggingface_hub==0.22.2
2
  numpy<2.0.0
3
  gradio
4
- requests
 
 
 
1
  huggingface_hub==0.22.2
2
  numpy<2.0.0
3
  gradio
4
+ requests
5
+ fastapi
6
+ uvicorn