Skip to main content

Aleph Alpha

有两种使用阿列夫阿尔法语义嵌入的可能方式。如果您有具有不同结构的文本(例如文档和查询),您将希望使用非对称嵌入。相反,对于具有可比较结构的文本,建议使用对称嵌入。

非对称 (Asymmetric)

from langchain.embeddings import AlephAlphaAsymmetricSemanticEmbedding
document = "这是文档的内容"
query = "文档的内容是什么?"
embeddings = AlephAlphaAsymmetricSemanticEmbedding(normalize=True, compress_to_size=128)
doc_result = embeddings.embed_documents([document])
query_result = embeddings.embed_query(query)

对称 (Symmetric)

from langchain.embeddings import AlephAlphaSymmetricSemanticEmbedding
text = "这是一个测试文本"
embeddings = AlephAlphaSymmetricSemanticEmbedding(normalize=True, compress_to_size=128)
doc_result = embeddings.embed_documents([text])
query_result = embeddings.embed_query(text)