Scénario de test & Cas d'usage
Regelbasiertes Scoring von Textdokumenten.
Entdecken Sie alle Aktionen von textRuleScoreErstellt eine Tabelle `kunden_reviews` mit Kundenrezensionen. Diese Tabelle enthält eine ID für jede Rezension und den dazugehörigen Text. Einige Texte sind absichtlich leer, um die Robustheit zu testen.
| 1 | DATA mycas.kunden_reviews; |
| 2 | LENGTH review_id $10 review_text $500; |
| 3 | INFILE DATALINES truncover dsd dlm='|'; |
| 4 | INPUT review_id $ review_text $; |
| 5 | DATALINES; |
| 6 | KR001|Der Kundenservice war außergewöhnlich! Der Mitarbeiter war sehr hilfsbereit und freundlich. |
| 7 | KR002|Ich bin von der Qualität des Produkts sehr enttäuscht. Es ist nach nur zwei Wochen kaputt gegangen. |
| 8 | KR003|Die Lieferung war unglaublich schnell, viel früher als erwartet. Aber die Verpackung war beschädigt. |
| 9 | KR004|Ein solides Produkt, aber der Preis ist zu hoch. |
| 10 | KR005| |
| 11 | KR006|Der Support am Telefon war leider gar nicht zu erreichen. |
| 12 | ; |
| 13 | RUN; |
| 1 | DATA mycas.kategorie_regeln; |
| 2 | LENGTH category $32 rule $1024; |
| 3 | INFILE DATALINES dsd dlm='|'; |
| 4 | INPUT category $ rule $; |
| 5 | DATALINES; |
| 6 | Service|MANDATORY(OR("Mitarbeiter", "Kundenservice", "Service", "Support", "hilfsbereit", "freundlich")) |
| 7 | Produktqualität|MANDATORY(OR("Qualität", "kaputt", "defekt", "gebrochen", "enttäuscht")) |
| 8 | Lieferung|MANDATORY(OR("Lieferung", "schnell", "Verpackung", "geliefert")) |
| 9 | ; |
| 10 | RUN; |
| 1 | PROC CAS; |
| 2 | textRuleDevelop.compileCategory / |
| 3 | rules={name='kategorie_regeln', caslib='mycas'} |
| 4 | casOut={name='kunden_feedback_modell', caslib='mycas', replace=true}; |
| 5 | RUN; |
| 6 | QUIT; |
| 1 | PROC CAS; |
| 2 | textRuleScore.applyCategory / |
| 3 | TABLE={name='kunden_reviews', caslib='mycas'} |
| 4 | model={name='kunden_feedback_modell', caslib='mycas'} |
| 5 | docId='review_id' |
| 6 | text='review_text' |
| 7 | casOut={name='kunden_reviews_kategorisiert', caslib='mycas', replace=true}; |
| 8 | RUN; |
| 9 | QUIT; |
Eine neue Tabelle `kunden_reviews_kategorisiert` wird erstellt. Jede Rezension mit passendem Inhalt wird einer oder mehreren Kategorien ('Service', 'Produktqualität', 'Lieferung') zugeordnet. Rezensionen ohne Text oder ohne passende Schlüsselwörter erhalten keine Kategorie.