# * `dot_model_name` : nom du modèle dense utilisé pour le calcul des représentations dans la base HuggingFace;
# * `dot_model_name` : nom du modèle dense utilisé pour le calcul des représentations dans la base HuggingFace;
# * `perturbations_path` : chemin vers le fichier de perturbations ;
# * `perturbations_path` : chemin vers le fichier de perturbations ;
# * `full_replace` : indique si les perturbations fournies doivent être appliquées comme une seule perturbation `full_replace`ou non (/!\ Dans ce cas, les perturbations décrites dans `perturbations_path` doivent être toutes de type replace.)
# * `data_path` : chemin vers le fichier CSV ou identifiant de la collection dans la librairie `ir_datasets`;
# * `data_path` : chemin vers le fichier CSV ou identifiant de la collection dans la librairie `ir_datasets`;
# * `is_irdata` : indique si les données proviennent d'`ir_datasets` ;
# * `is_irdata` : indique si les données proviennent d'`ir_datasets` ;
...
@@ -72,7 +71,6 @@
...
@@ -72,7 +71,6 @@
# ### Paramètres concernant les sorties
# ### Paramètres concernant les sorties
# * `gen_matrices` : calcule les matrices d'impact des perturbations sur les composants ;
# * `gen_mean` : génère les graphiques des moyennes ;
# * `gen_mean` : génère les graphiques des moyennes ;
# * `gen_std` : génère les graphiques des écarts-types;
# * `gen_std` : génère les graphiques des écarts-types;
# * `res_path` : répertoire où enregistrer les graphiques.
# * `res_path` : répertoire où enregistrer les graphiques.
plot_components_V2(pert_values["results"]["patching_std"],title="Components Patching Results (std) for "+pert_values["pert"]["name"],save_path=res_path+"ComponentPatching-std_"+pert_values["pert"]["name"]+".png",view_style="std_adapt")
plot_components_V2(pert_values["results"]["patching_std"],title="Components Patching Results (std) for "+pert_values["pert"]["name"],save_path=res_path/("ComponentPatching-std_"+pert_values["pert"]["name"]+".png"),view_style="std_adapt")
plot_components_V2(pert_values["results"]["patching_std"],title="Components Patching Results (std) for "+pert_values["pert"]["name"],save_path=res_path+"ComponentPatching-std_"+pert_values["pert"]["name"]+"V2.png",view_style="std_resc")
plot_components_V2(pert_values["results"]["patching_std"],title="Components Patching Results (std) for "+pert_values["pert"]["name"],save_path=res_path/("ComponentPatching-std_"+pert_values["pert"]["name"]+"V2.png"),view_style="std_resc")
if__name__=="__main__":
parser=argparse.ArgumentParser()
subparser=parser.add_subparsers()
values_p=subparser.add_parser("values")
values_p.add_argument(
"model",
type=str,
help="Nom du modèle (chemin dans l'arborescence ou identifiant HuggingFace)"
)
values_p.add_argument(
"dataset",
type=str,
help="Nom du dataset dans irdataset ou chemin dans l'arborescence"
)
values_p.add_argument(
"dataset_origin",
choices=["irdatasets","file"],
help="Origine du dataset. Indique comment obtenir le dataset."
)
values_p.add_argument(
"perturbations",
type=str,
help="Chemin vers le fichier descriptif des perturbations"
)
values_p.add_argument(
"--query_field",
default="question",
help="champ du fichier des paires correspondant aux questions"
)
values_p.add_argument(
"--docs_field",
default="text",
help="Champ du fichier des paires correspondant aux documents"
)
values_p.add_argument(
"--subdataset",
default=None,
type=str,
help="Critère de sélection d'une sous-partie du dataset"
)
values_p.add_argument(
"--gen_mean",
action="store_true",
help="Déclenche le calcul des matrices de moyennes de sensibilité"
)
values_p.add_argument(
"--gen_std",
action="store_true",
help="Déclenche le calcul des matrices d'écarts-types de sensibilité"
)
values_p.add_argument(
"--output",
"-o",
default=None,
help="Spécifie le nom du fichier de sauvegarde des valeurs (Par défaut, le dossier des perturbations est utilisé et le fichier est nommé perts_values.json)"
)
values_p.set_defaults(cmd="values")
graphs_p=subparser.add_parser("graphs")
graphs_p.add_argument(
"input",
type=str,
help="Fichier contenant les données à mettre sous forme de graphique"
)
graphs_p.add_argument(
"--output",
'-o',
help="Dossier de sauvegarde des graphiques (Par défaut, le dossier de l'input)"