Czym są systemy uczące się?

Niektóre z najważniejszych używanych przez nas technologii są oparte na systemach uczących się. od aplikacji tłumaczeniowych po autonomiczne pojazdy. Tematy w tym kursie i koncepcjami stojącymi za ML.

Systemy uczące się oferują nowy sposób rozwiązywania problemów, odpowiadania na złożone pytania i tworzenia nowych treści. Systemy uczące się mogą przewidywać pogodę, oszacować czas podróży, piosenki, automatycznie uzupełniaj zdania, podsumowuj artykuły i generuj nigdy wcześniej nie widzieliśmy.

Ogólnie rzecz biorąc, ML to proces trenowania oprogramowania, model, aby zapewnić podpowiedzi lub generowania treści na podstawie i skalowalnych danych.

Załóżmy na przykład, że chcemy stworzyć aplikację przewidywaną opadami deszczu. Mogliśmy stosuje podejście tradycyjne lub ML. Tradycyjne pozwolilibyśmy stworzyć fizyczną reprezentację atmosfery ziemskiej, i powierzchni, obliczając ogromne ilości równań dynamiki płynu. To jest niezwykle trudne.

Korzystając z metod ML, dalibyśmy modelowi ML ogromne ilości danych pogodowych aż model ML nauczył się zależności matematycznej między wzorców pogodowych skutkujących różnymi ilościami opadów. Następnie nadajemy modelować bieżące dane pogodowe, aby przewidywać ilość opadów.

Sprawdź swoją wiedzę

Co to jest „model” w systemach uczących się?
Model to relacja matematyczna wyodrębniona z danych, które ML system wykorzystuje do generowania prognoz
Model to element sprzętowy komputera
Model to mniejsza wersja przedmiotu badań.

Typy systemów ML

Systemy ML dzielą się na co najmniej 1 z tych kategorii na podstawie tego, nauczyć się formułować prognozy lub generować treści:

  • Nauczanie nadzorowane
  • Nauka nienadzorowana
  • Uczenie się przez wzmocnienie
  • Generatywna AI

Nauczanie nadzorowane

Nauczanie nadzorowane modele mogą generować prognozy po zobaczeniu dużej ilości danych z właściwymi odpowiedziami a następnie odnajdywanie powiązań między elementami w danych, udzielania poprawnych odpowiedzi. To jak uczeń uczący się nowego materiału sprawdzania starych egzaminów, które zawierają zarówno pytania, jak i odpowiedzi. Gdy uczeń i uczył się na podstawie wystarczającej liczby starych egzaminów, jest dobrze przygotowany do nowego egzaminu. Te systemy ML są „nadzorowane” w tym sensie, że człowiek nadaje systemowi ML ze znanymi poprawnymi wynikami.

Dwa najczęstsze przypadki użycia w uczeniu nadzorowanym to regresja, klasyfikacja danych.

Regresja

Model regresji przewiduje, wartość liczbową. Na przykład model pogodowy, który przewiduje ilość deszczu, cale lub milimetry to model regresji.

W tabeli poniżej znajdziesz więcej przykładów modeli regresji:

Scenariusz Możliwe dane wejściowe Prognoza liczbowa
Przyszła cena domu Powierzchnia, kod pocztowy, liczba sypialni i łazienek, wielkość działki. oprocentowanie kredytu hipotecznego, stawka podatku od nieruchomości, koszty budowy oraz ile domów na sprzedaż jest w okolicy. Cena domu.
Przyszły czas przejazdu dane historyczne o warunkach na drogach (ze smartfonów, informacje o natężeniu ruchu); czujniki, czujniki samochodowe i inne aplikacje nawigacyjne), odległość od miejsce docelowe i warunki pogodowe. Czas dotarcia do celu w minutach i sekundach.

Klasyfikacja

Prognozuj modele klasyfikacji prawdopodobieństwo, że coś należy do danej kategorii. W przeciwieństwie do modeli regresji których dane wyjściowe są liczbą, modele klasyfikacji zwracają wartość, która stanowi: czy coś należy do konkretnej kategorii. Przykład: modele klasyfikacji używane do prognozowania, czy e-mail jest spamem lub czy zawiera zdjęcie; jest kot.

Modele klasyfikacji dzielą się na 2 grupy: klasyfikację binarną oraz klasyfikacja wieloklasowa. Binarne modele klasyfikacji zwracają wartość z klasa, która zawiera tylko 2 wartości. Na przykład model zwracający jedną z tych wartości: rain lub no rain. Modele klasyfikacji wieloklasowej zwracają wartość z klasy klasa, która zawiera więcej niż dwie wartości, np. model, który może wyświetlać rain, hail, snow lub sleet.

Sprawdź swoją wiedzę

Jeśli chcesz użyć modelu ML do prognozowania zużycia energii w celach komercyjnych Jakiego typu modelu użyjesz?
Regresja
Zużycie energii jest mierzone w kilowatogodzinach (kWh), czyli liczbach, więc należy użyć modelu regresji.
Klasyfikacja
Modele klasyfikacji przewidują, czy coś należy do danej kategorii, a modele regresji prognozują liczbę. Ponieważ zużycie energii jest mierzone w kilowatogodzin (kWh), czyli liczby, użyj modelu regresji.

Nauka nienadzorowana

Nauka nienadzorowana modele generują prognozy na podstawie danych, które nie zawierają żadnych prawidłowych odpowiedzi. Celem nienadzorowanego modelu uczenia się jest identyfikacja znaczących w danych. Inaczej mówiąc, model nie ma żadnych wskazówek, może skategoryzować każdy element danych, ale zamiast tego musi wywnioskować własne reguły.

W powszechnie stosowanym modelu uczenia nienadzorowanego wykorzystuje się technikę o nazwie grupowaniami. Model znajduje punkty danych które odróżniają naturalne grupy.

Obraz przedstawiający kolorowe kropki w grupach.

Rysunek 1. Model ML grupujący podobne punkty danych.

Obraz przedstawiający kolorowe kropki w grupach, które są ujęte w kształt i obramują względem siebie.

Rysunek 2. Grupy klastrów z naturalnymi demarkacjami.

Grupowanie różni się od klasyfikacji, ponieważ kategorie nie są definiowane przez do Ciebie. Model nienadzorowany może na przykład grupować zbiór danych o pogodzie na podstawie: temperatury, aby uzyskać podział na pórki. Możesz wtedy nazwać te klastry zgodnie z Twoją wiedzą na temat zbioru danych.

Obraz przedstawiający kolorowe kropki w klastrach oznaczonych jako śnieg, deszcz, grad i brak deszczu.

Rysunek 3. Model ML grupujący podobne wzorce pogody.

Obraz przedstawiający kolorowe kropki w klastrach oznaczonych jako śnieg, deszcz, grad lub bez deszczu, połączone w kształt i obramowane siebie nawzajem.

Rysunek 4. Grupy wzorców pogodowych oznaczonych jako śnieg, deszcz ze śniegiem deszcz ani deszcz.

Sprawdź swoją wiedzę

Na czym polega różnica między podejściem nadzorowanym a metodą nienadzorowaną?
W ramach podejścia nadzorowanego otrzymujemy dane zawierające poprawną odpowiedź.
W ramach podejścia nadzorowanego otrzymujemy dane zawierające poprawną odpowiedź. Zadaniem modelu jest znajdowanie połączeń w danych, które generują prawidłową . W przypadku metody nienadzorowanej dane są gromadzone bez prawidłowej odpowiedzi. Zadanie jest znajdowanie grupowań w danych.
W metodzie nadzorowanej zwykle stosowane jest grupowanie.
W metodzie nienadzorowanej stosowane są klastry.
Podejście nienadzorowane wie, jak oznaczać etykietami klastry danych.
Podejście nienadzorowane nie wie, co oznaczają klastry danych. To Ty decydujesz, jak je zdefiniować.

Uczenie się przez wzmocnienie

Uczenie się przez wzmacnianie modele tworzą prognozy, zdobywając nagrody kary oparte na działaniach wykonywanych w danym środowisku. Wzmocnienie system uczących się generuje zasadę, aby opracować najlepszą strategię, aby zdobyć jak najwięcej nagród.

Uczenie się przez wzmacnianie jest wykorzystywane do trenowania robotów do wykonywania zadań, takich jak chodzenie w pomieszczeniu i programy, AlphaGo aby zagrać w Go.

Generatywna AI

Generatywna AI to klasa modeli, który tworzy treści na podstawie danych wejściowych użytkownika. Generatywna AI może na przykład tworzyć niepowtarzalne obrazy, kompozycje muzyczne i dowcipy; może podsumowywać artykuły, wyjaśnić, jak wykonać dane zadanie lub jak edytować zdjęcie.

Generatywna AI może przyjmować różne dane wejściowe i generować różne wyniki, na przykład tekstu, obrazów, dźwięku i filmów. Może również pobierać i tworzyć kombinacje ich. Model może na przykład pobrać obraz jako dane wejściowe i utworzyć obraz, a następnie jako dane wyjściowe lub użyć jako danych wejściowych obrazu i tekstu i utworzyć film jako dane wyjściowe.

Modele generatywne możemy omawiać na podstawie danych wejściowych i wyjściowych, zwykle zapisanych jako „typ danych wejściowych” do „typu danych wyjściowych”. Na przykład to jest częściowa lista niektórych danych wejściowych i wyjściowych modeli generatywnych:

  • Tekst na tekst
  • Tekst na obraz
  • Tekst na film
  • Tekst na kod
  • Zamiana tekstu na mowę
  • Obraz i tekst na obraz

W tabeli poniżej znajdziesz przykłady modeli generatywnych, ich dane wejściowe oraz przykład możliwych wyników:

Model Dane wejściowe Przykładowe dane wyjściowe
Tekst na tekst Kto wymyślił wyścig Le Mans? The 24 Hours of Le Mans został założony przez Automobile Club de l'Ouest (ACO) to organizacja motoryzacyjna założona w 1906 roku. Odbył się pierwszy wyścig 26 i 27 maja 1923 roku na torze Sarthe Circuit mierzący 13, 426 km Tor drogowy o długości 13 km położony w pobliżu miasta Le Mans we Francji. Początkowo wyścig miał być promowany przez ACO i Region Sarthe.
Źródło: Bard
Tekst na obraz Kosmiczna ośmiornica przepływa przez portal i czyta gazetę. Obraz przedstawiający kreskówkową ośmiornicę.,
Źródło: Imagen
Tekst na film Fotorealistyczny miś pływający w oceanie w San Francisco. Pluszowy miś zanurza się pod wodą. Pływający pluszowy miś w wodzie z kolorowymi rybami. Niedźwiedź pandy pływający pod wodą. Film przedstawiający misia pływającego pod wodą.,
Źródło: Phenaki
Tekst na kod Napisz pętlę w Pythonie, która odtwarza listę liczb i wyświetla liczby pierwsze.
for number in numbers:
  # Check if the number is prime.
  is_prime = True
  for i in range(2, number):
    if number % i == 0:
        is_prime = False
        break
  # If the number is prime, print it.
  if is_prime:
    print(number)
,
Źródło: Bard
Obraz na tekst Obraz flaminga. Taki odgłos wydaje flaming. Występują na Karaibach.
Źródło: Google DeepMind

Jak działa generatywna AI? Ogólnie modele generatywne uczą się w danych w celu uzyskania nowych, ale podobnych danych. Generatywne modele są następujące:

  • Komicy, którzy uczą się naśladować innych przez obserwację zachowań ludzi, styl mówienia
  • Artyści, którzy uczą się malować w określonym stylu, ucząc się wielu obrazy w tym stylu
  • Covery, które uczą się brzmienia jak konkretna grupa dużo muzyki w tym zespole

Aby uzyskać unikalne i kreatywne wyniki, najpierw trenowane są modele generatywne w ramach metody nienadzorowanej, w której model uczy się naśladować dane na których trenowano. Model jest czasem trenowany w trybie nadzorowanym lub uczenie się przez wzmacnianie konkretnych danych związanych z zadaniami, którymi model może być o przeprowadzenie, na przykład streszczenia artykułu lub edycji zdjęcia.

Generatywna AI to szybko rozwijająca się technologia, która stale tworzy nowe przypadki użycia do wykrycia. Na przykład modele generatywne pomagają firmom ulepszać zdjęć produktów e-commerce, automatycznie usuwając rozpraszające tło. lub poprawienie jakości zdjęć w niskiej rozdzielczości.