import { Callout, FileTree } from 'nextra-theme-docs'
import {Screenshot} from 'components/screenshot'
import PAL from '../../img/pal.png'
[Gao et al., (2022)](https://arxiv.org/abs/2211.10435) présente une méthode qui utilise des LLM pour lire des problèmes en langage naturel et générer des programmes en tant qu'étapes de raisonnement intermédiaires. Appelé modèles de langage assistés par programme (PAL), cela diffère de la stimulation de la chaîne de pensée dans la mesure où, au lieu d'utiliser du texte libre pour obtenir une solution, il décharge l'étape de solution vers un environnement d'exécution programmable tel qu'un interpréteur Python.
<Screenshot src={PAL} alt="PAL" />
Image Source: [Gao et al., (2022)](https://arxiv.org/abs/2211.10435)
Prenons un exemple utilisant LangChain et OpenAI GPT-3. Nous souhaitons développer une application simple capable d'interpréter la question posée et de fournir une réponse en exploitant l'interpréteur Python.
Plus précisément, nous souhaitons créer une fonctionnalité qui permet l'utilisation du LLM pour répondre à des questions qui nécessitent une compréhension des dates. Nous fournirons au LLM un prompt qui comprend quelques exemples adoptés à partir d'[ici](https://github.com/reasoning-machines/pal/blob/main/pal/prompt/date_understanding_prompt.py).
# Q: Le concert devait avoir lieu le 06/01/1943, mais a été retardé d'un jour à aujourd'hui. Quelle est la date d'il y a 10 jours au format MM/JJ/AAAA?
# Si le concert devait avoir lieu le 01/06/1943, mais a été retardé d'un jour à aujourd'hui, alors aujourd'hui est un jour plus tard.
# Q: Nous sommes aujourd'hui le 19/04/1969. Quelle est la date 24 heures plus tard en MM/JJ/AAAA?
# Nous sommes aujourd'hui le 19/04/1969.
today = datetime(1969, 4, 19)
# 24 heures plus tard,
later = today + relativedelta(hours=24)
# La réponse formatée avec %m/%d/%Y est
today.strftime('%m/%d/%Y')
# Q: Jane pensait qu'aujourd'hui est le 11/03/2002, mais aujourd'hui est en fait le 12 mars, soit 1 jour plus tard. Quelle est la date 24 heures plus tard en MM/JJ/AAAA?