L’approche modulaire DECOMP (Decomposed Prompting) est conçue pour traiter des tâches complexes en les décomposant en sous-tâches plus simples et plus faciles à gérer. Cette méthodologie exploite les capacités des LLM en créant un processus systématique dans lequel chaque sous-tâche est gérée par des gestionnaires spécialisés. L’approche simplifie non seulement le processus de résolution de problèmes, mais améliore également la flexibilité et l’efficacité de la gestion des tâches.

DECOMP

Fonctionnement de DECOMP

Tout d’abord, une invite de décomposition décrit le processus de résolution d’une tâche complexe par le biais de sous-tâches plus petites. Chacune de ces sous-tâches est ensuite gérée par des gestionnaires de sous-tâches spécifiques. Ces gestionnaires peuvent :

  1. Utiliser l’invite décomposée pour décomposer davantage la tâche,
  2. Utiliser une invite simple pour résoudre la sous-tâche, ou
  3. Appliquer une fonction pour gérer la sous-tâche.

Cette technique présente trois avantages clés :

  • Chaque gestionnaire de sous-tâche peut recevoir des exemples plus riches et plus ciblés, ce qui conduit à des réponses plus précises.
  • Les sous-tâches complexes peuvent être encore simplifiées et résolues.
  • Les gestionnaires de sous-tâches peuvent être réutilisés dans plusieurs tâches.

decomp

Exemple

Prenons un exemple de décomposition de l’invite en action. Supposons que nous ayons besoin de concaténer la première lettre de chaque mot d’une chaîne, en utilisant des espaces comme séparateurs. Cela peut être réalisé en divisant le problème en trois sous-tâches :

Divisez la chaîne en une liste de mots.

Extrayez la première lettre de chaque mot.

Concaténez les lettres extraites, en utilisant des espaces comme séparateurs.

Tout d’abord, le décomposeur spécifie la séquence de questions et les sous-tâches correspondantes :

QC: Concatenate the first letter of every word in "Jack Ryan" using spaces 
Q1: [split] What are the words in "Jack Ryan"? 
#1: ["Jack". "Ryan"] 
Q2: (foreach) [str_pos] What is the first letter of #1? 
#2: ["J", "R"] 
Q3: [merge] Concatenate #2 with spaces #
3: "J R" 
Q4: [EOQ]

decomp

L’invite du décomposeur détermine la première sous-tâche à effectuer : la division des mots dans ce cas. La sous-tâche est gérée par le gestionnaire de sous-tâches de division et la réponse générée est ajoutée à l’invite du décomposeur pour obtenir la deuxième sous-tâche. Le processus continue jusqu’à ce que l’invite du décomposeur produise [EOQ]. À ce stade, il ne reste plus de tâches et la dernière réponse est renvoyée comme solution.

Installer DECOMP

Le processus DECOMP peut être installer via le GitHub dédié.

fr_FRFR