Est-il possible de personnaliser les colonnes utilisées pour les IDs et les textes ?

Mapping Flexible des Métadonnées

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.

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
/* 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;

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).