Workflow n8n

Automatisation Google Drive avec n8n : fine-tuning de modèles AI

Ce workflow n8n a pour objectif de faciliter le fine-tuning de modèles d'intelligence artificielle en utilisant Google Drive et OpenAI. Dans un contexte où les entreprises cherchent à personnaliser leurs modèles AI pour mieux répondre à leurs besoins spécifiques, ce workflow permet d'intégrer des fichiers depuis Google Drive et de les utiliser pour entraîner des modèles AI. Cela est particulièrement utile pour les équipes de développement de produits, les data scientists et les entreprises qui souhaitent tirer parti de l'IA pour améliorer leurs services.

  • Étape 1 : Le déclencheur du workflow est un événement manuel, permettant à l'utilisateur de lancer le processus à tout moment.
  • Étape 2 : Le fichier à utiliser pour le fine-tuning est récupéré depuis Google Drive.
  • Étape 3 : Un agent AI est ensuite appelé pour traiter les données.
  • Étape 4 : Lorsqu'un message de chat est reçu, le modèle de chat OpenAI est utilisé pour interagir avec l'utilisateur.
  • Étape 5 : Les fichiers sont téléchargés et préparés pour le fine-tuning. Enfin,
  • Étape 6 : Une requête HTTP est envoyée pour créer un job de fine-tuning, intégrant toutes les données nécessaires. Les bénéfices de ce workflow incluent une automatisation efficace des processus de fine-tuning, permettant aux entreprises de gagner du temps et de réduire les erreurs humaines. En intégrant des outils comme Google Drive et OpenAI, ce workflow offre une solution robuste pour les entreprises souhaitant optimiser l'utilisation de l'IA dans leurs opérations.
Tags clés :automatisationGoogle DriveOpenAIAIn8n
Catégorie: Manual · Tags: automatisation, Google Drive, OpenAI, AI, n8n0

Workflow n8n Google Drive, OpenAI : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Google Drive, OpenAI : détail des nœuds

  • When clicking ‘Test workflow’

    Déclenche le workflow manuellement lorsque l'utilisateur clique sur 'Test workflow'.

  • Google Drive

    Interagit avec Google Drive pour effectuer des opérations sur un fichier spécifié.

  • AI Agent

    Utilise un agent AI pour traiter des options spécifiques.

  • When chat message received

    Déclenche le workflow lorsqu'un message de chat est reçu.

  • OpenAI Chat Model

    Utilise le modèle de chat OpenAI pour générer des réponses basées sur les options fournies.

  • Sticky Note1

    Crée une note autocollante avec des dimensions et un contenu spécifiés.

  • Sticky Note2

    Crée une deuxième note autocollante avec des dimensions et un contenu spécifiés.

  • Upload File

    Télécharge un fichier en utilisant les options et les propriétés binaires spécifiées.

  • Create Fine-tuning Job

    Crée une tâche de fine-tuning en envoyant une requête HTTP avec les paramètres spécifiés.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "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": "When clicking ‘Test workflow’",
      "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": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        500,
        800
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.7
    },
    {
      "id": "d309da46-c44e-47b7-bb46-5ee6fe7e6964",
      "name": "When chat message received",
      "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 Model",
      "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": "Sticky Note1",
      "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": "Sticky Note2",
      "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": "Upload File",
      "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": "Create Fine-tuning Job",
      "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": {
    "Upload File": {
      "main": [
        [
          {
            "node": "Create Fine-tuning Job",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive": {
      "main": [
        [
          {
            "node": "Upload File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Google Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Drive, OpenAI : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux entreprises technologiques, aux équipes de data science et aux développeurs souhaitant automatiser le fine-tuning de modèles d'intelligence artificielle. Un niveau technique intermédiaire est recommandé pour une utilisation optimale.

Workflow n8n Google Drive, OpenAI : problème résolu

Ce workflow résout le problème de la complexité et du temps requis pour le fine-tuning de modèles d'IA. En automatisant le processus de récupération de fichiers depuis Google Drive et en intégrant les modèles OpenAI, les utilisateurs peuvent éviter des erreurs manuelles et réduire significativement le temps nécessaire pour entraîner leurs modèles. Cela permet également d'améliorer la précision des modèles en utilisant des données spécifiques à l'entreprise.

Workflow n8n Google Drive, OpenAI : étapes du workflow

Étape 1 : L'utilisateur déclenche manuellement le workflow.

  • Étape 1 : Le fichier requis est récupéré depuis Google Drive.
  • Étape 2 : Un agent AI est activé pour traiter les données.
  • Étape 3 : Lorsqu'un message de chat est reçu, le modèle de chat OpenAI interagit avec l'utilisateur.
  • Étape 4 : Les fichiers sont téléchargés pour le fine-tuning.
  • Étape 5 : Une requête HTTP est envoyée pour créer un job de fine-tuning avec les données préparées.

Workflow n8n Google Drive, OpenAI : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'ID du fichier Google Drive dans le nœud correspondant pour utiliser vos propres données. Vous pouvez également ajuster les paramètres du modèle OpenAI selon vos besoins spécifiques. Si vous souhaitez intégrer d'autres outils, envisagez d'ajouter des nœuds supplémentaires pour enrichir le flux de données. Assurez-vous de sécuriser les informations sensibles en configurant correctement les paramètres d'authentification dans le nœud HTTP.