Kurs
AI klasy 7: Podstawy programowania AI
Ucz się Pythona, pracuj z danymi, wytrenuj model i zbuduj małą aplikację z AI.
Rób lekcje po kolei. Na końcu umiesz pisać w Pythonie ze zmiennymi, instrukcjami if, pętlami, funkcjami, listami i słownikami oraz zbudować program quizu, który liczy punkty. Umiesz wyjaśnić kod napisany przez AI, zanim go uruchomisz, użyć AI, żeby wyjaśnić błąd i go naprawić, oraz powiedzieć, które części są twoje. Umiesz czytać plik CSV, znaleźć średnią i medianę oraz robić wykresy. Umiesz wytrenować model klasyfikatora biblioteką Pythona i zmierzyć jego dokładność, zbudować chatbota, który odpowiada na 10 pytań, i pokazać aplikację do ćwiczeń, która sprawdza odpowiedzi.
Jak używać tych lekcji
- Zacznij od lekcji oznaczonej Zrób to. Idź dalej, gdy potrafisz sam zrobić linijkę pod tytułem.
- Najpierw zagraj w Gry. Potem zrób Quiz. 8 z 10 dobrych, żeby zaliczyć. Karty pracy są na papierze. Odpowiedzi są na dole.
- Każda lekcja opiera się na poprzedniej. Wpisz kod sam, uruchom go i zmień jedną rzecz, żeby zobaczyć, co się stanie.
- Lekcje kodowania używają Pythona. Wystarczy darmowy edytor online. Używaj tylko narzędzi AI, które zatwierdzi nauczyciel, czytaj kod napisany przez AI, zanim go uruchomisz, i nigdy nie wklejaj prywatnych informacji do chatbota.
Każda lekcja ma gry, quiz i karty pracy.
0 z 36
Podstawy Pythona
- 1Cześć, PythonUruchom program w Pythonie, który wypisuje wiadomość cześć.
- Otwórz edytor Pythona.
- Użyj print, żeby pokazać tekst.
- Przeczytaj i popraw prosty komunikat błędu.
- 2ZmienneZapisuj i zmieniaj wartości w zmiennych.
- Utwórz zmienne dla liczb i tekstu.
- Zmień wartość zmiennej.
- Wybierz jasne nazwy zmiennych.
- 3Matematyka w PythonieLicz w Pythonie operatorami matematycznymi.
- Użyj +, -, *, /, // i %.
- Trzymaj się kolejności działań.
- Zamień tekst na liczby i liczby na tekst.
- 4Wejście i wyjścieZbuduj kalkulator z wejściem i wyjściem, który pyta o liczby.
- Odczytaj wejście od użytkownika.
- Zamień wejście na liczbę.
- Wypisz jasną odpowiedź.
Przepływ sterowania
- 5Instrukcje ifWybierz, co się dzieje, instrukcjami if, elif i else.
- Porównaj wartości za pomocą ==, < i >.
- Napisz bloki if, elif i else.
- Użyj wcięcia poprawnie.
- 6Pętle whilePowtarzaj pętlą while, aż warunek się zmieni.
- Napisz pętlę while.
- Zatrzymaj pętlę warunkiem albo break.
- Znajdź i popraw pętlę nieskończoną.
- 7Pętle forPowtarzaj pętlą for ustaloną liczbę razy.
- Użyj for z range.
- Sumuj liczby w pętli.
- Wybierz między for a while.
- 8Program quizuZbuduj program quizu, który liczy punkty.
- Zadaj 5 pytań.
- Sprawdź każdą odpowiedź.
- Wypisz końcowy wynik.
Funkcje i dane
- 9FunkcjeNapisz funkcję z parametrami i wartością return.
- Zdefiniuj funkcję przez def.
- Przekaż parametry.
- Zwróć wynik przez return i użyj go.
- 10ListyZapisuj elementy na liście i powtarzaj elementy listy.
- Utwórz listę, dodaj elementy i usuń elementy.
- Powtarzaj elementy listy.
- Znajdź największy element.
- 11SłownikiSzukaj wartości po kluczu w słowniku.
- Utwórz słownik kluczy i wartości.
- Szukaj, dodawaj i zmieniaj wartości.
- Powtarzaj klucze i wartości.
- 12Porządkowanie danychZbuduj program do porządkowania danych, który sortuje i szuka rekordów.
- Zapisz rekordy jako listę słowników.
- Szukaj po polu.
- Sortuj po polu.
Programowanie z AI
- 13Poproś AI o kodNapisz jasną prośbę o kod do AI.
- Powiedz cel, wejścia i wyjścia.
- Podaj przykład.
- Porównaj prośbę niejasną i jasną.
- 14Czytaj, zanim uruchomiszWyjaśnij kod napisany przez AI, zanim go uruchomisz.
- Wyjaśnij każdą linijkę własnymi słowami.
- Znajdź linijkę, której nie rozumiesz, i sprawdź ją.
- Znajdź kod, który może usunąć albo wysłać dane.
- 15Debuguj z AIDebuguj z AI: wyjaśnij błąd i go napraw.
- Pokaż błąd i kod, który go spowodował.
- Poproś o wyjaśnienie, nie tylko o poprawkę.
- Sprawdź poprawkę.
- 16Twój kod, twoja pracaWyjaśnij, które części twojego kodu są twoją pracą, a które podsunęło AI.
- Oznacz kod podsunęty przez AI komentarzem.
- Trzymaj się zasad klasy o pomocy AI.
- Napisz od nowa jedną część od AI.
Praca z danymi
- 17Pliki CSVCzytaj plik CSV w Pythonie.
- Otwórz plik CSV.
- Czytaj każdy wiersz.
- Zamień kolumny liczb na liczby.
- 18Podstawy statystykiZnajdź średnią, medianę i rozstęp.
- Oblicz średnią, medianę i rozstęp w kodzie.
- Porównaj średnią i medianę.
- Znajdź wartość odstającą.
- 19WykresyZrób wykres słupkowy i wykres liniowy.
- Narysuj wykres słupkowy.
- Narysuj wykres liniowy.
- Dodaj tytuł i podpisy osi.
- 20Zbadaj zbiór danychOdpowiedz na 3 pytania o mały zbiór danych.
- Napisz 3 pytania.
- Odpowiedz na nie kodem.
- Pokaż jedną odpowiedź jako wykres.
Uczenie maszynowe
- 21Cechy i etykietyPodziel dane na cechy i etykiety.
- Wybierz kolumnę etykiety.
- Wybierz kolumny cech.
- Zrób X i y w kodzie.
- 22Trenuj modelWytrenuj model klasyfikatora biblioteką Pythona.
- Zaimportuj klasyfikator z scikit-learn.
- Zrób fit na danych treningowych.
- Przewidź nowy przykład.
- 23Testuj modelPrzetestuj model i zmierz dokładność na danych testowych.
- Podziel dane na zbiór treningowy i zbiór testowy.
- Oblicz dokładność.
- Wypisz przykłady, które były złe.
- 24Projekt klasyfikacjiWytrenuj i przetestuj model klasyfikacji na swoim małym zbiorze danych.
- Zbierz albo wybierz zbiór danych.
- Wytrenuj i przetestuj klasyfikator.
- Wyjaśnij jedną pomyłkę.
Tworzenie chatbota
- 25Przebieg rozmowyNarysuj przebieg krótkiej rozmowy.
- Zaznacz powitania, pytania i pożegnania.
- Zaplanuj, co się dzieje, gdy bot nie rozumie.
- Zamień mapę na listę reguł.
- 26Dopasowanie słów kluczowychOdpowiadaj na wiadomości przez dopasowanie słów kluczowych.
- Zapisz słowa kluczowe i odpowiedzi w słowniku.
- Znajdź słowo kluczowe w wiadomości.
- Daj odpowiedź domyślną.
- 27Czyszczenie tekstuZamień tekst na małe litery i usuń interpunkcję przed dopasowaniem.
- Zamień wiadomość na małe litery.
- Usuń interpunkcję.
- Podziel wiadomość na słowa.
- 28Chatbot oparty na regułachZbuduj chatbota opartego na regułach, który odpowiada na 10 pytań.
- Wybierz temat, na przykład bibliotekę szkolną.
- Napisz 10 reguł pytania i odpowiedzi.
- Sprawdź go z kolegą.
Integracja AI
- 29Modele jako funkcjeWyjaśnij model jako funkcję: wejście wchodzi, przewidywanie wychodzi.
- Owiń wytrenowany model funkcją.
- Wywołaj ją z innej części programu.
- Obsłuż wejście, którego nie da się użyć.
- 30Czym jest APIWyjaśnij, jak aplikacja prosi usługę o odpowiedź przez API.
- Powiedz, czym są żądanie i odpowiedź.
- Przeczytaj przykładową odpowiedź.
- Powiedz, dlaczego klucz musi zostać tajny.
- 31Dodaj funkcję AIDodaj do programu funkcję AI zatwierdzoną przez nauczyciela.
- Użyj narzędzia AI klasy.
- Wyślij do niego pytanie ze swojego programu.
- Pokaż odpowiedź.
- 32Reguły kontra modelOdróżnij odpowiedzi reguł od odpowiedzi modelu.
- Porównaj swojego chatbota z modelem AI.
- Powiedz, który łatwiej sprawdzić.
- Powiedz, który lepiej radzi sobie z nowymi pytaniami.
Projekt aplikacji
- 33Zaplanuj aplikacjęNapisz, co będzie robić twoja aplikacja do ćwiczeń.
- Wybierz przedmiot.
- Wypisz funkcje.
- Narysuj ekrany.
- 34Zbuduj rdzeńZbuduj rdzeń z pytaniami, odpowiedziami i punktami.
- Zapisz pytania w pliku.
- Zadawaj je w losowej kolejności.
- Zapisuj i pokazuj wynik.
- 35Testuj aplikacjęPrzetestuj aplikację złymi, pustymi i dziwnymi odpowiedziami.
- Napisz listę testów.
- Uruchom każdy test.
- Napraw to, co się nie udaje.
- 36Asystent ćwiczeń domowychPokaż asystenta ćwiczeń domowych, który sprawdza odpowiedzi.
- Pokaż, że działa bez usługi AI.
- Pokaż opcjonalną funkcję AI, jeśli została dodana.
- Wyjaśnij, które odpowiedzi pochodzą z reguł, a które z modelu.