واجهة برمجة تطبيقات البحث الدلالي

كيف يمكننا الوصول إلى البحث الدلالي عبر واجهة برمجة التطبيقات (API)؟

يبدو أن search.json لا يحتوي على البحث الدلالي (على الرغم من أنني أتذكر أنه كان موجودًا في وقت ما؟)

يتم استدعاء discourse-ai/embeddings/semantic-search?q= بعد search.json، والنتائج جيدة وصحيحة عندما أفتح عنوان URL بما في ذلك الاستعلام الذي قمت به للتو.

ولكن إذا قمت بتشغيل discourse-ai/embeddings/semantic-search?q=differentQuery مباشرة، فإن النتائج لا معنى لها على الإطلاق.

ما الذي أغفلته هنا؟

إعجاب واحد (1)

يمكنك إجراء بحث تضمين نقي باستخدام:

https://DOMAIN/discourse-ai/embeddings/semantic-search.json?hyde=false&q=....

هذا يعطل جزء hyde لذا فهو مقيد بمعدل أقل بكثير.

بالإضافة إلى ذلك، من الأفضل استخدام مفتاح واجهة برمجة تطبيقات (API) للمكالمة والذي يخفف الكثير من القيود.

3 إعجابات

شكرا، هذا يعمل!

لقد قمت بإدراج عناوين IP الخاصة بي في القائمة البيضاء لتجاوز حدود المعدل في app.yml، أعتقد أنني قرأت في مكان ما أن هذا كان أيضًا حلاً لتجاوز حدود المعدل إذا كنت على حق.

ليس حقًا، يتم تطبيق حدود البحث بشكل عام في التطبيق، وتخطي hyde أمر بالغ الأهمية هنا:

تحصل على 4 استعلامات hyde فقط في الدقيقة (حيث نقوم بتوسيع مصطلح البحث لك)، وتحصل على ما يصل إلى 100 استعلام غير hyde (بشرط تخفيف حدود المعدل الأخرى)

سأمرر هذا المعامل بالتأكيد.

كان سؤالي في الواقع: هل تمرير مفتاح API يعادل فعليًا استبعاد عنوان IP من حدود المعدل؟ أم كنت تقصد أن hyde=false يعمل فقط إذا تم تمرير مفتاح API؟

كلاهما غير مرتبط. واجهة برمجة التطبيقات (API) لديها إعدادات مختلفة لحدود المعدل، يمكنك تخفيفها أكثر من الأجزاء الأخرى من التطبيق في الإعدادات العامة.

إعجاب واحد (1)

حسنًا، يبدو أن علامة app.yml التي كنت أتحدث عنها تزيل حدود معدل nginx (DISCOURSE_MAX_REQS_PER_IP_EXCEPTIONS)
الموضوع أدناه أوضح لي الأمر قليلاً:

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.