Generierung von Daten aus einer Taxonomie für Red Hat AI Inference
Die Datengenerierung ist der Prozess der automatischen Erstellung synthetischer Fragen und Antworten auf der Grundlage der Fragen und Antworten, die Sie in die QNA-Dateien aufgenommen haben. Der Prozess, den Red Hat AI Inference zur Datengenerierung nutzt, legt den Schwerpunkt auf die Qualität und Relevanz der Inhalte.
Erfahren Sie mehr über den Prozess der Datengenerierung unter Red Hat.
Red Hat AI Inference Die Funktionen Modellabgleich, Generierung synthetischer Daten und Taxonomieverwaltung sind veraltet und werden am 25. September 2026 entfernt. Um die Workflows zur Modellanpassung und -abgleichung fortzusetzen, migrieren Sie zu Red Hat® OpenShift® AI On OpenShift. Erfahren Sie mehr über die KI von Red Hat® OpenShift®.
Voraussetzungen
Daten mithilfe der Konsole generieren
-
Öffnen Sie in der Konsole den Dienst Red Hat AI Inference.
-
Klicken Sie auf Red Hat AI Inference-Projekte > Ihr Projekt > Trainingsdaten > Generieren.
-
Geben Sie einen alphanumerischen Namen für die Trainingsdaten ein und wählen Sie die zu verwendende Taxonomie aus.
-
Optional: Überprüfen Sie die angegebene Kostenschätzung, bevor Sie mit der Datengenerierung beginnen.
-
Klicken Sie auf Generieren. Der Zustand ist
queued, dannrunning. -
Warten Sie, bis der Status … ist
completed. Nach Abschluss der Datengenerierung wird ein Verzeichnissynthetic_datamit Protokolldateien im Object Storage-Bucket erstellt. Sie können diese Protokolle zur Fehlerbehebung oder Überprüfung einsehen.
Eigene Trainingsdaten in die Konsole importieren
Sie können Ihre eigenen, zuvor generierten Daten importieren, um die Datengenerierung in Red Hat AI Inference zu ergänzen. Möglicherweise möchten Sie Ihre eigenen Daten importieren, wenn Sie eine oder mehrere der folgenden Aufgaben ausführen müssen.
- Importieren Sie bei der Datengenerierung ein oder mehrere Dokumente zu Kenntnissen und Fähigkeiten.
- Führen Sie mehrere Trainingsdurchläufe zu einem zusammen.
- Generieren Sie Daten, laden Sie diese herunter, bearbeiten Sie anschließend einen Teil Ihrer Daten und generieren Sie die Daten erneut.
- Kombinieren Sie Ihre zuvor generierten Daten mit neu importierten Daten.
- Daten importieren, Trainingsdaten generieren und diese Daten anschließend mit einem weiteren Datengenerierungslauf kombinieren.
- Kombinieren Sie den Wiedergabepuffer mit importierten Daten aus Ihrer Taxonomie. Diese Funktion ist ausschließlich über die API oder die CLI verfügbar.
- Importieren Sie Daten und generieren Sie Trainingsdaten aus Ihrer Taxonomie. Diese Funktion ist ausschließlich über die API oder die CLI verfügbar.
Um Ihre eigenen Daten zu importieren, können Sie auf frühere Datengenerierungsläufe zurückgreifen, Dateien aus Ihrem Object Storage-Bucket importieren oder Dateien von Ihrem lokalen Rechner hochladen.
Führen Sie die folgenden Schritte aus, um Ihre eigenen Trainingsdaten zu importieren.
-
Öffnen Sie in der Konsole den Dienst Red Hat AI Inference.
-
Klicken Sie auf Red Hat AI Inference-Projekte > Ihr Projekt > Trainingsdaten > Importieren.
-
Geben Sie einen alphanumerischen Namen für Ihre Daten ein.
-
Wählen Sie eine der folgenden Optionen aus.
-
Object Storage: Wählen Sie vorhandene Dateien in Ihrem Object Storage-Bucket aus.
- Wählen Sie die Instanz und den Bucket aus, in denen Ihre vorhandenen Daten gespeichert sind.
- Klicken Sie auf Weiter.
- Wählen Sie die Dateien aus, die Sie importieren möchten.
-
Dateien hochladen: Wählen Sie Dateien von Ihrem lokalen Rechner aus. Bitte beachten Sie, dass für das Hochladen von Dateien eine Obergrenze von 40 MB gilt.
- Wählen Sie eine Object Storage-Instanz und einen Bucket aus oder erstellen Sie eine neue Instanz und einen neuen Bucket, um Ihre Daten zu speichern.
- Erteilen Sie dem Bucket die Berechtigung Red Hat AI Inference-Writer.
- Optional: Speichereinstellungen. Geben Sie die folgenden zusätzlichen Details zur Speicherung Ihrer Daten an.
- Dateipfad im Bucket.
- Verzeichnis innerhalb des Buckets.
- Object Storage Instanzname.
- Ressourcengruppe.
- Object Storage Bucket-Name.
- Ausfallsicherheit von Buckets.
- Klicken Sie auf Weiter.
- Wählen Sie die Wissens- und Kompetenzdateien aus, die Sie von Ihrem lokalen Rechner hochladen möchten.
-
-
Klicken Sie auf Importieren.
Zusammenführen von Trainingsdaten in der Konsole
Sie sollten Daten in kleineren, überschaubaren Einheiten generieren, um Zeitüberschreitungen oder Systemgrenzen zu vermeiden. Anschließend können Sie diese kleineren Datensätze zu einem einzigen Datensatz für das Training zusammenführen.
Führen Sie die folgenden Schritte aus, um Daten in der Konsole zusammenzuführen.
-
Öffnen Sie in der Konsole den Dienst Red Hat AI Inference.
-
Klicken Sie auf Red Hat AI Inference-Projekte > Ihr Projekt > Trainingsdaten.
-
Wählen Sie bis zu 20 Ihrer Trainingsdateneinträge aus der Liste aus und klicken Sie auf Zusammenführen.
-
Geben Sie einen alphanumerischen Namen für Ihre Daten ein.
-
Wählen Sie die Object Storage-Instanz und den Bucket aus, in dem Sie die zusammengeführten Daten speichern möchten.
-
Klicken Sie auf Erstellen.
Daten mithilfe der CLI generieren
-
Listen Sie Ihre Taxonomien auf und vermerken Sie die Taxonomie, die Sie verwenden möchten.
ibmcloud ilab taxonomy listBeispielausgabe.
id name taxonomy_path 669a88c9488ee7b95ce8fe05 test-tax taxonomy.tar.gz -
Generieren Sie Daten aus Ihrer Taxonomie. Notieren Sie sich die ID der Daten, die Sie im nächsten Schritt verwenden werden. Verwenden Sie alphanumerische Zeichen im Namen.
ibmcloud ilab data generate [--name NAME] [--taxonomy-id TAXONOMY-ID]Beispielbefehl.
ibmcloud ilab data generate --name testdata --taxonomy-id 669a88c9488ee7b95ce8fe05Beispielausgabe.
id 66a268c170dcb21150050e8e name test-data state queued status created_at 2024-07-19T15:40:29.000Z taxonomy_id 669a88c9488ee7b95ce8fe05 -
Überprüfen Sie die Details Ihrer Datengenerierung. Geben Sie die ID der Daten an. Der Zustand ist
queued, dannrunning. Warten Sie, bis der Status … istcompleted. Wenn der Status leer istcompleted, wird im Object Storage-Bucket ein Verzeichnissynthetic_datamit Protokollen zur Fehlerbehebung erstellt.ibmcloud ilab data get --id DATA_IDBeispiel für einen
data get-Befehlibmcloud ilab data get --id 66a268c170dcb21150050e8eBeispielausgabe.
id 66a268c170dcb21150050e8e name test-data state running status Generating data for taxonomy path compositional_skills->STEM->math->area: 12% 12/100 (total qna processed 1/147) created_at 2024-07-19T15:40:29.000Z taxonomy_id 669a88c9488ee7b95ce8fe05 -
Optional: Wenn der Status ist
completed, können Sie Kennzahlen wie Token-Schätzungen einsehen, um die voraussichtlichen Kosten zu berechnen.Beispielbefehl
data getmit der Option--output jsonibmcloud ilab data get --id 66a268c170dcb21150050e8e --output jsonBeispiel für eine JSON-Ausgabe
{ "created_at": "2026-08-04T15:40:29.000Z", "data_metrics": { "samples": { "knowledge": 30, "skills": 70, "total": 100 }, "tokens": { "data_leaf_nodes": { "compositional_<taxonomy_path>": 26196, "knowledge_<taxonomy_path>": 1228930, }, "data_tokens_total": 5993486, "training_estimated": 411435913, "training_phases": { "phase_1_knowledge": 1389992, "phase_2_skills": 410045921 } } }, "id": "66a268c170dcb21150050e8e", "last_signal_at": "2026-08-04T17:20:32.000Z", "name": "test-data", "state": "completed", "status": "completed", "taxonomy_id": "669a88c9488ee7b95ce8fe05" }
Importieren eigener Trainingsdaten mithilfe der CLI
Möglicherweise möchten Sie aus einem oder mehreren der folgenden Gründe Ihre eigenen Daten importieren.
- Importieren Sie bei der Datengenerierung ein oder mehrere Dokumente zu Kenntnissen und Fähigkeiten.
- Führen Sie mehrere Trainingsdurchläufe zu einem zusammen.
- Generieren Sie Daten, laden Sie diese herunter, bearbeiten Sie anschließend einen Teil Ihrer Daten und generieren Sie die Daten erneut.
- Kombinieren Sie Ihre zuvor generierten Daten mit neu importierten Daten.
- Daten importieren, Trainingsdaten generieren und diese Daten anschließend mit einem weiteren Datengenerierungslauf kombinieren.
- Kombinieren Sie den Wiedergabepuffer mit importierten Daten aus Ihrer Taxonomie. Diese Funktion ist ausschließlich über die API oder die CLI verfügbar.
- Importieren Sie Daten und generieren Sie Trainingsdaten aus Ihrer Taxonomie. Diese Funktion ist ausschließlich über die API oder die CLI verfügbar.
Sie können Ihre eigenen Trainingsdaten importieren, um die Datengenerierung in Red Hat AI Inference zu ergänzen. Um Ihre eigenen, zuvor generierten Daten zu importieren, geben Sie eine oder mehrere der folgenden Optionen an:
- Die IDen der Datengenerierung aus früheren Durchläufen.
- Ein Object Storage-Bucket, der Dateien zu Wissen
.jsonlund Fähigkeiten enthält.
Führen Sie die folgenden Schritte aus, um Ihre Daten zu importieren.
- Listen Sie Ihre Taxonomien auf und vermerken Sie die Taxonomie, die Sie verwenden möchten.
Beispielausgabe.ibmcloud ilab taxonomy listid name taxonomy_path 669a88c9488ee7b95ce8fe05 test-tax taxonomy.tar.gz - Wenn Sie bereits Daten generiert haben, die Sie verwenden möchten, listen Sie diese auf und notieren Sie sich die UUIDs, die Sie verwenden möchten. Sie können bis zu 20 Datenquellen einbinden.
ibmcloud ilab data list - Generieren Sie Daten aus Ihrer Taxonomie. Notieren Sie sich die ID der Daten, die Sie im nächsten Schritt verwenden werden. Verwenden Sie
alphanumerische Zeichen im Namen.
Beispielbefehl zum Einbinden mehrerer interner IDs (Datenquellen) für die Datengenerierung.ibmcloud ilab data generate [--name NAME] [--taxonomy-id TAXONOMY-ID] [--internal-ids INTERNAL-IDs]ibmcloud ilab data generate --name testdata --taxonomy-id 65005b67-7de4-4216-b23c-ed4342f99c88 --internal-ids 8c6b9224-a4f1-4649-907c-0f11d14cfc59,299ee20c-0b04-4d8e-ad12-a3d98feece40
Weitere Beispiele finden Sie im nächsten Abschnitt: Beispielbefehle zum Importieren eigener Trainingsdaten.
Beispielbefehle zum Importieren eigener Trainingsdaten
Sehen Sie sich die folgenden Beispielbefehle an, um Ihre eigenen Trainingsdaten zu importieren oder Wissens- und Kompetenzdateien zu einem Datengenerierungsauftrag hinzuzufügen.
Beispielbefehl zum Einfügen mehrerer interner IDs.
ibmcloud ilab data generate --name testdata --taxonomy-id 65005b67-7de4-4216-b23c-ed4342f99c88 --internal-ids 8c6b9224-a4f1-4649-907c-0f11d14cfc59,299ee20c-0b04-4d8e-ad12-a3d98feece40
Beispielbefehl zum Zusammenführen mehrerer zuvor generierter Datenquellen (interne IDs) sowie von Dateien .jsonl aus einem Object Storage-Bucket.
ibmcloud ilab data generate \
--name testdata \
--taxonomy-id 669a88c9488ee7b95ce8fe05 \
--internal-ids 8c6b9224-a4f1-4649-907c-0f11d14cfc59,299ee20c-0b04-4d8e-ad12-a3d98feece40 \
--knowledge-paths PATH \
--skills-paths PATH \
--skills-knowledge-cos-bucket STRING \
--skills-knowledge-cos-bucket-endpoint ENDPOINT
Beispielbefehl zum Zusammenführen zuvor generierter Daten mit .jsonl Wissens- und Kompetenzdateien, die in einem Object Storage-Bucket gespeichert sind. Optional können Sie auch einen Ausgabe- Object Storage-Bucket angeben, in
dem die generierten Daten (SDG) gespeichert werden sollen.
ibmcloud ilab data generate \
--name testdata \
--taxonomy-id 669a88c9488ee7b95ce8fe05 \
--internal-ids 8c6b9224-a4f1-4649-907c-0f11d14cfc59 \
--knowledge-paths PATH \
--skills-paths PATH \
--skills-knowledge-cos-bucket STRING \
--skills-knowledge-cos-bucket-endpoint ENDPOINT
--output-cos-bucket-string STRING \
--output-cos-bucket-endpoint ENDPOINT
Beispielbefehl zum Zusammenführen von Daten durch Angabe ihrer internen IDs.
ibmcloud ilab data generate \
--name testdata \
--internal-ids 8c6b9224-a4f1-4649-907c-0f11d14cfc59,299ee20c-0b04-4d8e-ad12-a3d98feece40 \
--output-cos-bucket-string STRING \
--output-cos-bucket-endpoint ENDPOINT
Beispielbefehl zum Zusammenführen zuvor generierter Daten durch Angabe ihrer internen IDs sowie zum Einbinden von Fähigkeiten und Wissen aus einem Object Storage-Bucket.
ibmcloud ilab data generate \
--name testdata \
--internal-ids 8c6b9224-a4f1-4649-907c-0f11d14cfc59 \
--knowledge-paths PATH \
--skills-paths PATH \
--skills-knowledge-cos-bucket STRING \
--skills-knowledge-cos-bucket-endpoint ENDPOINT
--output-cos-bucket-string STRING \
--output-cos-bucket-endpoint ENDPOINT
Beispielbefehl zum Zusammenführen von Fähigkeiten und Wissen aus einem Object Storage-Bucket.
ibmcloud ilab data generate \
--name testdata \
--knowledge-paths PATH \
--skills-paths PATH \
--skills-knowledge-cos-bucket STRING \
--skills-knowledge-cos-bucket-endpoint ENDPOINT
--output-cos-bucket-string STRING \
--output-cos-bucket-endpoint ENDPOINT
Daten mithilfe der API generieren
-
Listen Sie Ihre Taxonomien auf und vermerken Sie die Taxonomie, die Sie verwenden möchten.
Beispielbefehl.
curl -X 'GET' \ 'https://us-east.instructlab.ibm.com/v1/taxonomies' \ -H 'accept: application/json`Beispielausgabe.
{ "taxonomies": [ { "id": "202a03c4-dcf1-432a-82b7-abecb2e019f7", "name": "example-taxonomy-name-1", "taxonomy_path_cos": "taxonomies/taxonomy.tar.gz", "created_at": "2024-10-23T02:58:50.000Z" } ] } -
Generieren Sie Daten aus Ihrer Taxonomie. Notieren Sie sich die ID der Daten, die Sie im nächsten Schritt verwenden werden. Verwenden Sie alphanumerische Zeichen im Namen.
Beispielbefehl.
curl -X 'POST' \ 'https://us-east.instructlab.ibm.com/v1/data' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "name": "example-data-1", "taxonomy_id": "202a03c4-dcf1-432a-82b7-abecb2e019f7" }'Beispielausgabe.
{ "id": "add785e6-a8c3-4f5f-ab89-c506a3f115da", "name": "example-data-1", "state": "", "status": "queued", "created_at": "2024-10-23T02:58:50.000Z", "last_signal_at": "2026-08-04T17:20:32.000Z", "taxonomy_id": "202a03c4-dcf1-432a-82b7-abecb2e019f7", "data_metrics": { "samples": { "additionalProp1": 1, "additionalProp2": 2, "additionalProp3": 3 } } } -
Überprüfen Sie die Details Ihrer Datengenerierung. Geben Sie die ID der Daten an. Der Zustand ist
queued, dannrunning. Warten Sie, bis der Status … istcompleted.Beispielbefehl.
curl -X 'GET' \ 'https://us-east.instructlab.ibm.com/v1/data/add785e6-a8c3-4f5f-ab89-c506a3f115da' \ -H 'accept: application/json'Beispielausgabe.
{ "id": "add785e6-a8c3-4f5f-ab89-c506a3f115da", "name": "example-data-1", "state": "", "status": "queued", "created_at": "2024-10-23T02:58:50.000Z", "last_signal_at": "2026-08-04T17:20:32.000Z", "taxonomy_id": "202a03c4-dcf1-432a-82b7-abecb2e019f7", "data_metrics": { "samples": { "additionalProp1": 1, "additionalProp2": 2, "additionalProp3": 3 } } }
Wenn der Status leer ist completed, wird im Object Storage-Bucket ein Verzeichnis synthetic_data mit Protokollen zur Fehlerbehebung erstellt.
Was befindet sich nach der Datengenerierung in meinem Object Storage-Bucket?
Nachdem Sie Daten generiert haben, enthält Ihr Object Storage-Bucket ein Verzeichnis synthetic_data mit den folgenden Dateien.
Artifacts- Diese Dateien enthalten die Beispiele auf jedem Blattknoten. Diese werden nicht zum Trainieren des Modells verwendet, sondern dienen der besseren Lesbarkeit und können genutzt werden, um zu überprüfen, ob ein QNA die erwartete Anzahl an Beispielen generiert.
Logs- Diese Dateien enthalten die Ausführungsprotokolle und Systemdetails von Red Hat AI Inference.
knowledge_train_msgs.jsonlundskills_train_msgs.jsonl- Dies sind die Trainingsdateien für Phase 1 und Phase 2 und enthalten Beispiele, die zum Trainieren des Modells verwendet wurden.
Um zu verstehen, warum und wie Ihre Daten generiert werden, lesen Sie das Community-Dokument SDG FAQs.
Beispielformat .jsonl
Sehen Sie sich die folgende Beispielstruktur .jsonl für Fähigkeiten und Kenntnisse an.
{
"messages": [
{
"content": "string", // The text of the message
"role": "string" // The role of the sender (e.g., "system", "user", "assistant")
}
],
"metadata": "string", // A JSON-encoded string containing additional info (e.g., num_turns, group, dataset)
"id": "string" // A unique identifier for the conversation
}
Nächste Schritte
Nachdem Sie Daten aus Ihrer Taxonomie generiert haben, können Sie mit dem Training Ihres Modells beginnen.