الانتقال إلى المحتوى الرئيسي
OpenAI خدمة تمثيل الكلمات، تُستخدم لتوليد نتائج تمثيل الكلمات للنص المدخل. تتناول هذه الوثيقة بشكل رئيسي عملية استخدام OpenAI Embeddings API، من خلاله يمكننا إنشاء متجهات تضمين تمثل النص المدخل.

申请流程

لاستخدام OpenAI Embeddings API، يمكنك أولاً الذهاب إلى صفحة OpenAI Embeddings API والنقر على زر “Acquire” للحصول على الشهادات المطلوبة: إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، سيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد تسجيل الدخول سيتم العودة تلقائيًا إلى الصفحة الحالية. عند التقديم لأول مرة، سيكون هناك حد مجاني متاح، يمكنك استخدام هذه API مجانًا.

基本使用

بعد ذلك، يمكنك ملء المحتوى المقابل في الواجهة، كما هو موضح في الصورة:

عند استخدام هذه الواجهة لأول مرة، نحتاج على الأقل إلى ملء ثلاثة محتويات، أحدها هو authorization، يمكنك اختياره مباشرة من القائمة المنسدلة. المعامل الآخر هو model، حيث أن model هو نوع النموذج الذي نختار استخدامه من موقع OpenAI الرسمي، هنا لدينا ثلاثة نماذج رئيسية، يمكنك الاطلاع على النماذج التي نقدمها. المعامل الأخير هو input، حيث أن input هو النص الذي نحتاج إلى تحويله إلى تمثيل كلمات. يمكنك أيضًا ملاحظة أن هناك كود استدعاء متوافق على الجانب الأيمن، يمكنك نسخ الكود وتشغيله مباشرة، أو يمكنك النقر على زر “Try” للاختبار. 可选参数:
  • dimensions:裁剪向量维度,默认输出完整维度。
  • encoding_format:返回格式,可选 floatbase64

Python 样例调用代码:
import requests

url = "https://api.acedata.cloud/openai/embeddings"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "input": "The food was delicious and the waiter...",
    "model": "text-embedding-ada-002",
    "encoding_format": "float"
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)
بعد الاستدعاء، نجد أن النتيجة المرجعة هي كما يلي:
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [
        0.0022756963,
        -0.009305916,
        0.015742613,
        -0.0077253063,
        -0.0047450014,
        0.014917395,
        -0.009807394,
        -0.038264707,
        -0.0069127847,
        -0.028590616,
        0.025251659,
        ....
        -0.014079482,
        -0.015425222,
        0.0040753055,
        0.002727979,
        -0.03138366,
        0.041159317,
        -0.017608874,
        -0.018637223,
        0.014587308,
        0.010486611,
        -0.015387135,
        -0.019424353,
        -0.002800979
      ]
    }
  ],
  "model": "text-embedding-ada-002",
  "usage": {
    "prompt_tokens": 8,
    "total_tokens": 8
  }
}
تتضمن النتيجة المرجعة عدة حقول، كما هو موضح أدناه:
  • model، النموذج المستخدم لتحويل النص إلى تمثيل كلمات.
  • usage، معلومات توكن المستخدمة في تحويل النص إلى تمثيل كلمات.
  • data، نتائج تمثيل الكلمات بعد تحويل النص.
حيث أن data تحتوي على معلومات دقيقة حول تمثيل الكلمات للنص، وembedding هو النتيجة المحددة للتمثيل.

错误处理

عند استدعاء API، إذا واجهت خطأ، ستقوم API بإرجاع رمز الخطأ والمعلومات ذات الصلة. على سبيل المثال:
  • 400 token_mismatched:طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.
  • 400 api_not_implemented:طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.
  • 401 invalid_token:غير مصرح به، رمز التفويض غير صالح أو مفقود.
  • 429 too_many_requests:عدد كبير جدًا من الطلبات، لقد تجاوزت الحد الأقصى للطلبات.
  • 500 api_error:خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

错误响应示例

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

结论

من خلال هذه الوثيقة، أصبحت لديك فكرة عن كيفية استخدام OpenAI Embeddings API بسهولة للاستفادة من وظيفة توليد تمثيل الكلمات الرسمية من OpenAI. نأمل أن تساعدك هذه الوثيقة في التوصيل والاستخدام الأفضل لهذه API. إذا كان لديك أي استفسارات، فلا تتردد في الاتصال بفريق الدعم الفني لدينا.