snehakingrani commited on
Commit
2e1a605
·
verified ·
1 Parent(s): 11457e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -20
app.py CHANGED
@@ -1,34 +1,23 @@
1
  import streamlit as st
2
  import PyPDF2
3
- import os
4
- import faiss
5
- import numpy as np
6
- from langchain.embeddings.openai import OpenAIEmbeddings
7
  from langchain.vectorstores import FAISS
8
- from langchain.llms import OpenAI
 
9
  from langchain.chains import RetrievalQA
10
- from langchain.text_splitter import RecursiveCharacterTextSplitter
11
- from dotenv import load_dotenv
12
-
13
- # Load environment variables
14
- load_dotenv()
15
-
16
- # Streamlit UI
17
- st.title("PDF Q&A Assistant")
18
- st.write("Upload a PDF and ask questions about its content.")
19
 
20
- # Input Groq API Key
21
- groq_api_key = st.secrets["GROQ_API_KEY"]
22
 
23
- # Initialize Groq Model
24
- llm = OpenAI(api_key=groq_api_key, base_url="https://api.groq.com")
25
- embeddings = OpenAIEmbeddings(api_key=groq_api_key, base_url="https://api.groq.com")
26
 
27
  uploaded_file = st.file_uploader("Upload your PDF", type=["pdf"])
28
 
29
  if uploaded_file:
30
  with st.spinner("Processing PDF..."):
31
- pdf_reader = PyPDF2.PdfReader(uploaded_file)
32
  text = "".join([page.extract_text() for page in pdf_reader.pages if page.extract_text()])
33
 
34
  # Split text into smaller chunks for better retrieval
 
1
  import streamlit as st
2
  import PyPDF2
3
+ from langchain.text_splitter import RecursiveCharacterTextSplitter
 
 
 
4
  from langchain.vectorstores import FAISS
5
+ from langchain.embeddings import GroqEmbeddings
6
+ from langchain_groq import ChatGroq
7
  from langchain.chains import RetrievalQA
 
 
 
 
 
 
 
 
 
8
 
9
+ # Set up Groq API key
10
+ groq_api_key = "your_groq_api_key"
11
 
12
+ # Initialize LLM and Embeddings using Groq
13
+ llm = ChatGroq(model_name="llama3-70b", api_key=groq_api_key)
14
+ embeddings = GroqEmbeddings(api_key=groq_api_key)
15
 
16
  uploaded_file = st.file_uploader("Upload your PDF", type=["pdf"])
17
 
18
  if uploaded_file:
19
  with st.spinner("Processing PDF..."):
20
+ pdf_reader = PyPDF2.PdfReader(uploaded_file)
21
  text = "".join([page.extract_text() for page in pdf_reader.pages if page.extract_text()])
22
 
23
  # Split text into smaller chunks for better retrieval