6大核心模块(Modules)
示例
SVM检索器(SVM Retriever)

LangChain

SVM检索器#

本教程介绍了如何使用一个在底层使用scikit-learn的SVM的检索器。

主要基于 https://github.com/karpathy/randomfun/blob/master/knn_vs_svm.ipynb (opens in a new tab)

from langchain.retrievers import SVMRetriever
from langchain.embeddings import OpenAIEmbeddings
 
# !pip install scikit-learn
 

使用文本创建新的检索器#

retriever = SVMRetriever.from_texts(["foo", "bar", "world", "hello", "foo bar"], OpenAIEmbeddings())
 

使用检索器#

现在我们可以使用检索器了!

result = retriever.get_relevant_documents("foo")
 
result
 
[Document(page_content='foo', metadata={}),
 Document(page_content='foo bar', metadata={}),
 Document(page_content='hello', metadata={}),
 Document(page_content='world', metadata={})]