Skip to content

Latest commit

 

History

History
248 lines (176 loc) · 31.9 KB

File metadata and controls

248 lines (176 loc) · 31.9 KB

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

🌐 Wsparcie wielojęzyczne

Wspierane przez GitHub Action (automatyczne i zawsze aktualne)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Wolisz klonować lokalnie?

To repozytorium zawiera tłumaczenia na ponad 50 języków, co znacznie zwiększa rozmiar pobierania. Aby sklonować bez tłumaczeń, użyj sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git
cd ML-For-Beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git
cd ML-For-Beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

To zapewni wszystko, co potrzebne do ukończenia kursu, przy znacznie szybszym pobieraniu.

Dołącz do naszej społeczności

Microsoft Foundry Discord

Mamy trwającą serię „Ucz się z AI” na Discordzie, dowiedz się więcej i dołącz do nas na Learn with AI Series od 18 do 30 września 2025. Otrzymasz wskazówki i triki dotyczące używania GitHub Copilot w Data Science.

Learn with AI series

Machine Learning dla początkujących – Program nauczania

🌍 Podróżuj po świecie, poznając uczenie maszynowe poprzez kultury świata 🌍

Cloud Advocates w Microsoft z przyjemnością oferują 12-tygodniowy, 26-lekcyjny program nauczania poświęcony uczeniu maszynowemu. W tym programie nauczysz się tego, co nazywa się czasem klasycznym uczeniem maszynowym, używając głównie biblioteki Scikit-learn i unikając deep learningu, który jest omawiany w naszym programie AI dla początkujących. Połącz te lekcje z naszym 'Data Science dla początkujących'.

Podróżuj z nami po świecie, stosując klasyczne techniki do danych z wielu rejonów świata. Każda lekcja zawiera quizy przed i po lekcji, pisemne instrukcje do wykonania lekcji, rozwiązanie, zadanie domowe i więcej. Nasza projektowa metodologia pozwala uczyć się przez tworzenie, co jest sprawdzoną metodą na trwałe przyswajanie nowych umiejętności.

✍️ Serdeczne podziękowania dla naszych autorów Jen Looper, Stephena Howella, Franceski Lazzeri, Tomomi Imury, Cassie Breviu, Dmitry'ego Soshnikova, Chrisa Noringa, Anirbana Mukherjee, Ornelli Altunyan, Ruth Yakubu oraz Amy Boyd

🎨 Podziękowania także dla naszych ilustratorów Tomomi Imury, Dasani Madipalli i Jen Looper

🙏 Specjalne podziękowania 🙏 dla naszych autorów, recenzentów i współtwórców treści z Microsoft Student Ambassador, w szczególności Rishita Dagli, Muhammada Sakib Khana Inana, Rohana Raja, Alexandru Petrescu, Abhisheka Jaiswala, Nawrin Tabassum, Ioana Samuili oraz Snigdhy Agarwal

🤩 Dodatkowa wdzięczność dla Microsoft Student Ambassadors Erica Wanjau, Jasleen Sondhi i Vidushi Gupty za lekcje R!

Pierwsze kroki

Postępuj zgodnie z poniższymi krokami:

  1. Zrób fork repozytorium: Kliknij przycisk „Fork” w prawym górnym rogu tej strony.
  2. Sklonuj repozytorium: git clone https://github.com/microsoft/ML-For-Beginners.git

znajdź wszystkie dodatkowe zasoby do tego kursu w naszej kolekcji Microsoft Learn

🔧 Potrzebujesz pomocy? Sprawdź nasz Przewodnik rozwiązywania problemów z rozwiązaniami typowych problemów przy instalacji, konfiguracji i uruchamianiu lekcji.

Studenci, aby korzystać z tego programu nauczania, wykonaj fork całego repozytorium na swoje konto GitHub i wykonuj ćwiczenia samodzielnie lub w grupie:

  • Zacznij od quizu przed wykładem.
  • Przeczytaj wykład i wykonaj aktywności, zatrzymując się na sprawdzeniach wiedzy, by zastanowić się nad materiałem.
  • Staraj się tworzyć projekty rozumiejąc lekcje, zamiast tylko uruchamiać kod rozwiązań; jednakże kod jest dostępny w folderach /solution w każdej lekcji nastawionej na projekt.
  • Zrób quiz po wykładzie.
  • Wykonaj wyzwanie.
  • Zrealizuj zadanie.
  • Po ukończeniu zestawu lekcji odwiedź Tablicę Dyskusyjną i „ucz się na głos”, wypełniając odpowiednią rubricę PAT. „PAT” to narzędzie oceny postępów, które wypełniasz, aby pogłębić naukę. Możesz także reagować na inne PAT-y, by uczyć się razem.

Dla dalszej nauki polecamy moduły i ścieżki nauczania dostępne na Microsoft Learn.

Nauczyciele, przygotowaliśmy kilka sugestii jak korzystać z tego programu.


Materiały wideo

Część lekcji jest dostępna w krótkich formach wideo. Możesz je znaleźć bezpośrednio w lekcjach lub na playliście ML for Beginners na kanale Microsoft Developer na YouTube, klikając na poniższy obraz.

ML for beginners banner


Poznaj zespół

Promo video

Gif autorstwa Mohit Jaisal

🎥 Kliknij powyższy obraz, aby obejrzeć wideo o projekcie i ludziach, którzy go stworzyli!


Metodyka nauczania

Wybraliśmy dwa podstawowe założenia pedagogiczne budując ten program: zapewnienie, że jest on praktyczny i oparty na projektach, oraz że zawiera częste quizy. Ponadto, program ma wspólny motyw przewodni, aby nadać mu spójność.

Dzięki powiązaniu treści z projektami proces staje się bardziej angażujący, a zapamiętywanie pojęć jest wzmocnione. Niskie stawki quizu na początku zajęć nastawiają ucznia na naukę tematu, a drugi quiz po zajęciach zapewnia dalsze utrwalenie. Ten program został zaprojektowany tak, by był elastyczny i przyjemny i można go realizować w całości lub częściowo. Projekty zaczynają się od prostych i stopniowo stają się coraz bardziej złożone do końca 12-tygodniowego cyklu. Program zawiera także postscriptum dotyczące zastosowań ML w świecie rzeczywistym, które można wykorzystać jako dodatkowe punkty lub bazę do dyskusji.

Znajdź nasze wytyczne Kodeks postępowania, Współpraca, Tłumaczenia oraz Rozwiązywanie problemów. Czekamy na Twoją konstruktywną opinię!

Każda lekcja zawiera

  • opcjonalne notatki graficzne
  • opcjonalne dodatkowe wideo
  • film pokazujący wykonanie (tylko niektóre lekcje)
  • quiz rozgrzewkowy przed wykładem
  • pisemną lekcję
  • w lekcjach opartych na projektach, przewodniki krok po kroku jak zbudować projekt
  • sprawdzenia wiedzy
  • wyzwanie
  • materiały dodatkowe
  • zadanie domowe
  • quiz po wykładzie

Notatka na temat języków: Te lekcje są głównie napisane w Pythonie, ale wiele jest również dostępnych w R. Aby ukończyć lekcję w R, przejdź do folderu /solution i poszukaj lekcji w R. Zawierają one rozszerzenie .rmd, które oznacza plik R Markdown, który można po prostu zdefiniować jako osadzenie fragmentów kodu (w R lub innych językach) oraz nagłówka YAML (który określa, jak formatować wyjścia, takie jak PDF) w dokumencie Markdown. Dzięki temu służy jako wzorcowy framework autorski dla nauki danych, ponieważ pozwala połączyć kod, jego wynik i myśli, umożliwiając zapisanie ich w Markdown. Ponadto dokumenty R Markdown można renderować do formatów wyjściowych, takich jak PDF, HTML lub Word.

Notatka na temat quizów: Wszystkie quizy znajdują się w folderze Quiz App, razem 52 quizy po trzy pytania każdy. Są one powiązane z lekcjami, ale aplikację quizową można uruchomić lokalnie; postępuj zgodnie z instrukcjami w folderze quiz-app, aby lokalnie hostować lub wdrożyć na Azure.

Numer lekcji Temat Grupa lekcji Cele nauki Powiązana lekcja Autor
01 Wprowadzenie do uczenia maszynowego Wprowadzenie Poznaj podstawowe pojęcia uczenia maszynowego Lekcja Muhammad
02 Historia uczenia maszynowego Wprowadzenie Poznaj historię leżącą u podstaw tej dziedziny Lekcja Jen i Amy
03 Sprawiedliwość i uczenie maszynowe Wprowadzenie Jakie ważne kwestie filozoficzne dotyczące sprawiedliwości powinni rozważyć uczniowie budujący i stosujący modele ML? Lekcja Tomomi
04 Techniki uczenia maszynowego Wprowadzenie Jakich technik używają badacze ML do budowy modeli ML? Lekcja Chris i Jen
05 Wprowadzenie do regresji Regresja Zacznij pracę z Pythonem i Scikit-learn przy modelach regresji PythonR Jen • Eric Wanjau
06 Ceny dyni w Ameryce Północnej 🎃 Regresja Wizualizuj i oczyść dane w przygotowaniu do ML PythonR Jen • Eric Wanjau
07 Ceny dyni w Ameryce Północnej 🎃 Regresja Buduj modele regresji liniowej i wielomianowej PythonR Jen i Dmitry • Eric Wanjau
08 Ceny dyni w Ameryce Północnej 🎃 Regresja Buduj model regresji logistycznej PythonR Jen • Eric Wanjau
09 Aplikacja webowa 🔌 Web App Zbuduj aplikację webową do użycia wytrenowanego modelu Python Jen
10 Wprowadzenie do klasyfikacji Klasyfikacja Oczyść, przygotuj i wizualizuj dane; wprowadzenie do klasyfikacji PythonR Jen i Cassie • Eric Wanjau
11 Pyszne kuchnie azjatyckie i indyjskie 🍜 Klasyfikacja Wprowadzenie do klasyfikatorów PythonR Jen i Cassie • Eric Wanjau
12 Pyszne kuchnie azjatyckie i indyjskie 🍜 Klasyfikacja Kolejne klasyfikatory PythonR Jen i Cassie • Eric Wanjau
13 Pyszne kuchnie azjatyckie i indyjskie 🍜 Klasyfikacja Zbuduj aplikację webową do rekomendacji z wykorzystaniem swojego modelu Python Jen
14 Wprowadzenie do grupowania Grupowanie Oczyść, przygotuj i wizualizuj dane; wprowadzenie do grupowania PythonR Jen • Eric Wanjau
15 Odkrywanie muzycznych gustów Nigerii 🎧 Grupowanie Poznaj metodę grupowania K-średnich PythonR Jen • Eric Wanjau
16 Wprowadzenie do przetwarzania języka naturalnego ☕️ Przetwarzanie języka naturalnego Poznaj podstawy NLP, budując prostego bota Python Stephen
17 Typowe zadania NLP ☕️ Przetwarzanie języka naturalnego Rozszerz swoją wiedzę o NLP, poznając typowe zadania wymagane przy pracy ze strukturami językowymi Python Stephen
18 Tłumaczenie i analiza sentymentu ♥️ Przetwarzanie języka naturalnego Tłumaczenie i analiza sentymentu z Jane Austen Python Stephen
19 Romantyczne hotele Europy ♥️ Przetwarzanie języka naturalnego Analiza sentymentu na podstawie opinii hotelowych 1 Python Stephen
20 Romantyczne hotele Europy ♥️ Przetwarzanie języka naturalnego Analiza sentymentu na podstawie opinii hotelowych 2 Python Stephen
21 Wprowadzenie do prognozowania szeregów czasowych Szeregi czasowe Wprowadzenie do prognozowania szeregów czasowych Python Francesca
22 ⚡️ Zużycie energii na świecie ⚡️ - prognozowanie z ARIMA Szeregi czasowe Prognozowanie szeregów czasowych z ARIMA Python Francesca
23 ⚡️ Zużycie energii na świecie ⚡️ - prognozowanie z SVR Szeregi czasowe Prognozowanie szeregów czasowych z regressorami wektorów nośnych Python Anirban
24 Wprowadzenie do uczenia ze wzmocnieniem Uczenie ze wzmocnieniem Wprowadzenie do uczenia ze wzmocnieniem z Q-Learning Python Dmitry
25 Pomóż Peterowi uniknąć wilka! 🐺 Uczenie ze wzmocnieniem Uczenie ze wzmocnieniem z użyciem Gym Python Dmitry
Postscript Scenariusze i zastosowania ML w świecie rzeczywistym ML w terenie Ciekawe i pouczające zastosowania klasycznego ML w rzeczywistych sytuacjach Lekcja Zespół
Postscript Debugowanie modeli ML z użyciem panelu RAI ML w terenie Debugowanie modeli ML przy użyciu komponentów panelu Responsible AI Lekcja Ruth Yakubu

znajdź wszystkie dodatkowe zasoby do tego kursu w naszej kolekcji Microsoft Learn

Dostęp offline

Możesz korzystać z tej dokumentacji offline, używając Docsify. Utwórz fork tego repozytorium, zainstaluj Docsify na swoim komputerze, a następnie w głównym folderze repozytorium wpisz docsify serve. Strona będzie dostępna na porcie 3000 na twoim lokalnym hoście: localhost:3000.

Pliki PDF

Znajdź pdf z programem nauczania z linkami tutaj.

🎒 Inne kursy

Nasz zespół tworzy inne kursy! Sprawdź:

LangChain

LangChain4j dla początkujących LangChain.js dla początkujących LangChain dla początkujących

Azure / Edge / MCP / Agenci

AZD dla początkujących Edge AI dla początkujących MCP dla początkujących AI Agents dla początkujących


Seria Generative AI

Generative AI dla początkujących Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


Podstawowa nauka

ML dla początkujących Data Science dla początkujących AI dla początkujących Cyberbezpieczeństwo dla początkujących Web Dev dla początkujących IoT dla początkujących XR Development dla początkujących


Seria Copilot

Copilot dla AI Paired Programming Copilot dla C#/.NET Copilot Adventure

Uzyskiwanie pomocy

Jeśli utkniesz lub masz pytania podczas nauki uczenia maszynowego lub tworzenia aplikacji AI, nie martw się — pomoc jest dostępna.

Możesz dołączyć do dyskusji z innymi uczącymi się i programistami, zadawać pytania i dzielić się swoimi pomysłami ze społecznością.

  • Dołącz do społeczności, aby zadawać pytania i uczyć się z innymi
  • Dyskutuj o koncepcjach uczenia maszynowego i pomysłach na projekty
  • Uzyskaj wskazówki od doświadczonych programistów

Wsparcie ze strony społeczności to świetny sposób na rozwój umiejętności i szybsze rozwiązywanie problemów.

Microsoft Foundry Discord Community

Jeśli napotkasz błędy, problemy lub masz sugestie ulepszeń, możesz także otworzyć Issue w tym repozytorium, aby zgłosić problem.

Aby przekazać opinię o produkcie lub przeszukać istniejące posty społeczności, odwiedź Forum Deweloperów:

Microsoft Foundry Developer Forum

Dodatkowe wskazówki dotyczące nauki

  • Przeglądaj notatniki po każdej lekcji, aby lepiej zrozumieć materiał.
  • Ćwicz samodzielne implementowanie algorytmów.
  • Eksploruj rzeczywiste zestawy danych, korzystając z poznanych koncepcji.

Zastrzeżenie:
Ten dokument został przetłumaczony przy użyciu usługi tłumaczenia AI Co-op Translator. Chociaż dokładamy starań, aby tłumaczenie było precyzyjne, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w języku źródłowym powinien być uznawany za autorytatywne źródło. W przypadku informacji istotnych zalecane jest skorzystanie z profesjonalnego, ludzkiego tłumaczenia. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.