⚠
️ DEPRECATED GITLAB INSTANCE
⚠
️ This GitLab is now read-only for reference. Please use
https://gitlab.iauro.co
for all new work.
Migration completed on September 17, 2025
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
Arti Dongare
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Arti Dongare
Arti Dongare
Commits
5da8e051
Commit
5da8e051
authored
Jul 09, 2025
by
MotiramShinde
Browse files
Options
Browse Files
Download
Plain Diff
rag basic assignment
parents
e025474f
0f17df78
Changes
6
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
424 additions
and
0 deletions
+424
-0
7_Assignment_RagBasicPdf/.env
7_Assignment_RagBasicPdf/.env
+2
-0
7_Assignment_RagBasicPdf/__pycache__/utils.cpython-310.pyc
7_Assignment_RagBasicPdf/__pycache__/utils.cpython-310.pyc
+0
-0
7_Assignment_RagBasicPdf/app.py
7_Assignment_RagBasicPdf/app.py
+28
-0
7_Assignment_RagBasicPdf/requirements.txt
7_Assignment_RagBasicPdf/requirements.txt
+7
-0
7_Assignment_RagBasicPdf/utils.py
7_Assignment_RagBasicPdf/utils.py
+25
-0
Airflow with 3.0.2 and custom repo for dags
Airflow with 3.0.2 and custom repo for dags
+362
-0
No files found.
7_Assignment_RagBasicPdf/.env
0 → 100644
View file @
5da8e051
OPENAI_API_KEY=your-api-key-here
7_Assignment_RagBasicPdf/__pycache__/utils.cpython-310.pyc
0 → 100644
View file @
5da8e051
File added
7_Assignment_RagBasicPdf/app.py
0 → 100644
View file @
5da8e051
import
streamlit
as
st
from
utils
import
load_pdf_chunks
,
build_faiss_index
,
get_answer
import
os
from
dotenv
import
load_dotenv
load_dotenv
()
st
.
set_page_config
(
page_title
=
"PDF Q&A Bot"
,
layout
=
"centered"
)
st
.
title
(
"📄 Ask Questions to Your PDF"
)
uploaded_file
=
st
.
file_uploader
(
"Upload a PDF"
,
type
=
"pdf"
)
if
uploaded_file
:
with
open
(
"temp.pdf"
,
"wb"
)
as
f
:
f
.
write
(
uploaded_file
.
read
())
st
.
success
(
"PDF uploaded successfully!"
)
with
st
.
spinner
(
"Reading and indexing the document..."
):
chunks
=
load_pdf_chunks
(
"temp.pdf"
)
faiss_index
=
build_faiss_index
(
chunks
)
st
.
success
(
"Document is ready for questions!"
)
query
=
st
.
text_input
(
"Ask a question:"
)
if
query
:
with
st
.
spinner
(
"Thinking..."
):
answer
=
get_answer
(
faiss_index
,
query
)
st
.
markdown
(
f
"**Answer:** {answer}"
)
7_Assignment_RagBasicPdf/requirements.txt
0 → 100644
View file @
5da8e051
streamlit
langchain
openai
faiss-cpu
python-dotenv
PyPDF2
7_Assignment_RagBasicPdf/utils.py
0 → 100644
View file @
5da8e051
import
os
from
langchain_community.document_loaders
import
PyPDFLoader
#from langchain.document_loaders import PyPDFLoader
from
langchain.text_splitter
import
RecursiveCharacterTextSplitter
from
langchain.vectorstores
import
FAISS
from
langchain.embeddings.openai
import
OpenAIEmbeddings
from
langchain.chains.question_answering
import
load_qa_chain
from
langchain.llms
import
OpenAI
def
load_pdf_chunks
(
pdf_path
):
loader
=
PyPDFLoader
(
pdf_path
)
docs
=
loader
.
load
()
splitter
=
RecursiveCharacterTextSplitter
(
chunk_size
=
500
,
chunk_overlap
=
50
)
return
splitter
.
split_documents
(
docs
)
def
build_faiss_index
(
chunks
):
embeddings
=
OpenAIEmbeddings
()
return
FAISS
.
from_documents
(
chunks
,
embeddings
)
def
get_answer
(
faiss_index
,
query
):
docs
=
faiss_index
.
similarity_search
(
query
,
k
=
3
)
llm
=
OpenAI
(
temperature
=
0
)
chain
=
load_qa_chain
(
llm
,
chain_type
=
"stuff"
)
return
chain
.
run
(
input_documents
=
docs
,
question
=
query
)
Airflow with 3.0.2 and custom repo for dags
0 → 100644
View file @
5da8e051
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment