Кіріспе

Java-да жазылған машиналық оқыту бағдарламалық құралы. Waikato Environment for Knowledge Analysis (Weka) – GNU General Public License лицензиясы бойынша таратылатын, машиналық оқыту және деректерді талдауға арналған ақысыз бағдарламалық құрал. Ол Жаңа Зеландияның Вайкато университетінде әзірленген және «Data Mining: Practical Machine Learning Tools and Techniques» кітабына қосымша материал болып табылады. Weka-ның Java емес бастапқы нұсқасы, негізінен үшінші тараптың модельдеу алгоритмдеріне Tcl/Tk интерфейсі, сондай-ақ C тіліндегі деректерді алдын ала өңдеу құралдары және машиналық оқыту эксперименттерін жүргізуге арналған makefile негізіндегі жүйе болды. Бұл бастапқы нұсқа көбінесе ауыл шаруашылығы саласындағы деректерді талдау үшін жасалған, бірақ 1997 жылы әзірлене бастаған толық Java негізіндегі нұсқасы (Weka 3) қазір көптеген салаларда, әсіресе білім беру және ғылыми зерттеулерде қолданылады. Weka-ның артықшылықтары:

GNU General Public License бойынша тегін қолжетімділік. Java бағдарламалау тілінде толыққанды іске асырылғандықтан, кез келген заманауи есептеу платформасында жұмыс істеуге қолайлы. Деректерді алдын ала өңдеу және модельдеу әдістерінің кең жиынтығы. Графикалық интерфейсінің арқасында пайдаланудың қарапайымдығы. Weka бірнеше стандартты деректерді өндіру тапсырмаларын қолдайды, атап айтқанда деректерді алдын ала өңдеу, кластерлеу, жіктеу, регрессия, визуализация және ерекшеліктерді таңдау. Weka-ға енгізілетін деректер Attribute Relational File Format форматында болуы керек және файл атауы тиісінше кеңейтімге ие болуы тиіс. Weka-ның барлық әдістері деректердің бір жазық файл немесе қатынас түрінде қолжетімді екендігіне негізделген, онда әрбір дерек нүктесі белгілі бір саны атрибуттармен сипатталады (әдетте сандық немесе номиналды атрибуттар, бірақ басқа да атрибут түрлері де қолдау көрсетіледі). Weka Java Database Connectivity арқылы SQL деректер базасына қолжетімділікті қамтамасыз етеді және деректер базасынан алынған нәтижені өңдеуге болады. Weka Deeplearning4j арқылы терең оқытуға қолжетімділік береді. Ол көп реляциялық деректерді өндіруге қабілетсіз, бірақ байланысты деректер базасы кестелерінің жиынтығын Weka-мен өңдеуге жарамды бір кестеге түрлендіретін жеке бағдарламалық құралдар бар. Weka таратылымына кіретін алгоритмдерде қамтылмаған тағы бір маңызды сала – тізбектік модельдеу.

Ұзарту пакеттері

3.7.2 нұсқасында кеңейтімдерді оңай орнатуға мүмкіндік беретін пакет менеджері қосылды. Бұл нұсқаға дейін Weka құрамына кірген кейбір мүмкіндіктер енді кеңейтімдер пакеттеріне көшірілді, бірақ бұл өзгеріс басқаларға Weka-ға кеңейтімдерді үлесуді және бағдарламалық жасақтаманы қолдауды жеңілдетеді, себебі бұл модульдік архитектура Weka ядросының және жеке кеңейтімдердің тәуелсіз жаңартылуына жағдай жасайды.

Тарих

1993 жылы Жаңа Зеландиядағы Вайкато университеті Weka-ның бастапқы нұсқасын әзірлеуді бастады, ол Tcl/Tk, C және makefiles-тан тұратын жиынтыққа айналды. 1997 жылы Weka-ны Java тілінде бастапқыдан қайта жасау туралы шешім қабылданды, соның ішінде модельдеу алгоритмдерін жүзеге асыру да көзделді. 2005 жылы Weka SIGKDD деректерді өңдеу және білімді ашу қызметінің сыйлығын алды. 2006 жылы Pentaho корпорациясы Weka-ны бизнес-интеллектуальдық жүйелерде пайдалануға эксклюзивті лицензия алды. Ол Pentaho бизнес-интеллектуальдық жиынтығының деректерді өңдеу және болжамдық талдау бөлігін құрайды. Pentaho кейіннен Hitachi Vantara компаниясымен сатып алынды, ал қазір Weka PMI (Plugin for Machine Intelligence) ашық кодты компонентінің негізі болып табылады.

Қатынасты құралдар

Auto WEKA - Weka-ның автоматтандырылған машиналық оқыту жүйесі. Индекстік құрылымдармен қолдау көрсетілетін KDD қолданбаларын дамыту ортасы (ELKI) - Weka-ға ұқсас жоба, бірақ кластерлік талдауға, яғни бақыланбайтын әдістерге баса назар аударады. H2O.ai - ашық дереккөзді деректер ғылымы және машиналық оқыту платформасы. KNIME - Java-да іске асырылған машиналық оқыту және деректерді өндіру бағдарламалық қамтамасы. Massive Online Analysis (MOA) - Жаңа Зеландиядағы Вайкато университетінде жасалған, дерек ағындарын үлкен көлемде өңдеуге арналған ашық кодты жоба. Neural Designer - C++ тілінде жазылған, терең оқыту техникаларына негізделген деректерді өндіру бағдарламалық қамтамасы. Orange - scikit learn негізінде деректерді өндіру, машиналық оқыту және визуализациялауға арналған ұқсас ашық кодты жоба. RapidMiner - Weka-ны интеграциялайтын Java-да іске асырылған коммерциялық машиналық оқыту құралы. scikit learn - Python-дағы танымал машиналық оқыту кітапханасы.