جاسازی ها در Gemini API

Gemini API از مدل‌های مختلف جاسازی پشتیبانی می‌کند که جاسازی‌های پیشرفته‌ای را برای کلمات، عبارات، کدها و جملات ایجاد می‌کنند. تعبیه‌های به‌دست‌آمده می‌توانند برای کارهایی مانند جستجوی معنایی، طبقه‌بندی متن، و خوشه‌بندی و بسیاری دیگر استفاده شوند.

تعبیه ها چیست؟

تعبیه‌ها معنا و زمینه معنایی را در بر می‌گیرند که در نتیجه متنی با معانی مشابه دارای تعبیه‌های «نزدیک‌تر» است. به عنوان مثال، جمله "من سگم را به دامپزشک بردم" و "گربه ام را به دامپزشک بردم" دارای جاسازی هایی هستند که در فضای برداری نزدیک به یکدیگر هستند زیرا هر دو زمینه مشابهی را توصیف می کنند.

می توانید از جاسازی ها برای مقایسه متون مختلف و درک نحوه ارتباط آنها استفاده کنید. به عنوان مثال، اگر تعبیه‌های متن «گربه» و «سگ» نزدیک به هم باشند، می‌توانید استنباط کنید که این کلمات از نظر معنا، بافت یا هر دو مشابه هستند. این امکان انواع موارد استفاده رایج از هوش مصنوعی را فراهم می کند.

جاسازی ها را ایجاد کنید

برای ایجاد جاسازی متن از روش embedContent استفاده کنید:

پایتون

from google import genai

client = genai.Client(api_key="GEMINI_API_KEY")

result = client.models.embed_content(
        model="gemini-embedding-exp-03-07",
        contents="What is the meaning of life?")

print(result.embeddings)

Node.js

const { GoogleGenerativeAI } = require("@google/generative-ai");

const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY);
const model = genAI.getGenerativeModel({ model: "gemini-embedding-exp-03-07"});

async function run() {
    const result = await model.embedContent("What is the meaning of life?");
    console.log(result.embedding.values);
}

run();

حلقه کردن

curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-exp-03-07:embedContent?key=$GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"model": "models/gemini-embedding-exp-03-07",
     "content": {
     "parts":[{
     "text": "What is the meaning of life?"}]}
    }'

برو

ctx := context.Background()

client, err := genai.NewClient(ctx, option.WithAPIKey(os.Getenv("GEMINI_API_KEY")))
if err != nil {
    log.Fatal(err)
}
defer client.Close()

em := client.EmbeddingModel("gemini-embedding-exp-03-07")
res, err := em.EmbedContent(ctx, genai.Text("What is the meaning of life?"))

if err != nil {
    panic(err)
}
fmt.Println(res.Embedding.Values)

موارد استفاده کنید

تعبیه‌های متن در انواع موارد رایج استفاده از هوش مصنوعی استفاده می‌شوند، مانند:

  • بازیابی اطلاعات: می‌توانید از جاسازی‌ها برای بازیابی متنی مشابه از نظر معنایی با توجه به یک متن ورودی استفاده کنید.

    آموزش جستجوی سند

  • خوشه‌بندی: مقایسه گروه‌های جاسازی‌ها می‌تواند به شناسایی روندهای پنهان کمک کند.

    آموزش جاسازی خوشه بندی

  • پایگاه داده برداری: از آنجایی که موارد مختلف استفاده از جاسازی را برای تولید می گیرید، ذخیره سازی جاسازی ها در یک پایگاه داده برداری معمول است.

    وکتور آموزش پایگاه داده

  • طبقه بندی: می توانید یک مدل را با استفاده از جاسازی ها برای طبقه بندی اسناد به دسته ها آموزش دهید.

    آموزشی طبقه بندی

مدل های تعبیه شده

Gemini API سه مدل برای ایجاد جاسازی متن ارائه می دهد:

ما انتظار داریم که نسخه های به روز شده مدل جاسازی جمینی را در ماه های آینده منتشر کنیم.