Générateur de Prompt

Le module GetPrompt génère des prompts optimisés pour l’extraction d’horaires à l’aide de modèles de langage (LLM).

Usage

Ce module est utilisé par LLMProcessor pour préparer la requête envoyée au LLM.

Fonctionnalités

  • Crée un prompt système définissant le rôle et les instructions pour le LLM.

  • Intègre dynamiquement le schéma JSON attendu dans le prompt.

  • Construit un prompt utilisateur avec le contexte spécifique du lieu à analyser (nom, contenu de la page, etc.).

  • Fournit des instructions détaillées pour gérer les cas complexes (occurrences spéciales, dates, etc.).

Modules

src.smart_watch.core.GetPrompt.get_prompt(row: Dict[str, Any], json_schema: Dict[str, Any] | None = None) List[Dict[str, str]][source]

Construit le prompt pour l’extraction d’horaires d’ouverture.

Le schéma JSON est injecté dans le prompt pour guider le LLM.

Paramètres:
  • row (Dict[str, Any]) – Dictionnaire contenant les informations du lieu.

  • json_schema (Optional[Dict[str, Any]]) – Le schéma JSON à suivre pour la réponse.

Renvoie:

Liste des messages pour le LLM.

Type renvoyé:

List[Dict[str, str]]