WekaSQL Język i aplikacja przetwarzania oraz eksploracji danych
2 WEKA Zbiór bibliotek implementujących algorytmy maszynowego uczenia i data miningu. Zbiór bibliotek implementujących algorytmy maszynowego uczenia i data miningu. Waikato Environment for Knowledge Analysis (WEKA) Waikato Environment for Knowledge Analysis (WEKA) Na licencji GNU General Public Licence Na licencji GNU General Public Licence
3 Cel projektu (oryginalny) rozszerzenia języka SQL do wykonywania obliczeń związanych z ekploracją danych rozszerzenia języka SQL do wykonywania obliczeń związanych z ekploracją danych Stworzenie parsera i aplikacji pozwalającej na wykonywanie zapytań w zaprojektowanym języku i prezentująca ich wyniki Stworzenie parsera i aplikacji pozwalającej na wykonywanie zapytań w zaprojektowanym języku i prezentująca ich wyniki
4 WekaSQL
5 Architektura
6 Technologie JAVA J2SE/swing JAVA J2SE/swing WEKA 3.4 (3.5) WEKA 3.4 (3.5) MySQL 5.0 MySQL 5.0 JavaCC JavaCC
7 Funkcjonalność Obsługa zarówno standardowych, jak i rozszerzonych zapytań SQL Obsługa zarówno standardowych, jak i rozszerzonych zapytań SQL składowanie zdobytej na drodze uczenia maszynowego wiedzy (np. klasyfikatorów) i jej dalsze wykorzystywanie składowanie zdobytej na drodze uczenia maszynowego wiedzy (np. klasyfikatorów) i jej dalsze wykorzystywanie
8 Przykład użycia Użytkownik wprowadza zapytanie w języku Weka-SQL mające na celu nauczenie systemu sposobu klasyfikacji Użytkownik wprowadza zapytanie w języku Weka-SQL mające na celu nauczenie systemu sposobu klasyfikacji learn classification using J48(-U) as "tree" classindex 4 from select outlook, temperature, humidity, windy, play from weather_problem;
9 Przykład użycia Użytkownik wykorzystuje stworzony klasyfikator classify with "tree" classindex 4 from select outlook, temperature, humidity, windy, play from weather_problem;
10 Planowana rozbudowa Rozszerzenie języka o możliwość składowania wyników zapytań do bazy danych. Wprowadzenie miar charakteryzujących tworzone reguły (support, strenght, certainty factor, coverage factor, …) Poprawa interfejsu graficznego
11 Harmonogram prac – 18.03Szczegółowe określenie wymagań – 18.03Szczegółowe określenie wymagań – 25.03Zapoznanie się z pakietem WEKA – 25.03Zapoznanie się z pakietem WEKA – Zapoznanie się z działaniem WekaSQL – Zapoznanie się z działaniem WekaSQL – 29.04Przegląd i refaktoryzacja kodu WekaSQL – 29.04Przegląd i refaktoryzacja kodu WekaSQL – 06.05Projekt rozszerzeń języka – 06.05Projekt rozszerzeń języka – 13.05Implementacja rozszerzonego parsera – 13.05Implementacja rozszerzonego parsera – 27.05Implementacja dodatkowej funkcjonalności – 27.05Implementacja dodatkowej funkcjonalności – 03.06Dopracowanie interfejsu graficznego – 03.06Dopracowanie interfejsu graficznego
12 Pytania ?