joortif commited on
Commit
b9eeb67
·
verified ·
1 Parent(s): cf4a4dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -6
app.py CHANGED
@@ -30,21 +30,39 @@ def generate_text(context, query):
30
  return response
31
 
32
  def test_rag_reranking(query, ranker):
 
 
33
  docs = vectordb.similarity_search_with_score(query)
34
- context = []
35
 
36
- for doc, score in docs:
 
 
37
  if score < 7:
38
  doc_details = doc.to_json()['kwargs']
39
- context.append(doc_details['page_content'])
 
 
40
 
41
  if not context:
 
42
  return "No se encontró información suficiente para responder."
43
 
44
- reranked = ranker.rank(query=query, documents=context, top_k=1)
45
- best_context = reranked[0]["text"]
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
- return generate_text(best_context, query)
48
 
49
  def responder_chat(message, history):
50
  respuesta = test_rag_reranking(message, ranker)
 
30
  return response
31
 
32
  def test_rag_reranking(query, ranker):
33
+ print(f"\n🔍 Pregunta recibida: {query}")
34
+
35
  docs = vectordb.similarity_search_with_score(query)
36
+ print(f"🔎 Documentos recuperados: {len(docs)}")
37
 
38
+ context = []
39
+ for i, (doc, score) in enumerate(docs):
40
+ print(f"📄 Doc {i} - Score: {score}")
41
  if score < 7:
42
  doc_details = doc.to_json()['kwargs']
43
+ content = doc_details['page_content']
44
+ context.append(content)
45
+ print(f"✅ Doc {i} agregado al contexto")
46
 
47
  if not context:
48
+ print("❌ No se encontró contexto relevante.")
49
  return "No se encontró información suficiente para responder."
50
 
51
+ print(f"📚 Contextos pasados al ranker: {len(context)}")
52
+
53
+ # Rankeamos (CORREGIDO: argumentos posicionales)
54
+ reranked = ranker.rank(query, context, 1)
55
+ print(f"🏅 Resultado del reranker: {reranked}")
56
+
57
+ # Usa 'text' o 'content' según lo que haya
58
+ best_context = reranked[0].get("text", reranked[0].get("content", ""))
59
+ print(f"🧠 Contexto elegido: {best_context[:300]}...") # Muestra solo los primeros 300 caracteres
60
+
61
+ respuesta = generate_text(best_context, query)
62
+ print(f"💬 Respuesta generada: {respuesta}")
63
+
64
+ return respuesta
65
 
 
66
 
67
  def responder_chat(message, history):
68
  respuesta = test_rag_reranking(message, ranker)