Big Data and Machine Learning Workshop - Day 7 @ UTACM

151
1 ۱۳۹۵ ﺗﺎﺑﺴﺘﺎ ﺻﺪﯾﻘﯽﻣﯿﺮ ﻣﺎﺷﯿﻦ ﮔﯿﺮ ﯾﺎ ﺑﺰ ﻫﺎ ﻫﺎﺑﺮ ﮐﺎ ﺑﺮ ﮔﺬ@amirsedighi :ﺘﺮ4 ﺗﻮ:ﯾﻤﯿﻞ [email protected] ﻓﻠﻮ ﺗﻨﺴﻮ+ ﺻﻨﻌﺘﯽﺳﺘﻔﺎ ﺑﺮ ﺗﺎ ﭘﺮ ﯾﮏ ﺑﻬﺒﻮ- ﻫﻔﺘﻢ

Transcript of Big Data and Machine Learning Workshop - Day 7 @ UTACM

Page 1: Big Data and Machine Learning Workshop - Day 7 @ UTACM

1

تابستانن ۱۳۹۵

اامیر صدیقی

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین

@amirsedighi تو4تر: [email protected]اایمیل:

ررووزز هفتم - بهبودد یک پرووژژهه تا براایی ااستفاددهه صنعتی + تنسوررفلو

Page 2: Big Data and Machine Learning Workshop - Day 7 @ UTACM

اامیر صدیقی

موسس:

2

معرفی

http://recommender.ir http://helio.ir http://commentum.ir

@amirsedighi تو4تر: [email protected]اایمیل:

Page 3: Big Data and Machine Learning Workshop - Day 7 @ UTACM

3

فرصتی براایی تجدید میثاقق با کدگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

اامرووزز ااوونایی که اازز کد نویسی لذتت نمی‌برنن…

Page 4: Big Data and Machine Learning Workshop - Day 7 @ UTACM

4

فرصتی براایی تجدید میثاقق با کدگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

اامرووزز ااوونایی که اازز کد نویسی لذتت نمی‌برنن، فرصتی براایی تجدید نظر ددااررنن…

Page 5: Big Data and Machine Learning Workshop - Day 7 @ UTACM

5

بهینه ساززیی پرووژژهه‌ها براایی ااستفاددهه صنعتیگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

ددررسس اامرووزز ددوو بخش ددااررهه: ۱. ااررتقا یک نمونه اازز سروویس‌هایی که طی ددووررهه اانجامم ددااددیم به یک نمونه صنعتی

۲. نصب وو ررااهه‌ااندااززیی تنسوررفلو + مروورر یک خوددآآموزز

Page 6: Big Data and Machine Learning Workshop - Day 7 @ UTACM

6

بهینه ساززیی پرووژژهه‌ها براایی ااستفاددهه صنعتیگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

پرووژژهه هایی که طی ددووررهه اانجامم ددااددیم خصوصیاتت مشترکی ددااشتند:کدبیس کوچکی ددااشتند بزبانن جاوواا توسعه ددااددیم

اازز مدیریت پرووژژهه Maven ااستفاددهه کرددیم اازز اابزااررهایی حرفه‌اایی ددرر ززمینه یاددگیریی ماشین بهرهه می‌برددند

براایی حل قسمتی اازز یک مشکل به کارر می‌آآمدند (براایی ددنیایی ووااقعی کافی نبوددند) سروویس گراا نبوددند

خوددکارر نبوددند مقیاسس‌پذیر نبوددند

Page 7: Big Data and Machine Learning Workshop - Day 7 @ UTACM

7

چه بهبوددهایی ددرر نظر ددااررید؟گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

پرووژژهه هایی که طی ددووررهه اانجامم ددااددیم خصوصیاتت مشترکی ددااشتند:کدبیس کوچکی ددااشتند بزبانن جاوواا توسعه ددااددیم

اازز مدیریت پرووژژهه Maven ااستفاددهه کرددیم اازز اابزااررهایی حرفه‌اایی ددرر ززمینه یاددگیریی ماشین بهرهه می‌برددند

براایی حل قسمتی اازز یک مشکل به کارر می‌آآمدند (براایی ددنیایی ووااقعی کافی نبوددند) سروویس گراا نبوددند

خوددکارر نبوددند مقیاسس‌پذیر نبوددند

Page 8: Big Data and Machine Learning Workshop - Day 7 @ UTACM

8

چه بهبوددهایی ددرر نظر ددااررید؟گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

پرووژژهه هایی که طی ددووررهه اانجامم ددااددیم خصوصیاتت مشترکی ددااشتند:کدبیس کوچکی ددااشتند بزبانن جاوواا توسعه ددااددیم

اازز مدیریت پرووژژهه Maven ااستفاددهه کرددیم اازز اابزااررهایی حرفه‌اایی ددرر ززمینه یاددگیریی ماشین بهرهه می‌برددند

براایی حل قسمتی اازز یک مشکل به کارر می‌آآمدند (براایی ددنیایی ووااقعی کافی نبوددند) سروویس گراا نبوددند

خوددکارر نبوددند مقیاسپذیر نبوددند

Page 9: Big Data and Machine Learning Workshop - Day 7 @ UTACM

9

ااررتقا پرووژژهه‌ها به سطحی قابل قبوللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 10: Big Data and Machine Learning Workshop - Day 7 @ UTACM

10

ااررتقا پرووژژهه‌ها به سطحی قابل قبوللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 11: Big Data and Machine Learning Workshop - Day 7 @ UTACM

11

ااررتقا پرووژژهه‌ها به سطحی قابل قبوللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 12: Big Data and Machine Learning Workshop - Day 7 @ UTACM

12

ااررتقا پرووژژهه‌ها به سطحی قابل قبوللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Microservices Architecture

Page 13: Big Data and Machine Learning Workshop - Day 7 @ UTACM

13

ااررتقا پرووژژهه‌ها به سطحی قابل قبوللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

کدبیس کوچکی ددااشتند بزبانن جاوواا توسعه ددااددیم

اازز مدیریت پرووژژهه Maven ااستفاددهه کرددیم اازز اابزااررهایی حرفه‌اایی ددرر ززمینه یاددگیریی ماشین بهرهه می‌برددند

اامکانن ااتصالل به پرووژژهه‌هایی مشابه براایی حل مسائل ووااقعی سروویس گراایی براایی ااشترااکک‌گذاارریی منابع پرددااززشی وو ددااددهه‌‌اایی

خوددکارر ساززیی عملیاتت براایی اارراائه پیوسته خدمت مقیاسس‌پذیریی اافقی

Page 14: Big Data and Machine Learning Workshop - Day 7 @ UTACM

14

کد‌هایی که نوشتیم: ررووزز ااووللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.technobium -DartifactId=mahout-logistic-regression -DinteractiveMode=false

توسط ااسکریپت ززیر قالب پرووژژهه رراا به صوررتت خوددکارر طرااحی می‌کرددیم:

Page 15: Big Data and Machine Learning Workshop - Day 7 @ UTACM

15

کد‌هایی که نوشتیم: ررووزز ااووللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Project Object Model

Page 16: Big Data and Machine Learning Workshop - Day 7 @ UTACM

16

کد‌هایی که نوشتیم: ررووزز ااووللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 17: Big Data and Machine Learning Workshop - Day 7 @ UTACM

17

کد‌هایی که نوشتیم: ررووزز ااووللگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 18: Big Data and Machine Learning Workshop - Day 7 @ UTACM

18

پیاددهه ساززییگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

کد بنویسیم

مروورر

Page 19: Big Data and Machine Learning Workshop - Day 7 @ UTACM

19

پیاددهه ساززییگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

یک بنگاهه تخصصی ااررززیابی خوددرروو هایی ددست‌ددوومم براایی کنترلل صحت کیلومتر‌شمارر

(Odometer) به ما مرااجعه کرددهه

وو می‌خوااهد به کمک کامپیوتر وو ااتوماسیونن کیلومتر‌هایی

ددست‌کارریی شدهه رراا شناسایی کنیم.

مروورر

Page 20: Big Data and Machine Learning Workshop - Day 7 @ UTACM

20

پیاددهه ساززییگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 21: Big Data and Machine Learning Workshop - Day 7 @ UTACM

21

مسئلهگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

صاحب بنگاهه معتقد ااست ااگر خوددرروویی کمتر اازز میزاانن متعاررفف سن خودد ررااهه‌ررفته، باید به عنواانن

مورردد مشکوکک شناسایی شودد.(عقل سلیم)

مروورر

Page 22: Big Data and Machine Learning Workshop - Day 7 @ UTACM

22

مسئلهگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

ااطالعاتت ۲۱ خوددرروو رراا ددرر ااختیارر ما قراارر ددااددهه که شامل ستونن‌هایی نوعع، سن، کیلومتر وو تخمین ددرر مورردد تقلب

ااست.

مروورر

Page 23: Big Data and Machine Learning Workshop - Day 7 @ UTACM

23

پیاددهه ساززیی - چه باید کردد؟گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

چه االگورریتم‌هایی مناسبند؟ چه ززبانن‌هایی برنامه‌نویسی مناسبند؟

چه سیستم‌عاملی؟ چقدرر طولل می‌کشه ااوولین نمونه رروو بنویسم؟

ااگر ددیتا ززیادد بشه، مشکل کارراایی پیداا نمی‌کنم؟ چطورر می‌تونم مطمئن بشم رَروِوشم ددررسته؟

آآیا کدیی که مینویسم پایدااررهه؟ مرددمم میتونن ززندگیشونن رروو بسپرنن به کد من؟

مروورر

Page 24: Big Data and Machine Learning Workshop - Day 7 @ UTACM

24

پیاددهه ساززیی - چه باید کردد؟گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

چه االگورریتم‌هایی مناسبند؟ چه ززبانن‌هایی برنامه‌نویسی مناسبند؟

چه سیستم‌عاملی؟ چقدرر طولل می‌کشه ااوولین نمونه رروو بنویسم؟

ااگر ددیتا ززیادد بشه، مشکل کارراایی پیداا نمی‌کنم؟ چطورر می‌تونم مطمئن بشم رَروِوشم ددررسته؟

آآیا کدیی که مینویسم پایدااررهه؟ مرددمم میتونن ززندگیشونن رروو بسپرنن به کد من؟

متقلب بوددنن یا نبوددننززبانن‌هایی متعددد …

اایدهه‌اایی ندااررممخیلی ززیادد :(

)))):باید بپرسم اازز متخصصین

نمی ددوونم ووااقعا. باید ززیر لودد برهه.وولش کن‌ ااصال به ززحمتش نمی‌ااررززهه

مروورر

Page 25: Big Data and Machine Learning Workshop - Day 7 @ UTACM

25

پیاددهه ساززیی - چه باید کردد؟گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

چه االگورریتم‌هایی مناسبند؟ چه ززبانن‌هایی برنامه‌نویسی مناسبند؟

چه سیستم‌عاملی؟ چقدرر طولل می‌کشه ااوولین نمونه رروو بنویسم؟

ااگر ددیتا ززیادد بشه، مشکل کارراایی پیداا نمی‌کنم؟ چطورر می‌تونم مطمئن بشم رَروِوشم ددررسته؟

آآیا کدیی که مینویسم پایدااررهه؟ مرددمم میتونن ززندگیشونن رروو بسپرنن به کد من؟

متقلب بوددنن یا نبوددننززبانن‌هایی متعددد …

اایدهه‌اایی ندااررممخیلی ززیادد :(

)))):باید بپرسم اازز متخصصین

نمی ددوونم ووااقعا. باید ززیر لودد برهه.وولش کن‌ ااصال به ززحمتش نمی‌ااررززهه

مروورر

Page 26: Big Data and Machine Learning Workshop - Day 7 @ UTACM

26

یاددگیریی با نظاررتت به کمک آآپاچی ماهوتتگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

لجستیک ررگرااسیونن

یک مدلل آآمارریی ررگرسیونن براایی متغیرهایی وواابسته ددووسویی مانند: بیمارریی یا سالمت •مرگگ یا ززندگی •خرید یا عدمم خرید •ثبت نامم یا عدمم ثبت نامم •ووررشکسته شدنن یا ووررشکسته نشدنن•

مروورر

Page 27: Big Data and Machine Learning Workshop - Day 7 @ UTACM

27

پیاددهه ساززیی - به بزررگانن ااقتداا کنیمگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

“تنبلی فضیلت ااست” آآرراا آآبرااهامیانن

مروورر

Page 28: Big Data and Machine Learning Workshop - Day 7 @ UTACM

28

یاددگیریی با نظاررتت به کمک آآپاچی ماهوتتگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

One of Components on the Shelf:

https://builds.apache.org/job/Mahout-Quality/javadoc/org/apache/mahout/classifier/sgd/OnlineLogisticRegression.html

مروورر

Page 29: Big Data and Machine Learning Workshop - Day 7 @ UTACM

29

یاددگیریی با نظاررتت به کمک آآپاچی ماهوتتگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

LOGISTIC REGRESSION USING APACHE MAHOUT

Logistic regression is a supervised learning algorithm used to classify input data into a categories. If we have two possible categories, then we are using binary or binomial logistic regression and if we have more than three categories we are using multinomial logistic regression. For the binary logistic regression, the algorithm will find a mathematical function which best fits the training data. This function is the sigmoid function which takes values between 1 and 0. The classification algorithm will use the trained model function and will return the probability for a new input data to be in a category or another.

مروورر

Page 30: Big Data and Machine Learning Workshop - Day 7 @ UTACM

30

یاددگیریی با نظاررتت - کشف تقلب گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

DETECT CAR MILEAGE FRAUD USING LOGISTIC REGRESSION

small 10 100000 0 small 10 200000 0 small 8 30000 1 small 3 10000 1 small 5 10000 1 medium 6 60000 0 medium 4 10000 1 medium 4 200000 0 medium 5 50000 1family 2 60000 0

Model Age Milage Result Model Age Milage Resultfamily 5 10000 1 family 4 200000 0 family 7 70000 1 family 1 20000 0 family 2 10000 1 sport 6 50000 1 sport 4 100000 0 sport 2 20000 1 sport 3 30000 1 sport 10 5000 1sport 10 100000 1 مروورر

Page 31: Big Data and Machine Learning Workshop - Day 7 @ UTACM

31

یاددگیریی با نظاررتت - ملزووماتت گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Prerequisites:

• Windows, Linux or Mac • Java 1.7 • Apache Maven 3

مروورر

Page 32: Big Data and Machine Learning Workshop - Day 7 @ UTACM

32

CM - یاددگیریی با نظاررتتگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Create the Maven project:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.technobium -DartifactId=mahout-logistic-regression -DinteractiveMode=false

مروورر

Page 33: Big Data and Machine Learning Workshop - Day 7 @ UTACM

33

یاددگیریی با نظاررتت - تغlر نامم گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Rename the default created App class to LogisticRegression

mv mahout-logistic-regression/src/main/java/com/technobium/App.java mahout-logistic-regression/src/main/java/com/technobium/LogisticRegression.java

مروورر

Page 34: Big Data and Machine Learning Workshop - Day 7 @ UTACM

34

یاددگیریی با نظاررتت - وواابستگی‌ها گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Add the Mahout and SLF4J libraries to this project:cd mahout-logistic-regression nano pom.xml

<dependencies> ... <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-core</artifactId> <version>0.9</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.7</version> </dependency> </dependencies>

مروورر

Page 35: Big Data and Machine Learning Workshop - Day 7 @ UTACM

35

یاددگیریی با نظاررتت - پالگین بیلد وو نسخه گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Add ُthe build configuration:

<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build>

مروورر

Page 36: Big Data and Machine Learning Workshop - Day 7 @ UTACM

36

یاددگیریی با نظاررتت - ددااددهه‌هایی آآموززشش گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

mkdir input

copy the file containing the training data, inputData.csv

مروورر

Page 37: Big Data and Machine Learning Workshop - Day 7 @ UTACM

37

یاددگیریی با نظاررتت - کد تر وو تمیز گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Edit the ClusteringDemo class file and add the following code:

مروورر

Page 38: Big Data and Machine Learning Workshop - Day 7 @ UTACM

38

یاددگیریی با نظاررتت -ااجراا گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Run the class by using the following command:

mvn compile mvn exec:java -Dexec.mainClass="com.technobium.LogisticRegression"

مروورر

Page 39: Big Data and Machine Learning Workshop - Day 7 @ UTACM

39

یاددگیریی با نظاررتت - نتایج گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

RESULT

Pass: 0, Learning rate: 0.1759, Accuracy: 0.9615 Pass: 10, Learning rate: 0.0511, Accuracy: 0.9712 Pass: 20, Learning rate: 0.0303, Accuracy: 0.9712 ------------- Testing ------------- Probability of not fraud (0) = 0.090 Probability of fraud (1) = 0.910

a family car which is 10 years old and was used for 100000 kilometers. For this input, the algorithm tells us that there is 91% chances that the mileage of the car was manipulated. The decision was based on the data given as input during the training phase.

مروورر

Page 40: Big Data and Machine Learning Workshop - Day 7 @ UTACM

40

یاددگیریی با نظاررتت -چگونه کارر کردد؟ گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

To automate the decision we will use the OnlineLogisticRegression algorithm from Apache Mahout. The input of the algorithm will be an array of Observation objects. Each Observation contains a vector with the car detail (type, age mileage) and the actual category according to the input data (1 manipulate or 0 not manipulated). The first element of the vector is the intercept term, which is important in order to obtain a accurate model and which has the value 1. You can see the intercept term in action also in simple linear regression. The model is trained 30 times and each 10th iteration we check its quality against the same input data set. If we had much more data available, we would have used a subset of the data for model quality check. The final step will be to use the model in order to predict the fraud probability for car data not present in the training data set.

How It Works?

مروورر

Page 41: Big Data and Machine Learning Workshop - Day 7 @ UTACM

41

یاددگیریی با نظاررتت - خالصه گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Typical usages for logistic regression are fraud detection, manufacturing error detection, weather prediction, mail filtering (spam or ham) or in medicine for case classification. Very close to linear regression this classification algorithm is one of the most used machine learning algorithms.

CONCLUSION

مروورر

Page 42: Big Data and Machine Learning Workshop - Day 7 @ UTACM

42

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

ددست به کارر شیم

Page 43: Big Data and Machine Learning Workshop - Day 7 @ UTACM

43

فایل پرووژژهه رروو کمی تغlر میدممگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 44: Big Data and Machine Learning Workshop - Day 7 @ UTACM

44

فایل پرووژژهه رروو کمی تغlر میدممگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 45: Big Data and Machine Learning Workshop - Day 7 @ UTACM

45

پکیج‌هایی خوددمونن رروو می‌ساززممگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 46: Big Data and Machine Learning Workshop - Day 7 @ UTACM

46

کالسس ااصلی رروو ددرر پکیج‌هایی جدید میساززممگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 47: Big Data and Machine Learning Workshop - Day 7 @ UTACM

47

براایی آآززمایش ددررستی یک ااجراایی آآززمایشیگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 48: Big Data and Machine Learning Workshop - Day 7 @ UTACM

48

کالسس ااصلی رراا پیاددهه ساززیی می‌کنیمگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 49: Big Data and Machine Learning Workshop - Day 7 @ UTACM

49

کالسس ااصلی رراا پیاددهه ساززیی می‌کنیمگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 50: Big Data and Machine Learning Workshop - Day 7 @ UTACM

50

به ررووشش‌هایی مختلف می‌تواانم ااجراا کنمگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

Page 51: Big Data and Machine Learning Workshop - Day 7 @ UTACM

51

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه ررووشش‌هایی مختلف می‌تواانم ااجراا کنم

Page 52: Big Data and Machine Learning Workshop - Day 7 @ UTACM

52

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه ررووشش‌هایی مختلف می‌تواانم ااجراا کنم

Page 53: Big Data and Machine Learning Workshop - Day 7 @ UTACM

53

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه ررووشش‌هایی مختلف می‌تواانم ااجراا کنم

Page 54: Big Data and Machine Learning Workshop - Day 7 @ UTACM

54

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننپرووژژهه رراا به رریزسروویس ااررتقا ددهیم

Page 55: Big Data and Machine Learning Workshop - Day 7 @ UTACM

55

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننگاهی به یک پرووژژهه حدااقلی سپرینگ‌بوتت

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.springframework</groupId> <artifactId>gs-spring-boot</artifactId> <version>0.1.0</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>

Page 56: Big Data and Machine Learning Workshop - Day 7 @ UTACM

56

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتجهیز پرووژژهه به سپرینگ‌بوتت

Page 57: Big Data and Machine Learning Workshop - Day 7 @ UTACM

57

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتجهیز پرووژژهه به سپرینگ‌بوتت

Page 58: Big Data and Machine Learning Workshop - Day 7 @ UTACM

58

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتجهیز پرووژژهه به سپرینگ‌بوتت

Page 59: Big Data and Machine Learning Workshop - Day 7 @ UTACM

59

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتجهیز پرووژژهه به سپرینگ‌بوتت

Page 60: Big Data and Machine Learning Workshop - Day 7 @ UTACM

60

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااعمالل تغlرااتی کوچک ددرر کالسس ااصلی

Page 61: Big Data and Machine Learning Workshop - Day 7 @ UTACM

61

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی پرووژژهه سپرینگ‌بوتت شدهه

mvn spring-boot:run

Page 62: Big Data and Machine Learning Workshop - Day 7 @ UTACM

62

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی پرووژژهه سپرینگ‌بوتت شدهه

Page 63: Big Data and Machine Learning Workshop - Day 7 @ UTACM

63

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی پرووژژهه سپرینگ‌بوتت شدهه

Page 64: Big Data and Machine Learning Workshop - Day 7 @ UTACM

64

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی پرووژژهه سپرینگ‌بوتت شدهه

Page 65: Big Data and Machine Learning Workshop - Day 7 @ UTACM

65

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننHTTP اافزووددنن کنترلر براایی تماسس رروویی

Page 66: Big Data and Machine Learning Workshop - Day 7 @ UTACM

66

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننHTTP اافزووددنن کنترلر براایی تماسس رروویی

Page 67: Big Data and Machine Learning Workshop - Day 7 @ UTACM

67

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننHTTP اافزووددنن کنترلر براایی تماسس رروویی

Page 68: Big Data and Machine Learning Workshop - Day 7 @ UTACM

68

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتست ااوولین کنترلر

curl localhost:8080Greetings from UT-ACM Class!

Page 69: Big Data and Machine Learning Workshop - Day 7 @ UTACM

69

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننباید کمی مقداارر ددهی ااوولیه رروو تغlر بدیم…

Page 70: Big Data and Machine Learning Workshop - Day 7 @ UTACM

70

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننباید کمی مقداارر ددهی ااوولیه رروو تغlر بدیم…

Page 71: Big Data and Machine Learning Workshop - Day 7 @ UTACM

71

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننباید کمی مقداارر ددهی ااوولیه رروو تغlر بدیم…

Page 72: Big Data and Machine Learning Workshop - Day 7 @ UTACM

72

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننیک متد براایی اامکانن ااررززیابی ددااددهه‌هایی جدید

Page 73: Big Data and Machine Learning Workshop - Day 7 @ UTACM

73

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننAPI وو متد‌هایی براایی غنی کرددنن

Page 74: Big Data and Machine Learning Workshop - Day 7 @ UTACM

74

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن یک کالسس کوچک براایی جابجایی نتایج

Page 75: Big Data and Machine Learning Workshop - Day 7 @ UTACM

75

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن یک کالسس کوچک براایی جابجایی نتایج

Page 76: Big Data and Machine Learning Workshop - Day 7 @ UTACM

76

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننکالسس ااصلی

Page 77: Big Data and Machine Learning Workshop - Day 7 @ UTACM

77

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننکالسس ااصلی

Page 78: Big Data and Machine Learning Workshop - Day 7 @ UTACM

78

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 79: Big Data and Machine Learning Workshop - Day 7 @ UTACM

79

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 80: Big Data and Machine Learning Workshop - Day 7 @ UTACM

80

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 81: Big Data and Machine Learning Workshop - Day 7 @ UTACM

81

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 82: Big Data and Machine Learning Workshop - Day 7 @ UTACM

82

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 83: Big Data and Machine Learning Workshop - Day 7 @ UTACM

83

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 84: Big Data and Machine Learning Workshop - Day 7 @ UTACM

84

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 85: Big Data and Machine Learning Workshop - Day 7 @ UTACM

85

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 86: Big Data and Machine Learning Workshop - Day 7 @ UTACM

86

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 87: Big Data and Machine Learning Workshop - Day 7 @ UTACM

87

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناافزووددنن کنترلریی براایی ااررززیابی ددااددهه‌هایی جدید

Page 88: Big Data and Machine Learning Workshop - Day 7 @ UTACM

88

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننeval ااجراا وو آآززمایش کنترلر

Page 89: Big Data and Machine Learning Workshop - Day 7 @ UTACM

89

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننeval ااجراا وو آآززمایش کنترلر

ااین سروویس ساددهه می‌توااند به تمامم بنگاهه‌هایی ااتوموبیل خدمت اارراائه نموددهه وو ددرر هنگامم باززیی کلش‌آآوورر‌کلنز ااررززشش آآفرینی کند.

Page 90: Big Data and Machine Learning Workshop - Day 7 @ UTACM

90

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

یک پیاددهه ساززیی اازز االگورریتم لجستیک ررگرشن رراا براایی کشف تقلب کیلومتر ااتوموبیل آآمدهه کرددیم.

سپس آآنن رراا اازز یک ااپلیکیشن یکبارر ااجراا، به سروویسی کوچک که بدوونن ووبب‌سروورر به ووبب گوشش می‌ددهد

تبدیل کرددیم. براایی ااجراا تنها به JVM نیازز دداارردد.

ااین ااپلیکیشن هم ااکنونن قاددرر به اارراائه خدمت ااست، وولی بهبودد‌هایی بیشتریی نیازز دداارریم.

http://yourserver:8080/hello

http://yourserver:8080/eval

نگاهی به آآنچه تا ااینجا ساخته اایم

Page 91: Big Data and Machine Learning Workshop - Day 7 @ UTACM

91

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

http://yourserver:8080/hello

http://yourserver:8080/eval

نگاهی به آآنچه تا ااینجا ساخته اایم

Page 92: Big Data and Machine Learning Workshop - Day 7 @ UTACM

92

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

ااین کد به ددلم نمی نشینه…

Page 93: Big Data and Machine Learning Workshop - Day 7 @ UTACM

93

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

Page 94: Big Data and Machine Learning Workshop - Day 7 @ UTACM

94

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

پرددااززشش هایی سنگین تکراایی به ااززاایی کنترلر‌هایی بعدیی …

Page 95: Big Data and Machine Learning Workshop - Day 7 @ UTACM

95

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

Page 96: Big Data and Machine Learning Workshop - Day 7 @ UTACM

96

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

ساخت شی‌ ااصلی (حاوویی کد‌هایی یاددگیریی ماشین) رراا به سپرینگ سپرددیم. حاال ااین شی‌ میتوااند ددرر تمامم ااپلیکیشن بدوونن هزینه‌ ساخت مجددد مورردد ااستفاددهه قراارر گیردد…

Page 97: Big Data and Machine Learning Workshop - Day 7 @ UTACM

97

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

LogisticRegression

OnlineLogisticRegression

EvaluateController

Spring Context

Managed Bean

Page 98: Big Data and Machine Learning Workshop - Day 7 @ UTACM

98

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

LogisticRegression

OnlineLogisticRegression

EvaluateController

Spring Context

Managed Bean

پرددااززشش هایی سنگین تکراایی به ااززاایی کنترلر‌هایی بعدیی …

Page 99: Big Data and Machine Learning Workshop - Day 7 @ UTACM

99

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

LogisticRegression

OnlineLogisticRegression

Spring Context

Managed Bean

at init

EvaluateControllerManaged Bean

Page 100: Big Data and Machine Learning Workshop - Day 7 @ UTACM

100

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

LogisticRegression

OnlineLogisticRegression

EvaluateController

Spring Context

Inject

Managed BeanManaged Bean

at init

@Autowired

Page 101: Big Data and Machine Learning Workshop - Day 7 @ UTACM

101

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

LogisticRegression

OnlineLogisticRegression

EvaluateController

Spring Context

FooController

InjectInject

Managed BeanManaged Bean

Managed Bean

at init

@Autowired

@Autowired

Page 102: Big Data and Machine Learning Workshop - Day 7 @ UTACM

102

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

LogisticRegression

OnlineLogisticRegression

EvaluateController

Spring Context

FooController

InjectInject

Reuse…

Managed BeanManaged Bean

Managed Bean

at init

@Autowired

@Autowired

Page 103: Big Data and Machine Learning Workshop - Day 7 @ UTACM

103

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم…

LogisticRegression

OnlineLogisticRegression

EvaluateController

Spring Context

SomethingController

InjectInject

Reuse…

Managed BeanManaged Bean

Managed Bean

at init

@Autowired

@Autowired

با ااستفاددهه مناسب اازز اامکاناتت کانتینر: کاهش محسوسس باررکارریی ددرر ماژژوولل‌هایی ااصلی همچونن یاددگیریی (اانوااعع یاددگیریی) •توسعه سریع وو کم‌هزینه •اافزاایش محسوسس کارراایی •کاهش نیازز به سخت‌اافزاارر وو منابع گراانن‌قیمت (سی‌پی‌یو) •کنترلل بهتر توسط کانتینر ••…

Page 104: Big Data and Machine Learning Workshop - Day 7 @ UTACM

104

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننعکس بگیریم

Page 105: Big Data and Machine Learning Workshop - Day 7 @ UTACM

105

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم… تست، تست، تست

Page 106: Big Data and Machine Learning Workshop - Day 7 @ UTACM

106

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم… تست، تست، تست

Page 107: Big Data and Machine Learning Workshop - Day 7 @ UTACM

107

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبه کیفیت فکر کنیم… تست، تست، تست

Page 108: Big Data and Machine Learning Workshop - Day 7 @ UTACM

108

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننچطورر اازز حالل ااپلیکیشن با خبر بشیم؟

هنگامی که یک ااپپ رراا براایی کارربردد‌هایی صنعتی توسعه می‌ددهید باید: بتواانید اازز حالل ااپلیکیشن با خبر شوید •باید بتواانید سروویس‌ رراا خاموشش یا ررووشن کنید •باید بتواانید اازز ررااهه ددوورر ووضعیت حافظه سروویس رراا کنترلل کنید (دداامپ بگیرید) •باید بتواانید متریکس پارراامتر‌هایی ددرر حالل ااجراا رراا کنترلل کنید •باید به تمامم مقاددیر حیاتی ااپلیکیشن ددسترسی ددااشته باشید…•

Page 109: Big Data and Machine Learning Workshop - Day 7 @ UTACM

109

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننچطورر اازز حالل ااپلیکیشن با خبر بشیم؟

Page 110: Big Data and Machine Learning Workshop - Day 7 @ UTACM

110

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننچطورر اازز حالل ااپلیکیشن با خبر بشیم؟

curl yourserver:8080/healthcurl yourserver:8080/mappings

curl yourserver:8080/metrics

curl yourserver:8080/configprops

curl yourserver:8080/heapdump

curl yourserver:8080/dump

Page 111: Big Data and Machine Learning Workshop - Day 7 @ UTACM

111

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااووضاعع به نظر خوبب میادد …

حاال می‌تونید برید با ددووستاتونن ددنبالل پوکمونن بگرددین وو سروویستونن برااتونن ااررززشش آآفرینی کنه.

Page 112: Big Data and Machine Learning Workshop - Day 7 @ UTACM

112

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااووضاعع به نظر خوبب میادد …

حاال می‌تونید برید با ددووستاتونن ددنبالل پوکمونن بگرددین وو سروویستونن برااتونن ااررززشش آآفرینی کنه.

Page 113: Big Data and Machine Learning Workshop - Day 7 @ UTACM

113

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااووضاعع به نظر خوبب میادد …

حاال می‌تونید برید با ددووستاتونن ددنبالل پوکمونن بگرددین وو سروویستونن برااتونن ااررززشش آآفرینی کنه.

Page 114: Big Data and Machine Learning Workshop - Day 7 @ UTACM

114

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننمشکالتت ااضافه بارر کارریی…

لودد ززیادد مشکالتت جدیی برااتونن اایجادد می‌کنه…

Page 115: Big Data and Machine Learning Workshop - Day 7 @ UTACM

115

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننمقیاسس‌پذیریی به کمک معمارریی رریزسروویس

Page 116: Big Data and Machine Learning Workshop - Day 7 @ UTACM

116

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننمقیاسس‌پذیریی به کمک معمارریی رریزسروویس

Page 117: Big Data and Machine Learning Workshop - Day 7 @ UTACM

117

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

yourServerIP:8080m1IP:8080 m1IP:8082 m2IP:8082 m2IP:8083 m2IP:8000

مقیاسس‌پذیریی به کمک معمارریی رریزسروویس

Page 118: Big Data and Machine Learning Workshop - Day 7 @ UTACM

118

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

yourServerIP:8080

مقیاسس‌پذیریی به کمک معمارریی رریزسروویس

Load Balancerm1IP:8080 m1IP:8082 m2IP:8082 m2IP:8083 m2IP:8000

Page 119: Big Data and Machine Learning Workshop - Day 7 @ UTACM

119

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

yourServerIP:8080

مقیاسس‌پذیریی به کمک معمارریی رریزسروویس

Load Balancerm1IP:8080 m1IP:8082 m2IP:8082 m2IP:8083 m2IP:8000

HDFS

Page 120: Big Data and Machine Learning Workshop - Day 7 @ UTACM

120

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننگاهی به آآنچه تا ااینجا ساخته اایم

Page 121: Big Data and Machine Learning Workshop - Day 7 @ UTACM

121

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننخوددکاررساززیی عملیاتت طوالنی

یک ااپلیکیشن ددااددهه‌محورر که اازز تکنیک‌هایی یاددگیریی‌ماشین ااستفاددهه می‌کند، نیازز به اانجامم برخی عملیاتت به صوررتت ددسته‌اایی (Batch) دداارردد که:

• (Long Running) ااین عملیاتت معموال ززمانن ززیاددیی اازز سی‌پی‌یو رراا به خودد ااختصاصص می‌ددهندااین عملیاتت بسته به تعداادد ررکورردد‌ها یا ددرر باززهه‌هایی ززمانی معین رروویی می‌ددهند •ااین عملیاتت باید خوددکارر وو پیوسته اانجامم پذیرند •ااجراایی ااین عملیاتت نباید ددیگر کاررکردد‌ها رراا مختل کند•

Page 122: Big Data and Machine Learning Workshop - Day 7 @ UTACM

122

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننخوددکاررساززیی عملیاتت طوالنی

Page 123: Big Data and Machine Learning Workshop - Day 7 @ UTACM

123

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننگاهی به آآنچه تا ااینجا ساخته اایم

Page 124: Big Data and Machine Learning Workshop - Day 7 @ UTACM

124

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبخش ددوومم - تنسوررفلو

Page 125: Big Data and Machine Learning Workshop - Day 7 @ UTACM

125

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبخش ددوومم - تنسوررفلو

Page 126: Big Data and Machine Learning Workshop - Day 7 @ UTACM

126

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننبخش ددوومم - تنسوررفلو

Page 127: Big Data and Machine Learning Workshop - Day 7 @ UTACM

127

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتکثیر رریپوززیتورریی

Amirs-Mac-mini:dl amirmini$ git clone https://github.com/wolffg/tf-tutorial.git Cloning into 'tf-tutorial'... remote: Counting objects: 155, done. remote: Compressing objects: 100% (54/54), done. remote: Total 155 (delta 29), reused 0 (delta 0), pack-reused 100 Receiving objects: 100% (155/155), 56.46 MiB | 401.00 KiB/s, done. Resolving deltas: 100% (78/78), done. Checking connectivity... done.

Page 128: Big Data and Machine Learning Workshop - Day 7 @ UTACM

128

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننگاهی به محتویاتت

Amirs-Mac-mini:dl amirmini$ cd tf-tutorial/

Amirs-Mac-mini:tf-tutorial amirmini$ ls 0_tf_hello_world.ipynb extras 1_linear_regression_model.ipynb images 2_mnist.ipynb install-mac-docker.md DeepLearningSchool2016.pdf install-mac-native.md README.md install-ubuntu.md

Page 129: Big Data and Machine Learning Workshop - Day 7 @ UTACM

129

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننصب پایپ وو محیط مجاززیی پایتونن

Install Pip and Virtualenv

Amirs-Mac-mini:tf-tutorial amirmini$ sudo easy_install —upgrade pip Password: Searching for pip Reading https://pypi.python.org/simple/pip/ Best match: pip 8.1.2 Downloading https://pypi.python.org/packages/e7/ … … a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a Processing pip-8.1.2.tar.gz Processing dependencies for pip Finished processing dependencies for pip

Page 130: Big Data and Machine Learning Workshop - Day 7 @ UTACM

130

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناادداامه نصب…

Amirs-Mac-mini:tf-tutorial amirmini$ sudo easy_install —upgrade six Searching for six Reading https://pypi.python.org/simple/six/ Best match: six 1.10.0 Downloading https://pypi.python.org/packages/b3/b2/238e2590826bfdd113244a40d9d3eb26918bd798fc187e2360a8367068db/six-1.10.0.tar.gz#md5=34eed507548117b2ab523ab14b2f8b55 Processing six-1.10.0.tar.gz Writing /tmp/easy_install-aPWTOF/six-1.10.0/setup.cfg Running six-1.10.0/setup.py -q bdist_egg —dist-dir /tmp/easy_install-aPWTOF/six-1.10.0/egg-dist-tmp-kIrpiG no previously-included directories found matching 'documentation/_build' six: module references __path__ Adding six 1.10.0 to easy-install.pth file Installed /Library/Python/2.7/site-packages/six-1.10.0-py2.7.egg Processing dependencies for six Finished processing dependencies for six

Page 131: Big Data and Machine Learning Workshop - Day 7 @ UTACM

131

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناادداامه نصب…

Amirs-Mac-mini:tf-tutorial amirmini$ sudo pip install —upgrade virtualenv The directory '/Users/amirmini/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/Users/amirmini/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. Collecting virtualenv Downloading virtualenv-15.0.3-py2.py3-none-any.whl (3.5MB) 100% |████████████████████████████████| 3.5MB 185kB/s Installing collected packages: virtualenv Successfully installed virtualenv-15.0.3

Page 132: Big Data and Machine Learning Workshop - Day 7 @ UTACM

132

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننکنترلل نسخه پایتونن رروویی سیستم

Amirs-Mac-mini:tf-tutorial amirmini$ virtualenv —system-site-packages ~/tensorflow New python executable in /Users/amirmini/tensorflow/bin/python.Installing setuptools, pip, wheel...done

Amirs-Mac-mini:tf-tutorial amirmini$ python —version Python 2.7.10

Page 133: Big Data and Machine Learning Workshop - Day 7 @ UTACM

133

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانندداانلودد آآناکونداا متناظر با سیستم عامل

Download the proper Anaconda (Anaconda2-4.1.1-MacOSX-x86_64.sh) for OS / Python 2.7.10 from: https://www.continuum.io/downloads

Amirs-Mac-mini:tf-tutorial amirmini$ cp ~/Downloads/Anaconda2-4.1.1-MacOSX-x86_64.sh .

Amirs-Mac-mini:tf-tutorial amirmini$ ls 0_tf_hello_world.ipynb extras 1_linear_regression_model.ipynb images 2_mnist.ipynb install-mac-docker.md Anaconda2-4.1.1-MacOSX-x86_64.sh install-mac-native.md DeepLearningSchool2016.pdf install-ubuntu.md README.md

Page 134: Big Data and Machine Learning Workshop - Day 7 @ UTACM

134

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننصب آآناکونداا

Amirs-Mac-mini:tf-tutorial amirmini$ bash Anaconda2-4.1.1-MacOSX-x86_64.sh

Welcome to Anaconda2 4.1.1 (by Continuum Analytics, Inc.)

In order to continue the installation process, please review the license agreement. Please, press ENTER to continue »> … … For this change to become active, you have to open a new terminal. Thank you for installing Anaconda2!

Share your notebooks and packages on Anaconda Cloud! Sign up for free: https://anaconda.org

Page 135: Big Data and Machine Learning Workshop - Day 7 @ UTACM

135

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننفعالل ساززیی

Amirs-Mac-mini:tf-tutorial amirmini$ source ~/tensorflow/bin/activate (tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ pip install —upgrade protobuf Collecting protobuf Downloading protobuf-3.0.0-py2.py3-none-any.whl (342kB) 100% |████████████████████████████████| 348kB 445kB/s Requirement already up-to-date: six>=1.9 in /Library/Python/2.7/site-packages/six-1.10.0-py2.7.egg (from protobuf) Requirement already up-to-date: setuptools in /Users/amirmini/tensorflow/lib/python2.7/site-packages (from protobuf) Installing collected packages: protobuf Successfully installed protobuf-3.0.0

Page 136: Big Data and Machine Learning Workshop - Day 7 @ UTACM

136

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتعریف مسیر منبع براایی نصب تنسوررفلو

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl (tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ pip install —upgrade $TF_BINARY_URL Collecting tensorflow==0.10.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl HTTP error 403 while getting https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl Could not install requirement tensorflow==0.10.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl because of error 403 Client Error: Forbidden for url: https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl Could not install requirement tensorflow==0.10.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl because of HTTP error 403 Client Error: Forbidden for url: https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl for URL https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl

Page 137: Big Data and Machine Learning Workshop - Day 7 @ UTACM

137

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتعریف مسیر منبع براایی نصب تنسوررفلو

amirmini$ ALL_PROXY=socks5://127.0.0.1:9696 pip install —upgrade $TF_BINARY_URL Collecting tensorflow==0.10.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl HTTP error 403 while getting https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl Could not install requirement tensorflow==0.10.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl because of error 403 Client Error: Forbidden for url: https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl Could not install requirement tensorflow==0.10.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl because of HTTP error 403 Client Error: Forbidden for url: https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl for URL https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl

Page 138: Big Data and Machine Learning Workshop - Day 7 @ UTACM

138

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانندداانلودد منبع براایی نصب تنسوررفلو

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ TF_BINARY_URL=file:///Users/amirmini/Downloads/tensorflow-0.10.0-py2-ne-any.whl (tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ pip install —upgrade $TF_BINARY_URL tensorflow-0.10.0-py2-ne-any.whl is not a supported wheel on this platform.

https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl

Downloaded though proxy

Needed to have a look into Python Packages!!!

Page 139: Big Data and Machine Learning Workshop - Day 7 @ UTACM

139

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننمشاهدهه محتویاتت پکیج‌هایی نصب شدهه

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ python Python 2.7.10 (default, Jul 14 2015, 19:46:27) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information. »> import pip »> print(pip.pep425tags.get_supported()) [('cp27', 'cp27m', 'macosx_10_10_x86_64'), ('cp27', 'cp27m', 'macosx_10_10_intel'), ('cp27', 'cp27m', 'macosx_10_10_fat64'), ('cp27', 'cp27m', 'macosx_10_10_fat32'), ('cp27', 'cp27m', 'macosx_10_10_universal'), ('cp27', 'cp27m', 'macosx_10_9_x86_64'), ('cp27', 'cp27m', 'macosx_10_9_intel'), ('cp27', 'cp27m', 'macosx_10_9_fat64'), ('cp27', 'cp27m', 'macosx_10_9_fat32'), ('cp27', 'cp27m', 'macosx_10_9_universal'), ('cp27', 'cp27m', 'macosx_10_8_x86_64'), ('cp27', 'cp27m', 'macosx_10_8_intel'), ('cp27', 'cp27m', 'macosx_10_8_fat64'), ('cp27', 'cp27m', 'macosx_10_8_fat32'), ('cp27', 'cp27m', 'macosx_10_8_universal'), ('cp27', 'cp27m', 'macosx_10_7_x86_64'), ('cp27', 'cp27m', 'macosx_10_7_intel'), ('cp27', 'cp27m', 'macosx_10_7_fat64'), ('cp27', 'cp27m', 'macosx_10_7_fat32'), ('cp27', 'cp27m', 'macosx_10_7_universal'), ('cp27', 'cp27m', 'macosx_10_6_x86_64'), ('cp27', 'cp27m', 'macosx_10_6_intel'), ('cp27', 'cp27m', 'macosx_10_6_fat64'), ('cp27', 'cp27m', 'macosx_10_6_fat32'), ('cp27', 'cp27m', 'macosx_10_6_universal'), ('cp27', 'cp27m', 'macosx_10_5_x86_64'), ('cp27', ‘cp27m', …

Page 140: Big Data and Machine Learning Workshop - Day 7 @ UTACM

140

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننتغlر نامم :ددیی

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ mv tensorflow-0.10.0-py2-none-any.whl tensorflow-0.10.0-py27-none-any.whl

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ TF_BINARY_URL=file:///Users/amirmini/Projects/dl/tf-tutorial/tensorflow-0.10.0-py27-none-any.whl

Page 141: Big Data and Machine Learning Workshop - Day 7 @ UTACM

141

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانناادداامه نصب …

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ pip install —upgrade $TF_BINARY_URL Processing ./tensorflow-0.10.0-py27-none-any.whl Collecting mock>=2.0.0 (from tensorflow==0.10.0) Downloading mock-2.0.0-py2.py3-none-any.whl (56kB) 100% |████████████████████████████████| 61kB 170kB/s Requirement already up-to-date: wheel in /Users/amirmini/tensorflow/lib/python2.7/site-packages (from tensorflow==0.10.0) Collecting numpy>=1.10.1 (from tensorflow==0.10.0) Downloading numpy-1.11.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.9MB) … 100% |████████████████████████████████| 3.9MB 188kB/s Uninstalling protobuf-3.0.0: Successfully uninstalled protobuf-3.0.0 Successfully installed funcsigs-1.0.2 mock-2.0.0 numpy-1.11.1 pbr-1.10.0 protobuf-3.0.0b2 tensorflow-0.10.0

Page 142: Big Data and Machine Learning Workshop - Day 7 @ UTACM

142

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننصب ژژووپیتر

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ pip install —upgrade jupyter Collecting jupyter Downloading jupyter-1.0.0-py2.py3-none-any.whl Collecting notebook (from jupyter) Downloading notebook-4.2.3-py2.py3-none-any.whl (6.7MB) 100% |████████████████████████████████| 6.7MB 132kB/s Collecting nbconvert (from jupyter) Downloading nbconvert-4.2.0-py2.py3-none-any.whl (319kB) 100% |████████████████████████████████| 327kB 610kB/s

Successfully installed MarkupSafe-0.23 appnope-0.1.0 backports-abc-0.4 backports.shutil-get-terminal-size-1.0.0 certifi-2016.9.26 configparser-3.5.0 decorator-4.0.10 entrypoints-0.2.2 enum34-1.1.6 functools32-3.2.3.post2 ipykernel-4.5.0 ipython-5.1.0 ipython-genutils-0.1.0 ipywidgets-5.2.2 jinja2-2.8 jsonschema-2.5.1 jupyter-1.0.0 jupyter-client-4.4.0 jupyter-console-5.0.0 jupyter-core-4.2.0 mistune-0.7.3 nbconvert-4.2.0 nbformat-4.1.0 notebook-4.2.3 pathlib2-2.1.0 pexpect-4.2.1 pickleshare-0.7.4 prompt-toolkit-1.0.7 ptyprocess-0.5.1 pygments-2.1.3 pyzmq-15.4.0 qtconsole-4.2.1 simplegeneric-0.8.1 singledispatch-3.4.0.3 terminado-0.6 tornado-4.4.1 traitlets-4.3.0 wcwidth-0.1.7 widgetsnbextension-1.2.6

Page 143: Big Data and Machine Learning Workshop - Day 7 @ UTACM

143

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانننصب پیلو

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ pip install —upgrade Pillow Collecting Pillow Downloading Pillow-3.3.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.1MB) 100% |████████████████████████████████| 3.1MB 217kB/s Installing collected packages: Pillow Successfully installed Pillow-3.3.1

Page 144: Big Data and Machine Learning Workshop - Day 7 @ UTACM

144

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی خوددآآموزز

(tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ jupyter notebook [I 16:44:11.200 NotebookApp] Writing notebook server cookie secret to /Users/amirmini/Library/Jupyter/runtime/notebook_cookie_secret [I 16:44:11.279 NotebookApp] Serving notebooks from local directory: /Users/amirmini/Projects/dl/tf-tutorial [I 16:44:11.279 NotebookApp] 0 active kernels [I 16:44:11.279 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ [I 16:44:11.279 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [I 16:44:21.100 NotebookApp] Writing notebook-signing key to /Users/amirmini/Library/Jupyter/notebook_secret [W 16:44:21.102 NotebookApp] Notebook 0_tf_hello_world.ipynb is not trusted [I 16:44:21.458 NotebookApp] Kernel started: a6ab16f2-a9a5-4e53-a8fa-b730261aff7f [W 16:44:21.534 NotebookApp] 404 GET /nbextensions/widgets/notebook/js/extension.js?v=20160926164411 (::1) 44.65ms referer=http://localhost:8888/notebooks/0_tf_hello_world.ipynb [I 16:46:21.285 NotebookApp] Saving file at /0_tf_hello_world.ipynb [I 17:07:09.532 NotebookApp] Saving file at /0_tf_hello_world.ipynb

Page 145: Big Data and Machine Learning Workshop - Day 7 @ UTACM

145

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی مجددد پس اازز نصب

Amirs-Mac-mini:dl amirmini$ cd tf-tutorial/ Amirs-Mac-mini:tf-tutorial amirmini$ source ~/tensorflow/bin/activate (tensorflow) Amirs-Mac-mini:tf-tutorial amirmini$ jupyter notebook [I 23:31:44.745 NotebookApp] Serving notebooks from local directory: /Users/amirmini/Projects/dl/tf-tutorial [I 23:31:44.745 NotebookApp] 0 active kernels [I 23:31:44.745 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ [I 23:31:44.745 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [I 23:31:58.425 NotebookApp] Kernel started: 35410d58-230c-41bc-a66d-f23492c100b2 [W 23:31:58.544 NotebookApp] 404 GET /nbextensions/widgets/notebook/js/extension.js?v=20161005233142 (::1) 100.05ms referer=http://localhost:8888/notebooks/1_linear_regression_model.ipynb

Page 146: Big Data and Machine Learning Workshop - Day 7 @ UTACM

146

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی خوددآآموزز

Page 147: Big Data and Machine Learning Workshop - Day 7 @ UTACM

147

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی خوددآآموزز

Page 148: Big Data and Machine Learning Workshop - Day 7 @ UTACM

148

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی خوددآآموزز

Page 149: Big Data and Machine Learning Workshop - Day 7 @ UTACM

149

گذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهرااننااجراایی خوددآآموزز

Page 150: Big Data and Machine Learning Workshop - Day 7 @ UTACM

150

مرجعگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

https://spring.io/guides/gs/spring-boot/

https://github.com/sherrym/tf-tutorial/blob/master/install-mac-native.md

https://github.com/sherrym/tf-tutorial

Page 151: Big Data and Machine Learning Workshop - Day 7 @ UTACM

151

پایاننگذرریی بر کارربردد‌هایی ددااددهه‌هایی بزررگگ وو یاددگیریی‌ماشین - تابستانن ACM - ۱۳۹۵ دداانشگاهه تهراانن

اازز آآشنایی با شما عزیزاانن خرسندمم.