Wrocław University of Technology. Wprowadzenie cz. I. Adam Gonczarek. Rozpoznawanie Obrazów, Lato 2015/2016

Podobne dokumenty
SPOTKANIE 2: Wprowadzenie cz. I

SPOTKANIE 1: Wprowadzenie do uczenia maszynowego

WYKŁAD 1. Wprowadzenie w tematykę kursu

WYKŁAD 2. Problem regresji - modele liniowe

Widzenie komputerowe (computer vision)

CLUSTERING. Metody grupowania danych

WYKŁAD 3. Klasyfikacja: modele probabilistyczne

Systemy agentowe. Uwagi organizacyjne i wprowadzenie. Jędrzej Potoniec

SPOTKANIE 11: Reinforcement learning

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska

WYKŁAD 4. Podejmowanie decyzji dla modeli probabilistycznych Modelowanie Gaussowskie. autor: Maciej Zięba. Politechnika Wrocławska

Diagnostyka procesów

Wrocław University of Technology. Uczenie głębokie. Maciej Zięba

Metody systemowe i decyzyjne w informatyce

Pattern Classification

Systemy pomiarowo-diagnostyczne. Metody uczenia maszynowego wykład I dr inż. 2015/2016

SPOTKANIE 9: Metody redukcji wymiarów

Prof. Stanisław Jankowski

Algorytmy rozpoznawania obrazów. 11. Analiza skupień. dr inż. Urszula Libal. Politechnika Wrocławska

Wybrane zagadnienia uczenia maszynowego. Zastosowania Informatyki w Informatyce W2 Krzysztof Krawiec

Wprowadzenie do uczenia maszynowego

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Algorytmy decyzyjne będące alternatywą dla sieci neuronowych

Narzędzia AI. Jakub Wróblewski Pokój SZTUCZNA INTELIGENCJA (ARTIFICIAL INTELLIGENCE)

Metody klasyfikacji danych - część 1 p.1/24

Malware + Machine Learning (ML) - czy to ma sens? Kamil Frankowicz

Naiwny klasyfikator Bayesa brał pod uwagę jedynie najbliższe otoczenie. Lecz czym jest otoczenie? Jak je zdefiniować?

Personalizowane rekomendacje w e-commerce, czyli jak skutecznie zwiększyć przychody w sklepie on-line

Automatyczna predykcja. Materiały/konsultacje. Co to jest uczenie maszynowe? Przykład 6/10/2013. Google Prediction API, maj 2010

Meta-uczenie co to jest?

Analiza danych tekstowych i języka naturalnego

data mining machine learning data science

Wykaz tematów prac magisterskich w roku akademickim 2018/2019 kierunek: informatyka

Metody zbiorów przybliżonych w uczeniu się podobieństwa z wielowymiarowych zbiorów danych

Rozwiązania kognitywne to nie tylko software...

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Oprócz funkcjonalności wymaganych przez zamawiających, urządzenia Hikvision oferują dodatkowo następujące funkcjonalności:

oferta dla firm Kim jesteśmy? Nasze produkty

Kognitywne hierarchiczne aktywne podziały. Arkadiusz Tomczyk.

Wykrywanie twarzy ludzkich na kolorowych obrazach ze złożonym tłem

Algorytmy immunologiczne. Dr inż. Michał Bereta p. 144 / 10, Instytut Informatyki

TEORETYCZNE PODSTAWY INFORMATYKI

Zalew danych skąd się biorą dane? są generowane przez banki, ubezpieczalnie, sieci handlowe, dane eksperymentalne, Web, tekst, e_handel

WSTĘP I TAKSONOMIA METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING. Adrian Horzyk. Akademia Górniczo-Hutnicza

Poza sztuczną CTO 15 maj, Watson Warsaw Summit 2017

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

ALGORYTM RANDOM FOREST

Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

1 Programowanie urządzen mobilnych Sztuczna inteligencja i systemy 2 ekspertowe

Rozpoznawanie obrazów

Co to jest grupowanie

Informatyka- studia I-go stopnia

Algorytm grupowania danych typu kwantyzacji wektorów

Razem godzin w semestrze: Plan obowiązuje od roku akademickiego 2014/15 - zatwierdzono na Radzie Wydziału w dniu r.

Odkrywanie wiedzy z danych przy użyciu zbiorów przybliżonych. Wykład 3

Scoring w oparciu o Big Data. 8 kwietnia 2014 roku

PLN. Otwórz firmę swoich marzeń. Pierwszy w Polsce Skaner 3D Body - nagrodzony, atrakcyjny, łatwy. Informacje podstawowe: Opis oferty:

Czym jest wykrywanie kolizji. Elementarne metody detekcji kolizji. Trochę praktyki: Jak przygotować Visual Studio 2010 do pracy z XNA pod Windows

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Sztuczna Inteligencja w energetyce

Przybliżone algorytmy analizy ekspresji genów.

Data Mining Wykład 1. Wprowadzenie do Eksploracji Danych. Prowadzący. Dr inż. Jacek Lewandowski

Metody systemowe i decyzyjne w informatyce

Analiza danych i data mining.

Funkodowanie dla najmłodszych, czyli jak rozwijać myślenie komputacyjne poprzez zabawę i ruch w edukacji wczesnoszkolnej i wychowaniu przedszkolnym

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

SYSTEMY UCZĄCE SIĘ WYKŁAD 1. INFORMACJE WSTĘPNE. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

Eksploracja Danych. wykład 4. Sebastian Zając. 10 maja 2017 WMP.SNŚ UKSW. Sebastian Zając (WMP.SNŚ UKSW) Eksploracja Danych 10 maja / 18

Rozpoznawanie obrazów

Mały przewodnik po Mikroobserwatorium.

Core Curriculum for English

Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D

Wstęp do teorii sztucznej inteligencji Wykład II. Uczenie sztucznych neuronów.

Rok akademicki: 2017/2018 Kod: JIS AD-s Punkty ECTS: 5. Kierunek: Informatyka Stosowana Specjalność: Modelowanie i analiza danych

Algorytm grupowania danych typu kwantyzacji wektorów


Analiza obrazu. wykład 3. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Systemy uczące się wykład 2

4 Zasoby językowe Korpusy obcojęzyczne Korpusy języka polskiego Słowniki Sposoby gromadzenia danych...

dr inż. Jacek Naruniec

Klasyfikacja z milionami etykiet

2

Technologie Informacyjne

Rozpoznawanie obrazów

Ulotka informacyjna HelpDesk SoftwareStudio Sp. Z o.o. (Oparte na OTRS )

Wprowadzenie do multimedialnych baz danych. Opracował: dr inż. Piotr Suchomski

Wstęp do sieci neuronowych, wykład 07 Uczenie nienadzorowane.

Kurs Chemometrii Poznań 28 listopad 2006

Metody systemowe i decyzyjne w informatyce

SAS wybrane elementy. DATA MINING Część III. Seweryn Kowalski 2006

Przemysły kreatywne. Na podstawie raportu: Analiza potrzeb i rozwoju przemysłów kreatywnych wykonanego na zlecenie Ministerstwa Gospodarki

Zastosowanie sieci neuronowych w problemie klasyfikacji wielokategorialnej. Adam Żychowski

Transkrypt:

Wrocław University of Technology Wprowadzenie cz. I Adam Gonczarek adam.gonczarek@pwr.edu.pl Rozpoznawanie Obrazów, Lato 2015/2016

ROZPOZNAWANIE OBRAZÓW / WZORCÓW Definicja z Wikipedii 2/39

ROZPOZNAWANIE OBRAZÓW / WZORCÓW Definicja z Wikipedii 2/39

UCZENIE MASZYNOWE = Konstruowanie algorytmów, które uczą się i wnioskują na podstawie danych 3/39

POKREWNE DZIEDZINY 4/39

OBSZARY ZASTOSOWAŃ Widzenie komputerowe Rozpoznawanie mowy Analiza języka naturalnego Wyszukiwanie informacji Wykrywanie oszustw Projektowanie leków Systemy rekomendacji Biznes i finanse Diagnostyka medyczna Reklamy online i wiele innych... 5/39

PRZYKŁADY DANYCH 6/39

PRZYKŁADY DANYCH 7/39

WYKRYWANIE OBIEKTÓW NA ZDJĘCIACH 8/39

TŁUMACZENIE TEKSTU 9/39

SYSTEMY REKOMENDACJI 10/39

AUTONOMICZNE POJAZDY Waldrop. Autonomous vehicles: No drivers required. Nature 518(7537) 11/39

GENEROWANIE RĘCZNEGO PISMA http://www.cs.toronto.edu/ graves/handwriting.cgi 12/39

UCZENIE GRANIA W GRY Mnih et al. Human-level control through deep reinforcement learning. Nature 518 13/39

GENEROWANIE OPISÓW DO ZDJĘĆ Karpathy and Fei-Fei. Deep Visual-Semantic Alignments for Generating Image Descriptions. CVPR 2015 14/39

ODPOWIADANIE NA PYTANIA Antol et al. VQA: Visual Question Answering. 2015 15/39

PREDYKCJA ATRAKCYJNOŚCI I WIEKU https://howhot.io/ 16/39

RYNEK PRACY DLA SPECJALISTÓW ML Boom na uczenie maszynowe w ostatnich latach. Startupy Duże firmy W Polsce coraz więcej firm szuka specjalistów ML! Mediana zarobków dla specjalistów ML w USA to 102k USD rocznie. Dla porównania Java Developer 70k USD. W Polsce stawki to 10k 12k PLN PLN netto miesięcznie. 17/39

JAK ZOSTAĆ SPECJALISTĄ ML? Musi Was to interesować! Średnio trzeba 10 tys. godzin, aby zostać ekspertem w dowolnej dziedzinie. Książki 18/39

JAK ZOSTAĆ SPECJALISTĄ ML? Portale Czasopisma JMLR, TPAMI Konferencje ICML, NIPS, AISTATS, CVPR I oczywiście zapraszam na wykłady! 19/39

Podstawowe problemy 1. Uczenie z nadzorem (ang. supervised learning) Regresja (ang. regression) Klasyfikacja (ang. classification) 20/39

Podstawowe problemy 1. Uczenie z nadzorem (ang. supervised learning) Regresja (ang. regression) Klasyfikacja (ang. classification) 2. Uczenie bez nadzoru (ang. unsupervised learning) Klasteryzacja (ang. clustering) Redukcja wymiarów (ang. dimensionality reduction) Uzupełnianie wartości (ang. matrix completion) 20/39

Podstawowe problemy 1. Uczenie z nadzorem (ang. supervised learning) Regresja (ang. regression) Klasyfikacja (ang. classification) 2. Uczenie bez nadzoru (ang. unsupervised learning) Klasteryzacja (ang. clustering) Redukcja wymiarów (ang. dimensionality reduction) Uzupełnianie wartości (ang. matrix completion) 3. Uczenie ze wzmocnieniem (ang. reinforcement learning) 20/39

Uczenie z nadzorem: Regresja Regresja (ang. Regression): Dysponujemy obserwacjami z odpowiadającymi im wartościami ciągłymi. Celem uczenia jest skonstruowanie modelu regresji na podstawie danych. 21/39

Uczenie z nadzorem: Regresja Regresja (ang. Regression): Dysponujemy obserwacjami z odpowiadającymi im wartościami ciągłymi. Celem uczenia jest skonstruowanie modelu regresji na podstawie danych. 21/39

Uczenie z nadzorem: Regresja Regresja (ang. Regression): Dysponujemy obserwacjami z odpowiadającymi im wartościami ciągłymi. Celem uczenia jest skonstruowanie modelu regresji na podstawie danych. 21/39

Uczenie z nadzorem: Regresja Regresja (ang. Regression): Dysponujemy obserwacjami z odpowiadającymi im wartościami ciągłymi. Celem uczenia jest skonstruowanie modelu regresji na podstawie danych. 21/39

Regresja: Śledzenie ruchu Cel: Dane: Wyznaczenie następnego położenia obiektu. Sekwencja obrazów z poruszającymi się obiektami. 22/39

Regresja: Predykcja notowań giełdowych Cel: Dane: Wycena akcji. Notowania akcji z poprzednich okresów oraz inne czynniki wpływające na cenę akcji. 23/39

Uczenie z nadzorem: Klasyfikacja Klasyfikacja (ang. Classification): Dysponujemy obserwacjami z etykietami (klasami) o wartościach dyskretnych. Celem uczenia jest skonstruowanie klasyfikatora separującego obiekty należące do różnych klas. 24/39

Uczenie z nadzorem: Klasyfikacja Klasyfikacja (ang. Classification): Dysponujemy obserwacjami z etykietami (klasami) o wartościach dyskretnych. Celem uczenia jest skonstruowanie klasyfikatora separującego obiekty należące do różnych klas. 24/39

Uczenie z nadzorem: Klasyfikacja Klasyfikacja (ang. Classification): Dysponujemy obserwacjami z etykietami (klasami) o wartościach dyskretnych. Celem uczenia jest skonstruowanie klasyfikatora separującego obiekty należące do różnych klas. 24/39

Uczenie z nadzorem: Klasyfikacja Klasyfikacja (ang. Classification): Dysponujemy obserwacjami z etykietami (klasami) o wartościach dyskretnych. Celem uczenia jest skonstruowanie klasyfikatora separującego obiekty należące do różnych klas. 24/39

Klasyfikacja: Detekcja obiektów Cel: Dane: Wykrycie obiektu na obrazie. Zestaw obrazów treningowych przedstawiających dany obiekt. 25/39

Klasyfikacja: Detekcja SPAMU Cel: Dane: Zbadać, czy dana wiadomość jest SPAMEM. Zestaw zawierający zaetykietowane wiadomości mailowe. 26/39

Klasyfikacja: Rozpoznawanie mowy Cel: Dane: Interpretacja wybranych słów na podstawie zarejestrowanego dźwięku. Próbki dźwięków wraz z ich znaczeniem. 27/39

Uczenie bez nadzoru: Klasteryzacja Klasteryzacja (ang. Clustering): Dysponujemy obserwacjami bez etykiet. Celem uczenia jest znalezienie grup (klastrów), w których skupione są dane. Inne nazwy: grupowanie, analiza skupień. 28/39

Uczenie bez nadzoru: Klasteryzacja Klasteryzacja (ang. Clustering): Dysponujemy obserwacjami bez etykiet. Celem uczenia jest znalezienie grup (klastrów), w których skupione są dane. Inne nazwy: grupowanie, analiza skupień. 28/39

Klateryzacja: Kompresja obrazu Cel: Dane: Kodowanie pikseli wartościami z mniejszego zakresu. Obraz. Podobne piksele trafiają do tego samego klastra. Piksel kodowany jest poprzez numer klastra. 29/39

Klateryzacja: Grupowanie słów Cel: Dane: Wyodrębnienie grup słów streszczających artykuł. Artykuły prasowe. 30/39

Uczenie bez nadzoru: Redukcja wymiarów Redukcja wymiarów (ang. Dimensionality Reduction): Dysponujemy obserwacjami bez etykiet. Celem uczenia jest znalezienie niskowymiarowej podprzestrzeni (rozmaitości), na której leżą dane. 31/39

Uczenie bez nadzoru: Redukcja wymiarów Redukcja wymiarów (ang. Dimensionality Reduction): Dysponujemy obserwacjami bez etykiet. Celem uczenia jest znalezienie niskowymiarowej podprzestrzeni (rozmaitości), na której leżą dane. 31/39

Redukcja wymiarów: Kodowanie i kompresja zdjęć Cel: Dane: Znalezienie twarzy bazowych rozpinających niskowymiarową przestrzeń. Zdjęcia twarzy. Twarze mogą być kodowane poprzez położenie na niskowymiarowej przestrzeni. 32/39

Redukcja wymiarów: Wizualizacja danych Cel: Dane: Wizualizacja 2D lub 3D wysokowymiarowych danych. Dowolne dane, np. zdjęcia. Podobne obserwacje znajdują się blisko siebie w niskowymiarowej przestrzeni. 33/39

Uczenie bez nadzoru: Uzupełnianie wartości Uzupełnianie wartości (ang. Matrix completion): Dysponujemy obserwacjami bez etykiet. Celem uczenia jest znalezienie brakujących wartości dla niekompletnych obserwacji. 34/39

Uczenie bez nadzoru: Uzupełnianie wartości Uzupełnianie wartości (ang. Matrix completion): Dysponujemy obserwacjami bez etykiet. Celem uczenia jest znalezienie brakujących wartości dla niekompletnych obserwacji. 34/39

Uczenie bez nadzoru: Uzupełnianie wartości Uzupełnianie wartości (ang. Matrix completion): Dysponujemy obserwacjami bez etykiet. Celem uczenia jest znalezienie brakujących wartości dla niekompletnych obserwacji. 34/39

Uzupełnianie wartości: Rekonstrukcja obrazu Cel: Dane: Odtworzyć zakłócony obraz. Zestaw niezakłóconych zdjęć, oraz zakłócony obraz do rekonstrukcji. W oparciu o niezakłócone zdjęcia wyuczany jest model. Na podstawie modelu uzupełniane są brakujące wartości pikseli. 35/39

Uzupełnianie wartości: Rekomendacja produktów Cel: Dane: Zaproponować klientowi produkty, które skłonny jest kupić. Produkty do tej pory kupione przez klienta i transakcje zrealizowane przez innych klientów. W oparciu o zakupiony koszyk produktów nabytych przez klienta i zestaw transakcji uczony jest model. Na podstawie modelu wybierane są produkty do rekomendacji. 36/39

Uczenie ze wzmocnieniem Uczenie ze wzocnieniem (ang. Reinforcement Learning): Maszyna (agent) wchodzi w interakcje z otoczeniem (środowiskiem), w którym chce osiągnąć określony cel. Maszyna podejmuje akcje aby osiągnąć cel, które są ocenianie przez otoczenie. 37/39

Uczenie ze wzmocnieniem Uczenie ze wzocnieniem (ang. Reinforcement Learning): Maszyna (agent) wchodzi w interakcje z otoczeniem (środowiskiem), w którym chce osiągnąć określony cel. Maszyna podejmuje akcje aby osiągnąć cel, które są ocenianie przez otoczenie. 37/39

Uczenie ze wzmocnieniem Uczenie ze wzocnieniem (ang. Reinforcement Learning): Maszyna (agent) wchodzi w interakcje z otoczeniem (środowiskiem), w którym chce osiągnąć określony cel. Maszyna podejmuje akcje aby osiągnąć cel, które są ocenianie przez otoczenie. 37/39

Uczenie ze wzmocnieniem Uczenie ze wzocnieniem (ang. Reinforcement Learning): Maszyna (agent) wchodzi w interakcje z otoczeniem (środowiskiem), w którym chce osiągnąć określony cel. Maszyna podejmuje akcje aby osiągnąć cel, które są ocenianie przez otoczenie. 37/39

Uczenie ze wzmocnieniem Uczenie ze wzocnieniem (ang. Reinforcement Learning): Maszyna (agent) wchodzi w interakcje z otoczeniem (środowiskiem), w którym chce osiągnąć określony cel. Maszyna podejmuje akcje aby osiągnąć cel, które są ocenianie przez otoczenie. 37/39

Uczenie ze wzmocnieniem: Gra w szachy Cel: Dane: Wyuczyć algorytm gry w szachy. Rozgrywki szachowe. Stan szachownicy reprezentuje się za pomocą pewnego modelu. 38/39

Uczenie ze wzmocnieniem: Sterowanie helikopterem Cel: Dane: Wyuczyć algorytm sterowania helikopterem. Sterowanie helikopterem przez pilota (operatora). Projekt wykonano na Stanford University (http://heli.stanford.edu/). 39/39