PablitoGil14 commited on
Commit
179639e
verified
1 Parent(s): 6dbb17f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -7
app.py CHANGED
@@ -31,24 +31,36 @@ chain = llm | StrOutputParser()
31
  ranker = Reranker("answerdotai/answerai-colbert-small-v1", model_type="colbert")
32
 
33
  # Funci贸n RAG
34
- def rag_chat(query):
 
 
 
35
  results = vectordb.similarity_search_with_score(query)
36
  context = []
37
  for doc, score in results:
38
  if score < 7:
39
  context.append(doc.page_content)
40
  if not context:
41
- return "No tengo informaci贸n para responder a esa pregunta."
42
 
43
  ranking = ranker.rank(query=query, docs=context)
44
  best_context = ranking[0].text
45
 
46
- prompt = hub.pull("rlm/rag-prompt")
47
- rag_chain = prompt | llm | StrOutputParser()
 
 
48
 
49
- result = rag_chain.invoke({"context": best_context, "question": query})
50
- return result
51
 
 
 
52
  # Interfaz Gradio
53
- iface = gr.ChatInterface(fn=rag_chat, title="Chat Julio Verne - RAG", description="Pregunta lo que quieras sobre *La vuelta al mundo en 80 d铆as* de Julio Verne.")
 
 
 
 
 
54
  iface.launch()
 
31
  ranker = Reranker("answerdotai/answerai-colbert-small-v1", model_type="colbert")
32
 
33
  # Funci贸n RAG
34
+ def rag_chat(message, history):
35
+ # Solo usamos el mensaje del usuario
36
+ query = message
37
+
38
  results = vectordb.similarity_search_with_score(query)
39
  context = []
40
  for doc, score in results:
41
  if score < 7:
42
  context.append(doc.page_content)
43
  if not context:
44
+ return "No tengo informaci贸n suficiente para responder a esa pregunta."
45
 
46
  ranking = ranker.rank(query=query, docs=context)
47
  best_context = ranking[0].text
48
 
49
+ prompt = f"""Contesta a la siguiente pregunta usando solo el contexto que se proporciona:
50
+
51
+ Contexto:
52
+ {best_context}
53
 
54
+ Pregunta: {query}
55
+ Respuesta:"""
56
 
57
+ return llm.invoke(prompt)
58
+
59
  # Interfaz Gradio
60
+ iface = gr.ChatInterface(
61
+ fn=rag_chat,
62
+ title="Chat Julio Verne - RAG",
63
+ description="Pregunta lo que quieras sobre *La vuelta al mundo en 80 d铆as* de Julio Verne.",
64
+ chatbot=gr.Chatbot(type="messages") # 馃憟 Esto elimina el warning de formato obsoleto
65
+ )
66
  iface.launch()