Oui, l'action offre une grande flexibilité pour s'adapter à vos structures de données. Vous pouvez utiliser les paramètres referenceId et referenceText pour définir les colonnes d'identifiants et de contenus de la table de référence. De même, les paramètres tableId (ou hypothesisId) et tableText (ou hypothesisText) permettent de mapper précisément les colonnes de la table de test, facilitant l'intégration dans des processus de données complexes sans nécessiter de renommage préalable.
Est-il possible de personnaliser les colonnes utilisées pour les IDs et les textes ?
Mapping Flexible des Métadonnées
Exemple de Code Additionnel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* CASL Script : Mapping Personnalisé de Colonnes avec l'action Search */
proc cas;
/* 1. Définition du mapping dans un dictionnaire pour plus de clarté */
assign myMapping = {
table = {name="TEST_DATA", caslib="public"},
referenceTable = {name="REFERENCE_KNOWLEDGE", caslib="public"},
/* Mapping des colonnes de la table de référence */
referenceId = "UID_KNOWLEDGE_BASE",
referenceText = "CONTENT_DESCRIPTION",
/* Mapping des colonnes de la table de test/hypothèse */
tableId = "CLIENT_TICKET_ID",
tableText = "RAW_COMMENT_TEXT",
/* Paramètres additionnels */
topK = 5,
out = {name="SEARCH_RESULTS", replace=true}
};
/* 2. Appel de l'action avec les paramètres mappés */
textSearch.search / myMapping;
/* 3. Vérification du résultat */
table.fetch / table="SEARCH_RESULTS";
quit;
proc cas;
/* 1. Définition du mapping dans un dictionnaire pour plus de clarté */
assign myMapping = {
table = {name="TEST_DATA", caslib="public"},
referenceTable = {name="REFERENCE_KNOWLEDGE", caslib="public"},
/* Mapping des colonnes de la table de référence */
referenceId = "UID_KNOWLEDGE_BASE",
referenceText = "CONTENT_DESCRIPTION",
/* Mapping des colonnes de la table de test/hypothèse */
tableId = "CLIENT_TICKET_ID",
tableText = "RAW_COMMENT_TEXT",
/* Paramètres additionnels */
topK = 5,
out = {name="SEARCH_RESULTS", replace=true}
};
/* 2. Appel de l'action avec les paramètres mappés */
textSearch.search / myMapping;
/* 3. Vérification du résultat */
table.fetch / table="SEARCH_RESULTS";
quit;
Exemples pour l'action calculateErrorRate
Calcul basique du taux d'erreur
Une comparaison directe entre deux tables en utilisant les paramètres par défaut (première colonne pour l'ID, seconde pour le texte).
Évaluation complète avec mapping explicite des colonnes
Dans cet exemple, nous spécifions précisément quelles colonnes utiliser. C'est la méthode recommandée pour éviter que SAS ne choisisse les mauvaises colonnes par défaut (surtout si votre table est un joyeux bazar).