Semantic Search API

Wie können wir über die API auf semantische Suche zugreifen?

search.json scheint keine semantische Suche zu haben (obwohl ich mich erinnere, dass sie das irgendwann hatten?)

discourse-ai/embeddings/semantic-search?q= wird nach search.json aufgerufen, gute Ergebnisse sind korrekt, wenn ich die URL mit der gerade durchgeführten Abfrage öffne.

Aber wenn ich discourse-ai/embeddings/semantic-search?q=differentQuery direkt aufrufe, ergeben die Ergebnisse überhaupt keinen Sinn.

Was übersehe ich hier?

1 „Gefällt mir“

Sie können eine reine Einbettungssuche durchführen mit:

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

Das deaktiviert den Hyde-Teil, sodass die Ratenbegrenzung viel weniger aggressiv ist.

Zusätzlich sollten Sie idealerweise einen API-Schlüssel für den Aufruf verwenden, der viele der Limits lockert.

3 „Gefällt mir“

Danke, das funktioniert!

Ich habe meine IP-Adressen in app.yml von der Ratenbegrenzung ausgenommen. Ich glaube, ich habe irgendwo gelesen, dass dies auch eine Lösung zur Umgehung von Ratenbegrenzungen ist, wenn ich mich nicht irre.

Nicht wirklich, Suchlimits werden im Allgemeinen in der App implementiert. Das Überspringen von Hyde ist hier entscheidend:

Sie erhalten nur 4 Hyde-Abfragen pro Minute (bei denen wir den Suchbegriff für Sie erweitern), Sie erhalten bis zu 100 Nicht-Hyde-Abfragen (vorausgesetzt, andere Ratenbegrenzungen sind gelockert).

Ich werde diesen Parameter auf jeden Fall übergeben.

Meine Frage war eigentlich: Ist die Übergabe des API-Schlüssels gleichbedeutend mit dem Ausschluss einer IP von Ratenbegrenzungen? Oder meintest du, dass hyde=false nur funktioniert, WENN ein API-Schlüssel übergeben wird?

beide sind nicht miteinander verbunden. Die API hat unterschiedliche Einstellungen für Ratenbegrenzungen, Sie können diese in den globalen Einstellungen stärker lockern als andere Teile der App.

1 „Gefällt mir“

Verstanden, das app.yml-Flag, über das ich gesprochen habe, scheint die Nginx-Ratenbegrenzungen aufzuheben (DISCOURSE_MAX_REQS_PER_IP_EXCEPTIONS).

Das Thema unten hat es mir etwas klarer gemacht:

1 „Gefällt mir“

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