شروع به کار با هوش مصنوعی Cohere


Cohere یک شرکت فعال در حوزه هوش مصنوعی سازمانی است که مدل‌ها و APIهایی برای پردازش زبان، جست‌وجوی معنایی و سیستم‌های RAG ارائه می‌دهد.

مدل‌های Rerank در Cohere برای مرتب‌سازی مجدد نتایج جست‌وجو بر اساس میزان ارتباط معنایی آن‌ها با Query طراحی شده‌اند. در این روش، نتایجی که ابتدا توسط جست‌وجوی برداری یا کلیدواژه‌ای بازیابی شده‌اند، به مدل Rerank داده می‌شوند و مدل آن‌ها را از مرتبط‌ترین تا کم‌ارتباط‌ترین نتیجه رتبه‌بندی می‌کند. به همین دلیل، Rerank در سیستم‌های RAG، موتورهای جست‌وجو و بازیابی اسناد کاربرد دارد.

در حال حاضر، لیارا، مدل‌های زیر از Cohere را در API خود پشتیبانی می‌کند:

  • مدل cohere/rerank-v3.5
  • مدل cohere/rerank-4-fast
  • مدل cohere/rerank-4-pro

پس از ایجاد سرویس هوش مصنوعی و دریافت baseUrl و ساخت کلید، می‌توانید از مدل‌های Cohere استفاده کنید.

اتصال به مدل

برای کار با مدل‌های rerank می‌توانید از درخواست‌های HTTP استفاده کنید. در ادامه، مثال‌های استفاده از rerank آمده است:

کپی
// npm install dotenv
require("dotenv").config();

async function main() {
try {
  const response = await fetch(`${process.env.BASE_URL}/rerank`, {
    method: "POST",

    headers: {
      Authorization: `Bearer ${process.env.LIARA_API_KEY}`,
      "Content-Type": "application/json",
    },

    body: JSON.stringify({
      model: process.env.RERANK_MODEL_NAME,

      query: "And who is God?",

      documents: [
        "God means love, purity, intimacy, friendship",
        "God is kind",
        "God loves us and we should love him too",
        "AI means Artificial Intelligence",
      ],

      top_n: 3,
    }),
  });

  if (!response.ok) {
    const error = await response.text();
    throw new Error(`Request failed: ${response.status} - ${error}`);
  }

  const data = await response.json();

  console.log(data);
} catch (error) {
  console.error(error);
}
}

main();

پروژه کامل قطعه کد فوق در گیت‌هاب لیارا قابل مشاهده و استفاده است.

در قطعه کد‌های فوق، به‌جای BASE_URL، آدرس سرویس هوش مصنوعی خود را قرار دهید و به‌جای LIARA_API_KEY، کلید API خود را وارد کنید. همچنین، به‌جای RERANK_MODEL_NAME، نام یکی از مدل‌های rerank را قرار دهید.