Le composant Split Word (Generate Model) entraîne un modèle de segmentation de mots chinois en s'appuyant sur le système d'analyse lexicale Alibaba Word Segmenter (AliWS). Contrairement au composant Split Word, qui segmente directement le texte, ce composant génère un modèle déployable. Déployez-le avant d'exécuter des prédictions en ligne ou hors ligne.
Utilisez ce composant lorsque vous avez besoin d'un modèle de segmentation réutilisable pour des inférences répétées, des appels API en ligne ou des prédictions par lot hors ligne.
Fonctionnement
Configurez les paramètres du composant et fournissez éventuellement un dictionnaire personnalisé.
Exécutez le composant pour générer un modèle de segmentation de mots hors ligne.
Déployez le modèle en tant que modèle en ligne.
Effectuez les prédictions, soit via l'API en ligne, soit par segmentation par lot hors ligne.
Démarrage rapide
Le seul paramètre obligatoire est outputModelName. Exécutez la commande PAI suivante dans le composant SQL Script pour générer un modèle avec les paramètres par défaut :
pai -name split_word_model
-project algo_public
-DoutputModelName=aliws_model
Déployez ensuite le modèle et effectuez les prédictions :
-- Deploy the model
create onlinemodel ning_test_aliws_model_2 -offlinemodelName ning_test_aliws_model -instanceNum 1 -cpu 100 -memory 4096;
// Online prediction (Java)
KVJsonRequest request = new KVJsonRequest();
Map<String, JsonFeatureValue> row = request.addRow();
row.put(col_name, new JsonFeatureValue("The big data algorithm platform is a new platform"));
KVJsonResponse res = predictClient.syncPredict(new JsonPredictRequest(project_name, model_name, request));
List<ResponseItem> ri = res.getOutputs();
for (ResponseItem item : ri) {
System.out.println(item.getOutputLabel());
}
-- Offline batch segmentation
pai -name prediction
-DmodelName=ning_test_aliws_model
-DinputTableName=ning_test_aliws
-DoutputTableName=ning_test_aliws_offline_predict;
Configuration du composant
Configurez le composant à l'aide de l'interface graphique Designer ou des commandes PAI.
Interface graphique — adaptée à l'exploration interactive et à la génération ponctuelle de modèles.
Commandes PAI — adaptées à l'automatisation, à la reproductibilité et à l'intégration dans des pipelines via le composant SQL Script.
Méthode 1 : Utiliser l'interface graphique
Sur la page de flux de travail Designer, configurez le composant via trois onglets.
Fields Setting tab
| Parameter | Description |
|---|---|
| Selected field column | Colonne de champ utilisée pour générer le modèle |
Parameters Setting tab
| Parameter | Description | Default |
|---|---|---|
| Recognized options | Types d'entités à détecter. Options : Detect simple entities, Detect person names, Detect organization names, Detect phone numbers, Time detected, Detection date, Detect numbers and letters | Detect simple entities, Detect phone numbers, Detect time, Detect dates et Detect numbers and letters |
| Merge options | Types de jetons à fusionner en une seule unité de recherche. Options : Merge Chinese numerals, Merge Arabic numerals, Merge Chinese dates, Merge Chinese time | Merge Arabic numerals |
| Tokenizer | Domaine de segmentation. TAOBAO_CHN est optimisé pour les listes de produits et les textes e-commerce ; INTERNET_CHN convient au contenu web général. |
TAOBAO_CHN |
| POS tagger | Indique s'il faut effectuer un étiquetage morphosyntaxique (POS) | Disabled |
| Semantic tagger | Indique s'il faut effectuer un étiquetage sémantique | Disabled |
| Filter out words that contain only numbers | Indique s'il faut exclure des résultats les jetons ne contenant que des chiffres | Disabled |
| Filter out words that contain only English letters | Indique s'il faut exclure des résultats les jetons ne contenant que des lettres anglaises | Disabled |
| Filter out words that contain only punctuation marks | Indique s'il faut exclure des résultats les jetons ne contenant que des signes de ponctuation | Disabled |
Execution Tuning tab
| Parameter | Default |
|---|---|
| Number of cores | Attribué par le système |
| Memory per core | Attribué par le système |
Méthode 2 : Utiliser les commandes PAI
Exécutez les commandes PAI dans le composant SQL Script. Tous les paramètres, à l'exception de outputModelName, sont facultatifs.
pai -name split_word_model
-project algo_public
-DoutputModelName=aliws_model
-DcolName=content
-Dtokenizer=TAOBAO_CHN
-DenableDfa=true
-DenablePersonNameTagger=false
-DenableOrgnizationTagger=false
-DenablePosTagger=false
-DenableTelephoneRetrievalUnit=true
-DenableTimeRetrievalUnit=true
-DenableDateRetrievalUnit=true
-DenableNumberLetterRetrievalUnit=true
-DenableChnNumMerge=false
-DenableNumMerge=true
-DenableChnTimeMerge=false
-DenableChnDateMerge=false
-DenableSemanticTagger=true
| Parameter | Required | Description | Default |
|---|---|---|---|
outputModelName |
Yes | Nom du modèle de sortie | — |
colName |
No | Nom de la colonne contenant le texte à prédire | context |
userDictTableName |
No | Nom de la table de dictionnaire personnalisé. La table doit comporter une seule colonne, avec un mot par ligne. | — |
dictTableName |
No | Nom de la table de dictionnaire personnalisé. La table doit comporter une seule colonne, avec un mot par ligne. | — |
tokenizer |
No | Domaine de segmentation. TAOBAO_CHN pour les textes e-commerce et les produits ; INTERNET_CHN pour le contenu web général. |
TAOBAO_CHN |
enableDfa |
No | Détecter les entités simples | true |
enablePersonNameTagger |
No | Détecter les noms de personnes | false |
enableOrgnizationTagger |
No | Détecter les noms d'organisations | false |
enablePosTagger |
No | Effectuer un étiquetage morphosyntaxique | false |
enableTelephoneRetrievalUnit |
No | Détecter les numéros de téléphone | true |
enableTimeRetrievalUnit |
No | Détecter les expressions temporelles | true |
enableDateRetrievalUnit |
No | Détecter les expressions de date | true |
enableNumberLetterRetrievalUnit |
No | Détecter les chiffres et les lettres | true |
enableChnNumMerge |
No | Fusionner les numéraux chinois en une seule unité de recherche | false |
enableNumMerge |
No | Fusionner les numéraux arabes en une seule unité de recherche | true |
enableChnTimeMerge |
No | Fusionner les expressions temporelles chinoises en une unité sémantique | false |
enableChnDateMerge |
No | Fusionner les expressions de date chinoises en une unité sémantique | false |
enableSemanticTagger |
No | Effectuer un étiquetage sémantique | false |
Pour plus d'informations sur le composant SQL Script, consultez la rubrique SQL Script.