Wsparcie Techniczne

SAS Enterprise Miner

Najczęstsze problemy i pytania związane z SAS Enterprise Miner

Dowiedz się więcej na temat tworzenia projektów oraz korzystania z podstawowych funkcji Enterprise Miner.

Jaki numer nosi aktualna wersja EM?

  • Wersja 12.3 - dostępna z SAS 9.4 (od lipca 2013)
  • Wersja 13.1 - dostępna z SAS 9.4 M1 (od grudnia 2013)
  • Wersja 13.2 - dostępna z SAS 9.4 M2 (od sierpnia 2014)
  • Wersja 14.3 - dostępna z SAS 9.4 M5 (od września 2017)

Nowości w kolejnych wersjach i różnice opisane są na stronie:

Nowości w SAS Enterprise Miner

Jaka jest najprostsza konfiguracja w której można pracować z Enterprise Minerem

Dla wersji 5.x oraz 6.x najprostsza konfiguracja to Personal Workstation:

  • Przy instalacji należy wybrać type of deployment 'Personal' oraz deployment plan 'Enterprise Miner, one machine'
  • Wszystkie komponenty instalowane są na jednej maszynie
  • Niezbędne serwery SAS (Serwer Metadanych i Object Spawner) mogą być uruchamiane jako automatyczne usługi (serwisy)
    Nie wymaga konfigurowania ani uruchamiania SAS Analytics Platform
  • Ta konfiguracja wspiera opcję 'Single Account'. Dzięki temu nie ma potrzeby definiowania w systemie operacyjnym dodatkowych, 'technicznych' użytkowników SAS wymaganych przez Architekturę Metadanych SAS 9. Więcej na ten temat: Single User Installation Guide

Dla wersji 7.x i wyższych najprostsza konfiguracja to Enterprise Miner Workstation (EMW):

  • Podczas instalacji, zamiast 'Perform a Planned deployment' należy wybrać 'Install SAS Foundation and Related software'. Na liście komponentów do zainstalowania należy uwzględnić 'SAS Enterprise Miner Workstation Configuration'
  • Wszystkie komponenty instalowane są na jednej maszynie
  • W tym trybie nie jest używany Serwer Metadanych - nie są uruchamiane żadne usługi w systemie operacyjnym.
  • Więcej na temat EMW można przeczytać w dokumencie.

Z jakiego serwera aplikacji korzysta SAS Enterprise Miner

  • Wersje 5.3 i 6.x korzystały z SAS Analytics Platform będącego dedykowanym serwerem aplikacji dla rozwiązań analitycznych SAS 9.1 i 9.2.
  • W SAS 9.3 komponent Analytics Platform nie jest używany. Zamiast niego używa się serwerów aplikacji takich jak JBoss, Oracle WebLogic lub IBM WebSphere.
  • W SAS 9.4 Enterprise Miner korzysta z serwera aplikacji dostarczanego wraz z systemem SAS i jest nim SAS Web Application Server. Tryb Workstation nie korzysta z serwera aplikacji.

W jaki sposób uzyskać dostęp do aplikacji Enterprise Miner za pomocą przeglądarki internetowej?

Klient SAS Enterprise Minera może być instalowany za pomocą mechanizmu Java Web Start (JWS) wspieranego przez Web Application Server.

Domyślny URL zawierający link do klienta, w zależności od wersji to:

  • Dla EM 5.x: http://host:6098
  • Dla EM 6.x: http://host:6401
  • Dla EM 7.1 i 12.1: http://host:8080/SASEnterpriseMinerJWS/Status
  • Dla EM 12.3 i wyższych: http://host:80/SASEnterpriseMinerJWS/Status

Gdzie host jest nazwą maszyny, na której uruchomiono Web Application Server odpowiedni dla wersji.

Pobranie i instalacja klienta odbywa się podczas pierwszego uruchomienia linku. Zarządzanie pobranymi aplikacjami możliwe jest z poziomu Java Control Panel (polecenie javaws -viewer w linii poleceń systemu Windows).

W jaki sposób zorganizować współdzielenie projektów?

Współdzielenie projektów EM wymaga zapewnienia odpowiednich uprawnień:

Do katalogu z projektem na poziomie systemu operacyjnego

SystemWymagane uprawnienia
WindowsFull control
UnixRead, Write

Użytkownik, w celu pracy nad projektem innego użytkownika musi mieć nadane uprawnienie ReadMetadata dla obiektu reprezentującego projekt EM w Metadanych.

W wersjach 5.2 i 5.3 do sprawdzania/modyfikacji uprawnień w Metadanych należy użyć narzędzia SAS Management Console (SMC). Uprawnienia kontroluje się przez plugin Authorization Manager -> Resource Management -> By Application -> SAS Enterprise Miner.

W wersjach 6.x lub wyższych zaleca się aby projekty współdzielone umieszczane były po prostu w Shared Data w strukturze SAS Folders

Jak zrobić kopię projektu?

Aby zrobić pełną kopię projektu wraz definicjami Data Sources, ze wszystkimi diagramami i modelami należy:

  • Na poziomie systemu operacyjnego zrobić kopię katalogu z projektem
  • Nadać katalogowi odpowiednią nazwę (będzie to nazwa nowego projektu)
  • Zapewnić odpowiednie uprawnienia na poziomie OS
  • Z poziomu Enterprise Minera utworzyć nowy projekt, nadać mu nazwę tak jak w pkt. 2 i podać ścieżkę do katalogu nadrzędnego względem utworzonego w pkt.2. Miner zarejestruje nowy projekt w metadanych i automatycznie przejdzie do trybu otwierania projektu

Jak zrobić kopię diagramu w projekcie?

Można to zrobić na kilka sposobów:

  • Poprzez XML
    • Save diagram as... XML
    • Import diagram from XML
  • Przez Copy-Paste
  • Przez SPK
    • Węzeł w EM: Create Model Package
    • Model Packages: Recreate Diagram
  • Przez export kodu i uruchomienie batchowe
    • Węzeł w EM: Export path as SAS program
    • Edycja i uruchomienie kodu w SASie

Jak odblokować zablokowany diagram w projekcie?

Szczegółowo opisują to noty: 18514 oraz 43711.

Co to jest Start-Up Code i jak się ma do Initialization Code?

Start-Up Code (kod uruchomieniowy projektu) - jest kodem przypisanym do projektu i jest uruchamiany zawsze podczas otwierania projektu. Kod może zawierać dowolne instrukcje SAS, najczęściej stosuje się go do definiowania bibliotek z danymi. Jest to odpowiednik pliku autoexec.sas dla klasycznej sesji SAS.

Initialization Code (określany czasem jako Server Start-Up Code) zawiera instrukcje SAS uruchamiane podczas każdego uruchamiania projektów przypisanych do danego Serwera Roboczego (Workspace Servera) SAS. Umożliwia globalne definiowanie bibliotek, źródeł danych, opcji SAS 4GL etc. Definiuje się go w pluginie 'Enterprise Miner' narzędzia SAS Management Console (SMC).

Jeżeli obydwa z powyższych są użyte, jako pierwszy jest uruchamiany Initialization Code.

W jaki sposób definiować biblioteki SAS dla projektów EM?

Najprostszym sposobem zdefiniowania biblioteki jest wpisanie odpowiedniej instrukcji libname do Start-Up Code (projektowego lub serwerowego).
Równie prosty sposób to użycie View-> Explorer a następnie skorzystanie z kreatora dodawania biblioteki.

Można również korzystać z bibliotek zdefiniowanych w Metadanych za pomocą SAS Management Console (SMC). W tym przypadku, podczas definicji Źródła Danych (Data Source) należy wybrać 'Metadata Repository' a następnie odpowiednią bibliotekę.

Więcej informacji na ten temat zawiera nota: SN-017322.

Jak zdefiniować Źródło Danych (Data Source) aby domyślnie było ono tworzone w każdym nowym projekcie?

Takie Źródło Danych jest określane jako Global Data Source (GDS). Aby zdefiniować GDS należy w Initialization Code (Server Start-Up Code) podłączyć bibliotekę o nazwie EMGDS wskazującą na katalog z definicjami Data Source. EMGDS jest dla Minera biblioteką tylko do odczytu i nie da się w niej nic umieścić za pomocą GUI EM. Służy do tego makro %EMDS, które uruchamia się w edytorze programów SAS. Alternatywnie, można ręcznie przekopiować na poziomie systemu operacyjnego definicje DS (ów) z już istniejącego projektu.

Począwszy od wersji 13.2 dostępny jest podobny mechanizm dotyczący globalnego definiowania metadanych (poziomy i role zmiennych). W tym przypadku postępowanie jest podobne lecz nazwa biblioteki powinna brzmieć EMGMETA. W tej bibliotece należy umieścić plik columnmeta.sas7bdat z definicjami metadanych i/lub plik metacode.sas, w którym definicje metadanych realizuje się kodem. W ten sposób ustalone metadane będą widoczne jako ustawienia wstępne w kreatorze Źródła Danych.

Więcej na ten temat: Rozdział 'Data Sources' w helpie Enterprise Minera.

Czy projekty EM można tworzyć/uruchamiać wsadowo?

Tak. Począwszy od wersji 5.1 możliwe jest tworzenie, modyfikowanie i uruchamianie wsadowe projektów EM.

Więcej na ten temat: Rozdział 'Batch Processing' w helpie Enterprise Minera.

Jakie inne narzędzia SAS potrafią korzystać z modeli analitycznych utworzonych w EM?

Po zarejestrowaniu modeli EM w Serwerze Metadanych (akcja 'Create Model Package' a następnie 'Register') są one dostępne dla innych aplikacji które mogą skorzystać z modeli w celu wykonania skoringu (oceny punktowej) danych.

Te aplikacje to:

  • SAS Enterprise Guide - Analizuj -> Punktacja Modelu (ang. Analyze -> Model Scoring)
  • SAS Add-In For Microsoft Office (SAS AMO) - Analizuj dane -> Punktacja modelu
  • SAS Data Integration (DI) Studio - transformacja 'Mining Results'
  • SAS Model Manager - importowanie modeli EM

Na czym polega wielowątkowa praca EM?

Enterprise Miner korzysta z mechanizmu MP Connect, przez co każdy węzeł z uruchomionego diagramu EM jest przeliczany za pomocą osobnej sesji SAS. Dzięki temu, na wieloprocesorowej maszynie możliwe jest równoległe przeliczanie wielu węzłów jednocześnie (np. kilku konkurujących modeli prognostycznych). Możliwe jest również uruchomienie obliczeń na wielu maszynach jednocześnie (mechanizm SAS Grid).

Oprócz tego SAS posiada wiele zrównoleglonych procedur (np. Proc Sort, Proc SQL, Proc DMINE, ...) które potrafią rozłożyć pojedyncze zadania na wiele procesorów dzięki czemu obliczenia wykonują się szybciej na maszynach wieloprocesorowych.

Począwszy od wersji 7.1 Enterprise Miner wspiera technologię High Performance poprzez nowy zestaw wezłów w zakładce HPDM. Węzły te są zaprojektowane w taki sposób aby działać wydajnie, w trybie wielowątkowym zarówno na pojedynczej maszynie jak również w środowisku rozproszonym typu GRID o wysokiej wydajności.

Gdzie szukać logów poszczególnych zadań?

Każdy węzeł na diagramie projektowym po przeliczeniu ma dostępne okno wynikowe (Results). Wśród wyników w postaci wykresów, diagramów i tabel każdy węzeł ma również log sesji SAS, która przeliczyła dany węzeł. Log dostępny jest jako pozycja w menu okna Results: View -> SAS Results -> Log.

Ten sam log można odnaleźć na dysku, w katalogu projektu, w podkatalogu Workspaces. Należy otworzyć katalog odpowiedniego diagramu (EMWS[n]), następnie katalog odpowiedniego węzła i odszukać plik emlog.log.

Jak zwiększyć ilość informacji w logach?

Przy debugowaniu błędów przetwarzania pomocne może być wpisanie w Start-Up Code instrukcji:

%Let EM_DEBUG=SOURCE;

W jaki sposób przenieść projekt EM na inną platformę ?

Przenoszenie projektów EM na inną platformę (Windows <-> UNIX lub Windows 32-bit <-> Windows 64-bit) opisane jest w następującym dokumencie: Usage Note 39487.

Co to jest Rapid Predictive Modeler?

Począwszy od wersji 6.2 dostępny jest SAS Rapid Predictive Modeler (RPM). Najprościej mówiąc, RPM to wtyczka do SAS Enterprise Guide lub Microsoft Excel która pozwala z poziomu tych aplikacji budować podstawowe modele prognostyczne. Modele te realizowane są poprzez predefiniowane projekty Enterprise Miner, które w tym przypadku uruchamiane są wsadowo. RPM ułatwia dostęp do funkcjonalności Enterprise Minera dla użytkowników biznesowych bez specjalnego przygotowania statystycznego.

Więcej o RPM na stronie.

Jak zmienić język interfejsu EM na angielski?

Począwszy od wersji EM 6.1 klient minera instaluje się w języku zgodnym z ustawieniami regionalnymi Windows.
Jeżeli jest to język polski to zmianę na angielski przeprowadza się w następujący sposób:

  • W pliku em.ini, który można znaleźć w tym samym katalogu co em.exe należy dodać wpisy:

JavaArgs_20=-Duser.language=en
JavaArgs_21=-Duser.country=US

alternatywnie ten krok można wykonać za pomocą aplikacji SAS Locale Setup Manager.

Od wersji 13.1 ten krok można również zrealizować przez zdefiniowanie zmiennych środowiskowych emclient.user.language=en oraz emclient.user.country=US. Zmienne te kontrolują zarówno ustawienia standardowego klienta (są nadrzędne względem wpisów w em.ini) jak również wpływają na język klienta instalowanego mechanizmem Java Web Start.

  • W pliku [SAS Configuration]\Lev1\SASApp\WorkspaceServer\sasv9_usermods.cfg należy dodać wpis:

-encoding wlatin2 (na Windows) lub
-encoding latin2 (na Unix)

Jeżeli ten krok nie zostanie wykonany to po zmianie języka może wystapić problem z otwieraniem wcześniej utworzonych diagramów.

  • Jeżeli język interfejsu jest angielski ale okienko wyników zawiera polskie opisy to należy w kodzie uruchomieniowym projektu (start-up code) dodać wpis:

options locale=en_US; oraz zmienić język SAS Foundation na angielski (plik sasv9.cfg w SASHome/SASFoundation).

Co oznacza komunikat 'Aplikacja nie znalazła prawidłowego środowiska SAS-owego, które mogłaby wykorzystać.'?

Komunikat ten najczęściej oznacza, że Serwer Aplikacji nie został uruchomiony lub jest w trakcie uruchamiania. Aby potwierdzić tę tezę, można za pomocą przeglądarki internetowej zweryfikować URL do środowiska SAS-owego, który znajduje się w pliku SASHome\sassw.config lub em.ini (w zależności od konfiguracji).

Pomocna w rozwiązywaniu tego typu problemów może być nota 52918.

Gdzie szukać więcej informacji o SAS Enterprise Miner?

Polecamy następujące źródła informacji dotyczące SAS Enterprise Miner: