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.
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 :
Cette technique présente trois avantages clés :
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]
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.
Le processus DECOMP peut être installer via le GitHub dédié.