Skip to content

Commit 613038f

Browse files
committed
Final results
1 parent 3dd4df9 commit 613038f

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/main.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,21 @@
11
from langchain.chat_models import ChatOpenAI
2+
from langchain.chains import RetrievalQA
3+
from langchain.document_loaders import WebBaseLoader
4+
from langchain.embeddings.openai import OpenAIEmbeddings
5+
from langchain.llms import OpenAI
6+
from langchain.text_splitter import CharacterTextSplitter
7+
from langchain.vectorstores import FAISS
8+
9+
loader = WebBaseLoader("https://en.wikipedia.org/wiki/Tea")
10+
documents = loader.load()
11+
text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)
12+
texts = text_splitter.split_documents(documents)
13+
14+
embeddings = OpenAIEmbeddings()
15+
docsearch = FAISS.from_documents(texts, embeddings)
16+
17+
qa = RetrievalQA.from_chain_type(llm=OpenAI(), chain_type="stuff", retriever=docsearch.as_retriever())
18+
19+
while True:
20+
query = input("Ask a question about tea\n")
21+
print(qa.run(query))

src/requirements.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
openai==0.27.8
22
python-dotenv==1.0.0
3-
langchain==0.0.242
3+
langchain==0.0.242
4+
beautifulsoup4==4.12.2
5+
faiss-cpu==1.7.4
6+
tiktoken==0.4.0

0 commit comments

Comments
 (0)