
Samouczek dotyczący uczenia maszynowego obejmuje podstawowe i zaawansowane koncepcje, specjalnie zaprojektowany, aby zaspokoić potrzeby zarówno studentów, jak i doświadczonych profesjonalistów.
Ten samouczek dotyczący uczenia maszynowego pomoże Ci uzyskać solidne wprowadzenie do podstaw uczenia maszynowego i poznać szeroką gamę technik, w tym uczenie się nadzorowane, bez nadzoru i uczenie się przez wzmacnianie.
długość łańcucha basha
Uczenie maszynowe (ML) to subdomena sztucznej inteligencji (AI), która koncentruje się na opracowywaniu systemów, które uczą się — lub poprawiają wydajność — w oparciu o pozyskiwane dane. Sztuczna inteligencja to szerokie słowo odnoszące się do systemów lub maszyn przypominających ludzką inteligencję. Uczenie maszynowe i sztuczna inteligencja są często omawiane łącznie, a terminy te są czasami używane zamiennie, chociaż nie oznaczają tego samego. Zasadniczą różnicą jest to, że chociaż całe uczenie maszynowe jest sztuczną inteligencją, nie każda sztuczna inteligencja jest uczeniem maszynowym.
Co to jest uczenie maszynowe?
Uczenie maszynowe to dziedzina nauki, która umożliwia komputerom uczenie się bez konieczności bezpośredniego programowania. ML to jedna z najbardziej ekscytujących technologii, z jakimi można się kiedykolwiek spotkać. Jak sama nazwa wskazuje, daje to komputerowi upodobnienie go do człowieka: Zdolność uczenia się. Uczenie maszynowe jest obecnie aktywnie wykorzystywane, być może w znacznie większej liczbie miejsc, niż można by się spodziewać.
Najnowsze artykuły na temat uczenia maszynowego
Spis treści
- Wstęp
- Uczenie się bez nadzoru
- Uczenie się przez wzmacnianie
- Redukcja wymiarowości
- Przetwarzanie języka naturalnego
- Sieci neuronowe
- ML – wdrożenie
- ML – Aplikacje
- Różne
Funkcje uczenia maszynowego
- Uczenie maszynowe to technologia oparta na danych. Duża ilość danych generowanych codziennie przez organizacje. Zatem dzięki zauważalnym powiązaniom w danych organizacje podejmują lepsze decyzje.
- Maszyna może uczyć się na podstawie przeszłych danych i automatycznie się doskonalić.
- Na podstawie danego zbioru danych wykrywa różne wzorce danych.
- Dla dużych organizacji branding jest ważny i łatwiej będzie dotrzeć do odpowiedniej bazy klientów.
- Jest to podobne do eksploracji danych, ponieważ zajmuje się również ogromną ilością danych.
Wstęp :
- Pierwsze kroki z uczeniem maszynowym
- Wprowadzenie do uczenia maszynowego
- Co to jest uczenie maszynowe?
- Wprowadzenie do danych w uczeniu maszynowym
- Demistyfikacja uczenia maszynowego
- ML – Aplikacje
- Najlepsze biblioteki Pythona do uczenia maszynowego
- Sztuczna inteligencja | Wstęp
- Uczenie maszynowe i sztuczna inteligencja
- Różnica między uczeniem maszynowym a sztuczną inteligencją
- Agenci w sztucznej inteligencji
- 10 podstawowych pytań do rozmowy kwalifikacyjnej dotyczących uczenia maszynowego
Zrozumienie przetwarzania danych
Nadzorowana nauka :
- Pierwsze kroki z klasyfikacją
- Podstawowa koncepcja klasyfikacji
- Rodzaje technik regresyjnych
- Klasyfikacja a regresja
- ML | Rodzaje uczenia się – uczenie się pod nadzorem
- Klasyfikacja wieloklasowa przy użyciu narzędzia scikit-learn
- Zejście gradientowe:
- Algorytm gradientowego opadania i jego warianty
- Stochastyczne zejście gradientowe (SGD)
- Mini-wsadowe opadanie gradientowe w języku Python
- Techniki optymalizacji gradientu opadania
- Wprowadzenie do Optymalizatora Gradientu opartego na Momentum
- Regresja liniowa:
- Wprowadzenie do regresji liniowej
- Zejście gradientowe w regresji liniowej
- Matematyczne wyjaśnienie działania regresji liniowej
- Równanie normalne w regresji liniowej
- Regresja liniowa (implementacja Pythona)
- Prosta regresja liniowa przy użyciu R
- Jednowymiarowa regresja liniowa w Pythonie
- Wielokrotna regresja liniowa przy użyciu języka Python
- Wielokrotna regresja liniowa przy użyciu R
- Lokalnie ważona regresja liniowa
- Uogólnione modele liniowe
- Pythona | Regresja liniowa przy użyciu sklearn
- Regresja liniowa przy użyciu Tensorflow
- Praktyczne podejście do prostej regresji liniowej przy użyciu R
- Regresja liniowa przy użyciu PyTorch
- Pyspark | Regresja liniowa przy użyciu Apache MLlib
- ML | Boston Housing Kaggle Challenge z regresją liniową
- Pythona | Wdrożenie Regresja wielomianowa
- Regresja Softmax za pomocą TensorFlow
- Regresja logistyczna:
- Zrozumienie regresji logistycznej
- Dlaczego regresja logistyczna w klasyfikacji?
- Regresja logistyczna z wykorzystaniem Pythona
- Funkcja kosztu w regresji logistycznej
- Regresja logistyczna z wykorzystaniem Tensorflow
- Naiwny Bayes Klasyfikatory
- Wektor wsparcia:
- Obsługa maszyn wektorowych (SVM) w Pythonie
- Strojenie hiperparametrów SVM za pomocą GridSearchCV
- Obsługiwane maszyny wektorowe (SVM) w R
- Wykorzystanie SVM do przeprowadzenia klasyfikacji na nieliniowym zbiorze danych
- Drzewo decyzyjne:
-
- Drzewo decyzyjne
- Regresja drzewa decyzyjnego przy użyciu sklearn
- Drzewo decyzyjne Wprowadzenie z przykładem
- Implementacja drzewa decyzyjnego przy użyciu języka Python
- Drzewo decyzyjne w inżynierii oprogramowania
- Losowy las:
- Losowa regresja lasu w Pythonie
- Klasyfikator zespołów
- Klasyfikator głosowania za pomocą Sklearn
- Klasyfikator workowania
Uczenie się bez nadzoru:
- ML | Rodzaje uczenia się – uczenie się bez nadzoru
- Uczenie się pod nadzorem i bez nadzoru
- Klastrowanie w uczeniu maszynowym
- Różne typy algorytmów grupowania
- K oznacza klastrowanie – wprowadzenie
- Metoda łokcia dla optymalnej wartości k w KMeans
- Losowa pułapka inicjująca w K-średnich
- ML | Algorytm K-oznacza++
- Analiza danych testowych z wykorzystaniem klastrowania K-Means w Pythonie
- Algorytm grupowania Mini Batch K-oznacza
- Klastrowanie z przesunięciem średnim
- DBSCAN – klastrowanie oparte na gęstości
- Implementacja algorytmu DBSCAN przy użyciu Sklearna
- Klastrowanie rozmyte
- Klastrowanie widmowe
- Klastrowanie OPTYKI
- OPTYKA Implementacja klastrów przy użyciu Sklearn
- Klastrowanie hierarchiczne (grupowanie aglomeracyjne i dzielące)
- Wdrażanie klastrów aglomeracyjnych przy użyciu Sklearn
- Model mieszaniny Gaussa
Uczenie się przez wzmacnianie:
- Uczenie się przez wzmacnianie
- Algorytm uczenia się przez wzmacnianie: Implementacja w języku Python przy użyciu Q-learningu
- Wprowadzenie do pobierania próbek Thompsona
- Algorytm genetyczny uczenia się przez wzmacnianie
- Uczenie się przez wzmacnianie SARSA
- Q-Learning w Pythonie
Redukcja wymiarów:
- Wprowadzenie do redukcji wymiarowości
- Wprowadzenie do jądra PCA
- Analiza głównych składników (PCA)
- Analiza głównych komponentów w języku Python
- Aproksymacje niskiego rzędu
- Przegląd liniowej analizy dyskryminacyjnej (LDA)
- Matematyczne wyjaśnienie liniowej analizy dyskryminacyjnej (LDA)
- Uogólniona analiza dyskryminacyjna (GDA)
- Niezależna analiza komponentów
- Mapowanie funkcji
- Dodatkowy klasyfikator drzewa do wyboru funkcji
- Test chi-kwadrat dla wyboru cech – wyjaśnienie matematyczne
- ML | Algorytm stochastycznego osadzania sąsiadów z rozkładem T (t-SNE).
- Pythona | Jak i gdzie zastosować skalowanie funkcji?
- Parametry wyboru funkcji
- Niedopasowanie i nadmierne dopasowanie w uczeniu maszynowym
Przetwarzanie języka naturalnego :
- Wprowadzenie do przetwarzania języka naturalnego
- Wstępne przetwarzanie tekstu w Pythonie | Zestaw – 1
- Wstępne przetwarzanie tekstu w Pythonie | Zestaw 2
- Usuwanie słów kończących za pomocą NLTK w Pythonie
- Tokenizuj tekst za pomocą NLTK w Pythonie
- Jak działa tokenizacja tekstu, zdania, słów
- Wprowadzenie do Stemmingu
- Tworzenie słów za pomocą NLTK
- Lematyzacja za pomocą NLTK
- Lematyzacja za pomocą TextBlob
- Jak uzyskać synonimy/antonimy z NLTK WordNet w Pythonie?
Sieci neuronowe :
- Wprowadzenie do sztucznych sieci neutralnych | Zestaw 1
- Wprowadzenie do sztucznych sieci neuronowych | Zestaw 2
- Wprowadzenie do SSN (sztucznych sieci neuronowych) | Zestaw 3 (systemy hybrydowe)
- Wprowadzenie do SSN | Zestaw 4 (architektury sieciowe)
- Funkcje aktywacji
- Implementacja procesu uczenia sztucznej sieci neuronowej w Pythonie
- Pojedyncza sieć neuronowa w Pythonie
- Konwolucyjne sieci neuronowe
- Wprowadzenie do sieci neuronowej splotowej
- Wprowadzenie do warstwy łączenia
- Wprowadzenie do dopełniania
- Rodzaje wypełnienia warstwy splotowej
- Zastosowanie konwolucyjnej sieci neuronowej na zbiorze danych mnistycznych
- Rekurencyjne sieci neuronowe
- Wprowadzenie do rekurencyjnej sieci neuronowej
- Wyjaśnienie powtarzających się sieci neuronowych
- model seq2seq
- Wprowadzenie do pamięci długotrwałej i krótkotrwałej
- Wyjaśnienie sieci pamięci długoterminowej
- Bramkowane sieci jednostek cyklicznych (GAN)
- Generowanie tekstu przy użyciu bramkowanych sieci jednostek cyklicznych
- GAN – generacyjna sieć kontradyktoryjna
- Wprowadzenie do generatywnej sieci kontradyktoryjnej
- Generacyjne sieci przeciwstawne (GAN)
- Przypadki użycia generatywnych sieci przeciwstawnych
- Budowanie generatywnej sieci przeciwstawnej przy użyciu Keras
- Załamanie modalne w sieciach GAN
- Wprowadzenie do głębokiego Q-Learningu
- Wdrażanie Deep Q-Learning przy użyciu Tensorflow
ML – wdrożenie:
- Wdróż aplikację internetową Machine Learning (Streamlit) na Heroku
- Wdróż model uczenia maszynowego przy użyciu biblioteki Streamlit
- Wdróż model uczenia maszynowego przy użyciu Flask
- Python – Twórz interfejsy użytkownika do prototypowania modelu uczenia maszynowego za pomocą Gradio
- Jak przygotować dane przed wdrożeniem modelu uczenia maszynowego?
- Wdrażanie modeli ML jako API przy użyciu FastAPI
- Wdrażanie pająka Scrapy na ScrapingHub
ML – Aplikacje:
- Prognozowanie opadów przy użyciu regresji liniowej
- Identyfikacja cyfr pisanych odręcznie za pomocą regresji logistycznej w PyTorch
- Diagnoza raka piersi Kaggle w stanie Wisconsin za pomocą regresji logistycznej
- Pythona | Wdrożenie systemu rekomendacji filmów
- Obsługa maszyny wektorowej do rozpoznawania rysów twarzy w C++
- Drzewa decyzyjne – łamigłówka z fałszywą (podrabianą) monetą (łamigłówka z 12 monetami)
- Wykrywanie oszustw związanych z kartami kredytowymi
- Analiza NLP recenzji restauracji
- Stosowanie wielomianowych naiwnych Bayesów do problemów NLP
- Kompresja obrazu przy użyciu grupowania K-średnich
- Głębokie uczenie się | Generowanie podpisów obrazów przy użyciu postaci z Avengers EndGames
- Jak Google wykorzystuje uczenie maszynowe?
- Jak NASA wykorzystuje uczenie maszynowe?
- 5 niesamowitych sposobów, w jakie Facebook wykorzystuje uczenie maszynowe
- Ukierunkowana reklama z wykorzystaniem uczenia maszynowego
- Jak uczenie maszynowe jest wykorzystywane przez znane firmy?
Różne:
- Rozpoznawanie wzorców | Wstęp
- Oblicz wydajność klasyfikatora binarnego
- Regresja logistyczna a klasyfikacja drzewa decyzyjnego
- R vs Python w Datascience
- Wyjaśnienie podstawowych funkcji algorytmu A3C
- Różnicowa prywatność i głębokie uczenie się
- Sztuczna inteligencja vs uczenie maszynowe vs głębokie uczenie się
- Wprowadzenie do uczenia się wielozadaniowego (MTL) na potrzeby głębokiego uczenia się
- 10 najlepszych algorytmów, które powinien znać każdy inżynier uczenia maszynowego
- Maszyna wirtualna platformy Azure do uczenia maszynowego
- 30 minut do uczenia maszynowego
- Czym jest AutoML w uczeniu maszynowym?
- Matryca zamieszania w uczeniu maszynowym
Wymagania wstępne dotyczące uczenia maszynowego
- Znajomość równań liniowych, wykresów funkcji, statystyki, algebry liniowej, prawdopodobieństwa, rachunku różniczkowego itp.
- Zalecana jest znajomość dowolnego języka programowania, takiego jak Python, C++, R.
Często zadawane pytania dotyczące samouczka uczenia maszynowego
P.1 Co to jest uczenie maszynowe i czym różni się od uczenia głębokiego?
Odpowiedź :
Java ma następną
Uczenie maszynowe opracowuje programy, które mogą uzyskiwać dostęp do danych i uczyć się na ich podstawie. Głębokie uczenie się jest subdomeną uczenia maszynowego. Głębokie uczenie wspiera automatyczne wyodrębnianie funkcji z surowych danych.
Pytanie 2. Jakie są różne typy algorytmów uczenia maszynowego?
Odpowiedź :
podstawy selenu
- Algorytmy nadzorowane: Są to algorytmy, które uczą się na podstawie oznaczonych danych, np. obrazy oznaczone twarzą psa lub nie. Algorytm zależy od nadzorowanych lub oznakowanych danych. np. regresja, detekcja obiektów, segmentacja.
- Algorytmy nienadzorowane: Są to algorytmy, które uczą się na podstawie nieoznaczonych danych, np. kilka obrazów podanych w celu utworzenia podobnego zestawu obrazów. np. grupowanie, redukcja wymiarowości itp.
- Algorytmy częściowo nadzorowane: Algorytmy wykorzystujące dane nadzorowane i nienadzorowane. Większość danych wykorzystywanych w tych algorytmach nie jest danymi nadzorowanymi. np. wykrywanie anatomii.
Pytanie 3. Dlaczego używamy uczenia maszynowego?
Odpowiedź :
Uczenie maszynowe służy do podejmowania decyzji na podstawie danych. Modelując algorytmy na podstawie danych historycznych, algorytmy znajdują wzorce i zależności, które są trudne do wykrycia przez człowieka. Wzorce te są obecnie wykorzystywane w przyszłych odniesieniach do przewidywania rozwiązań niewidocznych problemów.
Pytanie 4. Jaka jest różnica między sztuczną inteligencją a uczeniem maszynowym?
Odpowiedź :
SZTUCZNA INTELIGENCJA NAUCZANIE MASZYNOWE Opracuj inteligentny system wykonujący różnorodne złożone zadania. Konstruuj maszyny, które mogą wykonywać tylko te prace, do których zostały przeszkolone. Działa jako program, który wykonuje inteligentną pracę. Maszyna systemów zadań pobiera dane i uczy się na nich. Sztuczna inteligencja ma szeroką gamę zastosowań. ML pozwala systemom uczyć się nowych rzeczy na podstawie danych. AI prowadzi mądrość. ML prowadzi do wiedzy.