|
"""Ask a question to the notion database.""" |
|
import faiss |
|
from langchain import OpenAI |
|
from langchain.chains import VectorDBQAWithSourcesChain |
|
import pickle |
|
import argparse |
|
|
|
parser = argparse.ArgumentParser(description='Ask a question about the paper') |
|
parser.add_argument('question', type=str, help='The question to ask about the paper') |
|
args = parser.parse_args() |
|
|
|
|
|
index = faiss.read_index("docs.index") |
|
|
|
with open("faiss_store.pkl", "rb") as f: |
|
store = pickle.load(f) |
|
|
|
store.index = index |
|
chain = VectorDBQAWithSourcesChain.from_llm(llm=OpenAI(temperature=0), vectorstore=store) |
|
result = chain({"question": args.question}) |
|
print(f"Answer: {result['answer']}") |
|
sources = result["sources"].split(", ") |
|
sources = [s.title() for s in sources] |
|
|
|
import code |
|
code.interact(local=locals()) |
|
|