Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
import
|
2 |
from langchain_community.document_loaders import PyPDFLoader, DirectoryLoader
|
3 |
from langchain.prompts import PromptTemplate
|
4 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
@@ -45,19 +45,20 @@ def qa_bot(query):
|
|
45 |
chain_type_kwargs={'prompt': qa_prompt}
|
46 |
)
|
47 |
response = qa({'query': query})
|
48 |
-
return response
|
49 |
-
|
50 |
-
def main():
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
|
|
63 |
|
|
|
1 |
+
import gradio as gr
|
2 |
from langchain_community.document_loaders import PyPDFLoader, DirectoryLoader
|
3 |
from langchain.prompts import PromptTemplate
|
4 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
|
|
45 |
chain_type_kwargs={'prompt': qa_prompt}
|
46 |
)
|
47 |
response = qa({'query': query})
|
48 |
+
return response['result'], response['source_documents']
|
49 |
+
|
50 |
+
def main(query):
|
51 |
+
answer, sources = qa_bot(query)
|
52 |
+
if sources:
|
53 |
+
answer += f"\nSources: {sources}"
|
54 |
+
else:
|
55 |
+
answer += "\nNo sources found"
|
56 |
+
return answer
|
57 |
+
|
58 |
+
iface = gr.Interface(fn=main,
|
59 |
+
inputs=gr.inputs.Textbox(label="Enter your medical query"),
|
60 |
+
outputs=gr.outputs.Textbox(label="Answer"),
|
61 |
+
title="Medical Bot",
|
62 |
+
description="Ask any medical query and get an answer with sources if available.")
|
63 |
+
iface.launch()
|
64 |
|