Feinabstimmung mit OpenAI-Modellen
Dies ist ein AI-Bereich Automatisierungsworkflow mit 9 Nodes. Hauptsächlich werden GoogleDrive, HttpRequest, ManualTrigger, Agent, OpenAi und andere Nodes verwendet, kombiniert mit KI-Technologie für intelligente Automatisierung. End-to-End automatisches Feintuning von OpenAI-Modellen mit integriertem Google Drive
- •Google Drive API-Anmeldedaten
- •Möglicherweise sind Ziel-API-Anmeldedaten erforderlich
- •OpenAI API Key
Verwendete Nodes (9)
Kategorie
{
"id": "gAzsjTGbfWuvAObi",
"meta": {
"instanceId": "a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462",
"templateCredsSetupCompleted": true
},
"name": "Fine-tuning with OpenAI models",
"tags": [
{
"id": "2VG6RbmUdJ2VZbrj",
"name": "Google Drive",
"createdAt": "2024-12-04T16:50:56.177Z",
"updatedAt": "2024-12-04T16:50:56.177Z"
},
{
"id": "paTcf5QZDJsC2vKY",
"name": "OpenAI",
"createdAt": "2024-12-04T16:52:10.768Z",
"updatedAt": "2024-12-04T16:52:10.768Z"
}
],
"nodes": [
{
"id": "ff65c2db-6a94-4e56-a10c-2538c9617df6",
"name": "Bei Klick auf 'Workflow testen'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
220,
320
],
"parameters": {},
"typeVersion": 1
},
{
"id": "208fc618-0543-4552-bd65-9c808c879d88",
"name": "Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
440,
320
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "list",
"value": "1wvlEcbxFIENvqL-bACzlLEfy5gA6uF9J",
"cachedResultUrl": "https://drive.google.com/file/d/1wvlEcbxFIENvqL-bACzlLEfy5gA6uF9J/view?usp=drivesdk",
"cachedResultName": "test_fine_tuning.jsonl"
},
"options": {
"binaryPropertyName": "data.jsonl",
"googleFileConversion": {
"conversion": {
"docsToFormat": "application/pdf"
}
}
},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "HEy5EuZkgPZVEa9w",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "3580d925-c8c9-446f-bfa4-faae5ed3f44a",
"name": "KI-Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
500,
800
],
"parameters": {
"options": {}
},
"typeVersion": 1.7
},
{
"id": "d309da46-c44e-47b7-bb46-5ee6fe7e6964",
"name": "Bei Empfang einer Chat-Nachricht",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
220,
800
],
"webhookId": "88151d03-e7f5-4c9a-8190-7cff8e849ca2",
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "84b896f7-d1dd-4485-a088-3c7f8154a406",
"name": "OpenAI-Chat-Modell",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
380,
1000
],
"parameters": {
"model": "ft:gpt-4o-mini-2024-07-18:n3w-italia::AsVfsl7B",
"options": {}
},
"credentials": {
"openAiApi": {
"id": "CDX6QM4gLYanh0P4",
"name": "OpenAi account"
}
},
"typeVersion": 1.1
},
{
"id": "3bff93e4-70c3-48c7-b0b3-d2a9881689c4",
"name": "Haftnotiz 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
560
],
"parameters": {
"width": 556.5145228215765,
"height": 211.35269709543567,
"content": "# Step 2\n\nOnce the .jsonl file for training is uploaded (See the entire process here.: https://platform.openai.com/finetune/), a \"new model\" will be created and made available via your API. OpenAI will automatically train it based on the uploaded .jsonl file. If the training is successful, the new model will be accessible via API.\n\neg. ft:gpt-4o-mini-2024-07-18:n3w-italia::XXXXX7B"
},
"typeVersion": 1
},
{
"id": "ea67edd7-986d-47cd-bc1a-5df49851e27b",
"name": "Haftnotiz 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
-5.676348547717737
],
"parameters": {
"width": 777.3941908713687,
"height": 265.161825726141,
"content": "# Step 1\n\nCreate the training file .jsonl with the following syntax and upload it to Drive.\n\n{\"messages\": [{\"role\": \"system\", \"content\": \"You are an experienced and helpful travel assistant.\"}, {\"role\": \"user\", \"content\": \"What documents are needed to travel to the United States?\"}, {\"role\": \"assistant\", \"content\": \"To travel to the United States, you will need a valid passport and an ESTA authorization, which you can apply for online. Make sure to check the specific requirements based on your nationality.\"}]}\n....\n\nThe file will be uploaded here: https://platform.openai.com/storage/files\n\n"
},
"typeVersion": 1
},
{
"id": "87df3b85-01ac-41db-b5b6-a236871fa4e2",
"name": "Datei hochladen",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
660,
320
],
"parameters": {
"options": {
"purpose": "fine-tune"
},
"resource": "file",
"binaryPropertyName": "data.jsonl"
},
"credentials": {
"openAiApi": {
"id": "CDX6QM4gLYanh0P4",
"name": "OpenAi account"
}
},
"typeVersion": 1.8
},
{
"id": "c8ec10d4-ff83-461f-94ac-45b68d298276",
"name": "Feintuning-Auftrag erstellen",
"type": "n8n-nodes-base.httpRequest",
"position": [
900,
320
],
"parameters": {
"url": "https://api.openai.com/v1/fine_tuning/jobs",
"method": "POST",
"options": {},
"jsonBody": "={\n \"training_file\": \"{{ $json.id }}\",\n \"model\": \"gpt-4o-mini-2024-07-18\"\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "0WeSLPyZXOxqMuzn",
"name": "OpenAI API"
}
},
"typeVersion": 4.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "a4aa95f5-132b-4aa3-a7f5-3bb316e00133",
"connections": {
"87df3b85-01ac-41db-b5b6-a236871fa4e2": {
"main": [
[
{
"node": "c8ec10d4-ff83-461f-94ac-45b68d298276",
"type": "main",
"index": 0
}
]
]
},
"208fc618-0543-4552-bd65-9c808c879d88": {
"main": [
[
{
"node": "87df3b85-01ac-41db-b5b6-a236871fa4e2",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "3580d925-c8c9-446f-bfa4-faae5ed3f44a",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"d309da46-c44e-47b7-bb46-5ee6fe7e6964": {
"main": [
[
{
"node": "3580d925-c8c9-446f-bfa4-faae5ed3f44a",
"type": "main",
"index": 0
}
]
]
},
"ff65c2db-6a94-4e56-a10c-2538c9617df6": {
"main": [
[
{
"node": "208fc618-0543-4552-bd65-9c808c879d88",
"type": "main",
"index": 0
}
]
]
}
}
}Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Fortgeschritten - Künstliche Intelligenz
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
Davide
@n3witaliaFull-stack Web Developer based in Italy specialising in Marketing & AI-powered automations. For business enquiries, send me an email at info@n3w.it or add me on Linkedin.com/in/davideboizza
Diesen Workflow teilen