Java AI, Java Machine Learning – Sztuczna Inteligencja [AI, Machine Learning 🤖] w Javie! – czy to możliwe?

Java AI

Sztuczna Inteligencja [AI, Machine Learning 🤖] w Javie! – czy to możliwe?

Java wielu osobom kojarzy się tylko i wyłącznie z ciężkimi korporacyjnymi projektami.
Takie projekty często pisze się dla banków lub innych instytucji finansowych, a później rozwija przez 15-20 i więcej lat…

Czy to prawda?

Często tak 🙂 jednak całe szczęście nie zawsze!
Jako programiści Java mamy dużo więcej możliwości – trzeba tylko wiedzieć gdzie ich szukać.

Java AI

Dziś trochę przewrotnie chciałbym Ci pokazać, że w Javie można zrobić dużo dużo więcej.
I mimo iż rzeczywiście wiele projektów pisanych w niej to np. rozbudowane formularze do zgłaszania szkody ubezpieczeniowej (sam swoją drogą takie pisałem),
czy jeszcze bardziej skomplikowane formularze do złożenia podania o kredyt hipoteczny, to na tym świat Javy się nie kończy
– i możemy w niej np. zaprogramować systemy wbudowane, czy przygotować fragment sieci neuronowej – co swoją drogą przed chwilą zrobiłem. 🙂

Java Machine Learning

A jakże – ML wcale nie jest zarezerwowany tylko dla Pythona.
W Javie też mamy sporo możliwości np. bibliotekę: Deeplearning4j

Twórcy biblioteki przygotowali dla nas całkiem sporo fajnych przykładów.
Wystarczy ściągnąć repozytorium z GitHub i już możemy się nimi pobawić.

git clone https://github.com/eclipse/deeplearning4j-examples.git
cd deeplearning4j-examples/
mvn clean install

Poniżej wizualizacja próby dopasowania możliwie optymalnie linii prostej do zbioru punktów.

Nuda 😉 – kolejny przykład lepszy.

Java AI

Kolejny przykład to próba „nauczenia” naszej aplikacji jak malować obrazki – co by było ciekawiej na podstawie obrazu Mona Lisa…

Pierwsze wersje pozostawiały wiele do życzenia…

Java Machine learning 1

Jednak po około 15 minutach, coś zaczęło się z tego wyłaniać 🙂

Java Machine learning 2

Do Leonardo da Vinci jeszcze trochę nam (mi i aplikacji) brakuje 😉
jednak od czegoś trzeba zacząć!

Co powiesz na takie wykorzystanie Javy? Widzisz w tym potencjał?

 


Jak zostać programistą

8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista.

Jak zostać programistą
No comments
Share:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Dołączam do newslettera
i odbieram materiały!

PAMIĘTAJ, żeby odebrać wiadomość potwierdzającą i kliknąć w przycisk.


Zapisując się na newsletter, zgadzasz się na przetwarzanie Twoich danych osobowych w celu wysyłania na wskazany przez Ciebie adres e-mail informacji handlowych o nowościach, promocjach, produktach i usługach związanych z serwisami stormit.pl i kierunekprogramista.pl. Będzie to marketing bezpośredni. Administratorem Twoich danych osobowych będzie Tomasz Woliński prowadzący działalność gospodarczą Tomasz Woliński Storm IT, Przytulna 38/43, 80-176 Gdańsk, NIP: 7431875586. Przysługuje Ci prawo do cofnięcia zgody, żądania wglądu do Twoich danych, wniesienia sprzeciwu co do ich przetwarzania, sprostowania, usunięcia i ograniczenia przetwarzania. Więcej informacji o tym jak przetwarzam Twoje dane znajdziesz na stormit.pl/polityka-prywatnosci/.

Przeczytaj poprzedni wpis:
TOP najlepszych blogów i podcastów IT

Blog oraz podcast to formaty, które są bardzo popularne i przyjemne w konsumpcji. Jedynym problemem jest to, że jest ich...

Zamknij