callmesan commited on
Commit
b03b7d1
1 Parent(s): 903cfeb

alpha commit

Browse files
Files changed (3) hide show
  1. app.ipynb +0 -0
  2. app.py +19 -4
  3. requirements.txt +3 -0
app.ipynb ADDED
File without changes
app.py CHANGED
@@ -1,6 +1,22 @@
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
- import random
3
  import time
 
 
 
 
 
 
 
4
 
5
  with gr.Blocks() as demo:
6
  chatbot = gr.Chatbot()
@@ -8,9 +24,8 @@ with gr.Blocks() as demo:
8
  clear = gr.ClearButton([msg, chatbot])
9
 
10
  def respond(message, chat_history):
11
- bot_message = random.choice(["How are you?", "I love you", "I'm very hungry"])
12
- chat_history.append((message, bot_message))
13
- time.sleep(2)
14
  return "", chat_history
15
 
16
  msg.submit(respond, [msg, chatbot], [msg, chatbot])
 
1
+ '''
2
+ Om Sri Sai Ram
3
+
4
+ Swami's Chatbot Alpha Version
5
+ '''
6
+
7
+ from langchain.vectorstores import FAISS
8
+ from langchain.chains.question_answering import load_qa_chain
9
+ from langchain.embeddings.openai import OpenAIEmbeddings
10
+ from langchain.llms import OpenAI
11
  import gradio as gr
 
12
  import time
13
+ import os
14
+
15
+ os.environ['OPENAI_API_KEY'] = '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'
16
+
17
+ vectordb = FAISS.load_local("faiss_index OPENAI", OpenAIEmbeddings())
18
+
19
+ chain = load_qa_chain(OpenAI(), chain_type = 'stuff')
20
 
21
  with gr.Blocks() as demo:
22
  chatbot = gr.Chatbot()
 
24
  clear = gr.ClearButton([msg, chatbot])
25
 
26
  def respond(message, chat_history):
27
+ docs = vectordb.similarity_search(message)
28
+ chat_history.append((message, chain.run(input_documents = docs, question = message)))
 
29
  return "", chat_history
30
 
31
  msg.submit(respond, [msg, chatbot], [msg, chatbot])
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ langchain
2
+ gradio
3
+ openai