我收到此错误:
反序列化依赖于加载pickle文件。 Pickle 文件可以被修改以传递恶意有效负载,从而导致在您的计算机上执行任意代码。您需要将“allow_dangerous_deserialization”设置为“True”以启用反序列化。如果您这样做,请确保您信任数据的来源。例如,如果您正在加载您创建的文件,并且没有其他人修改过该文件,那么这样做是安全的。如果您从不受信任的来源(例如互联网上的某个随机站点)加载文件,请勿将其设置为“True”。
使用以下导入
from langchain_community.vectorstores import FAISS
和
new_db = FAISS.load_local("faiss_index", embeddings,allow_dangerous_deserialization=True)
应该解决这个问题。默认情况下,此功能可防止 .pkl 文件中的任何危险执行