🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
主頁
  • 機型

Mistral AI

Mistral AI 的嵌入模型是文字嵌入模型,旨在將文字輸入轉換為密集的數值向量,有效捕捉文字的基本意義。這些模型針對語意搜尋、自然語言理解和情境感知應用程式等任務進行了高度最佳化,因此適用於廣泛的人工智能驅動解決方案。

Milvus 透過 MistralAIEmbeddingFunction 類別與 Mistral AI 的嵌入模型整合。這個類別提供使用 Mistral AI 嵌入模型來編碼文件和查詢的方法,並將嵌入結果回傳成與 Milvus 索引相容的密集向量。要使用此功能,請向Mistral AI 取得 API 金鑰。

要使用此功能,請安裝必要的相依性:

pip install --upgrade pymilvus
pip install "pymilvus[model]"

然後,實體化 MistralAIEmbeddingFunction:

from pymilvus.model.dense import MistralAIEmbeddingFunction

ef = MistralAIEmbeddingFunction(
    model_name="mistral-embed", # Defaults to `mistral-embed`
    api_key="MISTRAL_API_KEY" # Provide your Mistral AI API key
)

參數

  • model_name (字串)

    要用做編碼的 Mistral AI 嵌入模型名稱。預設值為mistral-embed 。如需詳細資訊,請參閱Embeddings

  • api_key (字串)

    存取 Mistral AI API 的 API 金鑰。

要為文件建立嵌入式資料,請使用encode_documents() 方法:

docs = [
    "Artificial intelligence was founded as an academic discipline in 1956.",
    "Alan Turing was the first person to conduct substantial research in AI.",
    "Born in Maida Vale, London, Turing was raised in southern England.",
]

docs_embeddings = ef.encode_documents(docs)

# Print embeddings
print("Embeddings:", docs_embeddings)
# Print dimension and shape of embeddings
print("Dim:", ef.dim, docs_embeddings[0].shape)

預期的輸出與以下相似:

Embeddings: [array([-0.06051636, 0.03207397, 0.04684448, ..., -0.01618958,
       0.02442932, -0.01302338]), array([-0.04675293, 0.06512451, 0.04290771, ..., -0.01454926,
       0.0014801 , 0.00686646]), array([-0.05978394, 0.08728027, 0.02217102, ..., -0.00681305,
       0.03634644, -0.01802063])]
Dim: 1024 (1024,)

若要為查詢建立嵌入式資料,請使用encode_queries() 方法:

queries = ["When was artificial intelligence founded",
           "Where was Alan Turing born?"]

query_embeddings = ef.encode_queries(queries)

print("Embeddings:", query_embeddings)
print("Dim", ef.dim, query_embeddings[0].shape)

預期輸出與下列內容相似:

Embeddings: [array([-0.04916382, 0.04568481, 0.03594971, ..., -0.02653503,
       0.02804565, 0.00600815]), array([-0.05938721, 0.07098389, 0.01773071, ..., -0.01708984,
       0.03582764, 0.00366592])]
Dim 1024 (1024,)

免費嘗試托管的 Milvus

Zilliz Cloud 無縫接入,由 Milvus 提供動力,速度提升 10 倍。

開始使用
反饋

這個頁面有幫助嗎?