Spaces:
Sleeping
Sleeping
File size: 748 Bytes
e6cff8e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import gradio as gr
from langchain.chains import RetrievalQA
from langchain.embeddings import OpenAIEmbeddings
from langchain.llms import OpenAI
from langchain.vectorstores import Chroma
PERSIST_DIR_NAME = "podcast-75"
def get_retrieval_qa() -> RetrievalQA:
embeddings = OpenAIEmbeddings()
db = Chroma(persist_directory=PERSIST_DIR_NAME, embedding_function=embeddings)
retriever = db.as_retriever()
return RetrievalQA.from_chain_type(
llm=OpenAI(), chain_type="stuff", retriever=retriever
)
def main(query: str):
qa = get_retrieval_qa()
answer = qa(query)
return answer["result"]
pyhack_qa = gr.Interface(
fn=main,
inputs=[gr.Textbox(label="query")],
outputs="text",
)
pyhack_qa.launch()
|