RAG-based-chatbot / QA_Bot.py
adi-123's picture
Update QA_Bot.py
4ee883d verified
raw
history blame contribute delete
947 Bytes
import os
from together import Together
import PyPDF2
client = Together(api_key=os.environ.get("TOGETHER_API_KEY"))
def get_pdf_content(pdf_path):
with open(pdf_path, "rb") as file:
reader = PyPDF2.PdfReader(file)
text = ""
for page in reader.pages:
text += page.extract_text() if page.extract_text() else ""
return text
def chatbot_response(user_input, pdf_path):
pdf_content = get_pdf_content(pdf_path)
full_input = f"{user_input}\n\n{pdf_content}" # Append PDF content to the user input
response = client.chat.completions.create(
model="meta-llama/Llama-3-8b-chat-hf",
messages=[{"role": "user", "content": full_input}],
)
return response.choices[0].message.content
if __name__ == "__main__":
pdf_path = "sample.pdf" # Adjust path as necessary
user_input = input("Hello! How can I assist you today?")
print(chatbot_response(user_input, pdf_path))