Funktionen
Embedding-Funktionen implementieren - Entwicklerhandbuch
Embeddings mit Infercom API implementieren. E5-Mistral-7B-Instruct für semantische Suche, RAG und Klassifizierung auf EU-souveräner Infrastruktur.
Ein Embedding ist eine vektorisierte numerische Darstellung von Daten, bei der die Beziehung zwischen verschiedenen Informationsstücken durch messbare Distanzen erfasst wird. Diese Embeddings werden häufig in Anwendungen wie Empfehlungssystemen, Klassifizierung und Suche verwendet.
E5-Mistral-7B-Instruct
Abschnitt betitelt „E5-Mistral-7B-Instruct“- Modell: E5-Mistral-7B-Instruct
- Beschreibung: Hochwertiges mehrsprachiges Embedding-Modell basierend auf Mistral 7B. Hervorragend geeignet für semantische Ähnlichkeit, Retrieval und Klassifizierungsaufgaben in mehreren Sprachen.
- Modell-ID:
E5-Mistral-7B-Instruct - Kontextlänge: 4.096 Tokens
- Embedding-Dimensionen: 4.096
- Unterstützte Sprachen: Englisch, Deutsch, Französisch, Italienisch, Portugiesisch, Hindi, Spanisch, Thai
Für Einrichtung und Integration:
- Holen Sie sich einen API-Schlüssel von der Seite API-Schlüssel und URLs.
- Überprüfen Sie Beispielimplementierungen in der Dokumentation.
- Generieren Sie Embeddings mit den bereitgestellten Beispielen.
- Integrieren Sie Embeddings in Ihre Anwendungs-Workflows.
Für eine detaillierte Aufschlüsselung der verfügbaren Parameter siehe die API-Referenz für den Embedding-Endpunkt.
Embeddings generieren
Abschnitt betitelt „Embeddings generieren“Die Infercom Embeddings-API ist für die nahtlose Integration in bestehende Anwendungen konzipiert und folgt der Struktur der OpenAI Embeddings API, was Migration und Adoption vereinfacht.
Das Modell nimmt Text als Eingabe entgegen und gibt einen Vektor von Gleitkommazahlen aus, der für Aufgaben wie Ähnlichkeitssuchen verwendet werden kann.
Ein einzelnes Embedding generieren
Abschnitt betitelt „Ein einzelnes Embedding generieren“Um ein Embedding für einen einzelnen Eingabetext zu generieren, verwenden Sie client.embeddings.create() mit dem Modellnamen und dem Eingabestring.
Beispiel
Abschnitt betitelt „Beispiel“from sambanova import SambaNova
client = SambaNova( base_url="https://api.infercom.ai/v1", api_key="ihr-infercom-api-schluessel",)
response = client.embeddings.create( model="E5-Mistral-7B-Instruct", input="The quick brown fox jumps over the lazy dog")
print(response)from openai import OpenAI
client = OpenAI( base_url="https://api.infercom.ai/v1", api_key="ihr-infercom-api-schluessel",)
response = client.embeddings.create( model="E5-Mistral-7B-Instruct", input="The quick brown fox jumps over the lazy dog")
print(response)Beispielantwort
Abschnitt betitelt „Beispielantwort“{ "object": "list", "data": [ { "object": "embedding", "embedding": [0.002843, -0.017531, ..., 0.012934], "index": 0 } ], "model": "E5-Mistral-7B-Instruct", "usage": { "prompt_tokens": 10, "total_tokens": 10 }}Mehrere Embeddings generieren
Abschnitt betitelt „Mehrere Embeddings generieren“Um Embeddings für mehrere Eingaben in einer einzigen Anfrage zu generieren, übergeben Sie ein Array von Eingabestrings an den Parameter input.
Beispiel
Abschnitt betitelt „Beispiel“from sambanova import SambaNova
client = SambaNova( base_url="https://api.infercom.ai/v1", api_key="ihr-infercom-api-schluessel",)
response = client.embeddings.create( model="E5-Mistral-7B-Instruct", input=[ "Our solar system orbits the Milky Way galaxy at about 515,000 mph", "Jupiter's Great Red Spot is a storm that has been raging for at least 350 years." ])
print(response)from openai import OpenAI
client = OpenAI( base_url="https://api.infercom.ai/v1", api_key="ihr-infercom-api-schluessel",)
response = client.embeddings.create( model="E5-Mistral-7B-Instruct", input=[ "Our solar system orbits the Milky Way galaxy at about 515,000 mph", "Jupiter's Great Red Spot is a storm that has been raging for at least 350 years." ])
print(response)Beispielantwort
Abschnitt betitelt „Beispielantwort“{ "model": "E5-Mistral-7B-Instruct", "object": "list", "data": [ { "index": 0, "object": "embedding", "embedding": [0.2633975, 0.13856208, ..., 0.04331574] }, { "index": 1, "object": "embedding", "embedding": [-0.14496337, 0.21044481, ..., -0.16187587] } ]}