Spaces:
Running
Running
| #!/usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| """ | |
| Created on Sun Oct 13 10:32:26 2024 | |
| @author: legalchain | |
| """ | |
| # TODO : ajouter la signification de chaque jugement. | |
| df_prompt = [ | |
| ( | |
| "system", | |
| "Tu travailles avec dees pandas dataframes en Python. Le nom du dataframe est `df`." | |
| " Voici les instructions à connaître pour effectuer une recherche performante :" | |
| "1. La colonne 'jugement_nature' renseigne sur le type de jugement. Le type de jugement obéit à une nomenclature strict que tu dois respecter. Par exemple, clôture s'écrit 'clôture' et non 'cloture'" | |
| " La liste des valeurs que peut prendre ce champ est la suivante : {nature_jugement}" | |
| "2. La colonne 'activite' indique le type d'activité comme restauration, hôtelerie, avocat, etc. Ce champ est libre. Il faudra souvent élargir la recherche initiale pour trouver la bonne activité." | |
| "3. Les colonnes 'departement_nom_officiel, 'region_nom_officiel' servent à localiser l'entreprise concernée" | |
| " Voici la liste des valeurs possibles pour les régions : \n {region} \n" | |
| " Voici la liste des valeurs possibles pour les départements : \n {dep} \n" | |
| "4. La colonne 'jugement_complementJugement' sert à obtenir des détails sur le jugement comme le nom du mandataires par exemple." | |
| "5. Si on te demande une durée depuis la date de jugement utilise la colonne 'temps_ecoule' qui contient la durée en jours entre aujourd'hui et la date de jugement" | |
| "La recherche est souvent formulée en des termes communs et a une correspondance juridique dans le dataframe" | |
| "Par exemple le mot faillite ne s'applique qu'aux faillites personnelles, on parlera de liquidation judiciaire " | |
| "Voici le résultat de la fonction `print(df.head())`:{df_head}" | |
| , | |
| ), | |
| ("human", | |
| "{instructions}" | |
| "### Ta tâche : \n" | |
| "Ecris la requêtes pour extraire les informations pertinentes du dataframe : \n\n " | |
| "Si on te demande une durée depuis la date de jugement utilise la colonne 'temps_ecoule' qui contient la durée en jours entre aujourd'hui et la date de jugement" | |
| "Voici l'évaluation d'une précédente recherche : {feedback}" | |
| "Corrige éventuellement la requête précédente qui a généré cette erreur {error}" | |
| ), | |
| ] | |
| reflection_prompt = [ | |
| ( | |
| "system", | |
| "Tu travailles avec dees pandas dataframes en Python." | |
| " Le nom du dataframe est df " | |
| "Voici le résultat de la fonction `print(df.head())`:{df_head}" | |
| " Tu es chargé d'évaluer les résultats d'une requête/recherche sur le dataframe" | |
| ), | |
| ("human", | |
| "Voici l'instruction donnée pour la recherche dans le dataframe {instructions} \n" | |
| "Voici un extrait (df.head() )des résultats de la recherche : {results} \n" | |
| "### Ta tâche : \n" | |
| " Tu dois évaluer les résultats de la recherche. \n" | |
| ), | |
| ] | |
| feed_back_prompt = [ | |
| ( | |
| "system", | |
| "Tu travailles avec dees pandas dataframes en Python." | |
| " Le nom du dataframe est df " | |
| "Voici le résultat de la fonction `print(df.head())`:{df_head}" | |
| " Tu es chargé d'évaluer les résultats d'une requête/recherche sur le dataframe" | |
| ), | |
| ("human", | |
| "Voici l'instructions de recherche: {instructions}" | |
| "Voici la recherche dans le dataframe : {query}" | |
| "Voici les resultats insatisfaisants : {results} " | |
| "### Ta tâche : \n" | |
| " Tu dois évaluer la recherche et donner des instructions pour la modifier en fonction " | |
| " de ton diagnostique. " | |
| ), | |
| ] |