themeetjani commited on
Commit
b51e5c7
1 Parent(s): c3644d4

Update pages/AI_Chatbot.py

Browse files
Files changed (1) hide show
  1. pages/AI_Chatbot.py +25 -23
pages/AI_Chatbot.py CHANGED
@@ -2,32 +2,34 @@ import openai
2
  import os
3
  import streamlit as st
4
  openai.api_key = os.getenv("OPENAI_API_KEY")
 
5
 
6
  st.title("AI Chatbot")
7
 
8
- if "openai_model" not in st.session_state:
9
- st.session_state["openai_model"] = "gpt-3.5-turbo"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
- if "messages" not in st.session_state:
12
- st.session_state.messages = []
13
 
14
- for message in st.session_state.messages:
15
- with st.chat_message(message["role"]):
16
- st.markdown(message["content"])
17
 
18
- if prompt := st.chat_input("What is up?"):
19
- st.session_state.messages.append({"role": "user", "content": prompt})
20
- with st.chat_message("user"):
21
- st.markdown(prompt)
22
-
23
- with st.chat_message("assistant"):
24
- stream = openai.ChatCompletion.create(
25
- model=st.session_state["openai_model"],
26
- messages=[
27
- {"role": m["role"], "content": m["content"]}
28
- for m in st.session_state.messages
29
- ],
30
- stream=True,
31
- )
32
- response = st.write_stream(stream)
33
- st.session_state.messages.append({"role": "assistant", "content": response})
 
2
  import os
3
  import streamlit as st
4
  openai.api_key = os.getenv("OPENAI_API_KEY")
5
+ from langchain.document_loaders import PyPDFLoader
6
 
7
  st.title("AI Chatbot")
8
 
9
+ uploaded_file = st.file_uploader("Choose a file")
10
+ def extract(uploaded_file):
11
+ res = []
12
+ loader = PyPDFLoader(link)
13
+ pages = loader.load()
14
+ for i in pages:
15
+ res.append(i.page_content.replace('\n',''))
16
+ a = " ".join(res)
17
+ return a
18
+ context = extract(uploaded_file)
19
+ def lang(ques):
20
+ docs = Document(page_content=context)
21
+ index2 = VectorstoreIndexCreator().from_documents([docs])
22
+ answer = index2.query(llm = model, question = ques)
23
+ index2.vectorstore.delete_collection()
24
+ return answer
25
+ def qna(uploaded_file,ques):
26
+ session_state['answer']= lang(jury_url)
27
+
28
+ st.title("Jury Records")
29
 
30
+ ques= st.text_area(label= "Please enter the Question that you wanna ask.",
31
+ placeholder="Question")
32
 
33
+ st.text_area("result", value=session_state['answer'])
 
 
34
 
35
+ st.button("Get answer dictionary", on_click=qna, args=[ques])