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ł?

Czy znasz Javę, tak dobrze jak myślisz? Quiz!


Jak zostać programistą

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

Jak zostać programistą
1 Comment
Share:

1 Comment

  1. Bardzo ciekawe. Java AI to koncept który przewijał się od jakiegoś czasu i czytałem na wielu zagranicznych blogach, jak bardzo to wiele zmieni i ułatwi. Zdecydowanie popieram ten projekt i uważam, że AI będzie naprawdę skuteczne.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *