Introduction to AI 2400-MIKRO-AIBF-IIA
Kurs wprowadza uczestników w podstawowe pojęcia, praktyczne zastosowania oraz szersze konsekwencje rozwoju sztucznej inteligencji. Został podzielony na trzy wzajemnie powiązane bloki, łączące wyjaśnienia teoretyczne, przykłady oparte na badaniach naukowych, dyskusję oraz ćwiczenia praktyczne.
Pierwszy blok rozpoczyna się wprowadzeniem do sztucznej inteligencji, modeli językowych i modeli bazowych (fundamentalnych). Uczestnicy poznają sposób, w jaki współczesne modele językowe przetwarzają informacje, generują odpowiedzi oraz dostosowują swoje wyniki do kontekstu przekazanego przez użytkownika. Formułowanie promptów przedstawiane jest jako metoda wprowadzania modelu w tymczasowy stan dostosowany do konkretnego zadania, który może być kształtowany i kontrolowany za pomocą instrukcji, kontekstu i przykładów.
Uczestnicy poznają różne techniki formułowania promptów, w tym prompting zero-shot i few-shot, meta-prompting, prompting wykorzystujący tok rozumowania, self-ask prompting oraz prompting iteracyjny. Każda z technik jest omawiana z uwzględnieniem jej celu, mocnych stron i ograniczeń. Przedstawiane są również wyniki badań wskazujące, w jakich sytuacjach poszczególne podejścia zwykle poprawiają jakość odpowiedzi, a kiedy mogą okazywać się mniej wiarygodne. Ćwiczenia praktyczne umożliwiają uczestnikom testowanie różnych sposobów formułowania poleceń, porównywanie odpowiedzi modelu oraz udoskonalanie promptów w kolejnych iteracjach.
Drugi blok koncentruje się na wykorzystaniu sztucznej inteligencji w programowaniu i pracy analitycznej. Uczestnicy poznają OpenAI Codex jako agentowe środowisko programistyczne wspierające tworzenie, organizowanie i modyfikowanie skryptów analitycznych. Na podstawie wspólnego zbioru danych oraz zestawu podstawowych pytań analitycznych konfigurują środowisko na własnych komputerach i wykorzystują poznane techniki promptowania do generowania kodu w języku R.
Kod wygenerowany przy wsparciu AI jest następnie uruchamiany i weryfikowany w RStudio. Taki sposób pracy podkreśla różnicę pomiędzy samym wygenerowaniem kodu a uzyskaniem poprawnego wyniku analitycznego. Od uczestników oczekuje się analizy przygotowanych skryptów, identyfikowania potencjalnych błędów, oceny przyjętych założeń oraz sprawdzania, czy uzyskane wyniki odpowiadają na pierwotnie postawione pytanie analityczne.
W ramach tego bloku omawiana jest również gramatyka grafiki oraz podstawowe zasady wizualizacji danych w ggplot2. Uczestnicy uczą się, w jaki sposób dane, mapowania estetyczne i warstwy graficzne są łączone w celu tworzenia wizualizacji. Szczególną uwagę poświęca się wyborowi odpowiedniej formy graficznej, przejrzystemu przedstawianiu informacji oraz zapewnieniu, że wizualizacja przekazuje sensowną i zgodną z danymi opowieść analityczną. Podczas warsztatu praktycznego uczestnicy wykorzystują Codex i RStudio do tworzenia, uruchamiania i udoskonalania własnych procesów analitycznych i wizualizacyjnych.
Trzeci blok poświęcony jest etycznym, prawnym i społecznym aspektom sztucznej inteligencji. Omawiane zagadnienia obejmują koszty środowiskowe związane z trenowaniem i użytkowaniem systemów AI, rozróżnienie pomiędzy wspomaganiem człowieka a jego zastępowaniem, manipulacyjne i nieuczciwe sposoby wykorzystywania AI, złośliwe i adwersarialne ataki oraz odpowiedzialność za decyzje i rezultaty powstające przy wsparciu systemów sztucznej inteligencji.
Kurs obejmuje także zagadnienia związane z prywatnością i ochroną danych osobowych, wykorzystywaniem materiałów chronionych prawem autorskim podczas trenowania modeli oraz własnością i statusem prawnym treści generowanych przez AI. Uczestnicy są zachęcani do rozważania nie tylko tego, co systemy AI potrafią zrobić, lecz także tego, kto ponosi odpowiedzialność za ich wykorzystanie oraz wynikające z niego konsekwencje.
Końcowa część kursu koncentruje się na podejściu human-in-the-loop oraz krytycznym myśleniu. Uczestnicy dyskutują o obszarach, w których weryfikacja przez człowieka pozostaje niezbędna, oraz o tych, w których może stać się jedynie formalnym wymogiem. Rozważają również, w jaki sposób odpowiedzialność powinna być dzielona pomiędzy ludzi i systemy automatyczne. Analizują, jak wykorzystywać AI do wspierania rozumowania bez jego zastępowania oraz jak utrzymać i rozwijać zdolności analityczne, twórcze i krytyczne w środowisku, w którym sztuczna inteligencja coraz częściej wykonuje zadania dotychczas realizowane przez człowieka.
Jednym z kluczowych pytań przewijających się w tej części kursu jest sposób wykorzystywania czasu zaoszczędzonego dzięki AI. Uczestnicy są zachęcani do traktowania wzrostu efektywności jako okazji do pogłębionej interpretacji, weryfikacji i refleksji, a nie wyłącznie jako sposobu na zwiększanie liczby wykonywanych zadań.
Projekt Application of Artificial Intelligence in Business and Finance (nr BPI/SPI/2024/1/00078) realizowany przez Uniwersytet Warszawski w ramach programu Spinaker organizowanego przez Narodową Agencję Wymiany Akademickiej (w ramach projektu Wsparcie tworzenia i realizacji międzynarodowych programów kształcenia, finansowanego ze środków Funduszy Europejskich dla Rozwoju Społecznego 2021-2027).
Koordynatorzy przedmiotu
Certyfikat mikropoświadczenia
Efekty uczenia się
Po ukończeniu przedmiotu osoba biorąca udział w zajęciach
w sferze wiedzy:
• zna i rozumie podstawowe pojęcia związane ze sztuczną inteligencją, modelami językowymi i modelami bazowymi (fundamentalnymi);
• rozumie ogólne zasady działania dużych modeli językowych;
• zna i rozumie rolę promptów, kontekstu, instrukcji i przykładów w kształtowaniu odpowiedzi modelu;
• zna wybrane techniki promptowania oraz rozumie ich potencjalne zastosowania i ograniczenia;
• rozumie, w jaki sposób narzędzia AI mogą wspierać programowanie, analizę danych i wizualizację;
• zna podstawowe zasady tworzenia wizualizacji danych z wykorzystaniem ggplot2;
• rozumie, że kod i wyniki analityczne generowane przez AI wymagają weryfikacji przez człowieka;
• zna i rozumie wybrane etyczne, prawne, środowiskowe i społeczne wyzwania związane ze sztuczną inteligencją;
• rozumie pojęcia wspomagania człowieka, zastępowania człowieka oraz podejmowania decyzji w modelu human-in-the-loop;
• rozumie znaczenie krytycznego myślenia, odpowiedzialności i przejrzystości w wykorzystywaniu AI.
w sferze umiejętności:
• potrafi formułować jasne i celowe prompty;
• potrafi stosować techniki promptowania zero-shot, few-shot, meta-prompting, self-ask oraz prompting iteracyjny;
• potrafi porównywać różne strategie promptowania i udoskonalać prompty na podstawie odpowiedzi modelu;
• potrafi wykorzystywać narzędzie programistyczne oparte na AI do wspierania tworzenia skryptów analitycznych;
• potrafi uruchamiać kod R wygenerowany przez AI w środowisku RStudio;
• potrafi analizować, testować i poprawiać kod wygenerowany przez AI;
• potrafi identyfikować założenia, błędy i nieuzasadnione wnioski w wynikach generowanych przez AI;
• potrafi wykorzystywać ggplot2 do tworzenia i udoskonalania wizualizacji danych;
• potrafi ocenić, czy wizualizacja przekazuje właściwy i zgodny z danymi komunikat analityczny;
• potrafi wskazać sytuacje, w których ludzki osąd i weryfikacja pozostają niezbędne;
• potrafi wykorzystywać AI w sposób wspierający, a nie zastępujący własne rozumowanie analityczne.
w sferze kompetencji społecznych:
• jest gotowa do odpowiedzialnego, krytycznego i przejrzystego wykorzystywania narzędzi AI;
• jest gotowa do przyjmowania odpowiedzialności za wnioski analityczne i kod przygotowany przy wsparciu AI;
• jest gotowa do kwestionowania odpowiedzi generowanych przez AI i weryfikowania ich wiarygodności;
• jest gotowa do uwzględniania etycznych, prawnych, środowiskowych i społecznych konsekwencji stosowania sztucznej inteligencji;
• jest gotowa do ochrony danych osobowych, informacji poufnych oraz treści chronionych prawem autorskim podczas pracy z narzędziami AI;
• jest gotowa do udziału w dyskusjach dotyczących właściwego podziału zadań pomiędzy ludzi i systemy sztucznej inteligencji;
• jest gotowa do podtrzymywania i rozwijania własnych umiejętności krytycznego myślenia i analizy pomimo postępującej automatyzacji.
Kryteria oceniania
Efekty uczenia się są oceniane podczas zajęć na podstawie praktycznych ćwiczeń z zakresu promptowania, pracy z Codex i RStudio, zadań dotyczących analizy i wizualizacji danych oraz udziału w dyskusjach i ćwiczeniach opartych na studiach przypadku.
Ocena koncentruje się na umiejętności formułowania skutecznych promptów, krytycznej analizie rezultatów generowanych przez AI, weryfikowaniu wygenerowanego kodu oraz odpowiedzialnym wykorzystywaniu narzędzi AI w pracy analitycznej.
Ocena końcowa jest ustalana na podstawie wyników testu końcowego.
Literatura
Russell, S. J. (2010). Artificial Intelligence: A Modern Approach. Pearson Education.
Mollick, E. (2024). Co-Intelligence: Living and Working with AI. Penguin.
Prezentacje, zbiory danych, ćwiczenia i materiały dydaktyczne udostępniane uczestnikom.