indikamk commited on
Commit
3bd4c1f
1 Parent(s): 4d6b1ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -5
app.py CHANGED
@@ -22,13 +22,35 @@ from langchain.embeddings.openai import OpenAIEmbeddings
22
 
23
  embeddings = OpenAIEmbeddings()
24
 
 
25
 
 
26
 
 
27
 
28
- import gradio as gr
29
 
30
- def greet(name):
31
- return "Hello " + name + "!!"
32
 
33
- iface = gr.Interface(fn=greet, inputs="text", outputs="text")
34
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
  embeddings = OpenAIEmbeddings()
24
 
25
+ from langchain.vectorstores import Chroma
26
 
27
+ persist_directory = "vector_db"
28
 
29
+ vectordb = Chroma.from_documents(documents=documents, embedding=embeddings, persist_directory=persist_directory)
30
 
31
+ vectordb = Chroma(persist_directory=persist_directory, embedding_function=embeddings)
32
 
33
+ from langchain.chat_models import ChatOpenAI
 
34
 
35
+ #llm = ChatOpenAI(temperature=0, model="gpt-4")
36
+ llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo")
37
+
38
+ doc_retriever = vectordb.as_retriever()
39
+
40
+ from langchain.chains import RetrievalQA
41
+
42
+ shakespeare_qa = RetrievalQA.from_chain_type(llm=llm, chain_type="stuff", retriever=doc_retriever)
43
+
44
+
45
+ if __name__ == "__main__":
46
+ # make a gradio interface
47
+ import gradio as gr
48
+
49
+ gr.Interface(
50
+ shakespeare_qa,
51
+ [
52
+ gr.inputs.Textbox(lines=2, label="Question"),
53
+ ],
54
+ gr.outputs.Textbox(label="Response"),
55
+ title="ShakesQA",
56
+ description="ShakesQA", ).launch()