AI-JACK – co to jest i jak może Ci pomóc?

24.04.2020

AI-JACK – co to jest i jak może Ci pomóc?

W Bilot cały czas pracujemy nad tym, by implementacja projektów u naszych Klientów była coraz sprawniejsza, szybsza, a rozwiązania były pozbawione błędów. Dotyczy to całej naszej działalności, zarówno części marketingowej, jak i doradczej czy programistycznej. Ze względu na ogromną ilość czasu, jaką zajmuje debugging i testowanie, kładziemy nacisk na zmniejszenie ryzyka popełnienia błędów. Wiemy, że więcej kodu to dużo więcej testowania. Wielokrotne pisanie podobnego (lub identycznego) kodu jest nie tylko żmudne, ale przede wszystkim podatne na błędy. Mając to na uwadze, rozwinęliśmy AI-JACK, framework do uczenia maszynowego, który znacząco przyspiesza czas wdrożenia rozwiązania AI.

Czym więc jest AI-JACK?

AI-JACK to narzędzie open-source, napisane w formie biblioteki w języku R. Zawiera ono liczne moduły oraz integruje poszczególne kroki, jakie podejmuje się podczas przygotowywania rozwiązania ML/AI. AI-JACK łączy zatem osobne moduły do połączenia z danymi, pre-processingu, trenowania oraz ewaluacji różnego rodzaju modeli, wersjonowania i wreszcie publikacji wyników. Modele są trenowane przy użyciu H2O API, które jest najnowocześniejszą technologią używaną w tym zakresie. Ponieważ naszym celem jest rozwiązywanie rzeczywistych problemów biznesowych, moduły są przygotowane z myślą o konkretnych potrzebach klientów.

Przede wszystkim, projekt AI-JACK może zostać zainicjowany przy użyciu wyłącznie plików konfiguracyjnych i nie wymaga od użytkownika umiejętności programowania w języku R. Wszystkie niezbędne parametry i modele są konfigurowane z poziomu odpowiednich plików. Ponieważ jednak problemy są zazwyczaj niepowtarzalne i bywają bardziej złożone, można również w AI-JACK tworzyć własne modele i algorytmy lub dostosowywać istniejący kod do własnych potrzeb. Dlatego AI-JACK jest rozwiązaniem open-source, pozwalającym wszystkim chętnym na użycie i rozwijanie tej biblioteki.

Ok, ale jak AI-JACK pomaga klientom?

Wybór AI-JACK jako rozwiązania przyspiesza realizację projektu AI/ML ze względu na to, że kod w dużej części już po prostu istnieje. Rozwiązania wewnątrz AI-JACK są spójne oraz gotowe do użycia. To oznacza, że część problemów może być rozwiązana niemal od ręki poprzez odpowiednią konfigurację plików wejściowych, ale nawet bardziej złożone problemy mogą w trakcie trwania projektu wykorzystywać AI-JACK. Kolejną korzyścią jest otwartość kodu, która pozwala użytkownikom na jej modyfikację w dowolny sposób. Poza tym, AI-JACK umożliwia łatwą implementację w wielu środowiskach zależnie od potrzeb klienta, niezależnie czy środowiskiem tym jest lokalne urządzenie, maszyna wirtualna, serwer czy platforma chmurowa.

AI-JACK został napisany w języku R, ale jesteśmy również w trakcie rozwijania podobnego rozwiązania dla języka Python z wykorzystaniem Azure Databricks. W przyszłości najpewniej również będzie ono rozwiązaniem typu open source.

Zobacz AI-Jack na GitHubie, by dowiedzieć się więcej, lub skontaktuj się z nami bezpośrednio: ai.jack@bilot.fi!

Share
Contact Person

Blog writer

Jędrzej Furmann

Junior Consultant