
W tej lekcji opowiem dla kogo jest ten kurs oraz jakie tematy będą na nim poruszane.
W tej lekcji dowiesz się co będzie realizowane w bieżącej sekcji kursu.
W tej lekcji dowiesz się czym jest IDE oraz skąd je pobrać.
W tej lekcji nauczysz się jak utworzyć nowy projekt w IntelliJ IDEA.
Dodatkowo dowiesz się o systemach do zarządzania projektem, JDK, wersjach Javy.
W tej lekcji pokażę Ci jak alternatywnie można zbudować aplikację springową przy użyciu dedykowanego narzędzia.
W tej lekcji zrobimy przegląd najważniejszych plików i pakietów w nowo utworzonym projekcie.
Uruchomimy też po raz pierwszy naszą aplikację.
W tej lekcji podsumujemy zakończoną sekcję, która dotyczyła tworzenia nowego projektu Javowego.
W tej lekcji dowiesz się co będzie realizowane w bieżącej sekcji kursu.
W tej lekcji dowiesz się czym jest oraz czym się zajmuje organizacja OpenAI.
Zalogujesz się również do platformy, z której będziemy korzystać w trakcie kursu.
W tej lekcji zrobię Ci szybki wykład na temat promptów.
W tej lekcji pokażę Ci czym są tokeny oraz jak są liczone.
W tej lekcji wspomnę o modelach GPT, które służą do generowania tekstu i będą głównie wykorzystywane w tym kursie.
W tej lekcji opowiem o modelach DALL-E, które służą do generowania obrazów.
Dodatkowo pokażę Ci, gdzie w Internecie można skorzystać z tego modelu.
W tej lekcji opiszę przykłady technik uczenia się, w skład których wchodzą między innymi fine-tuning oraz RAG.
W tej lekcji opowiem o poziomach cenowych, kosztach oraz limitach, które są z nimi związane.
Za zapytaniami do modeli stoją kody błędów. Wspomnę o tych, które mogą się pojawić.
Wygenerujemy również klucz API, który jest niezbędny do pracy ze Springiem AI w połączeniu z OpenAI API.
W tej lekcji podsumujemy zakończoną sekcję. Skupia się ona na teoretycznym oprowadzeniu po pewnych aspektach AI, które będą wykorzystywane w dalszej części kursu.
W tej lekcji wprowadzę Cię do modułu Spring AI. Dowiesz się również czym będziemy się zajmować w bieżącej sekcji kursu.
W tej lekcji pobierzemy potrzebne zależności z repozytoriów Springa.
W tej lekcji wspólnie przejrzymy interfejs, który będziemy wykorzystywać do komunikacji z modelami tekstowymi.
W tej lekcji zaimplementujemy pierwsze funkcje korzystające z modeli tekstowych.
W tej lekcji pokażę Ci jak do promptów dołączać zmienne parametry oraz jak dostosować odpowiedź modelu do struktury jaką chcemy.
W tej lekcji wspólnie przejrzymy interfejs, który będziemy wykorzystywać do komunikacji z modelami generującymi obraz.
W tej lekcji zaimplementujemy funkcję, która wygeneruje nam obraz przy użyciu modeli DALL-E.
W tej lekcji wspólnie przejrzymy interfejs, który będziemy wykorzystywać do odczytywania plików źródłowych.
W tej lekcji napiszemy funkcję, która wczyta zawartość pliku docx i przekaże ją do modelu.
W tej lekcji napiszemy funkcję, która wczyta zawartość pliku pdf i przekaże ją do modelu.
Przetestujemy również dwie napisane funkcje z poziomu przeglądarki.
W tej lekcji wspólnie przejrzymy interfejs, który będziemy wykorzystywać do składowania i odczytywania danych z wektorowej bazy danych.
W tej lekcji napiszemy funkcję, która odczyta plik źródłowy i zapisze go w bazie wektorowej.
Następnie przekażemy x najbardziej pasujących elementów do prompta.
W tej lekcji zrobimy refactoring kodu napisanego w poprzedniej lekcji.
Następnie przestestujemy napisaną funkcjonalność. Użyjemy do tego między innymi debuggera.
W tej lekcji podsumujemy zakończoną sekcję.
Zrobiliśmy w niej przegląd modułu Spring AI i poczyniliśmy pierwsze implementacje.
W tej lekcji stworzymy nowy projekt, który będziemy rozwijać w kolejnej części kursu.
W tej lekcji napiszemy funkcje, które pozwolą nam wysyłać i odbierać wiadomości do modelu, które później będą prezentowane na widoku.
W tej lekcji zaimplementujemy nasze metody obsługujące wiadomości w controllerze, który będzie służył do komunikacji z widokiem użytkownika.
W tej lekcji połączymy backend (java) z frontendem (html, css), dzięki czemu będziemy mogli wchodzić w interakcje z naszą aplikacją z poziomu przeglądarki.
W tej lekcji zaimplementujemy kilka klas, dzięki którym będziemy w stanie załadować plik źródłowy do wektorowej bazy danych.
W tej lekcji zaimplementujemy komunikację z wektorową bazą danych.
W tej lekcji opowiem pokrótce o dockerze oraz pokażę jak uruchomić w nim kontener z bazą danych, z którą się połączymy.
W tej lekcji przetestujemy kompleksowo to co zaimplementowaliśmy na poprzednich wykładach.
Wprowadzimy również kilka usprawnień do kodu.
W tej lekcji podsumujemy zakończoną sekcję.
Skupia się ona głównie na praktyce i implementacji własnej aplikacji webowej.
Gratulacje! :)
Sztuczna inteligencja w ostatnim czasie to najpopularniejszy temat w świecie IT. Java jako język programowania jest szeroko w tym świecie wykorzystywana. Spring to z kolei największy Javowy, a może i backendowy framework do budowania aplikacji. Efektem tych trzech składowych jest ten kurs, który skupia się na nowym module wspomnianego frameworka, którym jest Spring AI.
Spring AI jest konkurencją dla narzędzi AI, które wiążą się najczęściej ze znajomością innych języków programowania. Narzędzia te często są też bardzko skomplikowane, co zwiększa próg wejścia dla osób, które chciałyby wkroczyć do świata sztucznej inteligencji.
Ten kurs wychodzi temu naprzeciw i zobaczysz jak w prosty sposób można zbudować inteligentną aplikację, która może być wykorzystywana np. do komunikacji z klientami.
Wiekszość wykładów jest w formie praktycznej, w których między innymi koduję na żywo. Nie brakuje też lekcji teoretycznych. Pod jednymi i drugimi znajdziesz sporo zewnętrznych materiałów do nauki.
W ramach wykładów pojawiają się tematy, takie jak:
Środowisko programistyczne IDE
Java 21
Spring (Boot, AI, MVC)
Maven
OpenAI
Prompty
Tokeny
Modele GPT, DALL-E
Fine-tuning
RAG - Retrieval Augmented Generation
Odczytywanie plików źródłowych (docx, pdf)
Wektorowe bazy danych
Thymeleaf + HTML + CSS
Lombok
Docker
REST API.
Serdecznie zapraszam Ciebie żebyś dołączył/a do mojego kursu, w którym nauczysz się czegoś nowego i wspólnie stworzymy coś fajnego :)