Jatinydv commited on
Commit
a43049b
1 Parent(s): 35f856e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -16
app.py CHANGED
@@ -1,4 +1,4 @@
1
- import streamlit as st
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
- st.title('Medical Bot')
52
- query = st.text_input('Enter your medical query:')
53
- if st.button('Submit'):
54
- response = qa_bot(query)
55
- st.write('Answer:', response['result'])
56
- if response['source_documents']:
57
- st.write('Sources:', response['source_documents'])
58
- else:
59
- st.write('No sources found')
60
-
61
- if __name__ == '__main__':
62
- main()
 
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