[Python] How does Rag System works correctly?

Discussão em 'Python' iniciado por Stack, Julho 27, 2025.

  1. Stack

    Stack Membro Participativo

    I'm work on a RAG system and when I want to a prompt from a user my code don't printing the Relevant and after that it's ending the my running section.

    My Code:

    from dotenv import load_dotenv
    from langchain.text_splitter import RecursiveCharacterTextSplitter
    from langchain_community.document_loaders import PyMuPDFLoader,TextLoader,PyPDFLoader
    from langchain_community.vectorstores import Chroma
    from langchain_openai import OpenAIEmbeddings
    from langchain.schema import Document

    load_dotenv()

    files= [
    "my pdf file path is here (You can call it just path if you want)"
    ]

    docs= [PyPDFLoader(file).load() for file in files ]

    docs_list = [item for sublist in docs for item in sublist]
    #docs_list = [Document(page_content=item.page_content) for item in txt_docs]


    text_splitter= RecursiveCharacterTextSplitter.from_tiktoken_encoder(
    chunk_size= 250, chunk_overlap= 0
    )
    splits= text_splitter.split_documents(docs_list)

    vectorestore= Chroma.from_documents(
    documents=splits,
    embedding=OpenAIEmbeddings(),
    collection_name="rag-chroma",
    persist_directory="./.chroma1.21"
    )

    retriever= Chroma(
    collection_name="rag-chroma",
    persist_directory="./.chroma1.21",
    embedding_function=OpenAIEmbeddings(),
    ).as_retriever()



    if __name__== "__main__":
    print(docs_list)






    This code making an embedding and makes chunks but when as a user, which is a question in the document, I asked, it's always ending code and gives me a message:

    "This question don't relevant with document"

    What should I do to solving this problem?

    Continue reading...

Compartilhe esta Página