Zum Hauptinhalt springen

Einbettungsmodelle

Wörter-Verfügbarkeit prüfen

POST/api/v1/embedding-models/{embeddingModelId}/word-availabilities

Überprüfen Sie, welche Wörter in words im Vokabular eines bestimmten Einbettungsmodells vorhanden sind. Wenn whitelistWords nicht leer ist, wird ein Wort nur als verfügbar markiert, wenn es sowohl im Vokabular ALS AUCH in der Allow-List vorhanden ist.

Pfadparameter

ParameterTypErforderlichBeschreibung
embeddingModelIdstringJa

Anfrage-Body

FeldTypErforderlichBeschreibung
wordsarray<string>JaWörter, deren Vokabular-Präsenz geprüft werden soll.
whitelistWordsarray<string>NeinOptionale Allow-List: Wenn nicht leer, werden nur Wörter, die sowohl im Vokabular des Modells ALS AUCH in dieser Liste vorhanden sind, als verfügbar markiert.

Antwort

FeldTypBeschreibung
availabilitiesarray<object>Ein Eintrag pro Wort, das in der Anfrage bereitgestellt wurde.
wordstringDas geprüfte Wort.
isAvailablebooleanOb das Wort im Vokabular des Modells vorhanden ist.

Beispiel

curl -X POST "https://app.neuroflash.com/api/v1/embedding-models/{embedding_model_id}/word-availabilities" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"words": [],
"whitelistWords": []
}'

Antwort:

{
"availabilities": [
{
"word": "car",
"isAvailable": true
}
]
}

Ähnlichkeitsmatrix für Wörter berechnen

POST/api/v1/embedding-models/{embeddingModelId}/word-similarity-matrices

Paarweise Kosinus-Ähnlichkeitsmatrix für alle Wörter in der Anfrage zurückgeben, die im Vokabular des Modells vorhanden sind. Wörter, die nicht im Vokabular gefunden werden, werden automatisch aus dem Ergebnis ausgeschlossen.

Die Antwortwörterliste und die Matrixzeilen/Spalten sind ausgerichtet: matrix[i][j] ist die Ähnlichkeit zwischen words[i] und words[j]. Werte werden auf zwei Dezimalstellen gerundet.

Pfadparameter

ParameterTypErforderlichBeschreibung
embeddingModelIdstringJa

Anfrage-Body

FeldTypErforderlichBeschreibung
wordsarray<string>JaWörter zum paarweisen Vergleich. Nur Wörter, die im Vokabular des Modells vorhanden sind, werden in die Antwort aufgenommen (nicht verfügbare Wörter werden automatisch entfernt).

Antwort

FeldTypBeschreibung
wordsarray<string>Tatsächlich bewertete Wörter — Teilmenge der angeforderten Liste, begrenzt auf Wörter, die im Vokabular des Modells vorhanden sind.
matrixarray<array<number>>Quadratische Matrix paarweise Kosinus-Ähnlichkeitswertungen. Der Eintrag bei [i][j] ist die Ähnlichkeit zwischen words[i] und words[j]. Werte werden auf zwei Dezimalstellen gerundet.

Beispiel

curl -X POST "https://app.neuroflash.com/api/v1/embedding-models/{embedding_model_id}/word-similarity-matrices" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"words": []
}'

Antwort:

{
"words": [
"car",
"automotive",
"volkswagen"
],
"matrix": [
[
0
]
]
}

Embedding-Modelle auflisten

GET/api/v1/embedding-models

Den Katalog der Wort-Embedding-Modelle zurückgeben, die dem Aufrufer zur Verfügung stehen. Optionale Abfrageparameter country und language beschränken die Liste auf ein einzelnes Gebietsschema. Verwenden Sie die zurückgegebene id eines Modells als embeddingModelId bei den Bewertungs-, Abgleichs- und Vervollständigungsendpunkten. Dieser Katalog ist global — er ist nicht auf Arbeitsbereiche beschränkt.

Abfrageparameter

ParameterTypStandardBeschreibung
countrystringISO 3166-1 alpha-2 country code, e.g. de or us.
languagestringISO 639-1 language code, e.g. de or en.
pageinteger1Page number to retrieve. The first page is 1 (not 0).
sizeinteger20Number of elements per page. Maximum 100.

Antwort

FeldTypBeschreibung
pageobject
sizeintegerRequested page size. Echoed back even when data contains fewer elements (e.g. on the last page).
totalElementsintegerTotal number of elements across all pages.
totalPagesintegerTotal number of pages given the requested size.
currentPageintegerPage number returned. The first page is 1 (not 0).
dataarray<object>Elements on the current page. May contain fewer than page.size on the last page.
idstringStabiler Bezeichner für dieses Embedding-Modell. Geben Sie dies als embeddingModelId bei den Endpunkten zur Wort-Bewertung / Text-Bewertung / Text-Abgleich / Wort-Vervollständigung an.
languagestringISO-639-1-Sprachcode, auf dem dieses Modell trainiert wurde.
countrystringISO-3166-1-Alpha-2-Ländercode, auf dem dieses Modell trainiert wurde.
versionstringInterne Versionszeichenkette des Modellartefakts.
sourcesarray<string>Datenquellen, die beim Erstellen dieses Modells verwendet wurden.
featuresarray<string>Vorverarbeitungsfeatures, die beim Trainieren dieses Modells angewendet wurden (z. B. Phrasenerkennung, Deduplizierung).
tagstringOptionaler Freitextdiskriminator, der dieses Modell von Geschwistern im selben Gebietsschema/Trainingslauf unterscheidet (z. B. eine kundenspezifische Variante). Nicht lokalisiert.
trainingYearstringJahr des Trainingslaufs, vier Ziffern.
trainingMonthstringMonat des Trainingslaufs, auf zwei Ziffern aufgefüllt.
labelstringEnglisches Anzeigeetikett, das Sprache, Land und Datum kombiniert. Geeignet als benutzer­sichtbarer Name, wenn keine lokalisierte Zeichenkette verfügbar ist.
languageLabelstringEnglisches Anzeigeetikett für die Sprache des Modells.
countryLabelstringEnglische Anzeigebeschriftung für das Land des Modells.
monthLabelstringEnglische Anzeigebeschriftung für den Trainingsmonat des Modells.
tokenCountintegerAnzahl der Token, die während des Modelltrainings verbraucht wurden.
hasTranslationbooleanGibt an, ob ein englisches Übersetzungs-Begleitmodell verfügbar ist. Wenn true, können Ergebnisse für sprachübergreifende UX übersetzt werden.
loadingStatusstringGibt an, ob das Modellartefakt in den Speicher geladen ist. Einer von loaded, not loaded, loading, error.
_embeddedobjectIn einer :class:EmbeddingModel-Antwort eingebettete Unterressourcen. Spiegelt die HAL-ähnliche _embedded-Konvention wider, die an anderer Stelle in der Plattform verwendet wird (z. B. TargetAudience._embedded).
mappersarray<object>Mit diesem Modell gebündelte Mapper-Bundles. Für den Katalog aller Mapper (mit Land-/Sprachmetadaten) siehe GET /mappers.
keystringStabiler, anzeigbarer eindeutiger Bezeichner des Mapper-Bundles. Nicht lokalisiert; verwenden Sie ihn als key eines Eintrags, der auf diesem Mapper auf POST /word-scores / POST /text-scores verweist.
variablesarray<string>Von diesem Mapper verfügbar gemachte Variablen. Jede kann unabhängig referenziert werden, indem id = name + '_' + variable kombiniert wird.
translationKeystringi18n-Schlüssel für den Anzeigenamen des Mappers. Client-seitig auflösen; zeigen Sie den rohen Schlüssel nicht den Benutzern.
labelstringEnglische Anzeigebeschriftung für diesen Mapper. Verwenden Sie sie als Fallback, wenn das i18n-Bundle für das Gebietsschema des Benutzers translationKey nicht enthält.

Beispiel

curl "https://app.neuroflash.com/api/v1/embedding-models" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"page": {
"size": 20,
"totalElements": 137,
"totalPages": 7,
"currentPage": 1
},
"data": [
{
"id": "001",
"language": "en",
"country": "us",
"version": "0.1",
"sources": [
"commoncrawl"
],
"features": [
"phrases",
"deduplication"
],
"tag": "customer",
"trainingYear": "2020",
"trainingMonth": "01",
"label": "English (US) 2020-01",
"languageLabel": "English",
"countryLabel": "US",
"monthLabel": "January",
"tokenCount": 50000000,
"hasTranslation": false,
"loadingStatus": "loaded",
"_embedded": {
"mappers": [
"..."
]
}
}
]
}

Ein Embedding-Modell nach ID abrufen

GET/api/v1/embedding-models/{id}

Geben Sie ein einzelnes Embedding-Modell zurück, das durch seine id identifiziert wird. Die gleiche ID wird als embeddingModelId auf den Scoring-, Matching- und Completion-Endpunkten verwendet.

Pfadparameter

ParameterTypErforderlichBeschreibung
idstringJa

Antwort

FeldTypBeschreibung
idstringStabiler Bezeichner für dieses Embedding-Modell. Geben Sie dies als embeddingModelId bei den Endpunkten zur Wort-Bewertung / Text-Bewertung / Text-Abgleich / Wort-Vervollständigung an.
languagestringISO-639-1-Sprachcode, auf dem dieses Modell trainiert wurde.
countrystringISO-3166-1-Alpha-2-Ländercode, auf dem dieses Modell trainiert wurde.
versionstringInterne Versionszeichenkette des Modellartefakts.
sourcesarray<string>Datenquellen, die beim Erstellen dieses Modells verwendet wurden.
featuresarray<string>Vorverarbeitungsfeatures, die beim Trainieren dieses Modells angewendet wurden (z. B. Phrasenerkennung, Deduplizierung).
tagstringOptionaler Freitextdiskriminator, der dieses Modell von Geschwistern im selben Gebietsschema/Trainingslauf unterscheidet (z. B. eine kundenspezifische Variante). Nicht lokalisiert.
trainingYearstringJahr des Trainingslaufs, vier Ziffern.
trainingMonthstringMonat des Trainingslaufs, auf zwei Ziffern aufgefüllt.
labelstringEnglisches Anzeigeetikett, das Sprache, Land und Datum kombiniert. Geeignet als benutzer­sichtbarer Name, wenn keine lokalisierte Zeichenkette verfügbar ist.
languageLabelstringEnglisches Anzeigeetikett für die Sprache des Modells.
countryLabelstringEnglische Anzeigebeschriftung für das Land des Modells.
monthLabelstringEnglische Anzeigebeschriftung für den Trainingsmonat des Modells.
tokenCountintegerAnzahl der Token, die während des Modelltrainings verbraucht wurden.
hasTranslationbooleanGibt an, ob ein englisches Übersetzungs-Begleitmodell verfügbar ist. Wenn true, können Ergebnisse für sprachübergreifende UX übersetzt werden.
loadingStatusstringGibt an, ob das Modellartefakt in den Speicher geladen ist. Einer von loaded, not loaded, loading, error.
_embeddedobjectIn einer :class:EmbeddingModel-Antwort eingebettete Unterressourcen. Spiegelt die HAL-ähnliche _embedded-Konvention wider, die an anderer Stelle in der Plattform verwendet wird (z. B. TargetAudience._embedded).
mappersarray<object>Mit diesem Modell gebündelte Mapper-Bundles. Für den Katalog aller Mapper (mit Land-/Sprachmetadaten) siehe GET /mappers.
keystringStabiler, anzeigbarer eindeutiger Bezeichner des Mapper-Bundles. Nicht lokalisiert; verwenden Sie ihn als key eines Eintrags, der auf diesem Mapper auf POST /word-scores / POST /text-scores verweist.
variablesarray<string>Von diesem Mapper verfügbar gemachte Variablen. Jede kann unabhängig referenziert werden, indem id = name + '_' + variable kombiniert wird.
translationKeystringi18n-Schlüssel für den Anzeigenamen des Mappers. Client-seitig auflösen; zeigen Sie den rohen Schlüssel nicht den Benutzern.
labelstringEnglische Anzeigebeschriftung für diesen Mapper. Verwenden Sie sie als Fallback, wenn das i18n-Bundle für das Gebietsschema des Benutzers translationKey nicht enthält.

Beispiel

curl "https://app.neuroflash.com/api/v1/embedding-models/{id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"id": "001",
"language": "en",
"country": "us",
"version": "0.1",
"sources": [
"commoncrawl"
],
"features": [
"phrases",
"deduplication"
],
"tag": "customer",
"trainingYear": "2020",
"trainingMonth": "01",
"label": "English (US) 2020-01",
"languageLabel": "English",
"countryLabel": "US",
"monthLabel": "January",
"tokenCount": 50000000,
"hasTranslation": false,
"loadingStatus": "loaded",
"_embedded": {
"mappers": [
{
"key": "en_emotions_standard",
"variables": [
"valence",
"arousal"
],
"translationKey": "emotions",
"label": "Emotions"
}
]
}
}

Mapper auflisten

GET/api/v1/mappers

Geben Sie den Katalog der für Word- und Text-Scoring verfügbaren Mapper zurück. Optionale country- und language-Abfrageparameter beschränken die Liste auf ein einzelnes Gebietsschema; mehrsprachige Mapper (multilingual = true) werden immer unabhängig von Filtern zurückgegeben. Verwenden Sie einen zurückgegebenen key als Eintrag in mapperKeys[] auf den Scoring-Endpunkten. Dieser Katalog ist global — er ist nicht auf Arbeitsbereiche beschränkt.

Abfrageparameter

ParameterTypStandardBeschreibung
countrystringISO 3166-1 Alpha-2-Ländercode, z. B. us.
languagestringISO 639-1-Sprachcode, z. B. en.
pageinteger1Page number to retrieve. The first page is 1 (not 0).
sizeinteger20Number of elements per page. Maximum 100.

Antwort

FeldTypBeschreibung
pageobject
sizeintegerRequested page size. Echoed back even when data contains fewer elements (e.g. on the last page).
totalElementsintegerTotal number of elements across all pages.
totalPagesintegerTotal number of pages given the requested size.
currentPageintegerPage number returned. The first page is 1 (not 0).
dataarray<object>Elements on the current page. May contain fewer than page.size on the last page.
keystringStabiler, anzeigbarer eindeutiger Bezeichner einer einzelnen Mapper-Variablen (Kombination aus Bundle-Name und Variable). Verwenden Sie diesen Wert in mapperKeys[] auf den Word-, Text- und Text-Match-Scoring-Endpunkten.
variablesarray<string>Alle Variablen, die vom übergeordneten Bundle verfügbar gemacht werden, zu dem dieser Eintrag gehört.
translationKeystringi18n-Schlüssel für den Anzeigenamen des Mappers. Client-seitig auflösen; zeigen Sie den rohen Schlüssel nicht den Benutzern.
labelstringEnglische Anzeigebeschriftung. Verwenden Sie sie als Fallback, wenn das i18n-Bundle für das Gebietsschema des Benutzers translationKey nicht enthält.
countrystringISO 3166-1 Alpha-2-Ländercode, für den dieser Mapper trainiert wurde. null für mehrsprachige Mapper (siehe multilingual).
languagestringISO 639-1-Sprachcode, für den dieser Mapper trainiert wurde. null für mehrsprachige Mapper (siehe multilingual).
countryLabelstringEnglische Anzeigebeschriftung für das Land des Mappers. null für mehrsprachige Mapper.
languageLabelstringEnglische Anzeigebeschriftung für die Sprache des Mappers. null für mehrsprachige Mapper.
multilingualbooleanGibt an, ob dieser Mapper über Gebietsschemen hinweg gültig ist (nicht an eine bestimmte Sprache oder ein bestimmtes Land gebunden). Mehrsprachige Mapper haben null country und language.

Beispiel

curl "https://app.neuroflash.com/api/v1/mappers" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"page": {
"size": 20,
"totalElements": 137,
"totalPages": 7,
"currentPage": 1
},
"data": [
{
"key": "en_emotions_standard_valence",
"variables": [
"valence",
"arousal"
],
"translationKey": "emotions",
"label": "Emotions",
"country": "us",
"language": "en",
"countryLabel": "US",
"languageLabel": "English",
"multilingual": false
}
]
}