kaifcoder / gemini_multipdf_chat

Gemini PDF Chatbot: A Streamlit-based application powered by the Gemini conversational AI model. Upload multiple PDF files, extract text, and engage in natural language conversations to receive detailed responses based on the document context. Enhance your interaction with PDF documents using this intuitive and intelligent chatbot.
https://gmultichat.streamlit.app/
129 stars 110 forks source link

FAISS.load_local requires allow_dangerous_deserialization=True to run #9

Closed TiFcode closed 5 months ago

TiFcode commented 5 months ago

This solves this error:

ValueError: The de-serialization relies loading a pickle file. Pickle files can be modified to deliver a malicious payload that results in execution of arbitrary code on your machine.You will need to set allow_dangerous_deserialization to True to enable deserialization. If you do this, make sure that you trust the source of the data. For example, if you are loading a file that you created, and no that no one else has modified the file, then this is safe to do. Do not set this to True if you are loading a file from an untrusted source (e.g., some random site on the internet.). Traceback: File "/usr/local/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 542, in _run_script exec(code, module.dict) File "/app/app.py", line 144, in main() File "/app/app.py", line 131, in main response = user_input(prompt) File "/app/app.py", line 76, in user_input new_db = FAISS.load_local("faiss_index", embeddings) File "/usr/local/lib/python3.10/site-packages/langchain_community/vectorstores/faiss.py", line 1078, in load_local raise ValueError(

kaifcoder commented 5 months ago

Thanks for your valuable contribution