MarcP
(MarcP)
17 ديسمبر 2024، 5:42ص
1
كيف يمكننا الوصول إلى البحث الدلالي عبر واجهة برمجة التطبيقات (API)؟
يبدو أن search.json لا يحتوي على البحث الدلالي (على الرغم من أنني أتذكر أنه كان موجودًا في وقت ما؟)
يتم استدعاء discourse-ai/embeddings/semantic-search?q= بعد search.json، والنتائج جيدة وصحيحة عندما أفتح عنوان URL بما في ذلك الاستعلام الذي قمت به للتو.
ولكن إذا قمت بتشغيل discourse-ai/embeddings/semantic-search?q=differentQuery مباشرة، فإن النتائج لا معنى لها على الإطلاق.
ما الذي أغفلته هنا؟
إعجاب واحد (1)
sam
(Sam Saffron)
17 ديسمبر 2024، 6:31ص
2
يمكنك إجراء بحث تضمين نقي باستخدام:
https://DOMAIN/discourse-ai/embeddings/semantic-search.json?hyde=false&q=....
هذا يعطل جزء hyde لذا فهو مقيد بمعدل أقل بكثير.
بالإضافة إلى ذلك، من الأفضل استخدام مفتاح واجهة برمجة تطبيقات (API) للمكالمة والذي يخفف الكثير من القيود.
3 إعجابات
MarcP
(MarcP)
17 ديسمبر 2024، 6:41ص
3
شكرا، هذا يعمل!
لقد قمت بإدراج عناوين IP الخاصة بي في القائمة البيضاء لتجاوز حدود المعدل في app.yml، أعتقد أنني قرأت في مكان ما أن هذا كان أيضًا حلاً لتجاوز حدود المعدل إذا كنت على حق.
sam
(Sam Saffron)
17 ديسمبر 2024، 6:43ص
4
ليس حقًا، يتم تطبيق حدود البحث بشكل عام في التطبيق، وتخطي hyde أمر بالغ الأهمية هنا:
تحصل على 4 استعلامات hyde فقط في الدقيقة (حيث نقوم بتوسيع مصطلح البحث لك)، وتحصل على ما يصل إلى 100 استعلام غير hyde (بشرط تخفيف حدود المعدل الأخرى)
MarcP
(MarcP)
17 ديسمبر 2024، 6:46ص
5
سأمرر هذا المعامل بالتأكيد.
كان سؤالي في الواقع: هل تمرير مفتاح API يعادل فعليًا استبعاد عنوان IP من حدود المعدل؟ أم كنت تقصد أن hyde=false يعمل فقط إذا تم تمرير مفتاح API؟
sam
(Sam Saffron)
17 ديسمبر 2024، 6:49ص
6
كلاهما غير مرتبط. واجهة برمجة التطبيقات (API) لديها إعدادات مختلفة لحدود المعدل، يمكنك تخفيفها أكثر من الأجزاء الأخرى من التطبيق في الإعدادات العامة.
إعجاب واحد (1)
MarcP
(MarcP)
17 ديسمبر 2024، 6:59ص
7
حسنًا، يبدو أن علامة app.yml التي كنت أتحدث عنها تزيل حدود معدل nginx (DISCOURSE_MAX_REQS_PER_IP_EXCEPTIONS)
الموضوع أدناه أوضح لي الأمر قليلاً:
Discourse ships with 3 different global rate limits that can be configured by site admins.
Global per-ip rate limits
These limits apply to every unique IP address that hits the Discourse application. (files that are served directly from the filesystem or the CDN are excluded)
By default this rate limit is enabled, you may disable it or set it to a reporting mode.
DISCOURSE_MAX_REQS_PER_IP_MODE : default block, this rate limit applies out of the box. (other options are warn, warn+block, and n…
إعجاب واحد (1)
system
(system)
تم إغلاقه في
16 يناير 2025، 6:59ص
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.