Scénario de test & Cas d'usage
Grundlegende Systembefehle des CAS-Servers.
Entdecken Sie alle Aktionen von builtinsErstellung eines komplexen Aktionssatzes mit mehreren Scoring-Funktionen und Speicherung in einer Tabelle.
| 1 | PROC CAS; |
| 2 | BUILTINS.defineActionSet / |
| 3 | name='scoringEngine', |
| 4 | actions={ |
| 5 | {name='scoreFraud', definition='echo {model="FraudModel_v1.2", score=42}'}, |
| 6 | {name='scoreChurn', definition='echo {model="ChurnModel_v3.0", score=88}'}, |
| 7 | {name='scoreCredit', definition='echo {model="CreditRisk_v2.5", score=15}'}, |
| 8 | {name='getEngineVersion', definition='echo {version="1.0.0-beta"}'} |
| 9 | }; |
| 10 | RUN; |
| 11 | |
| 12 | BUILTINS.actionSetToTable / |
| 13 | actionSet='scoringEngine', |
| 14 | TABLE={name='scoringEngineStore', caslib='CASUSER', replace=true}; |
| 15 | RUN; |
| 16 | QUIT; |
| 1 | /* Annahme: Dies wird in einer neuen Sitzung ausgeführt, in der 'scoringEngine' nicht existiert */ |
| 2 | PROC CAS; |
| 3 | BUILTINS.actionSetFromTable / |
| 4 | TABLE={name='scoringEngineStore', caslib='CASUSER'}, |
| 5 | name='deployedScoringEngine'; |
| 6 | RUN; |
| 7 | QUIT; |
| 1 | PROC CAS; |
| 2 | deployedScoringEngine.scoreFraud; |
| 3 | RUN; |
| 4 | deployedScoringEngine.scoreChurn; |
| 5 | RUN; |
| 6 | deployedScoringEngine.scoreCredit; |
| 7 | RUN; |
| 8 | deployedScoringEngine.getEngineVersion; |
| 9 | RUN; |
| 10 | QUIT; |
Der Aktionssatz 'deployedScoringEngine' wird ohne Fehler wiederhergestellt. Jeder Aufruf der darin enthaltenen Aktionen ('scoreFraud', 'scoreChurn', 'scoreCredit', 'getEngineVersion') führt zur erwarteten 'echo'-Ausgabe im Protokoll. Das Szenario beweist, dass die Aktion `actionSetFromTable` auch mit Aktionssätzen, die mehrere Definitionen enthalten, robust umgehen kann.