Wszystkie lekcje

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

  1. 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.
  2. 2ZmienneZapisuj i zmieniaj wartości w zmiennych.
    • Utwórz zmienne dla liczb i tekstu.
    • Zmień wartość zmiennej.
    • Wybierz jasne nazwy zmiennych.
  3. 3Matematyka w PythonieLicz w Pythonie operatorami matematycznymi.
    • Użyj +, -, *, /, // i %.
    • Trzymaj się kolejności działań.
    • Zamień tekst na liczby i liczby na tekst.
  4. 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

  1. 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.
  2. 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ą.
  3. 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.
  4. 8Program quizuZbuduj program quizu, który liczy punkty.
    • Zadaj 5 pytań.
    • Sprawdź każdą odpowiedź.
    • Wypisz końcowy wynik.

Funkcje i dane

  1. 9FunkcjeNapisz funkcję z parametrami i wartością return.
    • Zdefiniuj funkcję przez def.
    • Przekaż parametry.
    • Zwróć wynik przez return i użyj go.
  2. 10ListyZapisuj elementy na liście i powtarzaj elementy listy.
    • Utwórz listę, dodaj elementy i usuń elementy.
    • Powtarzaj elementy listy.
    • Znajdź największy element.
  3. 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.
  4. 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

  1. 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ą.
  2. 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.
  3. 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ę.
  4. 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

  1. 17Pliki CSVCzytaj plik CSV w Pythonie.
    • Otwórz plik CSV.
    • Czytaj każdy wiersz.
    • Zamień kolumny liczb na liczby.
  2. 18Podstawy statystykiZnajdź średnią, medianę i rozstęp.
    • Oblicz średnią, medianę i rozstęp w kodzie.
    • Porównaj średnią i medianę.
    • Znajdź wartość odstającą.
  3. 19WykresyZrób wykres słupkowy i wykres liniowy.
    • Narysuj wykres słupkowy.
    • Narysuj wykres liniowy.
    • Dodaj tytuł i podpisy osi.
  4. 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

  1. 21Cechy i etykietyPodziel dane na cechy i etykiety.
    • Wybierz kolumnę etykiety.
    • Wybierz kolumny cech.
    • Zrób X i y w kodzie.
  2. 22Trenuj modelWytrenuj model klasyfikatora biblioteką Pythona.
    • Zaimportuj klasyfikator z scikit-learn.
    • Zrób fit na danych treningowych.
    • Przewidź nowy przykład.
  3. 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.
  4. 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

  1. 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ł.
  2. 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ą.
  3. 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.
  4. 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

  1. 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ć.
  2. 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.
  3. 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ź.
  4. 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

  1. 33Zaplanuj aplikacjęNapisz, co będzie robić twoja aplikacja do ćwiczeń.
    • Wybierz przedmiot.
    • Wypisz funkcje.
    • Narysuj ekrany.
  2. 34Zbuduj rdzeńZbuduj rdzeń z pytaniami, odpowiedziami i punktami.
    • Zapisz pytania w pliku.
    • Zadawaj je w losowej kolejności.
    • Zapisuj i pokazuj wynik.
  3. 35Testuj aplikacjęPrzetestuj aplikację złymi, pustymi i dziwnymi odpowiedziami.
    • Napisz listę testów.
    • Uruchom każdy test.
    • Napraw to, co się nie udaje.
  4. 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.