From 8bd3d28845f6477094d79af546615d40e937037f Mon Sep 17 00:00:00 2001 From: Antonello Lobianco Date: Fri, 29 Apr 2022 23:38:45 +0200 Subject: [PATCH] Quiz 0.2 doen and changed 0004 vid (for better audio) Unless problems arise, shis SHOULD be the complete version of the course --- .../0001_-_Course_presentation.md | 2 +- .../0002_-_Program.md | 4 +- .../0004q_-_QUIZ_0.2.md | 35 +++++++++++++++++- videosList.ods | Bin 28002 -> 28007 bytes 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0001_-_Course_presentation.md b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0001_-_Course_presentation.md index e2c7831..dab535f 100644 --- a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0001_-_Course_presentation.md +++ b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0001_-_Course_presentation.md @@ -11,7 +11,7 @@ In particular, by attending this course you will receive : 3. An overview of modern tools for scientific collaboration and software quality, such as version control systems and best practices to obtain replicable results. 4. An introduction to machine learning approaches: scopes, terminology, typologies, workflow organisation 5. An in-deep introduction to some specific machine learning algorithms for classification and regression (perceptron, neural networks, random forests..) -6. Experience is employing Machine Learning workflows to specific cases on multiple domains +6. Experience in employing Machine Learning workflows to specific cases on multiple domains ## How to attend the course diff --git a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0002_-_Program.md b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0002_-_Program.md index 98c1e09..1f1c367 100644 --- a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0002_-_Program.md +++ b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0002_-_Program.md @@ -12,7 +12,7 @@ Take-home tip: in your projects, implement the introduction and the conclusions The slides used in the videos below are available [here](https://github.com/sylvaticus/SPMLJ/blob/main/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/assets/00_KOMEETING.pdf). -- [Course introduction](https://www.youtube.com/watch?v=ozdfSX2uk2E&list=PLDIpPSqVuMmLGUNGMXL2eO2pqKlzdPfxa&index=1) (6:03) +- [Course introduction](https://www.youtube.com/watch?v=82IbUHUgzLo&list=PLDIpPSqVuMmLGUNGMXL2eO2pqKlzdPfxa&index=1) (6:03) - [Julia overview](https://www.youtube.com/watch?v=uW8iyTjSaJk&list=PLDIpPSqVuMmLGUNGMXL2eO2pqKlzdPfxa&index=2) (36:25) - Hands on (42:09) - [Part A](https://www.youtube.com/watch?v=kT9Vm8Ov6qo&list=PLDIpPSqVuMmLGUNGMXL2eO2pqKlzdPfxa&index=3) (20:15) @@ -91,4 +91,4 @@ The slides used in the videos below are available [here](https://github.com/sylv - [Part A - Binary classification](https://www.youtube.com/watch?v=IFVz0jsy5AQ&list=PLDIpPSqVuMmIvTA3w7ATUKHzq82uey8pP&index=7) (15:54) - [Part B - Multinomial classification](https://www.youtube.com/watch?v=fqROq7B6nyY&list=PLDIpPSqVuMmIvTA3w7ATUKHzq82uey8pP&index=8) (15:1) - [Part C - Regression](https://www.youtube.com/watch?v=jO-mfgzo7VY&list=PLDIpPSqVuMmIvTA3w7ATUKHzq82uey8pP&index=9) (6:3) - - [Part D - Convolutional neural network](https://www.youtube.com/watch?v=mSUdLu9HAd4&list=PLDIpPSqVuMmIvTA3w7ATUKHzq82uey8pP&index=10) (13:19) \ No newline at end of file + - [Part D - Convolutional neural network](https://www.youtube.com/watch?v=mSUdLu9HAd4&list=PLDIpPSqVuMmIvTA3w7ATUKHzq82uey8pP&index=10) (13:19) diff --git a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0004q_-_QUIZ_0.2.md b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0004q_-_QUIZ_0.2.md index d17e685..66266ac 100644 --- a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0004q_-_QUIZ_0.2.md +++ b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0004q_-_QUIZ_0.2.md @@ -12,7 +12,7 @@ using QuizQuestions ``` -------------------------------------------------------------------------------- -### Q1: What is ML? +### Q1: What is Machine Learning? Which could be considered examples of Machine Learning ? @@ -43,3 +43,36 @@ The correct answer are: ``` +-------------------------------------------------------------------------------- +### Q2: Kind of mchine Learning tasks + +Which of the following statements are correct ? + +```@example q0002 + +choices = [ # hide + "In unsupervised (machine) learning the objective is to learn the relation between some inputs and some outputs from a sequence of pairs (inputs, outputs) provided to the algorithm", # hide + "In supervised machine learning tasks the objective is to lean the relation between the provided features (inputs) and the provided labels (outputs)", # hide + "In reinforcment learning tasks, the algorithm must find the best actions for a certain agent to perform given the different states of the words, the rewards that the agent is given at each possible state and the probabilities to reach the various states given the departing state and the available actions", # hide + "None of the (other) sentences is correct", # hide + ] # hide +answers = [4] # hide +multiq(choices, answers;keep_order=true) # hide +``` + +```@raw html +
RESOLUTION +``` +All sentences are wrong. Unsupervise machine learning, by definition, includes algorithms for which we do not provide exemples of a "correct" output for the different inputs. We try instead to find a pattern, a structure in the data itself. + +Outputs are provided in supervised tasks. However the sentence reported is wrong, because we are not interested much in the relationship between the _provided_ inputs and outputs, but in finding a generic relationship between the inputs and the outputs for the population from which the data arise. + +Fianlly, also the sentence on reinforcement learning is wrong, because in reinforcement learning we don't know the rewards associated to each state nor the probabilities to reach the various states associated to each action. This is what the algorithm need to discover (learn) by start "playing" autonomously. + +The correct answer is: + - None of the (other) sentences is correct + +```@raw html +
+``` + diff --git a/videosList.ods b/videosList.ods index cffe8b9446365f1be70400bcac26f1c0b1e02b5b..4e732e3e8f6afa52f7f5e0c893defe0b9a292dc3 100644 GIT binary patch delta 11049 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�B}sBPns2_4GG47Vz(yYC8u|x&z8!}9!e#TMK1KKjknvp4 z6U2an91hg&%>ANV5Pz?+Blz}FZL-j%a0Mz}U%k#;MJ2R*XmR*kc~OO~UW9QwiB(tVM(Yw�h0ZBepRhnxP+_%oT*a~*myWEe0 zwzM7`($1n-k0`T%!o2f2E-I!{^T*ZX*gv5auv@?tSl-jfZ^dt#CPTU*q;dYXlnJ=s zDp`j8Da2cYes^0B+Ik!9SE-T8v{t3*zQ%+@lc`h7bk=-?7%ZfQr<5M?S*5co<7BAe zWN;~5a)D}51yUj_u*Tu$v!u;ei)_s+fYOHgI@0LY%LMMYL`A7#>Kp8_TqStYSdve% zGnhasfn8dn(a*YsG!iW&oJF2)+CH&2V_M9l7(E|Yq5Jp8jX$=}%V+xr`N{5gClq~N zkUek*^K0+JiI;X$7>h!%gjlO z7Z0ImAW%@+J>odH5(9UVEHPXH%lu0-$fST6LbIRFYGpVA%JC!U1{3O^eAS#GQp|d# z$1uC*(1Swq)~wKTpfWKNv7!LWJe6qA<{+E&_oVFs`tB$O zx6CmmLU?c$?tb8@lxw@=$Ua03397~%p2pK-0AgC(;=kh||kCE!M(^)k%W&<#uv zc8tbfOvtCpGZoz#js4x@=RP9uyAc8>nncgODNNf%Eo}Z6TS$9l-At>=QADPbpnL)c z)Acd&E-WB*7g}d#j9(Rhq3y3RVJGnTWyqYE=0rOb?7K{Nf47saRHItuC1IK$`~Lm{ z{ChdJyO{5CO9%z!S^)S*g+Q6Pr(A1%e-h6n|Mv!nhi@^rH!2Fcpd z|GO*oUu6E@2!#VNh`^rlFDh*>_t*VJs{f5F{TGq>o3L|G`0H97_)&REay9=aHv~O9 zFd+U#{t7%m%#Q5;O8@T?4`k=a@^@T@BQYQx)Z$3@H`x3qPy{_YQj`51`2W5W^1rko R|22Ie5hqgkbKAf1{{fG+HR%8V delta 11040 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