edy
#1
by
pandorarevolution
- opened
README.md
ADDED
@@ -0,0 +1,446 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
El sistema debe ser un sitio seguro donde se requiera clave y usuario para poder acceder. Debe permitir crear nuevos usuarios, modificar usuarios y claves, y eliminar usuarios.
|
2 |
+
|
3 |
+
Menú del sistema:
|
4 |
+
|
5 |
+
• Rol
|
6 |
+
|
7 |
+
• Nombre de la gente
|
8 |
+
|
9 |
+
• Descripción de la gente
|
10 |
+
|
11 |
+
• Guiones
|
12 |
+
|
13 |
+
• Empresas
|
14 |
+
|
15 |
+
• Descripción de la empresa
|
16 |
+
|
17 |
+
• Actividad
|
18 |
+
|
19 |
+
• Documentación
|
20 |
+
|
21 |
+
• Modo de comportamiento
|
22 |
+
|
23 |
+
• Enriquecer base de datos
|
24 |
+
|
25 |
+
• Configuración del sistema
|
26 |
+
|
27 |
+
• API del sistema
|
28 |
+
|
29 |
+
|
30 |
+
Rol
|
31 |
+
|
32 |
+
El rol solo puede seleccionar datos que ya están en la base de datos.
|
33 |
+
|
34 |
+
• Nombre de la gente: Selecciona el nombre del agente de una lista de nombres disponibles.
|
35 |
+
|
36 |
+
• Descripción de la gente: Selecciona una descripción de una lista de descripciones disponibles.
|
37 |
+
|
38 |
+
• Guiones: Selecciona el tipo de guión de una lista de guiones disponibles.
|
39 |
+
|
40 |
+
• Empresa: Selecciona el nombre de la empresa de una lista de empresas disponibles.
|
41 |
+
|
42 |
+
• Descripción de la empresa: Selecciona una descripción de una lista de descripciones disponibles.
|
43 |
+
|
44 |
+
• Actividad: Selecciona una actividad de una lista de actividades disponibles.
|
45 |
+
|
46 |
+
• Documentos: Selecciona un conjunto de documentos que el sistema debe revisar.
|
47 |
+
|
48 |
+
• Modo de comportamiento: Selecciona un comportamiento de una lista de comportamientos disponibles.
|
49 |
+
|
50 |
+
• Configuración: Selecciona el modelo que queremos que responda para ese rol.
|
51 |
+
|
52 |
+
|
53 |
+
Nombre de la gente
|
54 |
+
|
55 |
+
Referencia: Dentro de los agentes se podrán crear, modificar y eliminar agentes. En la ficha de cada agente se incluirán nombre, dirección, población, provincia, código postal y DNI. Se podrán añadir tantos agentes como se desee en forma de listado.
|
56 |
+
|
57 |
+
|
58 |
+
Descripción de la gente
|
59 |
+
|
60 |
+
Referencia: Se podrá añadir una descripción de la gente, como edad, estado civil, lugar de nacimiento, procedencia, o cualquier otra información relevante. Se podrán añadir, modificar o eliminar descripciones en forma de listado.
|
61 |
+
|
62 |
+
|
63 |
+
Guiones
|
64 |
+
|
65 |
+
Descripción del guión: Los guiones llevarán temporizadores para que, si el cliente no responde en un periodo de tiempo, se continúe con la siguiente parte del guión. Se podrán añadir objeciones para responder a clientes que no estén interesados o que ya tengan el producto. Cualquier cosa no parametrizada será resuelta por la IA con la información disponible. Se podrán añadir, modificar o eliminar guiones en forma de listado.
|
66 |
+
|
67 |
+
|
68 |
+
Empresas
|
69 |
+
|
70 |
+
Referencia: Se incluirán los datos personales de la empresa, como nombre, dirección, población, provincia, teléfono, correo electrónico, página web y horarios de apertura. Se podrán añadir, modificar o eliminar empresas en forma de listado.
|
71 |
+
|
72 |
+
|
73 |
+
Descripción de la empresa
|
74 |
+
|
75 |
+
Referencia: Se describirá a qué se dedica la empresa, desde cuándo, cuáles son sus actividades, etc. Se podrán añadir, modificar o eliminar descripciones en forma de listado.
|
76 |
+
|
77 |
+
|
78 |
+
Actividad
|
79 |
+
|
80 |
+
Referencia: Se describirá la actividad, por ejemplo, si es una instaladora eléctrica, qué tipo de productos o servicios ofrece, etc. Se podrán añadir, modificar o eliminar actividades en forma de listado.
|
81 |
+
|
82 |
+
|
83 |
+
Documentación
|
84 |
+
|
85 |
+
Referencia: Se podrán crear grupos de documentos a consultar por la IA. Dentro de cada referencia se podrán añadir todos los documentos que se deseen. Se podrán añadir, modificar o eliminar documentos en forma de listado.
|
86 |
+
|
87 |
+
|
88 |
+
Modo de comportamiento
|
89 |
+
|
90 |
+
Se detallará cómo debe comportarse el sistema en ciertas situaciones. Se podrán añadir, modificar o eliminar comportamientos en forma de listado.
|
91 |
+
|
92 |
+
|
93 |
+
Enriquecer base de datos
|
94 |
+
|
95 |
+
Referencia: Aquí se incluirán los datos que queremos añadir a nuestra base de datos, por ejemplo, si se llama a un teléfono fijo y se pide un móvil, el sistema guardará dicho móvil en la base de datos. Cualquier otra información relevante también se guardará con su referencia correspondiente.
|
96 |
+
|
97 |
+
|
98 |
+
Configuración del sistema
|
99 |
+
|
100 |
+
Referencia del modelo: Se podrán cargar uno o varios modelos al mismo tiempo, con la posibilidad de añadir, modificar o eliminar modelos, y encenderlos o apagarlos. Es importante que varios modelos puedan correr de forma independiente.
|
101 |
+
|
102 |
+
Opciones configurables:
|
103 |
+
• Puerto para escuchar: 1234
|
104 |
+
|
105 |
+
• Habilitar el registro detallado para el servidor local
|
106 |
+
|
107 |
+
• Registro de solicitudes y respuestas
|
108 |
+
|
109 |
+
• Configuración de registro de solicitud/respuesta local
|
110 |
+
|
111 |
+
|
112 |
+
API del sistema
|
113 |
+
|
114 |
+
La API recibirá la siguiente información:
|
115 |
+
• Inicio de chat
|
116 |
+
|
117 |
+
• Rol: [Referencia del rol que queremos activar]
|
118 |
+
|
119 |
+
• Datos del cliente: [Referencia numérica, por ejemplo, 955862527]
|
120 |
+
|
121 |
+
• NIF: 28397616E
|
122 |
+
|
123 |
+
• Nombre completo: MANUEL BUENO VELA
|
124 |
+
|
125 |
+
• Dirección: CALLE MANZANILLA 1 1º F BLOQUE
|
126 |
+
|
127 |
+
• Población: UTRERA
|
128 |
+
|
129 |
+
• Código postal: 41710
|
130 |
+
|
131 |
+
• Correo: mailto:correo:nanueb@gmail.com
|
132 |
+
|
133 |
+
• Fecha de nacimiento: 1971-02-14
|
134 |
+
|
135 |
+
• CUPS: ES0031101927596001WY0F
|
136 |
+
|
137 |
+
Ejemplo de conversación:
|
138 |
+
• [955862527] Enviar: "Buenos días, mi nombre es xxx. Le estoy llamando para ofrecerle una maquinilla de pelar ratones. ¿Le podría interesar?"
|
139 |
+
|
140 |
+
• [955862527] Recibir: "No, no me interesa. No tengo ningún ratón para pelar."
|
141 |
+
|
142 |
+
• [955862527] Enviar: "Muy bien, ¿y no le interesaría alguna otra cosa?"
|
143 |
+
|
144 |
+
• [955862527] Recibir: "No, no me interesa nada más."
|
145 |
+
|
146 |
+
• [955862527] Enviar: "Pues entonces disculpe la molestia y muchísimas gracias."
|
147 |
+
|
148 |
+
• [955862527] Recibir: "Adiós."
|
149 |
+
|
150 |
+
• [955862527] Enviar: "Cierre de chat."
|
151 |
+
|
152 |
+
Si se cae la llamada, la API indicará que debemos cerrar el chat. Una vez cerrado el chat, se enviará el informe de la conversación.
|
153 |
+
|
154 |
+
|
155 |
+
Es importante que el sistema pueda manejar múltiples hilos, es decir, muchos chats funcionando al mismo tiempo sin que se entremezclen ni se corten entre sí.
|
156 |
+
|
157 |
+
|
158 |
+
Ejemplo de selección de rol:
|
159 |
+
|
160 |
+
Imagina que en el rol puedes seleccionar que este agente se llame Juan, Pepe o Luis, el nombre que prefieras de la base de datos. Puedes seleccionar para qué empresa trabajará y qué guión llevará. Por ejemplo, seleccionas a Juan para usar el guión de placas solares y trabajar para la empresa Sesgo. Luego, decides cambiar el nombre a Luis y que trabaje para la empresa Mandrágora.
|
161 |
+
|
162 |
+
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
163 |
+
|
164 |
+
|
165 |
+
Explicación general:
|
166 |
+
|
167 |
+
1. Recogida de datos mediante formularios: Cada formulario del sistema recogerá información específica dependiendo de su funcionalidad. Por ejemplo, un formulario que recoja datos de "Empresas" incluirá campos para el nombre, la descripción, la actividad, etc.
|
168 |
+
|
169 |
+
|
170 |
+
2. Configuración interna de cada formulario: Para que los datos recogidos sean útiles para el modelo, cada formulario debe incluir una configuración específica que defina:
|
171 |
+
|
172 |
+
Qué datos debe capturar (por ejemplo, nombre, descripción, actividad).
|
173 |
+
|
174 |
+
Cómo debe estructurarse esa información para enviarla al modelo.
|
175 |
+
|
176 |
+
Instrucciones sobre cómo utilizar esos datos: el modelo deberá saber qué hacer con esos datos (por ejemplo, almacenarlos, analizarlos o enriquecerlos).
|
177 |
+
|
178 |
+
|
179 |
+
|
180 |
+
3. Envío de datos mediante la API: Una vez que los formularios recopilan la información, los datos se envían al modelo a través de una API. Cada formulario debe estar conectado a una API específica, lo que permite que el modelo procese esos datos. La API es la encargada de establecer la comunicación entre el formulario y el modelo.
|
181 |
+
|
182 |
+
|
183 |
+
|
184 |
+
Configuración de los formularios en el menú del sistema:
|
185 |
+
|
186 |
+
1. Rol:
|
187 |
+
|
188 |
+
Datos a capturar: Nombre del rol, permisos y descripción.
|
189 |
+
|
190 |
+
Instrucciones para el modelo: El modelo debe almacenar la información sobre los roles y cómo estos controlan el acceso en el sistema.
|
191 |
+
|
192 |
+
API: La API envía los datos al modelo para actualizar la base de roles.
|
193 |
+
|
194 |
+
|
195 |
+
|
196 |
+
2. Nombre de la gente:
|
197 |
+
|
198 |
+
Datos a capturar: Nombre completo, identificación.
|
199 |
+
|
200 |
+
Instrucciones para el modelo: El modelo puede usar estos datos para crear perfiles de usuario o asignar roles.
|
201 |
+
|
202 |
+
API: Enviar a la API que gestiona la creación y gestión de personas.
|
203 |
+
|
204 |
+
|
205 |
+
|
206 |
+
3. Descripción de la gente:
|
207 |
+
|
208 |
+
Datos a capturar: Breve descripción del perfil de la persona.
|
209 |
+
|
210 |
+
Instrucciones para el modelo: El modelo puede usar esta información para enriquecer perfiles o análisis de usuarios.
|
211 |
+
|
212 |
+
API: Envía los datos al módulo que maneja la descripción de usuarios.
|
213 |
+
|
214 |
+
|
215 |
+
|
216 |
+
4. Guiones:
|
217 |
+
|
218 |
+
Datos a capturar: Contenido del guion, versión, autor.
|
219 |
+
|
220 |
+
Instrucciones para el modelo: El modelo puede analizar estos guiones o almacenarlos para su uso futuro.
|
221 |
+
|
222 |
+
API: Enviar a la API que gestiona guiones o documentos de trabajo.
|
223 |
+
|
224 |
+
|
225 |
+
|
226 |
+
5. Empresas:
|
227 |
+
|
228 |
+
Datos a capturar: Nombre de la empresa, sector, número de empleados.
|
229 |
+
|
230 |
+
Instrucciones para el modelo: Usar la información para análisis de mercado o gestión de relaciones.
|
231 |
+
|
232 |
+
API: Conectar con la API que maneja la información de empresas.
|
233 |
+
|
234 |
+
|
235 |
+
|
236 |
+
6. Descripción de la empresa:
|
237 |
+
|
238 |
+
Datos a capturar: Descripción de la actividad empresarial.
|
239 |
+
|
240 |
+
Instrucciones para el modelo: Usar esta descripción para análisis más detallados de empresas.
|
241 |
+
|
242 |
+
API: La API procesará estos datos para alimentar el módulo de análisis empresarial.
|
243 |
+
|
244 |
+
|
245 |
+
|
246 |
+
7. Actividad:
|
247 |
+
|
248 |
+
Datos a capturar: Tipo de actividad, frecuencia, resultados.
|
249 |
+
|
250 |
+
Instrucciones para el modelo: El modelo debe utilizar esta información para hacer un seguimiento de las actividades.
|
251 |
+
|
252 |
+
API: API de gestión de actividades.
|
253 |
+
|
254 |
+
|
255 |
+
|
256 |
+
8. Documentación:
|
257 |
+
|
258 |
+
Datos a capturar: Tipo de documento, contenido, fecha de creación.
|
259 |
+
|
260 |
+
Instrucciones para el modelo: Organizar y clasificar la documentación para que el modelo pueda acceder a ella.
|
261 |
+
|
262 |
+
API: API de almacenamiento y gestión documental.
|
263 |
+
|
264 |
+
|
265 |
+
|
266 |
+
9. Modo de comportamiento:
|
267 |
+
|
268 |
+
Datos a capturar: Reglas o patrones de comportamiento.
|
269 |
+
|
270 |
+
Instrucciones para el modelo: El modelo puede usar estas reglas para definir cómo los usuarios o el sistema deben comportarse en determinadas situaciones.
|
271 |
+
|
272 |
+
API: API que maneja las reglas de comportamiento o políticas del sistema.
|
273 |
+
|
274 |
+
|
275 |
+
|
276 |
+
10. Enriquecer base de datos:
|
277 |
+
|
278 |
+
Datos a capturar: Información que ayude a mejorar los datos existentes (por ejemplo, correcciones, actualizaciones).
|
279 |
+
|
280 |
+
Instrucciones para el modelo: El modelo debe integrar estos datos y mejorar la calidad de la base de datos.
|
281 |
+
|
282 |
+
API: API que conecta con el sistema de gestión de base de datos.
|
283 |
+
|
284 |
+
|
285 |
+
|
286 |
+
11. Configuración del sistema:
|
287 |
+
|
288 |
+
Datos a capturar: Parámetros de configuración, valores.
|
289 |
+
|
290 |
+
Instrucciones para el modelo: El modelo debe aplicar estos ajustes a los componentes del sistema.
|
291 |
+
|
292 |
+
API: API que actualiza las configuraciones internas del sistema.
|
293 |
+
|
294 |
+
|
295 |
+
|
296 |
+
12. API del sistema:
|
297 |
+
|
298 |
+
Datos a capturar: URL, autenticación, métodos disponibles.
|
299 |
+
|
300 |
+
Instrucciones para el modelo: El modelo usará estas configuraciones para establecer la conexión y enviar los datos.
|
301 |
+
|
302 |
+
API: Esta es la configuración de la API, por lo que no requiere conexión con otra API.
|
303 |
+
|
304 |
+
|
305 |
+
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
306 |
+
|
307 |
+
Características clave del sistema:
|
308 |
+
|
309 |
+
1. Compatibilidad con múltiples modelos de IA:
|
310 |
+
|
311 |
+
El sistema debe permitir la integración de varios modelos de IA estándar (GPT, BERT, etc.), cada uno de los cuales podrá ejecutar sus tareas de manera independiente.
|
312 |
+
|
313 |
+
Se debe garantizar la flexibilidad para que cada modelo se pueda utilizar en paralelo sin interferencias entre ellos, manejando diferentes tipos de tareas o datos que se les asignen.
|
314 |
+
|
315 |
+
|
316 |
+
|
317 |
+
2. Fragmentación de datos:
|
318 |
+
|
319 |
+
Los datos de los formularios deben fragmentarse adecuadamente para que cada parte relevante se envíe al modelo correspondiente.
|
320 |
+
|
321 |
+
Por ejemplo, los datos de "Empresas" se enviarán a un modelo que gestione análisis de empresas, mientras que los "Guiones" se enviarán a un modelo especializado en análisis de textos.
|
322 |
+
|
323 |
+
Esto permite optimizar el uso de cada modelo de IA según su especialización.
|
324 |
+
|
325 |
+
|
326 |
+
|
327 |
+
3. Ejecución simultánea e independiente de modelos:
|
328 |
+
|
329 |
+
Cada modelo de IA puede ejecutar su tarea de forma independiente, sin necesidad de coordinarse con otros modelos.
|
330 |
+
|
331 |
+
Esto asegura que, si un modelo está ocupado procesando una tarea, otro modelo pueda trabajar simultáneamente en otra, sin retrasos ni bloqueos.
|
332 |
+
|
333 |
+
|
334 |
+
|
335 |
+
4. Gestión de hilos paralelos:
|
336 |
+
|
337 |
+
El sistema gestionará múltiples hilos para permitir la ejecución en paralelo de los diferentes modelos de IA. Cada hilo se asociará con un modelo que ejecutará una tarea asignada.
|
338 |
+
|
339 |
+
Esto asegura que varios usuarios puedan interactuar con el sistema al mismo tiempo, cada uno enviando sus datos a los modelos, y recibir respuestas de manera independiente.
|
340 |
+
|
341 |
+
|
342 |
+
|
343 |
+
5. Comunicación de formularios con modelos a través de APIs:
|
344 |
+
|
345 |
+
Cada formulario será configurado para enviar los datos a través de APIs independientes que se comunicarán con el modelo correspondiente.
|
346 |
+
|
347 |
+
Las APIs deben permitir que los formularios se comuniquen directamente con los modelos de IA, garantizando que los datos correctos lleguen al modelo adecuado.
|
348 |
+
|
349 |
+
La API debe manejar la respuesta del modelo de forma eficiente, enviando los resultados de vuelta al sistema o al usuario que solicitó la tarea.
|
350 |
+
|
351 |
+
|
352 |
+
|
353 |
+
6. Manejo de tareas asíncronas:
|
354 |
+
|
355 |
+
Cuando un modelo termina de procesar una tarea, su respuesta se devuelve de forma asíncrona. Esto permite que el sistema no se bloquee esperando la respuesta de un modelo.
|
356 |
+
|
357 |
+
La respuesta se almacena temporalmente y se entrega al usuario que realizó la solicitud, permitiendo la gestión de múltiples solicitudes simultáneas sin interferencia.
|
358 |
+
|
359 |
+
|
360 |
+
|
361 |
+
|
362 |
+
Ejemplo de funcionamiento de los formularios y modelos de IA:
|
363 |
+
|
364 |
+
1. Formulario de datos personales:
|
365 |
+
|
366 |
+
Fragmentación de datos: Nombre, edad, dirección, etc.
|
367 |
+
|
368 |
+
Envío a API: Los datos se envían a través de una API al Modelo A, encargado de procesar y gestionar información personal.
|
369 |
+
|
370 |
+
Respuesta del modelo: El modelo procesa los datos y devuelve un perfil estructurado o una validación de los datos al sistema.
|
371 |
+
|
372 |
+
|
373 |
+
|
374 |
+
2. Formulario de actividad empresarial:
|
375 |
+
|
376 |
+
Fragmentación de datos: Nombre de la empresa, sector, empleados.
|
377 |
+
|
378 |
+
Envío a API: Los datos se envían a un Modelo B especializado en el análisis de empresas.
|
379 |
+
|
380 |
+
Respuesta del modelo: El modelo analiza los datos y devuelve información detallada sobre la empresa o insights del mercado, todo de manera asíncrona.
|
381 |
+
|
382 |
+
|
383 |
+
|
384 |
+
3. Formulario de guiones o documentos:
|
385 |
+
|
386 |
+
Fragmentación de datos: Título del guion, contenido.
|
387 |
+
|
388 |
+
Envío a API: El contenido del guion se envía a un Modelo C, especializado en análisis de texto.
|
389 |
+
|
390 |
+
Respuesta del modelo: El modelo devuelve un resumen o análisis del guion.
|
391 |
+
|
392 |
+
|
393 |
+
|
394 |
+
|
395 |
+
Arquitectura técnica sin colaboración entre modelos:
|
396 |
+
|
397 |
+
1. Gestión de hilos paralelos:
|
398 |
+
|
399 |
+
Cada hilo será una instancia independiente que manejará una solicitud de procesamiento de un usuario. Estos hilos pueden ejecutarse simultáneamente, cada uno enviando datos a un modelo diferente.
|
400 |
+
|
401 |
+
Un manejador de hilos asegurará que las solicitudes se distribuyan a los modelos adecuados, pero sin necesidad de que los modelos colaboren entre sí.
|
402 |
+
|
403 |
+
Por ejemplo, si un usuario está enviando datos de empresas, mientras otro está enviando un guion, ambos datos serán procesados por sus respectivos modelos sin interferencia.
|
404 |
+
|
405 |
+
|
406 |
+
|
407 |
+
2. Interfaz API:
|
408 |
+
|
409 |
+
Cada formulario estará vinculado a una API independiente que se conectará con el modelo adecuado.
|
410 |
+
|
411 |
+
Estas APIs RESTful recibirán los datos del formulario, los enviarán al modelo para su procesamiento y manejarán la respuesta.
|
412 |
+
|
413 |
+
Cada API estará diseñada para soportar múltiples hilos, asegurando que varios usuarios puedan enviar datos al mismo modelo sin generar conflictos.
|
414 |
+
|
415 |
+
|
416 |
+
|
417 |
+
3. Módulo de orquestación:
|
418 |
+
|
419 |
+
Un módulo centralizado se encargará de recibir las solicitudes de los formularios y dirigirlas al modelo correcto a través de su API. Sin embargo, este módulo no requiere coordinar la colaboración entre modelos.
|
420 |
+
|
421 |
+
Su única función es asegurarse de que cada formulario se conecte con el modelo correspondiente y que las respuestas se envíen de vuelta de manera asíncrona y ordenada.
|
422 |
+
|
423 |
+
|
424 |
+
|
425 |
+
4. Manejo de respuestas asíncronas:
|
426 |
+
|
427 |
+
Una vez que un modelo haya terminado de procesar la información, la respuesta se devuelve al sistema de manera asíncrona.
|
428 |
+
|
429 |
+
El sistema debe manejar estas respuestas sin esperar, permitiendo que los usuarios sigan interactuando con el sistema mientras los resultados se procesan en segundo plano.
|
430 |
+
|
431 |
+
|
432 |
+
|
433 |
+
|
434 |
+
Resumen final (sin colaboración entre modelos):
|
435 |
+
|
436 |
+
Este enfoque simplificado se enfoca en la ejecución independiente y simultánea de múltiples modelos de IA, sin requerir colaboración entre ellos. Los datos se fragmentan y se envían directamente a los modelos correspondientes, a través de APIs, donde cada modelo procesa su tarea de forma individual.
|
437 |
+
|
438 |
+
Múltiples modelos de IA trabajando en paralelo, cada uno gestionando sus propios datos y tareas.
|
439 |
+
|
440 |
+
Ejecución en hilos independientes, permitiendo que varias solicitudes y tareas se procesen simultáneamente sin que un modelo interfiera con otro.
|
441 |
+
|
442 |
+
APIs RESTful para gestionar la comunicación entre los formularios y los modelos de IA.
|
443 |
+
|
444 |
+
Respuestas asíncronas, lo que permite al sistema manejar múltiples usuarios sin bloquearse esperando la respuesta de los modelos.
|
445 |
+
|
446 |
+
api ollama
|