ancerlop commited on
Commit
19a96ce
1 Parent(s): c43be1e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -14,8 +14,11 @@ def vectorize_text(text):
14
  # Cargar el 铆ndice de Faiss
15
  index = faiss.read_index("faiss_train_index.index")
16
 
 
 
 
17
  # Funci贸n para la predicci贸n
18
- def predecir_similitud(texto, umbral):
19
  # Vectorizar el texto (usando la misma funci贸n que antes)
20
  texto_vectorizado = vectorize_text(texto)
21
 
@@ -25,23 +28,23 @@ def predecir_similitud(texto, umbral):
25
  similitud = 1 - D[0][0] # Calcular similitud de coseno
26
 
27
  # Comparar con el umbral y proporcionar el resultado
28
- if similitud >= umbral:
29
  resultado = f"Coincidencia detectada (similitud: {similitud:.2f})"
30
  else:
31
- resultado = f"No se detect贸 coincidencia (similitud: {similitud:.2f})"
32
 
33
  return resultado
34
 
35
- # Crear la interfaz de Gradio
36
  iface = gr.Interface(
37
  fn=predecir_similitud,
38
- inputs=[gr.inputs.Textbox(default="Ingrese su texto aqu铆"),
39
- gr.inputs.Slider(minimum=0, maximum=1, default=0.8, label="Umbral de Similitud")],
40
  outputs=gr.outputs.Textbox(),
41
  live=True,
42
  title="Detector de Coincidencias",
43
- description="Ingrese un texto y ajuste el umbral de similitud para detectar coincidencias con los vectores."
44
  )
45
 
46
  # Ejecutar la interfaz
47
  iface.launch()
 
 
14
  # Cargar el 铆ndice de Faiss
15
  index = faiss.read_index("faiss_train_index.index")
16
 
17
+ # Establecer el umbral de similitud (puedes ajustarlo seg煤n tus necesidades)
18
+ umbral_similitud = 0.8
19
+
20
  # Funci贸n para la predicci贸n
21
+ def predecir_similitud(texto):
22
  # Vectorizar el texto (usando la misma funci贸n que antes)
23
  texto_vectorizado = vectorize_text(texto)
24
 
 
28
  similitud = 1 - D[0][0] # Calcular similitud de coseno
29
 
30
  # Comparar con el umbral y proporcionar el resultado
31
+ if similitud >= umbral_similitud:
32
  resultado = f"Coincidencia detectada (similitud: {similitud:.2f})"
33
  else:
34
+ resultado = f"No se detect贸 coincidencia (similitud: {similitud:.2f}")
35
 
36
  return resultado
37
 
38
+ # Crear la interfaz de Gradio con un bot贸n de "Predecir"
39
  iface = gr.Interface(
40
  fn=predecir_similitud,
41
+ inputs=gr.inputs.Textbox(default="Ingrese su texto aqu铆"),
 
42
  outputs=gr.outputs.Textbox(),
43
  live=True,
44
  title="Detector de Coincidencias",
45
+ description="Ingrese un texto y haga clic en 'Predecir' para detectar coincidencias con los vectores."
46
  )
47
 
48
  # Ejecutar la interfaz
49
  iface.launch()
50
+