Adrian Palma commited on
Commit
7a6c314
·
1 Parent(s): f7888fc

fix README

Browse files
Files changed (1) hide show
  1. README.md +69 -56
README.md CHANGED
@@ -1,91 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
1
  # RAG Question Answering System
2
 
3
- Sistema de preguntas y respuestas basado en Retrieval-Augmented
4
- Generation (RAG) que utiliza una pequeña base de conocimiento en inglés
5
- almacenada en `documents.json`.
6
 
7
- La aplicación permite realizar preguntas en inglés y obtiene la
8
- respuesta utilizando: - Recuperación de documentos relevantes mediante
9
- embeddings. - Generación de respuesta usando un modelo de lenguaje. -
10
- Una interfaz web interactiva desarrollada con **Gradio**.
11
 
12
- ------------------------------------------------------------------------
13
 
14
- ## Estructura del proyecto
 
 
 
 
 
 
 
 
 
 
15
 
16
- app.py
17
- rag_engine.py
18
- documents.json
19
- requirements.txt
20
- README.md
21
- /tests
22
- test_api.py
23
 
24
- - **app.py**: interfaz web con Gradio.
25
- - **rag_engine.py**: lógica del sistema RAG (recuperación de
26
- documentos y generación de respuestas).
27
- - **documents.json**: base de conocimiento utilizada por el sistema.
28
- - **requirements.txt**: dependencias necesarias para ejecutar el
29
- proyecto.
30
- - **tests/test_api.py**: script para probar la API del sistema
31
- desplegado.
32
 
33
- ------------------------------------------------------------------------
34
 
35
- ## Instalación
36
 
37
- Clonar el repositorio o descargar los archivos y crear un entorno
38
- virtual:
39
 
40
- ``` bash
41
  python3 -m venv .venv
42
  source .venv/bin/activate
43
  ```
44
 
45
  Instalar las dependencias:
46
 
47
- ``` bash
48
  pip install -r requirements.txt
49
  ```
50
 
51
- ------------------------------------------------------------------------
52
 
53
- ## Ejecución local
54
 
55
  Para ejecutar la aplicación localmente:
56
 
57
- ``` bash
58
  python app.py
59
  ```
60
 
61
- Luego abrir el navegador en:
62
 
63
- http://127.0.0.1:7860
 
 
64
 
65
- Desde la interfaz se pueden realizar preguntas en inglés sobre la base
66
- de conocimiento.
67
 
68
- ------------------------------------------------------------------------
69
 
70
- ## Despliegue
71
 
72
- La aplicación está desplegada en **Hugging Face Spaces** utilizando el
73
- SDK de Gradio.
74
 
75
  URL del Space:
76
 
 
77
  https://adrianpalmadev-rag-qa-system.hf.space
 
78
 
79
- ------------------------------------------------------------------------
80
 
81
- ## Uso de la API
82
 
83
- El sistema también puede utilizarse mediante la API generada
84
- automáticamente por Gradio.
85
 
86
  Ejemplo de cliente en Python:
87
 
88
- ``` python
89
  from gradio_client import Client
90
 
91
  client = Client("https://adrianpalmadev-rag-qa-system.hf.space")
@@ -100,16 +111,18 @@ result = client.predict(
100
  print(result)
101
  ```
102
 
103
- Este script devuelve: - La respuesta generada por el modelo. - Los
104
- documentos recuperados utilizados como contexto.
 
 
105
 
106
- ------------------------------------------------------------------------
107
 
108
- ## Tecnologías utilizadas
109
 
110
- - Python
111
- - Transformers
112
- - Sentence Transformers
113
- - Scikit-learn
114
- - Gradio
115
- - Hugging Face Spaces
 
1
+ ---
2
+ title: RAG QA System
3
+ emoji: 🤖
4
+ colorFrom: indigo
5
+ colorTo: blue
6
+ sdk: gradio
7
+ sdk_version: "6.9.0"
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
  # RAG Question Answering System
13
 
14
+ Sistema de preguntas y respuestas basado en **Retrieval-Augmented Generation (RAG)** que utiliza una pequeña base de conocimiento en inglés almacenada en `documents.json`.
15
+
16
+ La aplicación permite realizar preguntas en inglés y obtiene la respuesta utilizando:
17
 
18
+ - Recuperación de documentos relevantes mediante embeddings.
19
+ - Generación de respuesta usando un modelo de lenguaje.
20
+ - Una interfaz web interactiva desarrollada con **Gradio**.
 
21
 
22
+ ---
23
 
24
+ # Estructura del proyecto
25
+
26
+ ```text
27
+ app.py
28
+ rag_engine.py
29
+ documents.json
30
+ requirements.txt
31
+ README.md
32
+ /tests
33
+ test_api.py
34
+ ```
35
 
36
+ **Descripción de los archivos:**
 
 
 
 
 
 
37
 
38
+ - **app.py** interfaz web construida con Gradio.
39
+ - **rag_engine.py** lógica del sistema RAG (recuperación de documentos y generación de respuestas).
40
+ - **documents.json** base de conocimiento usada por el chatbot.
41
+ - **requirements.txt** dependencias necesarias para ejecutar el proyecto.
42
+ - **tests/test_api.py** script para probar la API del sistema desplegado.
 
 
 
43
 
44
+ ---
45
 
46
+ # Instalación
47
 
48
+ Clonar el repositorio o descargar los archivos y crear un entorno virtual.
 
49
 
50
+ ```bash
51
  python3 -m venv .venv
52
  source .venv/bin/activate
53
  ```
54
 
55
  Instalar las dependencias:
56
 
57
+ ```bash
58
  pip install -r requirements.txt
59
  ```
60
 
61
+ ---
62
 
63
+ # Ejecución local
64
 
65
  Para ejecutar la aplicación localmente:
66
 
67
+ ```bash
68
  python app.py
69
  ```
70
 
71
+ Abrir el navegador en:
72
 
73
+ ```text
74
+ http://127.0.0.1:7860
75
+ ```
76
 
77
+ Desde la interfaz se pueden realizar preguntas en inglés sobre la base de conocimiento.
 
78
 
79
+ ---
80
 
81
+ # Despliegue
82
 
83
+ La aplicación está desplegada en **Hugging Face Spaces** usando el SDK de **Gradio**.
 
84
 
85
  URL del Space:
86
 
87
+ ```text
88
  https://adrianpalmadev-rag-qa-system.hf.space
89
+ ```
90
 
91
+ ---
92
 
93
+ # Uso de la API
94
 
95
+ El sistema también puede utilizarse mediante la API generada automáticamente por Gradio.
 
96
 
97
  Ejemplo de cliente en Python:
98
 
99
+ ```python
100
  from gradio_client import Client
101
 
102
  client = Client("https://adrianpalmadev-rag-qa-system.hf.space")
 
111
  print(result)
112
  ```
113
 
114
+ Este script devuelve:
115
+
116
+ - La respuesta generada por el modelo.
117
+ - Los documentos recuperados utilizados como contexto.
118
 
119
+ ---
120
 
121
+ # Tecnologías utilizadas
122
 
123
+ - Python
124
+ - Transformers
125
+ - Sentence Transformers
126
+ - Scikit-learn
127
+ - Gradio
128
+ - Hugging Face Spaces