systemy rekomendacyjne w .net (itad 2013 ug)

27
{ Systemy rekomendacyjne w .NET Witold Bołt, Team Leader, JIT Solutions [email protected]

Upload: jitsolutions

Post on 14-Jun-2015

465 views

Category:

Education


1 download

DESCRIPTION

Slajdy do prezentacji na konferencji IT Academic Day 2013 na Uniwersytecie Gdańskim (3 grudnia 2013, 10:00).

TRANSCRIPT

Page 1: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

{

Systemy rekomendacyjne w .NET

Witold Bołt, Team Leader, JIT [email protected]

Page 2: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Kilka słów o JIT Solutions Wprowadzenie do zagadnień Machine

Learning i BigData Demo: biblioteka MyMediaLite Kilka słów o Infer.NET Co dalej? Pytania & odpowiedzi

Agenda

Page 3: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Rośniemy, rośniemy, rośniemy! Mój zespół: 23 osoby

Działamy ze studentami i uczelniami! Na serio!

Szukamy ludzi z pomysłami! Obserwuj nas – dołącz do nas:

www.facebook.com/jitsolutions.gdynia www.jitsolutions.pl

Kilka słów o nas

Page 4: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Wprowadzenie

Page 5: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

„A full 90% of all the data in the world has been generated over the last two years.” (Science Daily)

„Data production will be 44 times greater in 2020 than it was in 2009.” (CSC)

Kilka faktów

Page 6: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Machine Learning

Page 7: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Statystyka

Prawdopodobieństwo

DB

Page 8: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)
Page 9: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Data Science

„Data Scientist: The Sexiest Job of the 21st Century” (Harvard Business Review)

„A significant constraint on realizing value from Big Data will be a shortage of talent, particularly of people with deep expertise in statistics and machine learning” (McKinsey)

„If you’re looking into a career as a data scientist, you may soon become one of the most sought-after people in your industry.” (VentureBeat)

Page 10: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Data Oriented Start-up

Page 11: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)
Page 12: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)
Page 13: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

htt

p:/

/ww

w.f

orb

es.

com

/sit

es/

kash

mir

hil

l/2

01

2/0

2/1

6/h

ow

-targ

et-

fig

ure

d-o

ut-

a-t

een

-gir

l-w

as-

pre

gn

an

t-b

efo

re-h

er-

fath

er-

did

/

Page 14: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Rekomendacje...

Page 15: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Przykład

Użytkownik

Witek 4

Janek 5

Michał 1

Użytkownik

Witek

Janek

Michał

Page 16: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Przykład

Użytkownik

Witek 1 5

Janek 5 5

Michał 4 5 1

Jurek 1 4

Page 17: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Przykładźródło: wikipedia

Page 18: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Collaborative filtering Content-based filtering Knowledge-based recommender

Kilka trudnych słów

Page 19: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)
Page 20: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Demo: MyMediaLite

Page 21: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Zbierać dużo danych! Wybór algorytmu – eksperymenty + walidacja

Analiza efektów w czasie życia systemu! Kiedy uruchamiać algorytm?

Jeśli się da, to offline (w nocy, co godzinę, etc...) Jeśli się da, to poza główną aplikacją – w

chmurze! Jakie technologie i narzędzia wybrać...

Język R Hadoop + Mahout C# / .NET ... też się nada

Jak to zrobić na serio?

Page 22: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Microsoft Research: Infer.NET, Sho numl.net ILNumerics (http://ilnumerics.net) Accord Framework

(http://accord-framework.net) AForge.NET (http://www.aforgenet.com)

Narzędzia dla .NET

Page 23: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Fork me on github!https://github.com/jitsolutions/dotnet-recommend

Slajdy pojawią się na fb! Eksperymenty, eksperymenty... Użyj to!

Co dalej?

Page 24: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

edX Learning from data

https://www.edx.org/course/caltechx/caltechx-cs1156x-learning-data-1120

Udacity Big Data and Data Science track

http://blog.udacity.com/2013/11/sebastian-thrun-launching-our-data.html

Coursera Machine Learning

https://www.coursera.org/course/mlhttps://www.coursera.org/course/machlearning

Co dalej?

Page 25: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

Wymyśl aplikacje, która używa metod machine learning (najlepiej systemy rekomendacji)

Dowiedz się czy i mniej więcej jak można to zrobić – chodzi o realne pomysły!

Opisz krótko swój pomysł i wyślij na: [email protected]

Konkurs!!!

Page 26: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

{[email protected]

Pytania?

Page 27: Systemy Rekomendacyjne w .NET (ITAD 2013 UG)

{www.fb.com/jitsolutions.gdynia

Dziękuję!!!