Nach Dokumenten nach semantischer Ähnlichkeit suchen
Semantischer Suchendpunkt mit Batch-Verarbeitungsfunktionen
Beispielanfragen
curl -X GET \
"https://api.rememberizer.ai/api/v1/documents/search/?q=Wie%20man%20Rememberizer%20mit%20benutzerdefinierten%20Anwendungen%20integriert&n=5&from=2023-01-01T00:00:00Z&to=2023-12-31T23:59:59Z" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"const searchDocuments = async (query, numResults = 5, from = null, to = null) => {
const url = new URL('https://api.rememberizer.ai/api/v1/documents/search/');
url.searchParams.append('q', query);
url.searchParams.append('n', numResults);
if (from) {
url.searchParams.append('from', from);
}
if (to) {
url.searchParams.append('to', to);
}
const response = await fetch(url.toString(), {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN'
}
});
const data = await response.json();
console.log(data);
};
searchDocuments('Wie man Rememberizer mit benutzerdefinierten Anwendungen integriert', 5);Abfrageparameter
q
string
Erforderlich. Der Suchanfragetext (bis zu 400 Wörter).
n
integer
Anzahl der zurückzugebenden Ergebnisse. Standard: 3. Verwenden Sie höhere Werte (z. B. 10) für umfassendere Ergebnisse.
from
string
Beginn des Zeitraums für die zu durchsuchenden Dokumente im ISO 8601-Format.
to
string
Ende des Zeitraums für die zu durchsuchenden Dokumente im ISO 8601-Format.
prev_chunks
integer
Anzahl der vorhergehenden Abschnitte, die für den Kontext einbezogen werden sollen. Standard: 2.
next_chunks
integer
Anzahl der folgenden Abschnitte, die für den Kontext einbezogen werden sollen. Standard: 2.
Antwortformat
Tipps zur Suchoptimierung
Für die Beantwortung von Fragen
Wenn Sie nach einer Antwort auf eine Frage suchen, versuchen Sie, Ihre Anfrage so zu formulieren, als wäre sie die ideale Antwort. Zum Beispiel:
Statt: "Was ist Vektor-Embedding?" Versuchen Sie: "Vektor-Embedding ist eine Technik, die Text in numerische Vektoren in einem hochdimensionalen Raum umwandelt."
Anpassung der Ergebnisanzahl
Beginnen Sie mit
n=3für schnelle, hochrelevante ErgebnisseErhöhen Sie auf
n=10oder höher für umfassendere InformationenWenn die Suche unzureichende Informationen zurückgibt, versuchen Sie, den
n-Parameter zu erhöhen
Zeitbasierte Filterung
Verwenden Sie die Parameter from und to, um sich auf Dokumente aus bestimmten Zeiträumen zu konzentrieren:
Aktuelle Dokumente: Setzen Sie
fromauf ein aktuelles DatumHistorische Analyse: Geben Sie einen bestimmten Datumsbereich an
Ausschluss veralteter Informationen: Setzen Sie ein angemessenes
toDatum
Batch-Operationen
Um große Mengen von Suchanfragen effizient zu bearbeiten, unterstützt Rememberizer Batch-Operationen, um die Leistung zu optimieren und die API-Aufrufkosten zu reduzieren.
Batch-Suche
Leistungsüberlegungen
Bei der Implementierung von Batch-Operationen sollten Sie diese Best Practices berücksichtigen:
Optimale Batch-Größe: Beginnen Sie mit Batch-Größen von 5-10 Abfragen und passen Sie diese basierend auf den Leistungsmerkmalen Ihrer Anwendung an.
Ratenbegrenzung: Fügen Sie zwischen den Batches Verzögerungen ein, um API-Drosselung zu verhindern. Ein guter Ausgangspunkt sind 1 Sekunde zwischen den Batches.
Fehlerbehandlung: Implementieren Sie eine robuste Fehlerbehandlung, um fehlgeschlagene Anfragen innerhalb der Batches zu verwalten.
Ressourcenmanagement: Überwachen Sie die clientseitige Ressourcennutzung, insbesondere bei großen Batch-Größen, um übermäßigen Speicherverbrauch zu vermeiden.
Antwortverarbeitung: Verarbeiten Sie Batch-Ergebnisse asynchron, wenn möglich, um die Benutzererfahrung zu verbessern.
Für Anwendungen mit hohem Volumen sollten Sie in Betracht ziehen, ein Warteschlangensystem zu implementieren, um eine große Anzahl von Suchanfragen effizient zu verwalten.
Dieser Endpunkt bietet leistungsstarke semantische Suchfunktionen für Ihre gesamte Wissensdatenbank. Er verwendet Vektor-Embeddings, um Inhalte basierend auf der Bedeutung und nicht auf genauen Schlüsselwortübereinstimmungen zu finden.
Last updated