Wykładowca
| Wykład
| Literatura
| Zaliczenie
| Egzamin
| Wnukówki
| Wyniki
| Projekt
| Harmonogram
|
Metody sztucznej inteligencji - 2024/2025
Specjalność ARR
Katedra Cybernetyki i Robotyki
Wydział Elektroniki
|
---|
UWAGA:
2024-10-07 --- zarezerwowany terminarz egzaminu.
W sekcji Egzamin podane zostały terminy i miejsce
egzaminu.
W tym miejscu dla ułatwienia pracy i wygody studentów wykładowca
udostępnia przygotowane przez siebie materiały wykorzystywane na
wykładzie. Celem ich udostępnienia jest wyłącznie uniknięcie
konieczności robienie odręcznych notatek na wykładach.
To nie jest internetowy podręcznik do samodzielnego studiowania!!
Dodatkowe odnośniki do materiałów źródłowych znajdują się w sekcji
Literatura.
Materiały udostępnione za pomocą poniższej tabelki objęte są prawami
autorskimi. Można je wykorzystywać wyłącznie do własnych prywatnych
celów, i nie wolno ich w żaden sposób rozpowszechniać, na przykład
przez umieszczenie na ogólnie dostępnych stronach internetowych,
ani w żaden inny sposób.
nr | temat wykładu | slajdy |
1 |
Wprowadzenie do sztucznej inteligencji |
 |
2 |
Metody oparte na przeszukiwaniu |
 |
3 |
Metody oparte na logice |
 |
4 |
Prolog |
 |
5 |
Reprezentacja probabilistyczna: sieci bayesowskie |
 |
6 |
Podejmowanie prostych decyzji - funkcje użyteczności |
 |
7 |
Podejmowanie złożonych decyzji - procesy Markowa |
 |
8 |
Uczenie ze wzmocnieniem |
 |
Literatura podstawowa:
- S.J.Russell, P.Norvig, Artificial Intelligence A Modern Approach
(Third Edition), Prentice-Hall, 2010,
WWW
- materiały internetowe
- notatki z wykładu
Literatura uzupełniająca w języku polskim:
- L.Bolc, J.Cytowski, Metody przeszukiwania heurystycznego,
PWN, 1991
- R.Kowalski, Logika w rozwiązywaniu problemów, WNT, 1989
- J.Mulawka, Systemy ekspertowe, WNT, 1996
- M.Muraszkiewicz, H.Rybiński, Bazy danych, Akademicka Oficyna Wydawnicza,
1993
Materiały internetowe:
- Kursy sztucznej inteligencji o podobnym programie:
-
UJ, UW, PW, PP, kurs internetowy Sztuczna Inteligencja,
Jarosław Arabas, Paweł Cichosz (Politechnika Warszawska)
-
Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki,
Sztuczna inteligencja i systemy doradcze, Przedmioty
fakultatywne dla II - V roku informatyki, semestr letni 2007/08,
Arkadiusz Wojna
-
University of Waterloo, Canada,
Introduction to Artificial Intelligence, Fall 2012,
Pascal Poupart
-
M.I.T., Electrical Engineering and Computer Science,
6.034 Artificial Intelligence, Spring 2005,
Tomás Lozano-Pérez, Leslie Kaelbling
-
M.I.T., Electrical Engineering and Computer Science,
6.825 Techniques in Artificial Intelligence, Fall 2002,
Tomás Lozano-Pérez, Leslie Kaelbling
- Metody przeszukiwania:
- Notatki z wykładów nt. przeszukiwania
prof.Tomás Lozano-Pérez i prof.Leslie Kaelbling,
M.I.T.:
-
Algorytmy „ślepe” przeszukiwania grafów. Kopia lokalna:

-
Algorytmy poinformowane przeszukiwania grafów. Kopia lokalna:

-
Algorytm A* i własności. Kopia lokalna:

-
Algorytmy dla problemów CSP. Kopia lokalna:

-
Algorytmy dla gier. Kopia lokalna:

- Prezentacje nt. przeszukiwania prof.Andrew Moore'a,
Carnegie-Mellon University, strona główna:
-
Algorytmy „ślepe”. Kopia lokalna:

-
Algorytmy zachłanne. Kopia lokalna:

-
Algorytmy A*. Kopia lokalna:

-
Algorytmy dla CSP. Kopia lokalna:

- Slajdy z przeszukiwania Arkadiusza Wojny, Uniwersytet
Warszawski, Wydział Matematyki, Informatyki i Mechaniki,
Sztuczna inteligencja i systemy doradcze, strona kursu:
-
Przeszukiwanie. Kopia lokalna:

-
Przeszukiwanie „ślepe”. Kopia lokalna:

-
Przeszukiwanie heurystyczne. Kopia lokalna:

-
Przeszukiwanie z więzami. Kopia lokalna:

-
Przeszukiwanie dla gier. Kopia lokalna:

(Powyższy zestaw materiałów jest tłumaczeniem slajdów
udostępnionych przez Stuarta Russella i Petera Norviga jako
materiałów pomocniczych do ich podręcznika AIMA
(patrz Literatura.)
- Slajdy z przeszukiwania do książki: Computational Intelligence:
A Logical Approach, Poole, Mackworth and Goebel,
Oxford University Press, 1998, strona książki:
-
Część 1. Kopia lokalna:

-
Część 2. Kopia lokalna:

-
Część 3. Kopia lokalna:

-
Część 4. Kopia lokalna:

-
Część 5. Kopia lokalna:

-
Część 6. Kopia lokalna:

-
biblioteka procedur przeszukiwania w C++
-
biblioteka procedur do przeszukiwania zachłannego z wyżarzaniem.
Demonstracja on-line:
Kopia lokalna:
- Procesy decyzyjne Markowa i uczenie ze wzmocnieniem:
-
Sutton, Barto: Reinforcement Learning An Introduction,
fundamentalny podręcznik o procesach decyzyjnych Markowa i
uczeniu ze wzmocnieniem, wersja on-line, drugie wydanie 2018
- Podręczniki i materiały dotyczące języka AIML i budowy chatbotów:
-
AIML 2.0 Virtual Assistant Technology for a Mobile Era
-
Build a Simple Virtual Assistant with AIML 2.0
-
ARTIFICIAL INTELLIGENCE MARKUP LANGUAGE A BRIEF TUTORIAL
-
Interactive Chatbot Using AIML
-
ANALYSIS OF THE CHAT-BOT OPEN SOURCE LANGUAGES AIML AND CHATSCRIPT: A Review
-
AIML Overview
-
A Tutorial for adding knowledge to your robot
-
AIML Tutorial
- Podręczniki i samouczki do Prologu:
-
Clocksin i Mellish - wydanie polskie. Podstawowy podręcznik
Prologu - elementarny i wszechstronny. Nakład podobno jest
wyczerpany, ale na pewno można to znaleźć w bibliotekach.
Ze strony wydawnictwa można ściągnąć pierwszy rozdział w
PDF-ie, w którym jest bardzo dobre wprowadzenie. Kopia lokalna:

-
Bardzo dobry, bardzo elementarny podręcznik Prologu,
w dalszej części koncentrujący się na zastosowaniach językowych.
Kopia lokalna:

-
Inny bardzo elementarny i przystępny samouczek Prologu
-
Inny elementarny samouczek Prologu w postaci pojedynczego dokumentu
-
Inny elementarny samouczek Prologu w postaci drzewa
-
Materiały do kursu Prologu i programowania logicznego; na
trochę wyższym poziomie, plus ćwiczenia do samodzielnego
wykonania z rozwiązaniami
- Systemy do tworzenia probabilistycznych sieci przekonań:
-
JavaBayes napisany w Javie, dostępny w źródle z
przykładami i dokumentacją,
Java applet
-
Bayesian Network Toolbox (BNT), dostępny w źródle, bardzo
wszechstronny, obejmuje wiele modeli probabilistycznych,
nie posiada GUI, nie działa pod Octave
-
system MSBNx opracowany w Microsoft Research działa na
Windowsie (98, 2000, XP, i podobno Vista)
- dostępne w Internecie bazy danych statystycznych:
UCI Knowledge Discovery in Databases Archive
UCI Machine Learning Repository
CMU StatLib Datasets Archive
Oficjalny portal europejskich danych
Warunkiem zaliczenia wykładu jest zdanie egzaminu pisemnego, którego termin
zostanie ustalony po rozpoczęciu semestru.
Można uzyskać zwolnienie z egzaminu dzięki pisaniu na wykładach tzw.
„wnukówek”.
Ustalone terminy egzaminu:
Data | Godzina | Sala |
5.II.2025 | 9-11 | 40/C-4 |
10.II.2025 | 10-12 | 40/C-4 |
Obowiązują wszystkie aktualne reżimy i przepisy sanitarne.
Egzamin jest zaplanowany w formie stacjonarnej.
W przypadku, gdyby przeprowadzenie egzaminu stacjonarnego nie było możliwe ze
względu na wprowadzone i obowiązujące w danym dniu przepisy, egzamin może odbyć
się w tym samym terminie w formie zdalnej.
Na egzamin należy przynieść przybory do pisania i papier - minimum 3 kartki
formatu A4 (plus dodatkowy papier jako brudnopis). Dopuszczalne jest
użycie kalkulatora. Planowany czas: około 1,5 godziny (w razie potrzeby
może być przedłużony).
Na wykładach odbywać się będą krótkie testy, tzw. „wnukówki”,
o następujących zasadach:
- Testy są pisemne, trwają trzy minuty, i odbywają się w dowolnym momencie
wykładu.
- Obejmują materiał z bieżącego oraz ewentualnie poprzedniego wykładu
(jeśli jest kontynuowany).
- Nie można korzystać z żadnych pomocy, książek, notatek ani komputerów.
- Można korzystać z kalkulatora.
Może to być kalkulator w telefonie, zegarku, PDA, itp.
- Testy będą oceniane w skali 1-3 punktów, z 1 punktem za czystą kartkę.
- Nieobecność na teście oznacza 0 punktów. Testu nie można odrobić,
i nie ma żadnych usprawiedliwień.
- Łączny wynik z wszystkich testów zostanie obliczony z odrzuceniem
jednego najwyższego i jednego najniższego zapracowanego wyniku.
Wynik 0 za nieobecność nigdy nie jest odrzucany.
Aplikacja androidowa
Można skorzystać z następującej aplikacji na telefon z systemem Android, która
przydaje się do obliczania numeru grupy przy pisaniu “wnukówek”:
Jeśli nie posiadasz fona androidowego, albo nie chcesz instalować nieznanej
aplikacji, nie musisz tego robić!
Metoda ręcznego obliczania numerów grup jest prosta i niezawodna:
opis tutaj.
Zwolnienia z egzaminu
Uzyskanie minimum 60% punktów z wnukówek daje prawo do zwolnienia z egzaminu
z oceną 4.0. Niższy niż 60% wynik z wnukówek nic nie daje.
Ocena zwolnienia z egzaminu obliczana na podstawie punktacji z wnukówek:
punkty[%] |
60.00 | 73.33 | 86.66 |
ocena |
4.0 | 4.5 | 5.0 |
Poniższy formularz pozwala sprawdzać wyniki “wnukówek”.
Imię (imiona) i nazwisko muszą być dokładnie jak w systemie USOS.
Podwójne imiona i wieloczłonowe nazwiska muszą być wprowadzone z
oddzielającymi podkreślnikami, jak: Manuel_Antonio, albo de_la_Vega.
Zajęcia projektowe będą się składały z serii zadań, które mają ściśle
określoną tematykę, związaną z wykładem. Warunkiem koniecznym i
wystarczającym do zaliczenia jest poprawne wykonanie i uzyskanie zaliczenia
wszystkich zadań (dodatniej oceny punktowej), w wyznaczonym terminie.
Szczegółowe opisy poszczególnych zadań znajdują się w sekcji
Harmonogram. W momencie rozpoczynania każdego
zadania zostanie ono przedstawione i omówione na zajęciach.
Zadania muszą być rozwiązywane samodzielnie. Niedozwolone jest
udostępnianie ani korzystanie z rozwiązań kolegów, jak również oddawanie
wyników nie w pełni samodzielnych. Można korzystać z materiałów
publikowanych, pod warunkiem poprawnego zacytowania źródła w raporcie.
Ocena zadań będzie przeprowadzona interakcyjnie w trakcie prezentacji
opracowanego rozwiązania na zajęciach. Ta prezentacja powinna odbyć się
maksymalnie do dwóch tygodni po zakończeniu zadania w danej grupie.
Zadania oddane po tym terminie otrzymują połowę oceny punktowej.
W przypadku opracowania do danego zadania programu należy oddać kod
źródłowy tego programu zgodnie z instrukcją danego zadania.
Dla niektórych zadań nie ma programu i zaliczenie następuje na podstawie
opracowanego projektu i raportu PDF oddanego przez
system Moodle (eportal).
Szczegółowe wymagania dotyczące treści każdego raportu, jak również
kryteria zaliczenia i oceny będą podane w systemie Moodle.
punkty(%) |
50.00 | 60.00 | 70.00 | 80.00 | 90.00 |
ocena |
3.0 | 3.5 | 4.0 | 4.5 | 5.0 |
| temat | opis | narzędzia | początek | termin | zamknięcie |
1. | Ćwiczenie startowe: bot konwersacyjny w AIML |
opis |
AIML (ProgramD, ProgramAB, ProgramQ) Python, NLTK, itp. inne frameworki/toolboxy/... |
2.X | 23.X | 30.X |
2. | Przeszukiwanie z minimaksem: warcaby |
opis |
program Checkers
+ Java |
23.X | 13.XI | 20.XI |
3. | Wnioskowanie logiczne: strategia wumpusa w Prologu |
opis |
program Jovolog
+ Prolog |
13.XI | 18.XII | 25.XII |
4. | Reprezentacja probabilityczna: budowa sieci decyzyjnej |
opis |
wiele możliwości, patrz opis |
18.XII | 22.I | 29.I |
Wykładowca
| Wykład
| Literatura
| Zaliczenie
| Egzamin
| Wnukówki
| Wyniki
| Projekt
| Harmonogram
Licznik odwiedzin strony od 1 lutego 2006:

Aktualizacja: Wednesday, 23-Apr-2025 09:57:58 CEST