WEBVTT

1
00:00:03.235 --> 00:00:05.605
<00:00:03.235>Good <00:00:03.468>morning, <00:00:03.701>good <00:00:03.934>afternoon, <00:00:04.168>good <00:00:04.401>evening, <00:00:04.635>everyone.

2
00:00:06.265 --> 00:00:07.885
<00:00:06.265>Uh, <00:00:06.614>I'm <00:00:06.965>here <00:00:07.314>from <00:00:07.664>Texas.

3
00:00:08.745 --> 00:00:11.385
<00:00:08.745>Um, <00:00:08.978>my <00:00:09.211>name <00:00:09.444>is <00:00:09.678>Ron <00:00:09.911>Dag <00:00:10.145>Dag.

4
00:00:11.685 --> 00:00:15.545
<00:00:11.685>I'm <00:00:11.825>a <00:00:11.965>lead <00:00:12.105>software <00:00:12.245>engineer <00:00:12.385>at <00:00:12.525>Spacey <00:00:12.665>and <00:00:12.805>a <00:00:12.945>Microsoft <00:00:13.085>MVP.

5
00:00:16.075 --> 00:00:19.585
<00:00:16.075>Today, <00:00:16.250>I <00:00:16.425>will <00:00:16.599>be <00:00:16.775>talking <00:00:16.950>about <00:00:17.125>making <00:00:17.300>neural <00:00:17.474>networks

6
00:00:20.185 --> 00:00:22.745
<00:00:20.185>portable <00:00:20.884>with <00:00:21.584>Onyx.

7
00:00:24.565 --> 00:00:28.625
<00:00:24.565>If <00:00:24.720>you <00:00:24.876>are <00:00:25.031>interested <00:00:25.187>in <00:00:25.342>getting, <00:00:25.498>uh, <00:00:25.653>the <00:00:25.809>session <00:00:25.965>today,

8
00:00:28.725 --> 00:00:31.625
<00:00:28.725>or <00:00:29.075>getting <00:00:29.425>the, <00:00:29.775>the <00:00:30.125>document

9
00:00:31.685 --> 00:00:35.945
<00:00:31.685>or <00:00:31.801>the, <00:00:31.918>the, <00:00:32.034>there's <00:00:32.151>a <00:00:32.268>GitHub <00:00:32.384>link <00:00:32.501>on <00:00:32.618>here <00:00:32.735>that <00:00:32.851>you <00:00:32.968>can <00:00:33.085>scan

10
00:00:36.245 --> 00:00:38.825
<00:00:36.245>to <00:00:36.478>learn <00:00:36.711>more <00:00:36.945>about <00:00:37.178>my <00:00:37.411>presentation <00:00:37.644>materials.

11
00:00:40.605 --> 00:00:43.665
<00:00:40.605>All <00:00:40.745>right, <00:00:40.885>let's <00:00:41.025>continue <00:00:41.165>on. <00:00:41.305>I <00:00:41.444>will <00:00:41.584>display <00:00:41.724>this <00:00:41.864>later <00:00:42.004>on.

12
00:00:43.755 --> 00:00:47.065
<00:00:43.755>Again, <00:00:43.910>uh, <00:00:44.066>if <00:00:44.221>you <00:00:44.377>want <00:00:44.532>to <00:00:44.688>walk <00:00:44.843>through <00:00:44.999>and, <00:00:45.155>and,

13
00:00:47.165 --> 00:00:48.545
<00:00:47.165>and <00:00:47.579>view <00:00:47.993>the <00:00:48.407>presentation.

14
00:00:51.585 --> 00:00:55.185
<00:00:51.585>I <00:00:51.760>was <00:00:51.935>practicing <00:00:52.110>the <00:00:52.285>other <00:00:52.460>day <00:00:52.635>for <00:00:52.810>this <00:00:52.985>presentation,

15
00:00:55.765 --> 00:00:57.265
<00:00:55.765>and <00:00:56.102>my <00:00:56.440>son <00:00:56.777>overheard <00:00:57.115>me

16
00:00:57.265 --> 00:01:00.425
<00:00:57.265>that <00:00:57.420>I <00:00:57.576>will <00:00:57.731>be <00:00:57.887>talking <00:00:58.042>about <00:00:58.198>Onyx <00:00:58.353>if <00:00:58.509>you <00:00:58.665>are.

17
00:01:00.685 --> 00:01:03.105
<00:01:00.685>And <00:01:00.840>of <00:01:00.996>course, <00:01:01.151>he <00:01:01.307>asked <00:01:01.462>me, <00:01:01.618>I <00:01:01.773>was <00:01:01.929>like, <00:01:02.085>daddy,

18
00:01:03.245 --> 00:01:05.345
<00:01:03.245>are <00:01:03.478>you <00:01:03.711>gonna <00:01:03.945>be <00:01:04.178>talking <00:01:04.411>about <00:01:04.644>Pokemon?

19
00:01:06.595 --> 00:01:10.015
<00:01:06.595>And <00:01:06.722>I <00:01:06.849>was <00:01:06.976>like, <00:01:07.104>no, <00:01:07.231>I'm <00:01:07.358>not <00:01:07.485>gonna <00:01:07.613>be <00:01:07.740>talking <00:01:07.867>about <00:01:07.995>Pokemon.

20
00:01:10.875 --> 00:01:14.975
<00:01:10.875>So <00:01:11.002>for <00:01:11.129>all <00:01:11.256>you <00:01:11.384>Pokemon <00:01:11.511>fans <00:01:11.638>out <00:01:11.765>there, <00:01:11.893>I'm <00:01:12.020>sorry <00:01:12.147>to <00:01:12.275>hear,

21
00:01:15.715 --> 00:01:18.695
<00:01:15.715>uh, <00:01:15.870>I'm <00:01:16.026>not <00:01:16.181>gonna <00:01:16.337>be <00:01:16.492>talking <00:01:16.648>about <00:01:16.803>the <00:01:16.959>Onyx <00:01:17.115>Pokemon,

22
00:01:19.075 --> 00:01:20.935
<00:01:19.075>but <00:01:19.308>I <00:01:19.541>will <00:01:19.775>be <00:01:20.008>talking <00:01:20.241>about <00:01:20.475>Onyx.

23
00:01:21.155 --> 00:01:24.255
<00:01:21.155>And <00:01:21.295>of <00:01:21.435>course, <00:01:21.575>if <00:01:21.715>you <00:01:21.855>are, <00:01:21.995>you <00:01:22.135>know, <00:01:22.275>a <00:01:22.415>mineral <00:01:22.555>fan

24
00:01:24.455 --> 00:01:28.175
<00:01:24.455>or <00:01:24.595>a, <00:01:24.735>a <00:01:24.875>geologist, <00:01:25.015>I <00:01:25.155>will <00:01:25.295>not <00:01:25.435>be <00:01:25.575>talking <00:01:25.715>about <00:01:25.855>Onyx.

25
00:01:28.495 --> 00:01:31.095
<00:01:28.495>I <00:01:28.728>will <00:01:28.961>be <00:01:29.195>talking <00:01:29.428>about <00:01:29.661>Onyx, <00:01:29.895>ONNX,

26
00:01:31.835 --> 00:01:33.495
<00:01:31.835>and <00:01:32.115>of <00:01:32.395>course, <00:01:32.675>not <00:01:32.955>just <00:01:33.235>Onyx.

27
00:01:33.575 --> 00:01:35.535
<00:01:33.575>I <00:01:33.808>will <00:01:34.041>be <00:01:34.275>also <00:01:34.508>talking <00:01:34.741>about, <00:01:34.975>instead,

28
00:01:35.805 --> 00:01:38.135
<00:01:35.805>I'll <00:01:35.980>be <00:01:36.155>talking <00:01:36.330>about <00:01:36.505>more <00:01:36.680>about <00:01:36.855>bread <00:01:37.030>and <00:01:37.205>stuff,

29
00:01:38.155 --> 00:01:41.295
<00:01:38.155>and <00:01:38.355>I'll, <00:01:38.555>I'll <00:01:38.755>explain <00:01:38.955>a <00:01:39.155>little <00:01:39.355>bit <00:01:39.555>more.

30
00:01:41.675 --> 00:01:45.535
<00:01:41.675>Uh, <00:01:41.802>but <00:01:41.929>if <00:01:42.056>you <00:01:42.184>want, <00:01:42.311>feel <00:01:42.438>free <00:01:42.565>to <00:01:42.693>type <00:01:42.820>on <00:01:42.947>the <00:01:43.075>chat.

31
00:01:45.765 --> 00:01:47.735
<00:01:45.765>What <00:01:45.998>type <00:01:46.231>of <00:01:46.465>bread <00:01:46.698>do <00:01:46.931>you <00:01:47.165>like

32
00:01:47.835 --> 00:01:50.295
<00:01:47.835>and <00:01:47.990>what, <00:01:48.146>you <00:01:48.301>know, <00:01:48.457>what <00:01:48.612>kind <00:01:48.768>of <00:01:48.923>breads <00:01:49.079>do <00:01:49.235>you,

33
00:01:50.395 --> 00:01:52.655
<00:01:50.395>do <00:01:50.675>you <00:01:50.955>enjoy, <00:01:51.235>or <00:01:51.515>cake, <00:01:51.795>uh,

34
00:01:53.235 --> 00:01:57.695
<00:01:53.235>and, <00:01:53.375>you <00:01:53.515>know, <00:01:53.655>just <00:01:53.795>to <00:01:53.935>make <00:01:54.075>things <00:01:54.215>fun, <00:01:54.355>uh, <00:01:54.495>around, <00:01:54.635>uh,

35
00:01:57.835 --> 00:01:59.175
<00:01:57.835>the <00:01:58.076>last <00:01:58.317>session <00:01:58.558>of <00:01:58.799>the <00:01:59.041>day.

36
00:02:01.455 --> 00:02:05.745
<00:02:01.455>Okay? <00:02:01.630>Let's <00:02:01.804>go <00:02:01.980>back, <00:02:02.155>uh, <00:02:02.330>to <00:02:02.505>what <00:02:02.679>is <00:02:02.855>programming?

37
00:02:06.765 --> 00:02:09.495
<00:02:06.765>Programming? <00:02:06.965>You <00:02:07.165>know, <00:02:07.365>when, <00:02:07.565>like <00:02:07.765>in <00:02:07.965>this <00:02:08.164>case,

38
00:02:09.585 --> 00:02:11.495
<00:02:09.585>we'll <00:02:09.935>do <00:02:10.285>a <00:02:10.635>calculator, <00:02:10.985>right?

39
00:02:11.715 --> 00:02:15.255
<00:02:11.715>You <00:02:11.870>need <00:02:12.026>two <00:02:12.181>things, <00:02:12.337>right? <00:02:12.492>You <00:02:12.648>need <00:02:12.803>an <00:02:12.959>input <00:02:13.115>algorithm.

40
00:02:15.475 --> 00:02:17.415
<00:02:15.475>In <00:02:15.708>this <00:02:15.941>case, <00:02:16.174>we're <00:02:16.408>building <00:02:16.641>a <00:02:16.875>calculator.

41
00:02:18.115 --> 00:02:22.415
<00:02:18.115>You <00:02:18.255>need <00:02:18.395>to, <00:02:18.535>uh, <00:02:18.675>specify, <00:02:18.815>you <00:02:18.955>know, <00:02:19.095>how <00:02:19.235>to <00:02:19.375>add, <00:02:19.515>subtract,

42
00:02:22.935 --> 00:02:24.655
<00:02:22.935>multiply, <00:02:23.215>divide, <00:02:23.495>and <00:02:23.775>then <00:02:24.055>it <00:02:24.335>would

43
00:02:24.655 --> 00:02:25.935
<00:02:24.655>spit <00:02:24.943>out <00:02:25.231>answers <00:02:25.519>for <00:02:25.807>you.

44
00:02:27.575 --> 00:02:28.955
<00:02:27.575>In <00:02:27.988>machine <00:02:28.403>learning <00:02:28.816>world,

45
00:02:29.105 --> 00:02:30.875
<00:02:29.105>it's <00:02:29.338>like <00:02:29.571>the <00:02:29.804>other <00:02:30.038>way <00:02:30.271>around, <00:02:30.505>right?

46
00:02:31.425 --> 00:02:34.515
<00:02:31.425>Your <00:02:31.658>goal <00:02:31.891>is <00:02:32.125>to <00:02:32.358>teach <00:02:32.591>the <00:02:32.825>computer

47
00:02:35.175 --> 00:02:36.835
<00:02:35.175>to <00:02:35.455>build <00:02:35.735>an <00:02:36.015>algorithm <00:02:36.295>for <00:02:36.575>you.

48
00:02:37.555 --> 00:02:40.335
<00:02:37.555>And <00:02:37.695>in <00:02:37.835>order <00:02:37.975>for <00:02:38.115>it <00:02:38.255>to <00:02:38.395>build <00:02:38.535>an <00:02:38.675>algorithm <00:02:38.815>for <00:02:38.955>you,

49
00:02:40.595 --> 00:02:42.095
<00:02:40.595>you <00:02:41.045>would <00:02:41.495>need <00:02:41.945>input.

50
00:02:42.475 --> 00:02:44.815
<00:02:42.475>And <00:02:42.630>you <00:02:42.786>have <00:02:42.941>to <00:02:43.097>give <00:02:43.252>him <00:02:43.408>a <00:02:43.563>lot <00:02:43.719>of <00:02:43.875>examples.

51
00:02:45.355 --> 00:02:47.535
<00:02:45.355>And <00:02:45.530>he <00:02:45.704>would, <00:02:45.880>you <00:02:46.054>know, <00:02:46.230>the <00:02:46.405>computer <00:02:46.579>would <00:02:46.755>learn

52
00:02:48.145 --> 00:02:51.975
<00:02:48.145>based <00:02:48.345>from <00:02:48.545>the <00:02:48.745>examples, <00:02:48.945>uh, <00:02:49.145>your <00:02:49.345>sample <00:02:49.545>data.

53
00:02:56.635 --> 00:03:01.285
<00:02:56.635>So <00:02:56.790>as <00:02:56.946>a <00:02:57.101>machine <00:02:57.257>learning <00:02:57.412>primer, <00:02:57.568>programming, <00:02:57.723>being <00:02:57.879>on <00:02:58.035>the,

54
00:03:01.545 --> 00:03:05.805
<00:03:01.545>the <00:03:01.825>right, <00:03:02.105>right <00:03:02.385>side, <00:03:02.665>machine <00:03:02.945>learning

55
00:03:06.585 --> 00:03:10.405
<00:03:06.585>on <00:03:06.740>the <00:03:06.896>left <00:03:07.051>side, <00:03:07.207>right <00:03:07.362>here, <00:03:07.518>in <00:03:07.673>machine <00:03:07.829>learning <00:03:07.985>world,

56
00:03:10.905 --> 00:03:12.485
<00:03:10.905>we <00:03:11.255>call <00:03:11.605>input <00:03:11.955>and <00:03:12.305>answers.

57
00:03:12.785 --> 00:03:14.245
<00:03:12.785>We <00:03:13.113>call <00:03:13.442>that <00:03:13.770>training <00:03:14.099>data.

58
00:03:14.545 --> 00:03:15.925
<00:03:14.545>We <00:03:14.793>need <00:03:15.041>a <00:03:15.290>lots <00:03:15.538>and <00:03:15.787>lots

59
00:03:15.925 --> 00:03:20.445
<00:03:15.925>and <00:03:16.100>lots <00:03:16.275>of <00:03:16.450>training <00:03:16.625>data <00:03:16.800>in <00:03:16.975>order <00:03:17.150>for, <00:03:17.325>uh,

60
00:03:20.905 --> 00:03:23.165
<00:03:20.905>the <00:03:21.105>machine <00:03:21.305>to <00:03:21.505>learn <00:03:21.705>and <00:03:21.905>build <00:03:22.105>an <00:03:22.305>algorithm.

61
00:03:23.705 --> 00:03:26.825
<00:03:23.704>And <00:03:24.171>the, <00:03:24.638>the <00:03:25.105>utility

62
00:03:27.295 --> 00:03:30.065
<00:03:27.295>that <00:03:27.470>you <00:03:27.645>would <00:03:27.820>use <00:03:27.995>is <00:03:28.170>called <00:03:28.345>a <00:03:28.520>training <00:03:28.695>framework.

63
00:03:31.175 --> 00:03:32.555
<00:03:31.175>And <00:03:31.382>once <00:03:31.589>you <00:03:31.796>have <00:03:32.003>a <00:03:32.210>training, <00:03:32.417>uh,

64
00:03:32.555 --> 00:03:34.395
<00:03:32.555>you <00:03:32.788>have <00:03:33.021>you <00:03:33.255>passing <00:03:33.488>your <00:03:33.721>training <00:03:33.955>data

65
00:03:34.455 --> 00:03:36.075
<00:03:34.454>to <00:03:34.921>the <00:03:35.388>training <00:03:35.855>framework,

66
00:03:36.535 --> 00:03:38.715
<00:03:36.535>and <00:03:36.710>it <00:03:36.885>would <00:03:37.060>spit <00:03:37.234>out <00:03:37.410>a <00:03:37.585>model <00:03:37.760>for <00:03:37.935>you,

67
00:03:39.895 --> 00:03:41.025
<00:03:39.895>machine <00:03:40.403>learning <00:03:40.912>model,

68
00:03:41.735 --> 00:03:45.755
<00:03:41.735>and <00:03:41.875>that <00:03:42.015>in <00:03:42.155>turn, <00:03:42.295>you <00:03:42.435>would <00:03:42.575>use <00:03:42.715>to <00:03:42.855>replace <00:03:42.995>that <00:03:43.135>algorithm.

69
00:03:47.295 --> 00:03:50.775
<00:03:47.295>And <00:03:47.528>then <00:03:47.761>in <00:03:47.995>machine <00:03:48.228>learning <00:03:48.461>world, <00:03:48.695>that's

70
00:03:50.775 --> 00:03:52.335
<00:03:50.775>what <00:03:51.241>we <00:03:51.708>call <00:03:52.175>inferencing.

71
00:03:54.685 --> 00:03:59.185
<00:03:54.685>And <00:03:54.840>in <00:03:54.996>order <00:03:55.151>to <00:03:55.307>use <00:03:55.462>that <00:03:55.618>model <00:03:55.773>into <00:03:55.929>your <00:03:56.085>application,

72
00:03:59.845 --> 00:04:03.105
<00:03:59.845>we <00:04:00.045>call <00:04:00.245>that, <00:04:00.445>uh, <00:04:00.645>inferencing <00:04:00.845>runtime <00:04:01.045>or <00:04:01.245>runtime.

73
00:04:03.605 --> 00:04:05.425
<00:04:03.605>And <00:04:03.780>then <00:04:03.954>of <00:04:04.130>course, <00:04:04.304>it <00:04:04.480>spits <00:04:04.655>out <00:04:04.829>the <00:04:05.005>answers.

74
00:04:06.995 --> 00:04:11.815
<00:04:06.995>Today <00:04:07.122>I <00:04:07.249>will <00:04:07.376>be <00:04:07.504>talking <00:04:07.631>about <00:04:07.758>the <00:04:07.885>mostly <00:04:08.013>on <00:04:08.140>the <00:04:08.267>right <00:04:08.395>side,

75
00:04:11.815 --> 00:04:15.215
<00:04:11.815>which <00:04:11.970>is <00:04:12.126>the <00:04:12.281>inferencing <00:04:12.437>side <00:04:12.592>and <00:04:12.748>the <00:04:12.903>on <00:04:13.059>the <00:04:13.215>runtime.

76
00:04:17.365 --> 00:04:22.115
<00:04:17.365>And <00:04:17.492>I <00:04:17.619>will <00:04:17.746>be <00:04:17.874>talking <00:04:18.001>about <00:04:18.128>how <00:04:18.255>to <00:04:18.383>create <00:04:18.510>this <00:04:18.637>model, <00:04:18.765>uh,

77
00:04:22.785 --> 00:04:25.275
<00:04:22.785>with, <00:04:23.135>from <00:04:23.485>a <00:04:23.835>different <00:04:24.185>framework,

78
00:04:26.125 --> 00:04:27.815
<00:04:26.125>different <00:04:26.591>from <00:04:27.058>different <00:04:27.525>frameworks.

79
00:04:30.385 --> 00:04:32.085
<00:04:30.385>Of <00:04:30.664>course, <00:04:30.945>now <00:04:31.224>you <00:04:31.505>have <00:04:31.784>answers,

80
00:04:32.185 --> 00:04:33.845
<00:04:32.185>and <00:04:32.418>then <00:04:32.651>that <00:04:32.885>could <00:04:33.118>be <00:04:33.351>a <00:04:33.585>loop

81
00:04:33.945 --> 00:04:36.125
<00:04:33.945>to <00:04:34.145>give <00:04:34.344>you <00:04:34.545>more <00:04:34.745>training <00:04:34.945>data <00:04:35.145>later <00:04:35.344>on.

82
00:04:39.125 --> 00:04:43.255
<00:04:39.125>Okay? <00:04:39.280>So <00:04:39.436>typically, <00:04:39.591>you <00:04:39.747>know, <00:04:39.902>when <00:04:40.058>a <00:04:40.213>lot <00:04:40.369>of, <00:04:40.525>um,

83
00:04:43.645 --> 00:04:46.255
<00:04:43.645>machine <00:04:43.995>learning <00:04:44.344>engineers, <00:04:44.695>you <00:04:45.044>know,

84
00:04:46.255 --> 00:04:50.655
<00:04:46.255>they <00:04:46.430>would <00:04:46.605>write <00:04:46.780>their <00:04:46.955>application <00:04:47.130>on, <00:04:47.305>let's <00:04:47.480>say, <00:04:47.655>PyTorch,

85
00:04:50.995 --> 00:04:52.735
<00:04:50.995>and <00:04:51.195>they <00:04:51.395>run <00:04:51.595>it <00:04:51.795>locally <00:04:51.995>on <00:04:52.195>their <00:04:52.395>machine

86
00:04:53.985 --> 00:04:55.605
<00:04:53.985>and <00:04:54.335>they <00:04:54.685>build <00:04:55.035>that <00:04:55.385>application.

87
00:04:56.955 --> 00:05:01.895
<00:04:56.955>But <00:04:57.130>just <00:04:57.305>like, <00:04:57.479>you <00:04:57.655>know, <00:04:57.830>any <00:04:58.005>industry <00:04:58.180>these <00:04:58.354>days,

88
00:05:02.235 --> 00:05:05.535
<00:05:02.235>you <00:05:02.375>know, <00:05:02.515>when <00:05:02.655>I <00:05:02.795>first <00:05:02.935>started <00:05:03.075>to <00:05:03.215>kinda <00:05:03.355>look <00:05:03.495>into, <00:05:03.635>Hey,

89
00:05:05.535 --> 00:05:08.495
<00:05:05.535>what, <00:05:05.690>what, <00:05:05.846>uh, <00:05:06.001>what <00:05:06.157>are <00:05:06.312>the <00:05:06.468>different <00:05:06.623>frameworks <00:05:06.779>out <00:05:06.935>there?

90
00:05:09.315 --> 00:05:11.495
<00:05:09.315>You <00:05:09.548>know, <00:05:09.781>we <00:05:10.015>all, <00:05:10.248>we're <00:05:10.481>all <00:05:10.715>familiar

91
00:05:11.495 --> 00:05:13.495
<00:05:11.495>with <00:05:11.845>all <00:05:12.195>these <00:05:12.545>JavaScript <00:05:12.895>frameworks

92
00:05:14.755 --> 00:05:15.855
<00:05:14.755>in <00:05:15.085>machine <00:05:15.415>learning <00:05:15.745>world.

93
00:05:15.855 --> 00:05:19.855
<00:05:15.855>There's <00:05:16.055>more <00:05:16.255>of <00:05:16.455>all <00:05:16.655>these <00:05:16.855>machine <00:05:17.055>learning <00:05:17.255>frameworks

94
00:05:19.855 --> 00:05:22.855
<00:05:19.855>that <00:05:19.995>is <00:05:20.135>available <00:05:20.275>out <00:05:20.415>there <00:05:20.555>for <00:05:20.695>us <00:05:20.835>to <00:05:20.975>use, <00:05:21.115>depending <00:05:21.255>on

95
00:05:23.245 --> 00:05:25.815
<00:05:23.245>what <00:05:23.525>type <00:05:23.805>and <00:05:24.085>different, <00:05:24.365>uh, <00:05:24.645>expertise

96
00:05:25.835 --> 00:05:28.175
<00:05:25.835>or <00:05:26.068>what, <00:05:26.301>what <00:05:26.534>you <00:05:26.768>wanted <00:05:27.001>to <00:05:27.234>accomplish.

97
00:05:30.155 --> 00:05:33.255
<00:05:30.155>And <00:05:30.330>then <00:05:30.505>of <00:05:30.679>course, <00:05:30.854>you <00:05:31.030>know, <00:05:31.205>in <00:05:31.380>deploying <00:05:31.554>some

98
00:05:33.275 --> 00:05:37.815
<00:05:33.275>of <00:05:33.508>these <00:05:33.741>applications <00:05:33.974>would <00:05:34.208>sometimes <00:05:34.441>require <00:05:34.674>us

99
00:05:37.815 --> 00:05:42.215
<00:05:37.815>to <00:05:37.990>run <00:05:38.165>the <00:05:38.340>machine <00:05:38.515>learning <00:05:38.690>model <00:05:38.865>through <00:05:39.040>the <00:05:39.215>C-P-U-G-P-U

100
00:05:42.515 --> 00:05:45.415
<00:05:42.515>or <00:05:42.690>rerun <00:05:42.865>it <00:05:43.039>on <00:05:43.215>the, <00:05:43.390>you <00:05:43.565>know, <00:05:43.740>the <00:05:43.914>phone

101
00:05:45.635 --> 00:05:47.095
<00:05:45.635>or <00:05:45.897>rerun <00:05:46.160>it <00:05:46.423>on <00:05:46.686>the <00:05:46.949>cloud,

102
00:05:47.235 --> 00:05:48.855
<00:05:47.235>not <00:05:47.515>just <00:05:47.795>necessarily <00:05:48.075>on <00:05:48.355>our <00:05:48.635>machine.

103
00:05:51.475 --> 00:05:53.535
<00:05:51.475>And <00:05:51.755>so <00:05:52.035>that's <00:05:52.315>what <00:05:52.595>Onyx <00:05:52.875>does.

104
00:05:53.715 --> 00:05:58.205
<00:05:53.715>It <00:05:53.890>bridges <00:05:54.065>the <00:05:54.240>gap, <00:05:54.415>uh, <00:05:54.590>you <00:05:54.765>know, <00:05:54.940>from, <00:05:55.115>uh,

105
00:05:59.315 --> 00:06:00.605
<00:05:59.315>that <00:05:59.895>model, <00:06:00.476>right?

106
00:06:00.945 --> 00:06:04.325
<00:06:00.945>Be <00:06:01.072>able <00:06:01.199>to <00:06:01.326>run <00:06:01.454>it <00:06:01.581>on <00:06:01.708>different, <00:06:01.835>uh, <00:06:01.963>so <00:06:02.090>think <00:06:02.217>about <00:06:02.344>it

107
00:06:04.945 --> 00:06:07.125
<00:06:04.945>as <00:06:05.224>kind <00:06:05.505>of <00:06:05.784>like <00:06:06.065>PDF, <00:06:06.344>right?

108
00:06:07.565 --> 00:06:10.125
<00:06:07.565>I <00:06:07.740>write <00:06:07.915>the <00:06:08.090>PDF <00:06:08.265>on, <00:06:08.440>let's <00:06:08.615>say <00:06:08.790>Microsoft <00:06:08.965>Word.

109
00:06:10.245 --> 00:06:13.525
<00:06:10.245>I <00:06:10.385>convert <00:06:10.525>it <00:06:10.665>to <00:06:10.805>PDF, <00:06:10.945>and <00:06:11.085>then <00:06:11.225>PDFI <00:06:11.365>can <00:06:11.505>use <00:06:11.645>it

110
00:06:13.825 --> 00:06:17.485
<00:06:13.825>and <00:06:13.980>view <00:06:14.136>that, <00:06:14.291>uh, <00:06:14.447>document, <00:06:14.602>you <00:06:14.758>know, <00:06:14.913>from <00:06:15.069>a <00:06:15.224>phone

111
00:06:17.705 --> 00:06:18.845
<00:06:17.705>or <00:06:18.047>from <00:06:18.389>the <00:06:18.731>cloud

112
00:06:19.425 --> 00:06:23.045
<00:06:19.425>or, <00:06:19.658>uh, <00:06:19.891>from <00:06:20.125>different, <00:06:20.358>uh, <00:06:20.591>viewers, <00:06:20.825>right?

113
00:06:23.105 --> 00:06:25.085
<00:06:23.105>On <00:06:23.305>Kindle <00:06:23.505>and, <00:06:23.705>and <00:06:23.905>those <00:06:24.105>kind <00:06:24.305>of <00:06:24.505>things.

114
00:06:25.385 --> 00:06:29.365
<00:06:25.385>So <00:06:25.501>it <00:06:25.618>allows <00:06:25.735>me <00:06:25.851>to <00:06:25.968>be <00:06:26.085>able <00:06:26.201>to, <00:06:26.318>to, <00:06:26.435>to <00:06:26.551>make <00:06:26.668>it <00:06:26.784>portable.

115
00:06:33.485 --> 00:06:37.785
<00:06:33.485>So <00:06:33.685>Onyx <00:06:33.885>is, <00:06:34.085>uh, <00:06:34.285>open <00:06:34.485>neural <00:06:34.685>network <00:06:34.885>exchange.

116
00:06:38.645 --> 00:06:42.145
<00:06:38.645>It <00:06:38.800>allow, <00:06:38.956>it's <00:06:39.111>an <00:06:39.267>open <00:06:39.422>format <00:06:39.578>for <00:06:39.733>machine <00:06:39.889>learning <00:06:40.044>models.

117
00:06:42.805 --> 00:06:46.185
<00:06:42.805>The <00:06:42.945>best <00:06:43.085>way <00:06:43.225>to, <00:06:43.365>it <00:06:43.505>is <00:06:43.645>actually <00:06:43.785>open <00:06:43.925>source <00:06:44.065>on <00:06:44.205>GitHub.

118
00:06:46.645 --> 00:06:50.185
<00:06:46.645>The <00:06:46.784>best <00:06:46.924>way <00:06:47.065>to <00:06:47.205>learn <00:06:47.344>more <00:06:47.484>about <00:06:47.625>it <00:06:47.765>is <00:06:47.905>on <00:06:48.044>github.com/onyx

119
00:06:50.605 --> 00:06:52.145
<00:06:50.605>or <00:06:51.991>onyx.ai.

120
00:06:55.775 --> 00:06:59.515
<00:06:55.775>It <00:06:56.008>is <00:06:56.241>a <00:06:56.474>partnership, <00:06:56.708>uh, <00:06:56.941>between <00:06:57.174>Facebook

121
00:07:00.015 --> 00:07:02.355
<00:07:00.015>and, <00:07:00.248>uh, <00:07:00.481>Microsoft <00:07:00.715>that <00:07:00.948>got <00:07:01.181>it <00:07:01.414>started,

122
00:07:02.855 --> 00:07:07.455
<00:07:02.855>but <00:07:03.010>through <00:07:03.166>time, <00:07:03.321>all <00:07:03.477>a <00:07:03.632>lot <00:07:03.788>of <00:07:03.943>different <00:07:04.099>partners <00:07:04.255>have,

123
00:07:08.075 --> 00:07:11.215
<00:07:08.075>uh, <00:07:08.425>implemented <00:07:08.775>and <00:07:09.125>improved <00:07:09.474>Onyx.

124
00:07:11.795 --> 00:07:15.895
<00:07:11.795>And <00:07:11.922>so, <00:07:12.049>you <00:07:12.176>know, <00:07:12.304>it's, <00:07:12.431>it <00:07:12.558>is <00:07:12.685>a, <00:07:12.813>uh, <00:07:12.940>a <00:07:13.067>viable <00:07:13.195>product

125
00:07:15.965 --> 00:07:17.975
<00:07:15.965>that <00:07:16.198>you <00:07:16.431>can <00:07:16.664>integrate <00:07:16.898>to <00:07:17.131>your <00:07:17.364>application.

126
00:07:21.025 --> 00:07:25.405
<00:07:21.025>So <00:07:21.180>it <00:07:21.336>is <00:07:21.491>on <00:07:21.647>GitHub, <00:07:21.802>like <00:07:21.958>I <00:07:22.113>said, <00:07:22.269>about <00:07:22.424>11,000,

127
00:07:25.865 --> 00:07:27.045
<00:07:25.865>uh, <00:07:26.927>stars.

128
00:07:27.495 --> 00:07:32.405
<00:07:27.495>Every <00:07:27.635>time. <00:07:27.775>I, <00:07:27.915>I <00:07:28.055>do <00:07:28.195>present <00:07:28.335>this, <00:07:28.475>I <00:07:28.615>had <00:07:28.755>to <00:07:28.895>update,

129
00:07:32.865 --> 00:07:34.645
<00:07:32.865>you <00:07:33.215>know, <00:07:33.565>the, <00:07:33.915>these <00:07:34.265>slide

130
00:07:34.725 --> 00:07:38.445
<00:07:34.725>because <00:07:34.925>there's <00:07:35.125>about <00:07:35.325>2000 <00:07:35.525>pull <00:07:35.725>requests, <00:07:35.925>200 <00:07:36.125>plus

131
00:07:39.165 --> 00:07:42.565
<00:07:39.165>contributors, <00:07:39.398>you <00:07:39.631>know, <00:07:39.865>about <00:07:40.098>2000 <00:07:40.331>GitHub <00:07:40.565>forks

132
00:07:43.225 --> 00:07:45.685
<00:07:43.225>and, <00:07:43.505>uh, <00:07:43.785>40 <00:07:44.065>plus <00:07:44.345>Model <00:07:44.625>Zoo.

133
00:07:45.865 --> 00:07:48.325
<00:07:45.865>And <00:07:46.020>I, <00:07:46.176>I, <00:07:46.331>we'll <00:07:46.487>talk <00:07:46.642>about <00:07:46.798>Model <00:07:46.953>Zoo <00:07:47.109>later <00:07:47.265>on,

134
00:07:48.545 --> 00:07:52.485
<00:07:48.545>but <00:07:48.720>it <00:07:48.895>is <00:07:49.070>a <00:07:49.245>Linux <00:07:49.420>Foundation <00:07:49.595>AI <00:07:49.770>graduate <00:07:49.945>project.

135
00:07:52.755 --> 00:07:55.565
<00:07:52.755>What <00:07:52.910>that <00:07:53.066>means, <00:07:53.221>it's, <00:07:53.377>it's, <00:07:53.532>it <00:07:53.688>is <00:07:53.843>ready <00:07:53.999>for <00:07:54.155>production.

136
00:07:59.305 --> 00:08:02.805
<00:07:59.305>So <00:07:59.421>now <00:07:59.538>that <00:07:59.655>I <00:07:59.771>did <00:07:59.888>talk <00:08:00.005>about <00:08:00.121>a <00:08:00.238>little <00:08:00.355>bit <00:08:00.471>what <00:08:00.588>is <00:08:00.705>Onyx?

137
00:08:03.365 --> 00:08:05.845
<00:08:03.365>I <00:08:03.565>will <00:08:03.765>discuss <00:08:03.965>now <00:08:04.165>when <00:08:04.365>to <00:08:04.565>use <00:08:04.765>Onyx.

138
00:08:06.075 --> 00:08:09.765
<00:08:06.075>Then <00:08:06.202>later <00:08:06.329>on <00:08:06.456>we'll <00:08:06.584>figure <00:08:06.711>out <00:08:06.838>how <00:08:06.965>to <00:08:07.093>create <00:08:07.220>an <00:08:07.347>Onyx <00:08:07.474>model.

139
00:08:10.235 --> 00:08:13.205
<00:08:10.235>Then <00:08:10.468>how <00:08:10.701>to <00:08:10.935>deploy <00:08:11.168>an <00:08:11.401>Onyx <00:08:11.635>model.

140
00:08:15.565 --> 00:08:18.145
<00:08:15.565>So <00:08:15.798>when <00:08:16.031>should <00:08:16.265>you <00:08:16.498>use <00:08:16.731>an <00:08:16.965>Onyx?

141
00:08:18.865 --> 00:08:20.235
<00:08:18.865>When <00:08:19.111>should <00:08:19.358>you <00:08:19.604>use <00:08:19.851>Onyx <00:08:20.098>models?

142
00:08:21.295 --> 00:08:24.315
<00:08:21.295>One <00:08:21.435>is <00:08:21.575>if <00:08:21.715>you <00:08:21.855>have <00:08:21.995>something <00:08:22.135>that's, <00:08:22.275>say, <00:08:22.415>trained <00:08:22.555>on <00:08:22.695>Python,

143
00:08:25.305 --> 00:08:28.685
<00:08:25.305>and <00:08:25.445>now <00:08:25.585>you <00:08:25.725>want <00:08:25.865>to <00:08:26.005>deploy <00:08:26.145>that <00:08:26.285>app, <00:08:26.425>you <00:08:26.565>know, <00:08:26.705>and,

144
00:08:28.685 --> 00:08:32.205
<00:08:28.685>and <00:08:28.885>integrate <00:08:29.085>that, <00:08:29.285>uh, <00:08:29.485>machine <00:08:29.685>learning <00:08:29.885>model <00:08:30.085>into

145
00:08:33.045 --> 00:08:34.165
<00:08:33.044>C <00:08:33.549>Sharp <00:08:34.053>application

146
00:08:34.225 --> 00:08:37.765
<00:08:34.225>or <00:08:34.365>Java, <00:08:34.505>like <00:08:34.645>in <00:08:34.784>this <00:08:34.925>case, <00:08:35.065>we're <00:08:35.205>gonna <00:08:35.345>add, <00:08:35.485>integrate <00:08:35.625>it

147
00:08:37.765 --> 00:08:39.605
<00:08:37.765>with <00:08:38.231>our <00:08:38.698>JavaScript <00:08:39.164>application.

148
00:08:41.405 --> 00:08:42.495
<00:08:41.405>When <00:08:41.732>you <00:08:42.058>have <00:08:42.385>something

149
00:08:42.565 --> 00:08:46.375
<00:08:42.565>that <00:08:42.740>you <00:08:42.915>need <00:08:43.090>high <00:08:43.265>inferencing <00:08:43.440>latency <00:08:43.615>for <00:08:43.790>production <00:08:43.965>use,

150
00:08:46.435 --> 00:08:50.615
<00:08:46.435>if <00:08:46.574>you <00:08:46.714>want <00:08:46.854>it <00:08:46.994>fast, <00:08:47.135>uh, <00:08:47.275>instead <00:08:47.415>of <00:08:47.555>downloading <00:08:47.694>the <00:08:47.834>whole,

151
00:08:50.745 --> 00:08:55.015
<00:08:50.745>let's <00:08:50.945>say, <00:08:51.145>PyTorch <00:08:51.345>framework, <00:08:51.545>running <00:08:51.745>it, <00:08:51.945>um, <00:08:52.145>on

152
00:08:55.045 --> 00:08:59.885
<00:08:55.045>that <00:08:55.200>device, <00:08:55.356>you <00:08:55.511>know, <00:08:55.667>you <00:08:55.822>can, <00:08:55.978>uh, <00:08:56.133>use, <00:08:56.289>uh, <00:08:56.444>Onyx

153
00:08:59.885 --> 00:09:02.485
<00:08:59.885>to <00:09:00.040>be <00:09:00.196>able <00:09:00.351>to, <00:09:00.507>to <00:09:00.662>integrate <00:09:00.818>it <00:09:00.973>with <00:09:01.129>your <00:09:01.285>application.

154
00:09:02.485 --> 00:09:06.245
<00:09:02.485>If <00:09:02.660>you <00:09:02.835>want <00:09:03.010>something <00:09:03.185>that <00:09:03.360>is, <00:09:03.535>uh, <00:09:03.710>high, <00:09:03.885>that,

155
00:09:06.835 --> 00:09:08.565
<00:09:06.835>that <00:09:07.185>has <00:09:07.535>high <00:09:07.885>infancy <00:09:08.235>latency.

156
00:09:11.105 --> 00:09:15.125
<00:09:11.105>One <00:09:11.245>is <00:09:11.385>if <00:09:11.525>you <00:09:11.665>want <00:09:11.805>to <00:09:11.945>run <00:09:12.085>it <00:09:12.225>on <00:09:12.365>an <00:09:12.505>iot

157
00:09:15.145 --> 00:09:17.525
<00:09:15.145>or <00:09:15.378>an <00:09:15.611>Edge <00:09:15.845>device, <00:09:16.078>something <00:09:16.311>that <00:09:16.545>is

158
00:09:18.125 --> 00:09:19.245
<00:09:18.125>resource <00:09:18.629>constraint <00:09:19.133>device.

159
00:09:19.795 --> 00:09:22.805
<00:09:19.795>This <00:09:19.922>allow, <00:09:20.049>uh, <00:09:20.176>Onyx <00:09:20.304>allows <00:09:20.431>you <00:09:20.558>to <00:09:20.685>be <00:09:20.813>able <00:09:20.940>to <00:09:21.067>do <00:09:21.194>that.

160
00:09:23.585 --> 00:09:26.925
<00:09:23.585>Or <00:09:23.725>you <00:09:23.865>wanna <00:09:24.005>run <00:09:24.145>it <00:09:24.285>on <00:09:24.425>different <00:09:24.565>OS <00:09:24.705>or <00:09:24.845>different <00:09:24.985>hardware.

161
00:09:27.305 --> 00:09:30.005
<00:09:27.305>You <00:09:27.479>know, <00:09:27.655>let's <00:09:27.829>say, <00:09:28.005>you <00:09:28.180>know, <00:09:28.354>you, <00:09:28.530>you <00:09:28.704>know,

162
00:09:30.025 --> 00:09:34.005
<00:09:30.025>the <00:09:30.258>data <00:09:30.491>scientist <00:09:30.725>created <00:09:30.958>this <00:09:31.191>Python <00:09:31.425>module

163
00:09:34.795 --> 00:09:38.525
<00:09:34.795>created <00:09:34.995>using, <00:09:35.194>um, <00:09:35.395>you <00:09:35.594>know, <00:09:35.795>an <00:09:35.995>Intel <00:09:36.194>machine,

164
00:09:38.825 --> 00:09:42.085
<00:09:38.825>and <00:09:38.965>now <00:09:39.105>you <00:09:39.245>wanna <00:09:39.385>run <00:09:39.525>it <00:09:39.665>on, <00:09:39.805>uh, <00:09:39.945>an <00:09:40.085>arm <00:09:40.225>processor

165
00:09:42.665 --> 00:09:44.645
<00:09:42.665>or <00:09:42.898>a, <00:09:43.131>let's <00:09:43.365>say, <00:09:43.598>of <00:09:43.831>a, <00:09:44.064>uh,

166
00:09:44.715 --> 00:09:46.805
<00:09:44.715>like <00:09:44.948>a <00:09:45.181>raspberry <00:09:45.415>pie <00:09:45.648>type <00:09:45.881>of <00:09:46.115>devices.

167
00:09:47.065 --> 00:09:48.565
<00:09:47.065>It <00:09:47.233>allows <00:09:47.402>you <00:09:47.571>to <00:09:47.740>be <00:09:47.908>able <00:09:48.077>to <00:09:48.246>do <00:09:48.415>that.

168
00:09:49.535 --> 00:09:52.955
<00:09:49.535>It <00:09:49.735>also <00:09:49.935>allows <00:09:50.135>you <00:09:50.334>to <00:09:50.535>combine <00:09:50.735>running <00:09:50.935>models

169
00:09:53.465 --> 00:09:56.035
<00:09:53.465>created <00:09:53.745>from <00:09:54.025>different <00:09:54.305>types <00:09:54.585>of <00:09:54.865>frameworks.

170
00:09:57.995 --> 00:10:02.045
<00:09:57.995>Uh, <00:09:58.111>so <00:09:58.228>let's <00:09:58.345>say <00:09:58.461>you, <00:09:58.578>you <00:09:58.695>have <00:09:58.811>a <00:09:58.928>big <00:09:59.045>team, <00:09:59.161>you <00:09:59.278>know, <00:09:59.395>some

171
00:10:02.045 --> 00:10:05.245
<00:10:02.045>of <00:10:02.219>them <00:10:02.395>know <00:10:02.569>PyTorch, <00:10:02.745>some <00:10:02.920>of <00:10:03.094>them <00:10:03.270>know <00:10:03.444>TensorFlow,

172
00:10:05.265 --> 00:10:07.125
<00:10:05.265>and <00:10:05.545>you, <00:10:05.824>they <00:10:06.105>created <00:10:06.385>these <00:10:06.665>models.

173
00:10:07.865 --> 00:10:11.285
<00:10:07.865>You <00:10:08.065>can <00:10:08.265>actively <00:10:08.465>combine <00:10:08.665>these <00:10:08.865>running <00:10:09.065>models <00:10:09.265>from

174
00:10:11.935 --> 00:10:13.805
<00:10:11.935>these <00:10:12.635>different <00:10:13.334>frameworks.

175
00:10:15.655 --> 00:10:17.075
<00:10:15.655>And <00:10:15.910>of <00:10:16.166>course, <00:10:16.421>the, <00:10:16.677>when <00:10:16.933>some,

176
00:10:17.075 --> 00:10:18.715
<00:10:17.075>sometimes <00:10:17.425>training <00:10:17.775>takes <00:10:18.125>too <00:10:18.475>long.

177
00:10:18.975 --> 00:10:21.315
<00:10:18.975>And <00:10:19.175>that's <00:10:19.375>when <00:10:19.575>we <00:10:19.775>talk <00:10:19.975>about <00:10:20.175>transformer <00:10:20.375>models,

178
00:10:21.685 --> 00:10:23.955
<00:10:21.685>which <00:10:21.859>I <00:10:22.035>will <00:10:22.209>not, <00:10:22.385>uh, <00:10:22.560>cover <00:10:22.734>at <00:10:22.910>this <00:10:23.084>point,

179
00:10:24.055 --> 00:10:25.675
<00:10:24.055>uh, <00:10:24.755>this <00:10:25.454>presentation.

180
00:10:25.695 --> 00:10:30.595
<00:10:25.695>But <00:10:25.835>it's, <00:10:25.975>it's <00:10:26.115>more <00:10:26.255>for, <00:10:26.395>uh, <00:10:26.535>being <00:10:26.675>able <00:10:26.815>to, <00:10:26.955>to, <00:10:27.095>uh,

181
00:10:30.925 --> 00:10:32.195
<00:10:30.925>train <00:10:31.210>it <00:10:31.496>at <00:10:31.782>the <00:10:32.068>edge

182
00:10:32.575 --> 00:10:37.515
<00:10:32.575>or, <00:10:32.925>uh, <00:10:33.275>it's <00:10:33.625>more <00:10:33.975>for,

183
00:10:37.655 --> 00:10:38.955
<00:10:37.655>for <00:10:37.889>the, <00:10:38.123>with <00:10:38.357>the <00:10:38.591>training <00:10:38.825>side.

184
00:10:41.375 --> 00:10:43.635
<00:10:41.375>So <00:10:41.550>we <00:10:41.725>did <00:10:41.900>talk <00:10:42.075>about <00:10:42.250>when <00:10:42.425>to <00:10:42.600>use <00:10:42.775>it.

185
00:10:44.675 --> 00:10:47.545
<00:10:44.675>Let's <00:10:44.849>look <00:10:45.025>at <00:10:45.199>how <00:10:45.375>to <00:10:45.550>create <00:10:45.724>a <00:10:45.900>NX <00:10:46.074>model.

186
00:10:49.255 --> 00:10:50.555
<00:10:49.255>That's <00:10:49.645>our <00:10:50.035>step <00:10:50.425>one.

187
00:10:54.935 --> 00:10:57.465
<00:10:54.935>Okay? <00:10:55.062>So <00:10:55.189>we <00:10:55.316>did <00:10:55.444>talk <00:10:55.571>about <00:10:55.698>bread, <00:10:55.825>like <00:10:55.953>I <00:10:56.080>said, <00:10:56.207>I <00:10:56.334>was,

188
00:10:57.545 --> 00:10:59.465
<00:10:57.545>I <00:10:57.685>told <00:10:57.824>you, <00:10:57.964>I'm <00:10:58.104>gonna <00:10:58.245>be <00:10:58.385>talking <00:10:58.525>about <00:10:58.665>a <00:10:58.805>little <00:10:58.944>bit

189
00:10:59.465 --> 00:11:00.585
<00:10:59.465>about <00:10:59.969>bread <00:11:00.473>today.

190
00:11:01.085 --> 00:11:03.225
<00:11:01.085>Uh, <00:11:01.318>when <00:11:01.551>the <00:11:01.785>fir, <00:11:02.018>you <00:11:02.251>know, <00:11:02.485>remember

191
00:11:04.295 --> 00:11:07.825
<00:11:04.295>last <00:11:04.469>year <00:11:04.645>when <00:11:04.819>the <00:11:04.995>first, <00:11:05.170>the, <00:11:05.344>the <00:11:05.520>pandemic <00:11:05.694>started,

192
00:11:08.365 --> 00:11:13.095
<00:11:08.365>and <00:11:08.565>it's <00:11:08.765>harder <00:11:08.965>to <00:11:09.165>buy, <00:11:09.365>you <00:11:09.565>know, <00:11:09.765>groceries.

193
00:11:13.155 --> 00:11:14.575
<00:11:13.155>And <00:11:13.367>of <00:11:13.581>course, <00:11:13.794>you <00:11:14.007>know, <00:11:14.220>my <00:11:14.433>wife

194
00:11:14.575 --> 00:11:19.055
<00:11:14.575>and <00:11:14.730>I <00:11:14.886>are <00:11:15.041>like, <00:11:15.197>okay, <00:11:15.352>well, <00:11:15.508>let's <00:11:15.663>start <00:11:15.819>making <00:11:15.975>bread.

195
00:11:19.875 --> 00:11:23.215
<00:11:19.875>And <00:11:20.002>it's <00:11:20.129>our <00:11:20.256>first <00:11:20.384>time <00:11:20.511>we <00:11:20.638>actually, <00:11:20.765>we <00:11:20.893>have <00:11:21.020>a <00:11:21.147>bread <00:11:21.275>maker

196
00:11:23.215 --> 00:11:27.135
<00:11:23.215>that <00:11:23.342>we, <00:11:23.469>you <00:11:23.596>know, <00:11:23.724>that <00:11:23.851>was <00:11:23.978>a <00:11:24.105>gift <00:11:24.233>to <00:11:24.360>us, <00:11:24.487>you <00:11:24.615>know,

197
00:11:27.135 --> 00:11:28.615
<00:11:27.135>like <00:11:27.401>a <00:11:27.667>wedding <00:11:27.934>gift <00:11:28.200>for <00:11:28.467>us.

198
00:11:29.195 --> 00:11:31.415
<00:11:29.195>And <00:11:29.350>we've <00:11:29.506>been <00:11:29.661>married <00:11:29.817>for <00:11:29.972>more <00:11:30.128>than <00:11:30.283>10 <00:11:30.439>years <00:11:30.595>now,

199
00:11:31.435 --> 00:11:33.575
<00:11:31.435>and <00:11:31.609>we, <00:11:31.785>we <00:11:31.959>got <00:11:32.135>it <00:11:32.310>out <00:11:32.484>of <00:11:32.660>the <00:11:32.834>box.

200
00:11:34.195 --> 00:11:38.965
<00:11:34.195>We <00:11:34.370>started <00:11:34.545>making <00:11:34.720>bread <00:11:34.895>and <00:11:35.070>first <00:11:35.245>run, <00:11:35.420>we <00:11:35.595>failed.

201
00:11:40.325 --> 00:11:41.785
<00:11:40.325>And <00:11:40.763>I <00:11:41.201>believe <00:11:41.639>it's

202
00:11:42.695 --> 00:11:46.305
<00:11:42.695>because, <00:11:42.870>you <00:11:43.045>know, <00:11:43.220>we <00:11:43.395>didn't <00:11:43.570>use <00:11:43.745>the <00:11:43.920>right <00:11:44.095>water.

203
00:11:46.425 --> 00:11:50.105
<00:11:46.425>I <00:11:46.552>think <00:11:46.679>we <00:11:46.806>used <00:11:46.934>like <00:11:47.061>cold <00:11:47.188>water, <00:11:47.315>uh, <00:11:47.443>for <00:11:47.570>the <00:11:47.697>yeast <00:11:47.824>instead

204
00:11:50.105 --> 00:11:51.905
<00:11:50.105>of <00:11:50.455>like <00:11:50.805>warm, <00:11:51.155>uh, <00:11:51.505>water,

205
00:11:52.405 --> 00:11:54.045
<00:11:52.405>and <00:11:52.638>the <00:11:52.871>bread <00:11:53.105>didn't <00:11:53.338>turn <00:11:53.571>out <00:11:53.805>right?

206
00:11:54.345 --> 00:11:57.365
<00:11:54.345>And, <00:11:54.485>and <00:11:54.625>of <00:11:54.765>course, <00:11:54.905>you <00:11:55.045>know, <00:11:55.185>through <00:11:55.325>time <00:11:55.465>we <00:11:55.605>kinda <00:11:55.745>learn,

207
00:11:57.625 --> 00:12:01.325
<00:11:57.625>you <00:11:57.752>know, <00:11:57.879>what <00:11:58.006>the, <00:11:58.134>the <00:11:58.261>secret <00:11:58.388>recipe <00:11:58.515>is, <00:11:58.643>you <00:11:58.770>know, <00:11:58.897>how <00:11:59.025>to

208
00:12:02.045 --> 00:12:05.045
<00:12:02.045>properly, <00:12:02.395>you <00:12:02.745>know, <00:12:03.094>bake <00:12:03.444>bread.

209
00:12:06.145 --> 00:12:10.685
<00:12:06.145>And <00:12:06.285>so <00:12:06.425>my <00:12:06.564>point <00:12:06.704>is, <00:12:06.845>you <00:12:06.985>know, <00:12:07.125>data <00:12:07.265>scientists, <00:12:07.405>you <00:12:07.545>know,

210
00:12:12.445 --> 00:12:16.885
<00:12:12.445>in <00:12:12.600>your <00:12:12.756>team, <00:12:12.911>they <00:12:13.067>actually <00:12:13.222>figure <00:12:13.378>out <00:12:13.533>how <00:12:13.689>to <00:12:13.845>create

211
00:12:16.885 --> 00:12:20.205
<00:12:16.885>that <00:12:17.118>secret <00:12:17.351>recipe, <00:12:17.585>uh, <00:12:17.818>for <00:12:18.051>your <00:12:18.285>company.

212
00:12:20.595 --> 00:12:23.205
<00:12:20.595>They <00:12:20.828>know <00:12:21.061>how <00:12:21.295>to <00:12:21.528>like, <00:12:21.761>tune <00:12:21.995>in

213
00:12:23.225 --> 00:12:26.445
<00:12:23.225>and <00:12:23.400>like, <00:12:23.575>figure <00:12:23.750>out <00:12:23.925>what's <00:12:24.100>the <00:12:24.275>best <00:12:24.450>combination <00:12:24.625>of

214
00:12:27.175 --> 00:12:30.565
<00:12:27.175>parameters <00:12:27.349>to <00:12:27.525>be <00:12:27.699>able <00:12:27.875>to <00:12:28.050>build <00:12:28.224>a <00:12:28.400>good <00:12:28.574>model.

215
00:12:31.105 --> 00:12:33.325
<00:12:31.105>You <00:12:31.245>know, <00:12:31.385>like <00:12:31.525>in <00:12:31.665>this <00:12:31.805>case, <00:12:31.945>if <00:12:32.085>you're <00:12:32.225>doing, <00:12:32.365>you <00:12:32.505>know,

216
00:12:33.325 --> 00:12:36.645
<00:12:33.325>object <00:12:33.480>detection <00:12:33.636>or <00:12:33.791>if <00:12:33.947>you're <00:12:34.102>doing <00:12:34.258>some, <00:12:34.413>uh, <00:12:34.569>you <00:12:34.725>know,

217
00:12:36.885 --> 00:12:40.005
<00:12:36.885>computer <00:12:37.060>vision <00:12:37.235>or <00:12:37.410>let's <00:12:37.585>say <00:12:37.760>sound <00:12:37.935>detection, <00:12:38.110>those <00:12:38.285>kind

218
00:12:40.005 --> 00:12:42.725
<00:12:40.005>of <00:12:40.205>things, <00:12:40.405>they, <00:12:40.605>they <00:12:40.805>find <00:12:41.005>that <00:12:41.205>secret <00:12:41.405>recipe,

219
00:12:42.905 --> 00:12:45.165
<00:12:42.905>the <00:12:43.079>secret <00:12:43.255>formula, <00:12:43.430>in <00:12:43.605>order <00:12:43.780>to <00:12:43.954>make <00:12:44.130>that <00:12:44.305>happen.

220
00:12:47.915 --> 00:12:51.695
<00:12:47.915>And <00:12:48.055>so <00:12:48.194>there <00:12:48.334>are <00:12:48.474>four <00:12:48.615>ways <00:12:48.755>to <00:12:48.895>get <00:12:49.035>an <00:12:49.175>Onyx <00:12:49.314>model.

221
00:12:53.065 --> 00:12:56.325
<00:12:53.065>One <00:12:53.240>is, <00:12:53.415>uh, <00:12:53.590>you <00:12:53.765>know, <00:12:53.940>through <00:12:54.115>Onyx <00:12:54.290>Model <00:12:54.465>Zoo

222
00:12:57.655 --> 00:13:01.035
<00:12:57.655>Custom <00:12:57.829>Vision <00:12:58.005>is <00:12:58.180>another <00:12:58.355>product, <00:12:58.530>uh, <00:12:58.704>that <00:12:58.880>Microsoft <00:12:59.055>has

223
00:13:01.425 --> 00:13:03.595
<00:13:01.425>that <00:13:01.658>you <00:13:01.891>can, <00:13:02.125>that, <00:13:02.358>that <00:13:02.591>Azure <00:13:02.824>has,

224
00:13:03.595 --> 00:13:05.355
<00:13:03.595>that <00:13:03.795>you <00:13:03.995>can <00:13:04.195>build, <00:13:04.395>uh, <00:13:04.595>an <00:13:04.795>Onyx <00:13:04.995>model.

225
00:13:05.935 --> 00:13:08.275
<00:13:05.935>You <00:13:06.214>can <00:13:06.494>convert <00:13:06.775>an <00:13:07.055>existing <00:13:07.334>model

226
00:13:08.895 --> 00:13:12.685
<00:13:08.895>or <00:13:09.128>train <00:13:09.361>it <00:13:09.595>on <00:13:09.828>the <00:13:10.061>cloud <00:13:10.295>first.

227
00:13:13.315 --> 00:13:14.725
<00:13:13.315>What <00:13:13.632>is <00:13:13.949>Onyx <00:13:14.266>Model <00:13:14.584>Zoo?

228
00:13:14.985 --> 00:13:18.005
<00:13:14.985>Uh, <00:13:15.335>there <00:13:15.685>are <00:13:16.035>already <00:13:16.385>models,

229
00:13:18.265 --> 00:13:20.925
<00:13:18.265>or <00:13:18.545>you <00:13:18.824>know, <00:13:19.105>based <00:13:19.385>from <00:13:19.665>research

230
00:13:22.155 --> 00:13:24.245
<00:13:22.155>from <00:13:22.621>universities <00:13:23.088>everywhere, <00:13:23.555>right?

231
00:13:24.345 --> 00:13:27.565
<00:13:24.345>All <00:13:24.485>these, <00:13:24.625>let's <00:13:24.765>say, <00:13:24.905>when <00:13:25.045>we <00:13:25.185>talk <00:13:25.325>about <00:13:25.465>renet <00:13:25.605>squeeze <00:13:25.745>net,

232
00:13:27.595 --> 00:13:31.325
<00:13:27.595>like <00:13:27.770>mobile <00:13:27.945>net, <00:13:28.120>those <00:13:28.295>kind <00:13:28.470>of <00:13:28.645>image <00:13:28.820>classification <00:13:28.995>models

233
00:13:31.355 --> 00:13:36.045
<00:13:31.355>that <00:13:31.495>is <00:13:31.635>available <00:13:31.775>on <00:13:31.915>GitHub, <00:13:32.055>they've <00:13:32.195>converted <00:13:32.335>it <00:13:32.475>to <00:13:32.615>Onyx <00:13:32.755>so

234
00:13:36.045 --> 00:13:38.125
<00:13:36.045>that <00:13:36.200>you <00:13:36.356>don't <00:13:36.511>have <00:13:36.667>to, <00:13:36.822>you <00:13:36.978>can <00:13:37.133>just <00:13:37.289>download <00:13:37.444>it

235
00:13:38.385 --> 00:13:40.285
<00:13:38.385>and <00:13:38.665>integrate <00:13:38.944>it <00:13:39.225>to <00:13:39.505>your <00:13:39.785>application.

236
00:13:40.705 --> 00:13:43.365
<00:13:40.705>And <00:13:40.832>it <00:13:40.959>tells <00:13:41.086>you <00:13:41.214>right <00:13:41.341>there, <00:13:41.468>uh, <00:13:41.595>where <00:13:41.723>you <00:13:41.850>can <00:13:41.977>download <00:13:42.105>it.

237
00:13:43.505 --> 00:13:46.885
github.com/onyx/models

238
00:13:47.545 --> 00:13:48.765
<00:13:47.545>is <00:13:47.764>the <00:13:47.984>best <00:13:48.203>place <00:13:48.423>to <00:13:48.643>start.

239
00:13:48.905 --> 00:13:50.245
<00:13:48.905>You <00:13:49.206>see <00:13:49.508>if <00:13:49.809>there's <00:13:50.111>existing.

240
00:13:50.265 --> 00:13:52.805
<00:13:50.265>So <00:13:50.439>you <00:13:50.615>can <00:13:50.790>in <00:13:50.965>start <00:13:51.140>integrating <00:13:51.314>it <00:13:51.490>with <00:13:51.665>our,

241
00:13:52.805 --> 00:13:54.645
<00:13:52.805>with <00:13:53.271>their <00:13:53.738>application <00:13:54.204>today,

242
00:13:54.805 --> 00:13:56.245
<00:13:54.805>I <00:13:54.990>will <00:13:55.175>do <00:13:55.360>a <00:13:55.545>little <00:13:55.730>bit <00:13:55.915>of <00:13:56.101>demo.

243
00:13:56.585 --> 00:14:00.875
<00:13:56.585>I'm <00:13:56.818>using <00:13:57.051>the <00:13:57.285>emotion, <00:13:57.518>um, <00:13:57.751>detector <00:13:57.985>detection.

244
00:14:01.415 --> 00:14:04.235
<00:14:01.415>So, <00:14:01.648>uh, <00:14:01.881>that <00:14:02.115>I <00:14:02.348>downloaded <00:14:02.581>from <00:14:02.814>these.

245
00:14:04.695 --> 00:14:09.645
<00:14:04.695>Um, <00:14:04.975>model <00:14:05.255>Z <00:14:05.535>custom <00:14:05.815>Vision <00:14:06.095>allows

246
00:14:09.645 --> 00:14:14.235
<00:14:09.645>you <00:14:09.800>to <00:14:09.956>be <00:14:10.111>able <00:14:10.267>to <00:14:10.422>upload <00:14:10.578>some <00:14:10.733>pictures, <00:14:10.889>you <00:14:11.045>know,

247
00:14:14.735 --> 00:14:18.035
<00:14:14.735>tag <00:14:14.875>it, <00:14:15.015>like, <00:14:15.155>in <00:14:15.295>this <00:14:15.435>case, <00:14:15.575>we <00:14:15.715>upload <00:14:15.855>a <00:14:15.995>few <00:14:16.135>pictures,

248
00:14:18.415 --> 00:14:20.475
<00:14:18.415>tag <00:14:18.648>it, <00:14:18.881>that's <00:14:19.115>specified <00:14:19.348>it <00:14:19.581>as <00:14:19.814>fruit,

249
00:14:22.105 --> 00:14:23.405
<00:14:22.105>and <00:14:22.397>then <00:14:22.690>you <00:14:22.982>click <00:14:23.275>train.

250
00:14:25.415 --> 00:14:29.955
<00:14:25.415>It <00:14:25.555>will <00:14:25.694>figure <00:14:25.834>out <00:14:25.974>a <00:14:26.115>model <00:14:26.255>based <00:14:26.395>from <00:14:26.535>the, <00:14:26.675>those <00:14:26.814>photos

251
00:14:30.055 --> 00:14:33.915
<00:14:30.055>and <00:14:30.182>labels, <00:14:30.309>and <00:14:30.436>it, <00:14:30.564>you <00:14:30.691>can <00:14:30.818>export <00:14:30.945>it <00:14:31.073>as <00:14:31.200>an <00:14:31.327>Onyx <00:14:31.454>model.

252
00:14:37.195 --> 00:14:39.975
<00:14:37.195>And <00:14:37.395>the <00:14:37.595>easiest <00:14:37.795>ways <00:14:37.995>to <00:14:38.195>get <00:14:38.395>started <00:14:38.595>is

253
00:14:39.975 --> 00:14:41.575
<00:14:39.975>through <00:14:40.675>Custom <00:14:41.375>vision.ai.

254
00:14:42.075 --> 00:14:45.095
<00:14:42.075>It <00:14:42.250>is <00:14:42.425>free, <00:14:42.600>uh, <00:14:42.775>for, <00:14:42.950>especially <00:14:43.125>for <00:14:43.300>smaller <00:14:43.475>projects,

255
00:14:45.515 --> 00:14:48.215
<00:14:45.515>and <00:14:45.689>it's <00:14:45.865>worth <00:14:46.040>testing <00:14:46.215>out <00:14:46.390>if <00:14:46.564>you <00:14:46.740>are <00:14:46.915>interested.

256
00:14:51.495 --> 00:14:53.315
<00:14:51.495>Of <00:14:51.728>course, <00:14:51.961>I <00:14:52.195>started <00:14:52.428>talking <00:14:52.661>about <00:14:52.895>Onyx.

257
00:14:53.905 --> 00:14:54.915
<00:14:53.905>What <00:14:54.132>does <00:14:54.359>it <00:14:54.586>look <00:14:54.814>like?

258
00:14:55.455 --> 00:14:59.355
<00:14:55.455>Or, <00:14:55.655>you <00:14:55.855>know, <00:14:56.055>uh, <00:14:56.255>Onyx <00:14:56.455>models <00:14:56.655>are, <00:14:56.855>is,

259
00:14:59.415 --> 00:15:00.995
<00:14:59.415>is <00:14:59.765>a <00:15:00.115>graph <00:15:00.464>of <00:15:00.814>operation.

260
00:15:01.065 --> 00:15:04.075
<00:15:01.065>Each <00:15:01.205>one <00:15:01.345>of <00:15:01.485>these, <00:15:01.625>it's <00:15:01.765>kinda <00:15:01.905>like <00:15:02.045>a, <00:15:02.185>a <00:15:02.325>command, <00:15:02.465>right?

261
00:15:04.495 --> 00:15:06.795
<00:15:04.495>To <00:15:04.650>be <00:15:04.806>able <00:15:04.961>to <00:15:05.117>work <00:15:05.272>through <00:15:05.428>your <00:15:05.583>app, <00:15:05.739>you <00:15:05.895>know,

262
00:15:06.795 --> 00:15:08.235
<00:15:06.795>through <00:15:07.227>process <00:15:07.659>your <00:15:08.091>data.

263
00:15:08.765 --> 00:15:10.635
<00:15:08.765>There <00:15:08.998>is <00:15:09.231>a <00:15:09.465>way <00:15:09.698>to <00:15:09.931>visualize <00:15:10.165>it.

264
00:15:10.635 --> 00:15:13.755
<00:15:10.635>If <00:15:10.835>you <00:15:11.035>go <00:15:11.235>to <00:15:11.435>Natron <00:15:11.635>app, <00:15:11.835>uh, <00:15:12.035>this,

265
00:15:14.175 --> 00:15:15.755
<00:15:14.175>or <00:15:14.454>you <00:15:14.734>can <00:15:15.015>actively <00:15:15.295>download <00:15:15.574>some,

266
00:15:15.815 --> 00:15:17.555
<00:15:15.815>it <00:15:16.095>looks <00:15:16.375>something <00:15:16.655>like <00:15:16.935>this, <00:15:17.215>right?

267
00:15:18.455 --> 00:15:20.515
<00:15:18.455>It <00:15:18.688>actually <00:15:18.921>helps <00:15:19.155>as <00:15:19.388>a <00:15:19.621>software <00:15:19.855>developer,

268
00:15:20.815 --> 00:15:24.275
<00:15:20.815>it <00:15:20.970>helps <00:15:21.126>me <00:15:21.281>understand, <00:15:21.437>uh, <00:15:21.592>like <00:15:21.748>if <00:15:21.903>there's <00:15:22.059>a <00:15:22.215>model

269
00:15:24.275 --> 00:15:26.635
<00:15:24.275>that <00:15:24.430>is <00:15:24.586>out <00:15:24.741>there, <00:15:24.897>what <00:15:25.052>are <00:15:25.208>the <00:15:25.363>inputs <00:15:25.519>and <00:15:25.675>output,

270
00:15:26.775 --> 00:15:30.435
<00:15:26.775>and <00:15:26.949>also <00:15:27.125>visualizing <00:15:27.300>what, <00:15:27.475>what <00:15:27.650>the <00:15:27.824>commands <00:15:28.000>look <00:15:28.175>like.

271
00:15:30.775 --> 00:15:33.955
<00:15:30.775>So <00:15:30.915>data <00:15:31.055>would <00:15:31.194>flow <00:15:31.334>from <00:15:31.475>here, <00:15:31.615>and <00:15:31.755>it <00:15:31.895>would <00:15:32.035>scroll <00:15:32.175>down

272
00:15:34.975 --> 00:15:38.635
<00:15:34.975>and <00:15:35.150>process <00:15:35.325>that <00:15:35.500>until <00:15:35.675>you <00:15:35.850>get <00:15:36.025>to <00:15:36.200>the <00:15:36.375>end.

273
00:15:39.025 --> 00:15:40.875
<00:15:39.025>Like <00:15:39.305>in <00:15:39.584>this <00:15:39.865>case <00:15:40.145>that <00:15:40.425>this,

274
00:15:40.985 --> 00:15:43.475
<00:15:40.985>this <00:15:41.335>one <00:15:41.685>classifies, <00:15:42.035>uh, <00:15:42.385>emotions.

275
00:15:43.935 --> 00:15:45.715
<00:15:43.935>So <00:15:44.135>the <00:15:44.334>input <00:15:44.535>it <00:15:44.734>tells <00:15:44.935>me <00:15:45.135>right <00:15:45.334>here,

276
00:15:45.775 --> 00:15:47.395
<00:15:45.775>if <00:15:46.008>you <00:15:46.241>click <00:15:46.475>on <00:15:46.708>the <00:15:46.941>upper <00:15:47.175>left,

277
00:15:47.655 --> 00:15:49.315
<00:15:47.655>it <00:15:47.888>would <00:15:48.121>tell <00:15:48.355>me <00:15:48.588>the <00:15:48.821>model <00:15:49.055>properties.

278
00:15:49.635 --> 00:15:53.635
<00:15:49.635>I <00:15:49.762>know <00:15:49.889>the <00:15:50.016>inputs <00:15:50.144>right <00:15:50.271>now, <00:15:50.398>uh, <00:15:50.525>I, <00:15:50.653>this <00:15:50.780>case <00:15:50.907>input <00:15:51.035>three,

279
00:15:54.465 --> 00:15:59.075
<00:15:54.465>that <00:15:54.581>it <00:15:54.698>needs <00:15:54.815>one <00:15:54.931>by <00:15:55.048>one <00:15:55.165>by <00:15:55.281>one <00:15:55.398>by <00:15:55.515>64 <00:15:55.631>by <00:15:55.748>64, <00:15:55.865>uh,

280
00:15:59.075 --> 00:16:03.155
<00:15:59.075>meaning <00:15:59.202>it's <00:15:59.329>an <00:15:59.456>image <00:15:59.584>of, <00:15:59.711>of, <00:15:59.838>of, <00:15:59.965>of <00:16:00.093>gray <00:16:00.220>scale <00:16:00.347>image, <00:16:00.475>64

281
00:16:03.175 --> 00:16:05.035
<00:16:03.175>by <00:16:03.641>64 <00:16:04.108>pixels <00:16:04.574>each.

282
00:16:05.455 --> 00:16:07.155
<00:16:05.455>And <00:16:05.688>then <00:16:05.921>it <00:16:06.155>would <00:16:06.388>gimme <00:16:06.621>an <00:16:06.855>output.

283
00:16:07.455 --> 00:16:09.995
<00:16:07.455>The <00:16:07.610>output <00:16:07.766>would <00:16:07.921>look <00:16:08.077>like, <00:16:08.232>you <00:16:08.388>know, <00:16:08.543>a <00:16:08.699>one <00:16:08.855>array

284
00:16:09.995 --> 00:16:14.635
<00:16:09.995>of <00:16:10.170>one <00:16:10.345>dimension, <00:16:10.520>uh, <00:16:10.695>with <00:16:10.870>eight <00:16:11.045>items <00:16:11.220>on <00:16:11.395>it.

285
00:16:17.095 --> 00:16:21.945
<00:16:17.095>Cool. <00:16:17.222>So <00:16:17.349>it, <00:16:17.476>it <00:16:17.604>is, <00:16:17.731>so <00:16:17.858>it, <00:16:17.985>it <00:16:18.113>helps <00:16:18.240>me <00:16:18.367>understand <00:16:18.495>what,

286
00:16:22.325 --> 00:16:26.025
<00:16:22.325>uh, <00:16:22.441>the <00:16:22.558>model <00:16:22.675>and <00:16:22.791>what, <00:16:22.908>how <00:16:23.025>would <00:16:23.141>I <00:16:23.258>be <00:16:23.375>able <00:16:23.491>to <00:16:23.608>integrate <00:16:23.725>it

287
00:16:26.175 --> 00:16:28.025
<00:16:26.175>with <00:16:26.525>my <00:16:26.875>application <00:16:27.224>later <00:16:27.574>on.

288
00:16:29.345 --> 00:16:33.755
<00:16:29.345>Cool. <00:16:29.500>So <00:16:29.656>now <00:16:29.811>that <00:16:29.967>we <00:16:30.122>have <00:16:30.278>that, <00:16:30.433>another <00:16:30.589>way <00:16:30.745>is

289
00:16:33.815 --> 00:16:36.315
<00:16:33.815>to <00:16:34.281>convert <00:16:34.748>existing <00:16:35.215>models.

290
00:16:37.015 --> 00:16:40.645
<00:16:37.015>Uh, <00:16:37.248>so <00:16:37.481>from <00:16:37.715>all <00:16:37.948>these <00:16:38.181>different <00:16:38.415>frameworks,

291
00:16:42.695 --> 00:16:46.845
<00:16:42.695>three <00:16:42.895>steps <00:16:43.095>involving <00:16:43.295>that <00:16:43.495>first <00:16:43.695>load <00:16:43.895>existing <00:16:44.095>model,

292
00:16:47.985 --> 00:16:51.395
<00:16:47.985>then <00:16:48.140>convert <00:16:48.296>it <00:16:48.451>to <00:16:48.607>Onyx <00:16:48.762>and <00:16:48.918>save <00:16:49.073>the <00:16:49.229>Onyx <00:16:49.385>model.

293
00:16:54.465 --> 00:16:58.205
<00:16:54.465>So <00:16:54.581>like <00:16:54.698>in <00:16:54.815>this <00:16:54.931>case, <00:16:55.048>if <00:16:55.165>I'm <00:16:55.281>doing <00:16:55.398>it <00:16:55.515>in <00:16:55.631>on <00:16:55.748>PyTorch, <00:16:55.865>uh,

294
00:16:58.235 --> 00:17:02.595
<00:16:58.235>this <00:16:58.375>is, <00:16:58.515>you <00:16:58.655>know, <00:16:58.795>I'm <00:16:58.935>not <00:16:59.075>gonna <00:16:59.215>focus <00:16:59.355>on <00:16:59.495>it <00:16:59.635>this

295
00:17:02.755 --> 00:17:04.275
<00:17:02.755>'cause <00:17:03.028>it's <00:17:03.302>Python <00:17:03.575>or <00:17:03.849>we're, <00:17:04.123>we're,

296
00:17:04.275 --> 00:17:06.195
<00:17:04.275>we're <00:17:04.475>gonna <00:17:04.675>be <00:17:04.875>talking <00:17:05.075>about <00:17:05.275>JavaScript <00:17:05.475>later <00:17:05.675>on.

297
00:17:06.495 --> 00:17:10.395
<00:17:06.494>But, <00:17:06.635>uh, <00:17:06.774>this <00:17:06.915>one <00:17:07.054>allows <00:17:07.194>me <00:17:07.334>to <00:17:07.474>be <00:17:07.614>able <00:17:07.754>to, <00:17:07.895>uh,

298
00:17:10.705 --> 00:17:15.675
<00:17:10.704>have <00:17:10.860>an <00:17:11.016>existing <00:17:11.171>model <00:17:11.327>converted <00:17:11.482>to, <00:17:11.638>uh, <00:17:11.793>an <00:17:11.949>Onyx <00:17:12.105>model.

299
00:17:16.625 --> 00:17:18.035
<00:17:16.625>There's <00:17:16.942>also <00:17:17.259>a <00:17:17.576>command <00:17:17.894>line.

300
00:17:18.295 --> 00:17:20.275
<00:17:18.295>If <00:17:18.495>you <00:17:18.695>have <00:17:18.895>something <00:17:19.095>that's <00:17:19.295>written <00:17:19.495>in <00:17:19.695>TensorFlow,

301
00:17:20.735 --> 00:17:24.995
<00:17:20.734>you <00:17:20.851>know, <00:17:20.968>command <00:17:21.084>line <00:17:21.201>to <00:17:21.318>be <00:17:21.435>able <00:17:21.551>to, <00:17:21.668>uh, <00:17:21.784>export <00:17:21.901>it <00:17:22.018>to <00:17:22.135>Onyx.

302
00:17:27.225 --> 00:17:30.205
<00:17:27.224>So <00:17:27.352>to <00:17:27.479>create <00:17:27.606>an <00:17:27.734>Onyx <00:17:27.861>model, <00:17:27.988>let <00:17:28.115>me <00:17:28.243>give <00:17:28.370>you <00:17:28.497>an <00:17:28.625>example.

303
00:17:30.445 --> 00:17:33.645
<00:17:30.445>I <00:17:30.585>have <00:17:30.725>something <00:17:30.865>right <00:17:31.004>here, <00:17:31.145>see <00:17:31.284>if <00:17:31.425>I <00:17:31.564>can <00:17:31.705>pull <00:17:31.845>up.

304
00:17:36.035 --> 00:17:39.105
<00:17:36.035>So <00:17:36.315>I <00:17:36.595>have <00:17:36.875>these <00:17:37.155>Python <00:17:37.435>notebook,

305
00:17:39.565 --> 00:17:44.255
<00:17:39.565>and <00:17:39.720>what <00:17:39.876>this <00:17:40.031>Python <00:17:40.187>notebook <00:17:40.342>does, <00:17:40.498>it's <00:17:40.653>actually <00:17:40.809>running <00:17:40.965>C

306
00:17:44.755 --> 00:17:46.895
<00:17:44.755>so <00:17:45.035>I <00:17:45.315>wanted <00:17:45.595>to <00:17:45.875>showcase <00:17:46.155>that.

307
00:17:47.155 --> 00:17:49.645
<00:17:47.155>You <00:17:47.388>can <00:17:47.621>also <00:17:47.855>build <00:17:48.088>your <00:17:48.321>model, <00:17:48.555>uh,

308
00:17:49.895 --> 00:17:54.285
<00:17:49.895>using <00:17:50.022>C <00:17:50.149>there's <00:17:50.276>a <00:17:50.404>ml.net <00:17:50.531>that <00:17:50.658>you <00:17:50.785>allows <00:17:50.913>you <00:17:51.040>to <00:17:51.167>be <00:17:51.295>able

309
00:17:54.285 --> 00:17:56.845
<00:17:54.285>to <00:17:54.440>build <00:17:54.596>a <00:17:54.751>model <00:17:54.907>at <00:17:55.062>the <00:17:55.218>end <00:17:55.373>of <00:17:55.529>the <00:17:55.685>day,

310
00:17:56.845 --> 00:17:59.765
<00:17:56.845>once <00:17:56.985>you <00:17:57.125>build <00:17:57.265>the <00:17:57.405>model, <00:17:57.545>I'm <00:17:57.685>not <00:17:57.825>gonna <00:17:57.965>focus <00:17:58.105>on <00:17:58.245>that,

311
00:18:00.425 --> 00:18:05.335
<00:18:00.425>is <00:18:00.565>there <00:18:00.705>is, <00:18:00.845>uh, <00:18:00.985>a <00:18:01.125>way <00:18:01.264>to <00:18:01.405>convert <00:18:01.544>that <00:18:01.685>model <00:18:01.825>into,

312
00:18:06.515 --> 00:18:09.445
<00:18:06.515>um, <00:18:07.215>into <00:18:07.915>Onyx.

313
00:18:09.625 --> 00:18:10.765
<00:18:09.625>And <00:18:09.881>once <00:18:10.138>you <00:18:10.394>convert <00:18:10.651>it,

314
00:18:11.765 --> 00:18:14.425
<00:18:11.765>you <00:18:11.965>can <00:18:12.165>actually <00:18:12.365>view <00:18:12.565>it <00:18:12.765>using <00:18:12.965>nron <00:18:13.165>app.

315
00:18:14.885 --> 00:18:18.945
<00:18:14.885>And <00:18:15.040>like <00:18:15.196>on <00:18:15.351>here, <00:18:15.507>I <00:18:15.662>created <00:18:15.818>a <00:18:15.973>small <00:18:16.129>regression <00:18:16.285>application,

316
00:18:19.325 --> 00:18:22.745
<00:18:19.325>and <00:18:19.452>it <00:18:19.579>does, <00:18:19.706>so <00:18:19.834>it's, <00:18:19.961>what <00:18:20.088>I'm <00:18:20.215>saying <00:18:20.343>is <00:18:20.470>not, <00:18:20.597>you <00:18:20.725>know,

317
00:18:22.745 --> 00:18:24.945
<00:18:22.745>this <00:18:22.945>is <00:18:23.145>not <00:18:23.344>neural <00:18:23.544>net, <00:18:23.745>it's <00:18:23.945>machine, <00:18:24.145>uh,

318
00:18:24.945 --> 00:18:28.145
<00:18:24.945>classical <00:18:25.145>machine <00:18:25.345>learning <00:18:25.544>model, <00:18:25.745>which <00:18:25.945>is <00:18:26.145>a <00:18:26.345>regression.

319
00:18:28.725 --> 00:18:30.185
<00:18:28.725>It <00:18:29.053>only <00:18:29.381>has <00:18:29.710>one <00:18:30.039>input.

320
00:18:30.565 --> 00:18:33.105
<00:18:30.565>The <00:18:30.798>input <00:18:31.031>is, <00:18:31.265>uh, <00:18:31.498>years <00:18:31.731>of <00:18:31.965>experience.

321
00:18:33.525 --> 00:18:35.345
<00:18:33.525>And <00:18:33.725>the, <00:18:33.925>and <00:18:34.125>then <00:18:34.325>you're <00:18:34.525>trying <00:18:34.725>to <00:18:34.925>guess

322
00:18:35.345 --> 00:18:37.865
<00:18:35.345>what <00:18:35.520>the <00:18:35.695>salary <00:18:35.870>is <00:18:36.045>based <00:18:36.220>from <00:18:36.395>years <00:18:36.570>of <00:18:36.745>experience.

323
00:18:38.725 --> 00:18:41.585
<00:18:38.725>But <00:18:38.865>in <00:18:39.004>this <00:18:39.145>case, <00:18:39.284>you <00:18:39.425>know, <00:18:39.564>the <00:18:39.705>model <00:18:39.844>that <00:18:39.985>it <00:18:40.125>built,

324
00:18:42.325 --> 00:18:46.565
<00:18:42.325>it <00:18:42.525>requires <00:18:42.725>me <00:18:42.925>to <00:18:43.125>have <00:18:43.325>two <00:18:43.525>inputs, <00:18:43.725>years

325
00:18:46.625 --> 00:18:49.925
<00:18:46.625>of <00:18:46.800>experience <00:18:46.975>in <00:18:47.150>salary, <00:18:47.325>even <00:18:47.500>though <00:18:47.675>it's <00:18:47.850>not <00:18:48.025>kind,

326
00:18:50.225 --> 00:18:51.485
<00:18:50.225>not <00:18:50.602>really <00:18:50.981>being <00:18:51.359>used

327
00:18:51.675 --> 00:18:54.685
<00:18:51.675>because <00:18:51.850>the, <00:18:52.024>you <00:18:52.200>know, <00:18:52.375>the <00:18:52.550>logic <00:18:52.725>goes <00:18:52.899>through <00:18:53.075>here

328
00:18:54.685 --> 00:18:57.525
<00:18:54.685>where <00:18:54.860>you <00:18:55.034>have <00:18:55.210>a <00:18:55.385>linear <00:18:55.560>regressor <00:18:55.735>to <00:18:55.909>be <00:18:56.085>able

329
00:18:57.585 --> 00:18:59.325
<00:18:57.585>to <00:18:57.935>figure <00:18:58.285>out <00:18:58.635>the <00:18:58.985>output.

330
00:18:59.745 --> 00:19:02.085
<00:18:59.745>So <00:18:59.900>what <00:19:00.056>I'm <00:19:00.211>trying <00:19:00.367>to <00:19:00.522>say <00:19:00.678>here <00:19:00.833>is <00:19:00.989>that, <00:19:01.145>uh,

331
00:19:02.105 --> 00:19:05.445
<00:19:02.105>the <00:19:02.245>nron <00:19:02.385>app <00:19:02.525>allows <00:19:02.665>you <00:19:02.805>to <00:19:02.945>kind <00:19:03.085>of <00:19:03.225>visualize <00:19:03.365>what <00:19:03.505>is,

332
00:19:06.315 --> 00:19:07.845
<00:19:06.315>what <00:19:06.590>is <00:19:06.865>based <00:19:07.141>from <00:19:07.416>the <00:19:07.692>input,

333
00:19:08.035 --> 00:19:10.765
<00:19:08.035>what <00:19:08.190>is <00:19:08.346>the <00:19:08.501>requirement <00:19:08.657>in <00:19:08.812>order <00:19:08.968>to <00:19:09.123>run, <00:19:09.279>in <00:19:09.435>order

334
00:19:10.765 --> 00:19:12.445
<00:19:10.765>to <00:19:11.045>integrate <00:19:11.325>it <00:19:11.605>with <00:19:11.885>your <00:19:12.165>application.

335
00:19:12.865 --> 00:19:17.485
<00:19:12.865>And <00:19:13.005>then <00:19:13.145>based <00:19:13.285>from <00:19:13.425>this, <00:19:13.565>identify <00:19:13.705>which <00:19:13.845>one <00:19:13.985>is <00:19:14.125>the <00:19:14.265>output

336
00:19:17.705 --> 00:19:18.885
<00:19:17.705>of <00:19:17.917>what <00:19:18.129>you <00:19:18.342>really <00:19:18.554>care <00:19:18.767>about.

337
00:19:18.945 --> 00:19:21.685
<00:19:18.945>In <00:19:19.100>this <00:19:19.256>case, <00:19:19.411>we <00:19:19.567>care <00:19:19.722>about <00:19:19.878>the <00:19:20.033>score, <00:19:20.189>that <00:19:20.345>output,

338
00:19:21.685 --> 00:19:25.005
<00:19:21.685>because <00:19:21.840>you're <00:19:21.996>trying <00:19:22.151>to <00:19:22.307>guess, <00:19:22.462>uh, <00:19:22.618>based <00:19:22.773>from <00:19:22.929>the <00:19:23.085>years

339
00:19:25.065 --> 00:19:26.525
<00:19:25.065>of <00:19:25.327>experience, <00:19:25.590>what <00:19:25.853>is <00:19:26.116>the <00:19:26.379>salary?

340
00:19:27.025 --> 00:19:29.445
<00:19:27.025>The <00:19:27.258>data <00:19:27.491>sample <00:19:27.725>looks <00:19:27.958>something <00:19:28.191>like <00:19:28.425>this.

341
00:19:29.985 --> 00:19:31.965
<00:19:29.985>So <00:19:30.264>my <00:19:30.544>years <00:19:30.824>experience <00:19:31.104>in <00:19:31.385>salary,

342
00:19:32.465 --> 00:19:35.805
<00:19:32.465>and <00:19:32.620>then <00:19:32.776>I <00:19:32.931>created <00:19:33.087>a <00:19:33.242>model <00:19:33.398>based <00:19:33.553>from <00:19:33.709>this <00:19:33.865>sample

343
00:19:35.875 --> 00:19:38.585
<00:19:35.875>data, <00:19:37.275>okay?

344
00:19:42.025 --> 00:19:45.165
<00:19:42.025>So <00:19:42.152>I <00:19:42.279>was <00:19:42.406>able <00:19:42.534>to <00:19:42.661>create <00:19:42.788>an <00:19:42.915>Onyx <00:19:43.043>model <00:19:43.170>based <00:19:43.297>from <00:19:43.425>that.

345
00:19:45.225 --> 00:19:48.925
<00:19:45.225>Uh, <00:19:45.425>another <00:19:45.625>one <00:19:45.824>is, <00:19:46.024>you <00:19:46.225>can <00:19:46.425>use <00:19:46.625>Onyx

346
00:19:49.025 --> 00:19:50.685
<00:19:49.025>as <00:19:49.725>intermediary <00:19:50.425>format.

347
00:19:51.035 --> 00:19:54.365
<00:19:51.035>Meaning <00:19:51.175>if <00:19:51.315>you <00:19:51.455>want <00:19:51.595>something <00:19:51.735>that <00:19:51.875>you <00:19:52.015>wanna <00:19:52.155>run <00:19:52.295>on <00:19:52.435>Android

348
00:19:55.955 --> 00:19:57.685
<00:19:55.955>that <00:19:56.421>is <00:19:56.888>written <00:19:57.355>and,

349
00:19:57.745 --> 00:20:00.285
<00:19:57.745>but <00:19:57.919>your <00:19:58.094>model <00:19:58.270>is <00:19:58.445>written <00:19:58.620>on <00:19:58.794>PyTorch, <00:19:58.969>you <00:19:59.145>can

350
00:20:00.795 --> 00:20:04.085
<00:20:00.795>convert <00:20:01.145>PyTorch <00:20:01.495>to <00:20:01.845>TensorFlow, <00:20:02.195>uh,

351
00:20:04.305 --> 00:20:06.725
<00:20:04.305>you <00:20:04.585>can <00:20:04.865>convert <00:20:05.145>PyTorch <00:20:05.425>to <00:20:05.705>Onyx

352
00:20:07.025 --> 00:20:10.005
<00:20:07.025>and <00:20:07.305>then <00:20:07.585>Onyx <00:20:07.865>to <00:20:08.145>TensorFlow, <00:20:08.425>so

353
00:20:10.005 --> 00:20:12.765
<00:20:10.005>that <00:20:10.160>then <00:20:10.316>you <00:20:10.471>can <00:20:10.627>integrate <00:20:10.782>it <00:20:10.938>with <00:20:11.093>an <00:20:11.249>Android <00:20:11.405>application.

354
00:20:13.155 --> 00:20:16.005
<00:20:13.155>Another <00:20:13.388>one <00:20:13.621>is <00:20:13.855>for <00:20:14.088>core <00:20:14.321>ml, <00:20:14.555>right?

355
00:20:16.185 --> 00:20:19.965
<00:20:16.185>So <00:20:16.312>let's <00:20:16.439>say <00:20:16.566>it <00:20:16.694>was <00:20:16.821>written <00:20:16.948>in <00:20:17.075>PyTorch, <00:20:17.203>you <00:20:17.330>can <00:20:17.457>convert <00:20:17.585>it

356
00:20:19.965 --> 00:20:24.645
<00:20:19.965>to <00:20:20.105>Onyx, <00:20:20.245>then <00:20:20.385>Onyx, <00:20:20.524>you <00:20:20.665>can <00:20:20.804>convert <00:20:20.945>it <00:20:21.084>to <00:20:21.225>core <00:20:21.365>ml.

357
00:20:25.065 --> 00:20:27.165
<00:20:25.065>So <00:20:25.220>that <00:20:25.376>is <00:20:25.531>another <00:20:25.687>way <00:20:25.842>how <00:20:25.998>you <00:20:26.153>would <00:20:26.309>consume <00:20:26.465>it

358
00:20:27.165 --> 00:20:28.725
<00:20:27.165>as <00:20:27.865>an <00:20:28.565>intermediary.

359
00:20:29.305 --> 00:20:33.685
<00:20:29.305>You <00:20:29.432>can <00:20:29.559>also <00:20:29.686>do, <00:20:29.814>do <00:20:29.941>a <00:20:30.068>fine <00:20:30.195>tuning <00:20:30.323>on <00:20:30.450>the <00:20:30.577>Onyx <00:20:30.705>model

360
00:20:33.945 --> 00:20:35.565
<00:20:33.945>to <00:20:34.294>create <00:20:34.645>another <00:20:34.995>Onyx <00:20:35.345>model.

361
00:20:36.235 --> 00:20:40.315
<00:20:36.235>So <00:20:36.375>you <00:20:36.514>can, <00:20:36.655>uh, <00:20:36.794>you <00:20:36.935>can <00:20:37.074>use <00:20:37.215>it <00:20:37.354>for <00:20:37.495>transfer <00:20:37.635>learning.

362
00:20:41.375 --> 00:20:42.875
<00:20:41.375>So <00:20:41.600>that's <00:20:41.825>a <00:20:42.050>little <00:20:42.275>bit <00:20:42.500>more <00:20:42.725>advanced,

363
00:20:43.015 --> 00:20:45.035
<00:20:43.015>and <00:20:43.248>I'm <00:20:43.481>not <00:20:43.715>gonna <00:20:43.948>cover <00:20:44.181>that <00:20:44.415>one.

364
00:20:45.415 --> 00:20:49.245
<00:20:45.415>Uh, <00:20:45.881>today. <00:20:46.348>Of <00:20:46.815>course,

365
00:20:49.265 --> 00:20:53.745
<00:20:49.265>you <00:20:49.405>can <00:20:49.545>also <00:20:49.685>train <00:20:49.825>models, <00:20:49.965>uh, <00:20:50.105>in <00:20:50.245>the <00:20:50.385>cloud, <00:20:50.525>uh, <00:20:50.665>to

366
00:20:53.745 --> 00:20:56.825
<00:20:53.745>where <00:20:53.945>you <00:20:54.145>can, <00:20:54.344>uh, <00:20:54.544>have <00:20:54.745>automated <00:20:54.945>machine <00:20:55.145>learning

367
00:20:57.005 --> 00:20:59.705
<00:20:57.005>and <00:20:57.355>hyper <00:20:57.705>parameter <00:20:58.055>tuning, <00:20:58.405>uh,

368
00:21:00.655 --> 00:21:02.315
<00:21:00.655>and <00:21:01.004>be <00:21:01.355>able <00:21:01.705>to <00:21:02.055>track.

369
00:21:02.455 --> 00:21:03.995
<00:21:02.455>The <00:21:02.653>important <00:21:02.851>part <00:21:03.049>is <00:21:03.246>being <00:21:03.445>able <00:21:03.642>to <00:21:03.841>track

370
00:21:04.215 --> 00:21:07.875
<00:21:04.215>and <00:21:04.415>create <00:21:04.615>life <00:21:04.814>cycles <00:21:05.014>of <00:21:05.215>these <00:21:05.415>models, <00:21:05.615>right?

371
00:21:07.895 --> 00:21:10.235
<00:21:07.895>So <00:21:08.070>in <00:21:08.245>this <00:21:08.420>case, <00:21:08.595>the <00:21:08.770>onyx <00:21:08.945>models <00:21:09.120>and <00:21:09.295>in,

372
00:21:10.855 --> 00:21:13.715
<00:21:10.855>and <00:21:11.135>integrated <00:21:11.415>with <00:21:11.695>your <00:21:11.975>CICD <00:21:12.255>pipeline.

373
00:21:15.125 --> 00:21:16.425
<00:21:15.125>So <00:21:15.417>the, <00:21:15.710>I, <00:21:16.002>you <00:21:16.295>know,

374
00:21:17.265 --> 00:21:20.125
<00:21:17.265>the <00:21:17.465>whole <00:21:17.665>machine <00:21:17.865>learning <00:21:18.065>end-to-end <00:21:18.265>process <00:21:18.465>would <00:21:18.665>look

375
00:21:20.125 --> 00:21:21.765
<00:21:20.125>something <00:21:20.358>like <00:21:20.591>this <00:21:20.825>where <00:21:21.058>you <00:21:21.291>have <00:21:21.525>your,

376
00:21:21.815 --> 00:21:23.925
<00:21:21.815>let's <00:21:22.015>say <00:21:22.215>your <00:21:22.415>data <00:21:22.615>scientist <00:21:22.815>or <00:21:23.015>you're <00:21:23.215>creating

377
00:21:24.385 --> 00:21:26.605
<00:21:24.385>and <00:21:24.665>experimenting <00:21:24.945>and <00:21:25.225>building <00:21:25.504>the <00:21:25.785>model.

378
00:21:27.565 --> 00:21:31.225
<00:21:27.565>You <00:21:27.692>train <00:21:27.819>it <00:21:27.946>either <00:21:28.074>in <00:21:28.201>the <00:21:28.328>cloud <00:21:28.455>or <00:21:28.583>locally <00:21:28.710>in <00:21:28.837>your <00:21:28.965>machine

379
00:21:31.885 --> 00:21:35.505
<00:21:31.885>and <00:21:32.012>test <00:21:32.139>it, <00:21:32.266>and <00:21:32.394>then <00:21:32.521>have <00:21:32.648>a <00:21:32.775>place <00:21:32.903>where <00:21:33.030>you <00:21:33.157>can <00:21:33.285>register

380
00:21:35.685 --> 00:21:37.105
<00:21:35.685>or <00:21:36.004>have, <00:21:36.324>uh, <00:21:36.643>and <00:21:36.963>manage

381
00:21:37.105 --> 00:21:39.105
<00:21:37.105>that <00:21:37.305>model <00:21:37.505>the <00:21:37.705>lifecycle <00:21:37.905>of <00:21:38.105>that <00:21:38.305>MA <00:21:38.505>model.

382
00:21:39.335 --> 00:21:40.425
<00:21:39.335>What <00:21:39.580>is <00:21:39.825>the <00:21:40.070>latest <00:21:40.316>version?

383
00:21:40.615 --> 00:21:43.105
<00:21:40.615>What <00:21:40.755>is <00:21:40.895>the, <00:21:41.035>you <00:21:41.175>know, <00:21:41.315>just <00:21:41.455>think <00:21:41.595>about <00:21:41.735>it <00:21:41.875>as <00:21:42.015>your,

384
00:21:43.445 --> 00:21:45.065
<00:21:43.445>you <00:21:43.678>know, <00:21:43.911>think <00:21:44.145>about <00:21:44.378>your <00:21:44.611>docker <00:21:44.845>images,

385
00:21:45.065 --> 00:21:46.825
<00:21:45.065>having <00:21:45.531>their <00:21:45.998>own <00:21:46.465>versioning.

386
00:21:46.925 --> 00:21:48.625
<00:21:46.925>You <00:21:47.125>also <00:21:47.325>need <00:21:47.524>to <00:21:47.725>think <00:21:47.925>about, <00:21:48.125>you <00:21:48.325>know,

387
00:21:48.625 --> 00:21:51.345
<00:21:48.625>these <00:21:48.858>onyx <00:21:49.091>models <00:21:49.325>having <00:21:49.558>different <00:21:49.791>version <00:21:50.025>as

388
00:21:51.685 --> 00:21:53.345
<00:21:51.685>as <00:21:52.034>you <00:21:52.385>build <00:21:52.735>your <00:21:53.085>experiments.

389
00:21:55.135 --> 00:21:57.435
<00:21:55.135>And <00:21:55.335>then <00:21:55.535>of <00:21:55.735>course, <00:21:55.935>integrate <00:21:56.135>that <00:21:56.335>as <00:21:56.535>part

390
00:21:57.435 --> 00:22:00.115
<00:21:57.435>of <00:21:57.635>your <00:21:57.835>CICD <00:21:58.034>pipeline <00:21:58.235>to <00:21:58.435>build <00:21:58.635>the <00:21:58.835>image

391
00:22:00.375 --> 00:22:03.395
<00:22:00.375>and <00:22:00.530>deploy <00:22:00.686>it <00:22:00.841>as <00:22:00.997>a <00:22:01.152>service, <00:22:01.308>uh, <00:22:01.463>on <00:22:01.619>the <00:22:01.775>cloud.

392
00:22:06.195 --> 00:22:09.575
<00:22:06.195>So <00:22:06.322>now <00:22:06.449>that <00:22:06.576>we <00:22:06.704>talked <00:22:06.831>about <00:22:06.958>how <00:22:07.085>you <00:22:07.213>would <00:22:07.340>create <00:22:07.467>onyx <00:22:07.595>model,

393
00:22:09.725 --> 00:22:13.795
<00:22:09.725>next <00:22:09.899>step, <00:22:10.074>we'll <00:22:10.250>work <00:22:10.425>on <00:22:10.600>how <00:22:10.774>you <00:22:10.949>would <00:22:11.125>deploy

394
00:22:14.465 --> 00:22:18.575
<00:22:14.465>Onyx <00:22:14.665>models <00:22:14.865>and <00:22:15.064>integrate <00:22:15.264>it <00:22:15.465>to <00:22:15.665>your <00:22:15.865>application.

395
00:22:19.715 --> 00:22:20.735
<00:22:19.715>Let <00:22:19.898>me <00:22:20.082>ask <00:22:20.265>you <00:22:20.449>a <00:22:20.632>question.

396
00:22:21.605 --> 00:22:23.895
<00:22:21.605>What <00:22:21.838>is <00:22:22.071>the <00:22:22.305>difference <00:22:22.538>between <00:22:22.771>a <00:22:23.005>baker

397
00:22:24.785 --> 00:22:26.885
<00:22:24.785>versus <00:22:25.251>starting <00:22:25.718>a <00:22:26.185>bakery?

398
00:22:28.805 --> 00:22:31.955
<00:22:28.805>The <00:22:29.155>answer <00:22:29.505>is <00:22:29.855>totally <00:22:30.205>different.

399
00:22:33.405 --> 00:22:34.445
<00:22:33.405>Skillset, <00:22:34.341>right?

400
00:22:35.175 --> 00:22:39.205
<00:22:35.175>Baker, <00:22:35.375>just <00:22:35.575>like, <00:22:35.774>you <00:22:35.975>know, <00:22:36.175>your <00:22:36.375>data <00:22:36.575>scientists,

401
00:22:40.855 --> 00:22:43.235
<00:22:40.855>you <00:22:41.030>know, <00:22:41.205>bakers <00:22:41.380>are <00:22:41.555>just <00:22:41.730>like <00:22:41.905>your <00:22:42.080>data <00:22:42.255>scientists.

402
00:22:43.705 --> 00:22:45.835
<00:22:43.705>They <00:22:44.054>experiment <00:22:44.405>on <00:22:44.754>different <00:22:45.105>ingredients,

403
00:22:46.265 --> 00:22:48.515
<00:22:46.265>different <00:22:46.615>parameters <00:22:46.965>to <00:22:47.315>be <00:22:47.665>able

404
00:22:48.515 --> 00:22:49.995
<00:22:48.515>to <00:22:48.781>build <00:22:49.047>a <00:22:49.314>great <00:22:49.580>model, <00:22:49.847>right?

405
00:22:49.995 --> 00:22:54.075
<00:22:49.995>They, <00:22:50.122>to <00:22:50.249>build <00:22:50.376>the <00:22:50.504>best <00:22:50.631>bread <00:22:50.758>you, <00:22:50.885>you <00:22:51.013>can <00:22:51.140>think <00:22:51.267>of, <00:22:51.395>right?

406
00:22:55.135 --> 00:22:57.075
<00:22:55.135>But <00:22:55.415>if <00:22:55.695>you're <00:22:55.975>starting <00:22:56.254>a <00:22:56.535>bakery,

407
00:22:57.575 --> 00:22:58.755
<00:22:57.575>you <00:22:57.840>need <00:22:58.106>a <00:22:58.371>different <00:22:58.637>skillset.

408
00:22:59.095 --> 00:23:01.975
<00:22:59.095>You <00:22:59.270>know, <00:22:59.445>sometimes <00:22:59.620>you <00:22:59.795>have <00:22:59.970>to <00:23:00.145>figure <00:23:00.320>out <00:23:00.495>where

409
00:23:01.975 --> 00:23:03.775
<00:23:01.975>to <00:23:02.254>put <00:23:02.534>the <00:23:02.814>cash <00:23:03.094>register, <00:23:03.375>how

410
00:23:03.775 --> 00:23:05.775
<00:23:03.775>to <00:23:04.055>collect <00:23:04.335>money, <00:23:04.615>the <00:23:04.895>supply <00:23:05.175>chain.

411
00:23:06.115 --> 00:23:09.575
<00:23:06.115>You <00:23:06.242>have <00:23:06.369>to <00:23:06.496>think <00:23:06.624>about <00:23:06.751>how <00:23:06.878>do <00:23:07.005>you <00:23:07.133>advertise, <00:23:07.260>how <00:23:07.387>do <00:23:07.515>you,

412
00:23:09.955 --> 00:23:13.345
<00:23:09.955>uh, <00:23:10.155>you <00:23:10.355>know, <00:23:10.554>how <00:23:10.754>do <00:23:10.955>you <00:23:11.155>make <00:23:11.355>sure

413
00:23:13.345 --> 00:23:15.865
<00:23:13.345>where <00:23:13.520>the <00:23:13.695>positioning <00:23:13.870>is <00:23:14.045>in <00:23:14.220>the, <00:23:14.395>in <00:23:14.570>the, <00:23:14.745>in,

414
00:23:15.925 --> 00:23:17.505
<00:23:15.925>in <00:23:16.205>the <00:23:16.485>layout <00:23:16.764>of <00:23:17.044>the <00:23:17.325>bakery?

415
00:23:17.835 --> 00:23:21.705
<00:23:17.835>Those <00:23:17.990>kind <00:23:18.146>of <00:23:18.301>things. <00:23:18.457>And <00:23:18.612>so, <00:23:18.768>when <00:23:18.923>I <00:23:19.079>first <00:23:19.235>started,

416
00:23:22.165 --> 00:23:25.105
<00:23:22.165>you <00:23:22.340>know, <00:23:22.514>I <00:23:22.690>come <00:23:22.865>from <00:23:23.040>a <00:23:23.215>software <00:23:23.389>engineering <00:23:23.565>background

417
00:23:25.205 --> 00:23:27.145
<00:23:25.205>and <00:23:25.554>I <00:23:25.905>told <00:23:26.254>myself, <00:23:26.605>oh,

418
00:23:27.225 --> 00:23:28.945
<00:23:27.225>I <00:23:27.425>wanna <00:23:27.625>learn <00:23:27.824>more <00:23:28.024>about <00:23:28.225>this <00:23:28.425>machine <00:23:28.625>learning

419
00:23:28.965 --> 00:23:30.745
<00:23:28.965>and <00:23:29.198>data <00:23:29.431>science <00:23:29.665>and <00:23:29.898>all <00:23:30.131>that <00:23:30.365>stuff.

420
00:23:31.485 --> 00:23:35.295
<00:23:31.485>And <00:23:31.718>I <00:23:31.951>realized, <00:23:32.185>right, <00:23:32.418>data <00:23:32.651>is <00:23:32.885>good,

421
00:23:36.395 --> 00:23:38.455
<00:23:36.395>you <00:23:36.675>know, <00:23:36.955>building <00:23:37.235>models, <00:23:37.514>that's <00:23:37.795>great,

422
00:23:39.155 --> 00:23:41.195
<00:23:39.155>but <00:23:39.388>where's <00:23:39.621>the <00:23:39.855>value <00:23:40.088>of <00:23:40.321>that <00:23:40.555>model?

423
00:23:42.315 --> 00:23:44.765
<00:23:42.315>Just <00:23:42.470>the <00:23:42.626>same <00:23:42.781>way <00:23:42.937>as <00:23:43.092>when <00:23:43.248>you're <00:23:43.403>starting <00:23:43.559>a <00:23:43.715>bakery,

424
00:23:45.665 --> 00:23:49.325
<00:23:45.665>the <00:23:45.805>value <00:23:45.945>of <00:23:46.085>that <00:23:46.225>bread <00:23:46.365>is <00:23:46.504>taking <00:23:46.645>it <00:23:46.784>to <00:23:46.925>your <00:23:47.065>customers,

425
00:23:49.375 --> 00:23:53.205
<00:23:49.375>being <00:23:49.515>able <00:23:49.655>to <00:23:49.795>sell <00:23:49.935>that <00:23:50.075>bread <00:23:50.215>and <00:23:50.355>have <00:23:50.495>good <00:23:50.635>reviews, <00:23:50.775>right?

426
00:23:53.785 --> 00:23:57.285
<00:23:53.785>So <00:23:53.940>the, <00:23:54.096>the <00:23:54.251>way <00:23:54.407>I <00:23:54.562>kinda <00:23:54.718>see, <00:23:54.873>it's <00:23:55.029>like <00:23:55.185>we

427
00:23:57.305 --> 00:23:59.125
<00:23:57.305>as <00:23:57.655>a <00:23:58.005>software <00:23:58.355>engineers, <00:23:58.705>uh,

428
00:23:59.255 --> 00:24:01.725
<00:23:59.255>we're <00:23:59.535>good <00:23:59.815>at <00:24:00.095>starting <00:24:00.375>a <00:24:00.655>bakery.

429
00:24:01.945 --> 00:24:05.985
<00:24:01.945>We <00:24:02.072>know <00:24:02.199>how <00:24:02.326>to <00:24:02.454>collect <00:24:02.581>money, <00:24:02.708>we <00:24:02.835>know <00:24:02.963>how <00:24:03.090>to, <00:24:03.217>to <00:24:03.345>create

430
00:24:05.985 --> 00:24:07.265
<00:24:05.985>that <00:24:06.561>pipeline, <00:24:07.137>right?

431
00:24:07.645 --> 00:24:09.585
<00:24:07.645>We <00:24:07.845>know <00:24:08.045>how <00:24:08.245>to, <00:24:08.445>to <00:24:08.645>make <00:24:08.845>sure <00:24:09.045>that

432
00:24:09.585 --> 00:24:11.825
<00:24:09.585>that <00:24:09.818>model <00:24:10.051>is <00:24:10.285>the <00:24:10.518>latest <00:24:10.751>version <00:24:10.985>or

433
00:24:11.825 --> 00:24:13.265
<00:24:11.825>however <00:24:12.084>we <00:24:12.343>need <00:24:12.602>to <00:24:12.861>deploy <00:24:13.121>it

434
00:24:13.265 --> 00:24:15.145
<00:24:13.265>and <00:24:13.545>integrate <00:24:13.825>it <00:24:14.105>with <00:24:14.385>our <00:24:14.665>application.

435
00:24:15.895 --> 00:24:18.875
<00:24:15.895>And <00:24:16.128>that's <00:24:16.361>the, <00:24:16.595>that's <00:24:16.828>when <00:24:17.061>the <00:24:17.295>value

436
00:24:18.935 --> 00:24:20.315
<00:24:18.935>of <00:24:19.245>all <00:24:19.556>these <00:24:19.866>data <00:24:20.177>science

437
00:24:21.135 --> 00:24:24.595
<00:24:21.135>and <00:24:21.290>all <00:24:21.446>these, <00:24:21.601>uh, <00:24:21.757>that's <00:24:21.912>the <00:24:22.068>value <00:24:22.223>comes <00:24:22.379>from, <00:24:22.535>right?

438
00:24:24.815 --> 00:24:27.075
<00:24:24.815>How <00:24:25.015>do <00:24:25.215>you <00:24:25.415>integrate <00:24:25.615>it <00:24:25.815>to <00:24:26.015>your <00:24:26.215>business

439
00:24:27.335 --> 00:24:30.675
<00:24:27.335>and <00:24:27.475>how <00:24:27.615>you'll <00:24:27.755>be <00:24:27.895>able <00:24:28.035>to, <00:24:28.175>uh, <00:24:28.315>to <00:24:28.455>make <00:24:28.595>sure <00:24:28.735>that,

440
00:24:31.305 --> 00:24:34.555
<00:24:31.305>that <00:24:31.480>the <00:24:31.655>business <00:24:31.830>continues <00:24:32.005>on <00:24:32.180>and <00:24:32.355>improves <00:24:32.530>the <00:24:32.705>process.

441
00:24:37.735 --> 00:24:40.385
<00:24:37.735>Okay? <00:24:37.875>So <00:24:38.014>there's <00:24:38.155>multiple <00:24:38.294>ways <00:24:38.435>and <00:24:38.574>how <00:24:38.715>you <00:24:38.854>would <00:24:38.995>do <00:24:39.135>it,

442
00:24:42.845 --> 00:24:45.625
<00:24:42.845>but <00:24:42.985>now <00:24:43.125>you <00:24:43.265>have <00:24:43.405>to <00:24:43.545>think <00:24:43.685>about <00:24:43.825>when <00:24:43.965>you're <00:24:44.105>deploying <00:24:44.245>these

443
00:24:45.625 --> 00:24:49.605
<00:24:45.625>models, <00:24:45.741>are <00:24:45.858>you <00:24:45.975>gonna <00:24:46.091>run <00:24:46.208>it <00:24:46.325>in <00:24:46.441>the <00:24:46.558>cloud <00:24:46.675>or <00:24:46.791>at <00:24:46.908>the <00:24:47.025>edge?

444
00:24:49.785 --> 00:24:52.965
<00:24:49.785>Is <00:24:49.912>your <00:24:50.039>application <00:24:50.166>gonna <00:24:50.294>run <00:24:50.421>at <00:24:50.548>the <00:24:50.675>cloud <00:24:50.803>or <00:24:50.930>at <00:24:51.057>the <00:24:51.185>edge?

445
00:24:53.555 --> 00:24:56.765
<00:24:53.555>Edge <00:24:53.710>means <00:24:53.866>how <00:24:54.021>close <00:24:54.177>it <00:24:54.332>is <00:24:54.488>to <00:24:54.643>your <00:24:54.799>users, <00:24:54.955>right?

446
00:24:56.785 --> 00:24:59.965
<00:24:56.785>The <00:24:56.925>pro <00:24:57.065>data <00:24:57.205>processing, <00:24:57.345>how <00:24:57.485>close <00:24:57.625>it <00:24:57.765>is <00:24:57.905>to <00:24:58.045>your <00:24:58.185>users.

447
00:25:02.105 --> 00:25:04.485
<00:25:02.105>So <00:25:02.338>deploying <00:25:02.571>at <00:25:02.805>the <00:25:03.038>cloud, <00:25:03.271>most <00:25:03.505>likely,

448
00:25:04.655 --> 00:25:06.165
<00:25:04.655>we're <00:25:04.994>already <00:25:05.334>familiar <00:25:05.674>with <00:25:06.014>this.

449
00:25:06.465 --> 00:25:09.525
<00:25:06.465>Uh, <00:25:06.592>but <00:25:06.719>I <00:25:06.846>did <00:25:06.974>talk <00:25:07.101>about <00:25:07.228>a <00:25:07.355>little <00:25:07.483>bit <00:25:07.610>about <00:25:07.737>model <00:25:07.865>management

450
00:25:09.805 --> 00:25:13.285
<00:25:09.805>services, <00:25:09.960>uh, <00:25:10.116>deploying <00:25:10.271>it <00:25:10.427>most <00:25:10.582>likely <00:25:10.738>as <00:25:10.893>a <00:25:11.049>web <00:25:11.205>service.

451
00:25:13.785 --> 00:25:16.405
<00:25:13.785>You <00:25:13.960>know, <00:25:14.135>we <00:25:14.310>already <00:25:14.485>know <00:25:14.660>that <00:25:14.835>we <00:25:15.010>can <00:25:15.185>integrate,

452
00:25:16.825 --> 00:25:19.685
<00:25:16.825>and <00:25:16.965>I <00:25:17.105>will <00:25:17.245>show <00:25:17.385>you <00:25:17.525>later <00:25:17.665>on <00:25:17.805>how <00:25:17.945>you <00:25:18.085>integrate, <00:25:18.225>uh,

453
00:25:19.985 --> 00:25:22.725
<00:25:19.985>you <00:25:20.185>know, <00:25:20.385>onyx <00:25:20.584>models <00:25:20.784>into <00:25:20.985>a <00:25:21.185>node <00:25:21.385>application

454
00:25:22.995 --> 00:25:26.605
<00:25:22.995>that <00:25:23.111>you <00:25:23.228>can <00:25:23.344>run <00:25:23.461>in <00:25:23.578>the <00:25:23.695>cloud, <00:25:23.811>but <00:25:23.928>you <00:25:24.044>can <00:25:24.161>create <00:25:24.278>an <00:25:24.395>API

455
00:25:26.605 --> 00:25:30.185
<00:25:26.605>and <00:25:26.838>have <00:25:27.071>a <00:25:27.305>a <00:25:27.538>model <00:25:27.771>telemetry <00:25:28.005>there.

456
00:25:32.205 --> 00:25:35.265
<00:25:32.205>So <00:25:32.321>like, <00:25:32.438>this <00:25:32.554>is <00:25:32.671>that <00:25:32.788>part <00:25:32.905>right <00:25:33.021>here <00:25:33.138>on <00:25:33.254>the, <00:25:33.371>the <00:25:33.488>right <00:25:33.605>side

457
00:25:35.265 --> 00:25:39.225
<00:25:35.265>where <00:25:35.405>you <00:25:35.545>would <00:25:35.685>build <00:25:35.825>an <00:25:35.965>image <00:25:36.105>and, <00:25:36.245>uh, <00:25:36.385>deploy <00:25:36.525>the <00:25:36.665>service

458
00:25:39.765 --> 00:25:40.865
<00:25:39.765>and <00:25:40.095>monitor <00:25:40.425>that <00:25:40.755>model.

459
00:25:43.925 --> 00:25:47.675
<00:25:43.925>So <00:25:44.125>what <00:25:44.325>is <00:25:44.524>the <00:25:44.725>edge, <00:25:44.925>you <00:25:45.125>know, <00:25:45.325>cloud,

460
00:25:48.095 --> 00:25:50.555
<00:25:48.095>we <00:25:48.270>already <00:25:48.445>know <00:25:48.620>about <00:25:48.795>all <00:25:48.970>these <00:25:49.145>different <00:25:49.320>data <00:25:49.495>centers.

461
00:25:51.125 --> 00:25:54.715
<00:25:51.125>Azure, <00:25:51.325>uh, <00:25:51.525>is <00:25:51.725>one <00:25:51.925>of <00:25:52.125>them, <00:25:52.325>uh, <00:25:52.525>AWS

462
00:25:55.135 --> 00:25:56.195
<00:25:55.135>and <00:25:55.612>Google <00:25:56.089>Cloud.

463
00:25:57.755 --> 00:26:01.175
<00:25:57.755>And <00:25:57.910>of <00:25:58.066>course <00:25:58.221>there <00:25:58.377>is, <00:25:58.532>uh, <00:25:58.688>nodes <00:25:58.843>or <00:25:58.999>edge <00:25:59.155>nodes,

464
00:26:01.675 --> 00:26:06.015
<00:26:01.675>or <00:26:01.815>sometimes <00:26:01.955>we <00:26:02.095>call <00:26:02.235>it <00:26:02.375>fog, <00:26:02.514>uh, <00:26:02.655>computing, <00:26:02.794>where, <00:26:02.935>you <00:26:03.075>know,

465
00:26:06.015 --> 00:26:08.255
<00:26:06.015>if <00:26:06.190>you <00:26:06.365>think <00:26:06.540>about <00:26:06.715>5G <00:26:06.890>and <00:26:07.065>the <00:26:07.240>cell <00:26:07.415>tower

466
00:26:08.435 --> 00:26:12.575
<00:26:08.435>and <00:26:08.635>being <00:26:08.835>able <00:26:09.034>to <00:26:09.235>deploy <00:26:09.435>data <00:26:09.635>processing <00:26:09.835>workloads

467
00:26:13.275 --> 00:26:16.375
<00:26:13.275>at <00:26:13.450>that <00:26:13.625>node, <00:26:13.800>right, <00:26:13.975>at <00:26:14.150>the, <00:26:14.325>those <00:26:14.500>cell <00:26:14.675>towers.

468
00:26:17.275 --> 00:26:19.295
<00:26:17.275>And <00:26:17.508>that's <00:26:17.741>what <00:26:17.975>makes <00:26:18.208>5G <00:26:18.441>really <00:26:18.675>fast.

469
00:26:19.535 --> 00:26:22.375
<00:26:19.535>'cause <00:26:19.690>instead <00:26:19.846>of <00:26:20.001>sending <00:26:20.157>your <00:26:20.312>data <00:26:20.468>to <00:26:20.623>the <00:26:20.779>cloud, <00:26:20.935>right,

470
00:26:22.675 --> 00:26:25.295
<00:26:22.675>you <00:26:22.850>can <00:26:23.024>do <00:26:23.200>your <00:26:23.375>processing <00:26:23.550>closer <00:26:23.725>to <00:26:23.899>the <00:26:24.075>user.

471
00:26:25.635 --> 00:26:29.215
<00:26:25.635>And <00:26:25.775>of <00:26:25.915>course, <00:26:26.055>edge <00:26:26.195>devices <00:26:26.335>would <00:26:26.475>be <00:26:26.615>devices <00:26:26.754>that <00:26:26.895>you <00:26:27.035>know

472
00:26:29.315 --> 00:26:30.495
<00:26:29.315>how <00:26:29.492>close <00:26:29.669>it <00:26:29.846>is <00:26:30.023>from <00:26:30.199>your <00:26:30.377>users.

473
00:26:30.565 --> 00:26:33.455
<00:26:30.565>Yeah, <00:26:30.740>you <00:26:30.915>have <00:26:31.090>your <00:26:31.265>phone, <00:26:31.440>you <00:26:31.615>have <00:26:31.790>your <00:26:31.965>watch,

474
00:26:33.875 --> 00:26:37.175
<00:26:33.875>you <00:26:34.050>have <00:26:34.225>your, <00:26:34.400>you <00:26:34.575>know, <00:26:34.750>appliance <00:26:34.925>at <00:26:35.100>home, <00:26:35.275>most

475
00:26:37.205 --> 00:26:38.615
<00:26:37.205>that <00:26:37.522>most <00:26:37.839>likely <00:26:38.156>you're <00:26:38.474>familiar

476
00:26:38.615 --> 00:26:40.735
<00:26:38.615>with <00:26:38.848>in <00:26:39.081>all <00:26:39.315>the <00:26:39.548>internet <00:26:39.781>of <00:26:40.015>things.

477
00:26:41.195 --> 00:26:42.695
<00:26:41.195>Uh, <00:26:41.465>stuff <00:26:41.735>that <00:26:42.004>is <00:26:42.274>around <00:26:42.544>you.

478
00:26:46.535 --> 00:26:48.795
<00:26:46.535>And <00:26:46.710>of <00:26:46.885>course, <00:26:47.060>when <00:26:47.235>we <00:26:47.410>think <00:26:47.585>about <00:26:47.760>deployment, <00:26:47.935>right?

479
00:26:49.125 --> 00:26:52.755
<00:26:49.125>Deployment, <00:26:49.325>you're <00:26:49.525>working <00:26:49.725>most <00:26:49.925>likely <00:26:50.125>thousands <00:26:50.325>of <00:26:50.525>devices.

480
00:26:53.335 --> 00:26:56.675
<00:26:53.335>Fog <00:26:53.535>millions <00:26:53.735>of <00:26:53.935>devices, <00:26:54.135>edge, <00:26:54.335>most <00:26:54.535>likely <00:26:54.735>billions

481
00:26:56.675 --> 00:26:57.995
<00:26:56.675>of <00:26:56.972>devices <00:26:57.269>in <00:26:57.565>that <00:26:57.862>scale.

482
00:27:01.095 --> 00:27:05.855
<00:27:01.095>So <00:27:01.235>AI <00:27:01.375>on <00:27:01.515>the <00:27:01.655>edge, <00:27:01.795>while <00:27:01.935>you <00:27:02.075>would <00:27:02.215>do <00:27:02.355>do <00:27:02.495>it,

483
00:27:06.035 --> 00:27:07.375
<00:27:06.035>is <00:27:06.336>because <00:27:06.638>of <00:27:06.939>low <00:27:07.241>latency.

484
00:27:07.375 --> 00:27:09.655
<00:27:07.375>Instead <00:27:07.550>of <00:27:07.725>uploading <00:27:07.900>those, <00:27:08.075>you <00:27:08.250>know, <00:27:08.425>think <00:27:08.600>about <00:27:08.775>it,

485
00:27:09.655 --> 00:27:12.815
<00:27:09.655>there's <00:27:09.810>a <00:27:09.966>camera <00:27:10.121>and <00:27:10.277>you're <00:27:10.432>trying <00:27:10.588>to <00:27:10.743>process <00:27:10.899>that <00:27:11.055>camera

486
00:27:12.955 --> 00:27:15.975
<00:27:12.955>and <00:27:13.110>work <00:27:13.266>on <00:27:13.421>some <00:27:13.577>machine <00:27:13.732>learning <00:27:13.888>based <00:27:14.043>from <00:27:14.199>that <00:27:14.355>camera.

487
00:27:16.045 --> 00:27:19.295
<00:27:16.045>Instead <00:27:16.200>of <00:27:16.356>uploading <00:27:16.511>all <00:27:16.667>those <00:27:16.822>frames <00:27:16.978>up <00:27:17.133>in <00:27:17.289>the <00:27:17.445>cloud,

488
00:27:20.925 --> 00:27:24.495
<00:27:20.925>make <00:27:21.041>sure <00:27:21.158>you <00:27:21.274>can <00:27:21.391>run <00:27:21.508>it <00:27:21.625>on <00:27:21.741>a <00:27:21.858>device <00:27:21.975>that <00:27:22.091>is <00:27:22.208>capable <00:27:22.325>enough

489
00:27:24.835 --> 00:27:26.975
<00:27:24.835>and <00:27:25.115>get <00:27:25.395>the <00:27:25.675>results, <00:27:25.955>uh, <00:27:26.235>faster

490
00:27:28.925 --> 00:27:30.205
<00:27:28.925>Scalability <00:27:29.501>too, <00:27:30.077>right?

491
00:27:30.235 --> 00:27:34.405
<00:27:30.235>Uploading <00:27:30.435>those <00:27:30.635>images <00:27:30.834>to <00:27:31.034>the <00:27:31.235>cloud, <00:27:31.435>uh, <00:27:31.635>would

492
00:27:34.955 --> 00:27:37.325
<00:27:34.955>cost <00:27:35.304>some <00:27:35.655>ingest, <00:27:36.004>ingestion <00:27:36.355>costs,

493
00:27:38.095 --> 00:27:39.685
<00:27:38.095>processing <00:27:38.375>costs, <00:27:38.655>those <00:27:38.935>kind <00:27:39.215>of <00:27:39.495>things.

494
00:27:39.785 --> 00:27:42.725
<00:27:39.785>If <00:27:39.912>you <00:27:40.039>can <00:27:40.166>run <00:27:40.294>it <00:27:40.421>locally <00:27:40.548>closer <00:27:40.675>to <00:27:40.803>the <00:27:40.930>user, <00:27:41.057>the <00:27:41.185>better.

495
00:27:43.205 --> 00:27:45.325
<00:27:43.205>It's <00:27:43.438>more, <00:27:43.671>uh, <00:27:43.905>scalable <00:27:44.138>that <00:27:44.371>way <00:27:44.605>too.

496
00:27:46.785 --> 00:27:50.765
<00:27:46.785>And <00:27:46.925>flexibility, <00:27:47.065>let's <00:27:47.205>say <00:27:47.345>if <00:27:47.485>you <00:27:47.625>are, <00:27:47.765>uh, <00:27:47.905>on <00:27:48.045>a <00:27:48.185>ship

497
00:27:51.025 --> 00:27:52.445
<00:27:51.025>and <00:27:51.344>there's <00:27:51.664>no <00:27:51.983>internet <00:27:52.303>connection,

498
00:27:52.445 --> 00:27:56.005
<00:27:52.445>or <00:27:52.600>the <00:27:52.756>internet <00:27:52.911>connection <00:27:53.067>is <00:27:53.222>really <00:27:53.378>not <00:27:53.533>that <00:27:53.689>fast, <00:27:53.845>uh,

499
00:27:56.005 --> 00:27:57.845
<00:27:56.005>then <00:27:56.205>it <00:27:56.405>makes <00:27:56.605>sense <00:27:56.805>to <00:27:57.005>run <00:27:57.205>it <00:27:57.405>locally

500
00:27:58.235 --> 00:28:00.485
<00:27:58.235>because <00:27:58.701>it <00:27:59.168>gives <00:27:59.635>flexibility.

501
00:28:00.585 --> 00:28:02.365
<00:28:00.585>The <00:28:01.051>application <00:28:01.518>still <00:28:01.985>runs.

502
00:28:03.145 --> 00:28:05.245
<00:28:03.145>Uh, <00:28:03.320>also <00:28:03.495>another <00:28:03.670>way <00:28:03.845>is, <00:28:04.020>you <00:28:04.195>know, <00:28:04.370>when <00:28:04.545>it,

503
00:28:05.245 --> 00:28:08.725
<00:28:05.245>there <00:28:05.385>are <00:28:05.524>some <00:28:05.665>cases <00:28:05.804>that, <00:28:05.945>you <00:28:06.084>know, <00:28:06.225>if <00:28:06.364>there's <00:28:06.504>some <00:28:06.645>images

504
00:28:08.955 --> 00:28:11.805
<00:28:08.955>that <00:28:09.110>you <00:28:09.266>don't <00:28:09.421>need <00:28:09.577>to <00:28:09.732>share <00:28:09.888>outside <00:28:10.043>of <00:28:10.199>the <00:28:10.355>network,

505
00:28:12.305 --> 00:28:16.545
<00:28:12.305>it <00:28:12.460>makes <00:28:12.616>sense <00:28:12.771>to <00:28:12.927>run <00:28:13.082>that, <00:28:13.238>uh, <00:28:13.393>locally <00:28:13.549>on <00:28:13.705>site.

506
00:28:19.615 --> 00:28:22.675
<00:28:19.615>So <00:28:19.790>that's <00:28:19.965>where, <00:28:20.140>you <00:28:20.315>know, <00:28:20.490>there <00:28:20.665>is <00:28:20.840>this, <00:28:21.015>uh,

507
00:28:24.045 --> 00:28:26.055
<00:28:24.045>high <00:28:24.511>performance <00:28:24.978>inference <00:28:25.445>engine

508
00:28:26.355 --> 00:28:29.295
<00:28:26.355>for <00:28:26.635>Onyx <00:28:26.915>models <00:28:27.195>called <00:28:27.475>Onyx <00:28:27.755>Runtime.

509
00:28:30.035 --> 00:28:33.505
<00:28:30.035>It <00:28:30.210>was, <00:28:30.385>uh, <00:28:30.560>an <00:28:30.735>open <00:28:30.910>source <00:28:31.085>under <00:28:31.260>MIT <00:28:31.435>license

510
00:28:34.175 --> 00:28:35.505
<00:28:34.175>started <00:28:34.773>by <00:28:35.372>Microsoft.

511
00:28:37.215 --> 00:28:39.905
<00:28:37.215>It's <00:28:37.448>actually <00:28:37.681>not <00:28:37.915>just <00:28:38.148>support <00:28:38.381>neural <00:28:38.615>networks.

512
00:28:39.965 --> 00:28:42.985
<00:28:39.965>It <00:28:40.245>also <00:28:40.524>supports <00:28:40.804>Onyx <00:28:41.084>ML <00:28:41.365>spec,

513
00:28:42.985 --> 00:28:45.505
<00:28:42.985>meaning <00:28:43.264>the <00:28:43.544>classical <00:28:43.824>machine <00:28:44.104>learning <00:28:44.385>models.

514
00:28:46.285 --> 00:28:49.265
<00:28:46.285>It <00:28:46.485>has <00:28:46.685>an <00:28:46.885>extensible <00:28:47.085>architecture <00:28:47.285>to <00:28:47.485>plug <00:28:47.685>in

515
00:28:49.335 --> 00:28:53.025
<00:28:49.335>with <00:28:49.535>different <00:28:49.735>hardware <00:28:49.935>accelerators <00:28:50.135>comes <00:28:50.335>with <00:28:50.535>Windows <00:28:50.735>10

516
00:28:53.045 --> 00:28:54.665
<00:28:53.045>of, <00:28:53.395>uh, <00:28:53.745>as <00:28:54.095>Windows <00:28:54.445>ml.

517
00:28:55.085 --> 00:28:58.905
<00:28:55.085>The <00:28:55.240>best <00:28:55.396>place <00:28:55.551>to <00:28:55.707>start <00:28:55.862>is <00:28:56.018>through <00:28:56.173>Onyx <00:28:56.329>Runtime <00:28:56.485>ai.

518
00:29:00.685 --> 00:29:03.225
<00:29:00.685>And <00:29:00.825>when <00:29:00.965>you <00:29:01.105>go <00:29:01.245>there, <00:29:01.385>how, <00:29:01.524>how <00:29:01.665>you <00:29:01.804>would <00:29:01.945>get <00:29:02.085>started,

519
00:29:03.375 --> 00:29:07.345
<00:29:03.375>like <00:29:03.482>in <00:29:03.590>this <00:29:03.698>case, <00:29:03.805>if <00:29:03.913>you <00:29:04.021>want <00:29:04.128>to <00:29:04.236>write <00:29:04.344>it <00:29:04.451>in, <00:29:04.559>uh, <00:29:04.667>you <00:29:04.775>know,

520
00:29:09.315 --> 00:29:10.645
<00:29:09.315>this <00:29:09.514>one <00:29:09.714>is <00:29:09.913>a <00:29:10.113>little <00:29:10.312>bit <00:29:10.512>outdated

521
00:29:10.885 --> 00:29:13.485
<00:29:10.885>'cause <00:29:11.060>there's <00:29:11.235>one <00:29:11.410>where <00:29:11.585>you <00:29:11.760>talk <00:29:11.935>about <00:29:12.110>web <00:29:12.285>browsers.

522
00:29:13.945 --> 00:29:17.805
<00:29:13.945>So <00:29:14.085>you <00:29:14.225>can <00:29:14.365>do <00:29:14.504>web <00:29:14.645>browsers. <00:29:14.784>It's <00:29:14.925>not <00:29:15.064>on <00:29:15.205>preview <00:29:15.345>anymore.

523
00:29:19.395 --> 00:29:23.015
<00:29:19.395>So <00:29:19.502>you, <00:29:19.610>you'll <00:29:19.718>be <00:29:19.825>able <00:29:19.933>to <00:29:20.041>run <00:29:20.148>it <00:29:20.256>on <00:29:20.364>the <00:29:20.471>browser <00:29:20.579>if <00:29:20.687>you <00:29:20.795>want

524
00:29:23.015 --> 00:29:24.535
<00:29:23.015>to <00:29:23.288>work <00:29:23.562>on <00:29:23.835>it <00:29:24.109>through <00:29:24.383>JavaScript

525
00:29:24.915 --> 00:29:26.815
<00:29:24.915>and <00:29:25.148>if <00:29:25.381>you're <00:29:25.615>running <00:29:25.848>on <00:29:26.081>different <00:29:26.315>architecture,

526
00:29:26.835 --> 00:29:29.455
<00:29:26.835>and <00:29:27.010>it <00:29:27.185>would <00:29:27.360>tell <00:29:27.535>you <00:29:27.710>right <00:29:27.885>here <00:29:28.060>some <00:29:28.235>instructions,

527
00:29:29.995 --> 00:29:31.055
<00:29:29.995>uh, <00:29:30.312>at <00:29:30.631>the <00:29:30.949>bottom.

528
00:29:34.095 --> 00:29:38.765
<00:29:34.095>Okay? <00:29:34.295>So <00:29:34.495>Onyx <00:29:34.695>Runtime <00:29:34.895>has <00:29:35.095>a <00:29:35.295>way <00:29:35.495>to,

529
00:29:39.745 --> 00:29:40.925
<00:29:39.745>to <00:29:40.010>run <00:29:40.275>it <00:29:40.541>in <00:29:40.807>JavaScript.

530
00:29:41.465 --> 00:29:45.605
<00:29:41.465>The <00:29:41.620>three <00:29:41.776>ways <00:29:41.931>you <00:29:42.087>can <00:29:42.242>use <00:29:42.398>node <00:29:42.553>j <00:29:42.709>js <00:29:42.865>binding,

531
00:29:46.225 --> 00:29:49.325
<00:29:46.225>or <00:29:46.352>you <00:29:46.479>can <00:29:46.606>run <00:29:46.734>it <00:29:46.861>in <00:29:46.988>node, <00:29:47.115>run <00:29:47.243>it <00:29:47.370>on <00:29:47.497>the <00:29:47.625>browser

532
00:29:50.205 --> 00:29:52.305
<00:29:50.205>or <00:29:50.554>through, <00:29:50.905>uh, <00:29:51.254>react <00:29:51.605>native.

533
00:29:52.765 --> 00:29:54.305
<00:29:52.765>And <00:29:53.042>I'll <00:29:53.319>work <00:29:53.596>through <00:29:53.873>each <00:29:54.151>one.

534
00:29:56.295 --> 00:29:59.795
<00:29:56.295>Uh, <00:29:56.575>node <00:29:56.855>js <00:29:57.135>uh, <00:29:57.415>binding, <00:29:57.695>uh,

535
00:30:00.505 --> 00:30:04.155
<00:30:00.505>it's <00:30:00.705>specifically <00:30:00.905>for, <00:30:01.105>for <00:30:01.305>inferencing <00:30:01.505>works <00:30:01.705>on <00:30:01.905>Electron

536
00:30:04.415 --> 00:30:06.115
<00:30:04.415>and <00:30:04.764>it <00:30:05.115>uses <00:30:05.465>web <00:30:05.815>assembly.

537
00:30:06.695 --> 00:30:10.475
<00:30:06.695>Uh, <00:30:06.835>if <00:30:06.975>you <00:30:07.115>want <00:30:07.254>to <00:30:07.395>inco <00:30:07.534>incorporate <00:30:07.675>it <00:30:07.814>to <00:30:07.955>your <00:30:08.095>application,

538
00:30:11.065 --> 00:30:13.935
<00:30:11.065>onyx <00:30:11.415>runtime <00:30:11.765>dash <00:30:12.115>node, <00:30:12.465>uh,

539
00:30:14.235 --> 00:30:18.695
<00:30:14.235>and <00:30:14.409>you <00:30:14.584>just <00:30:14.760>import <00:30:14.935>it, <00:30:15.110>uh, <00:30:15.284>as, <00:30:15.459>as, <00:30:15.635>uh,

540
00:30:18.765 --> 00:30:20.175
<00:30:18.765>Onyx <00:30:19.188>runtime <00:30:19.611>dash <00:30:20.033>node.

541
00:30:21.235 --> 00:30:24.095
<00:30:21.235>All <00:30:21.351>right? <00:30:21.468>Let, <00:30:21.584>let <00:30:21.701>me <00:30:21.818>show <00:30:21.935>you <00:30:22.051>a <00:30:22.168>little <00:30:22.284>bit <00:30:22.401>of <00:30:22.518>example <00:30:22.635>how

542
00:30:24.095 --> 00:30:25.855
<00:30:24.095>that, <00:30:24.561>that <00:30:25.028>looks <00:30:25.495>like.

543
00:30:28.165 --> 00:30:30.695
<00:30:28.165>Okay, <00:30:28.398>I <00:30:28.631>have <00:30:28.865>this <00:30:29.098>application <00:30:29.331>right <00:30:29.565>here.

544
00:30:30.895 --> 00:30:32.175
<00:30:30.895>I <00:30:31.183>have <00:30:31.471>a <00:30:31.759>node <00:30:32.047>application.

545
00:30:32.715 --> 00:30:34.015
<00:30:32.715>You <00:30:32.948>look <00:30:33.183>at <00:30:33.417>the <00:30:33.651>package, <00:30:33.885>Jason,

546
00:30:34.595 --> 00:30:38.575
<00:30:34.595>it <00:30:34.750>has <00:30:34.906>Onyx <00:30:35.061>runtime <00:30:35.217>dash <00:30:35.372>node <00:30:35.528>already <00:30:35.683>integrated <00:30:35.839>with <00:30:35.995>it.

547
00:30:39.395 --> 00:30:44.295
<00:30:39.395>And <00:30:39.535>I <00:30:39.675>am, <00:30:39.815>what <00:30:39.955>I'm, <00:30:40.095>what <00:30:40.235>I'm <00:30:40.375>doing <00:30:40.514>here <00:30:40.655>is <00:30:40.795>that

548
00:30:44.975 --> 00:30:49.305
<00:30:44.975>I <00:30:45.149>did <00:30:45.324>remember <00:30:45.500>we <00:30:45.675>created <00:30:45.850>this <00:30:46.024>Onyx <00:30:46.199>model, <00:30:46.375>uh,

549
00:30:50.085 --> 00:30:52.505
<00:30:50.085>and <00:30:50.285>what <00:30:50.485>I <00:30:50.685>want <00:30:50.885>to <00:30:51.085>use, <00:30:51.285>I <00:30:51.485>want

550
00:30:52.505 --> 00:30:55.665
<00:30:52.505>to <00:30:52.660>run <00:30:52.816>this <00:30:52.971>on <00:30:53.127>my <00:30:53.282>node <00:30:53.438>application, <00:30:53.593>pass <00:30:53.749>in <00:30:53.905>years

551
00:30:55.725 --> 00:30:57.105
<00:30:55.725>of <00:30:56.139>experience <00:30:56.553>and <00:30:56.967>salary

552
00:30:57.765 --> 00:31:00.465
<00:30:57.765>and <00:30:57.965>see <00:30:58.165>what <00:30:58.365>the <00:30:58.565>score <00:30:58.765>output <00:30:58.965>looks <00:30:59.165>like.

553
00:31:01.845 --> 00:31:04.825
<00:31:01.845>Um, <00:31:02.020>and <00:31:02.195>it <00:31:02.370>once, <00:31:02.545>it <00:31:02.720>gives <00:31:02.895>us <00:31:03.070>some <00:31:03.245>data.

554
00:31:06.055 --> 00:31:10.845
<00:31:06.055>So <00:31:06.230>let's <00:31:06.405>look <00:31:06.580>at <00:31:06.755>index <00:31:06.930>js. <00:31:07.105>First <00:31:07.280>things <00:31:07.455>first.

555
00:31:11.965 --> 00:31:16.615
<00:31:11.965>I <00:31:12.165>load <00:31:12.365>that <00:31:12.564>model <00:31:12.764>Onyx <00:31:12.965>to <00:31:13.165>my <00:31:13.365>session.

556
00:31:17.395 --> 00:31:20.375
<00:31:17.395>And <00:31:17.550>then <00:31:17.706>in <00:31:17.861>this <00:31:18.017>case, <00:31:18.172>in <00:31:18.328>order <00:31:18.483>to <00:31:18.639>pass <00:31:18.795>in,

557
00:31:20.775 --> 00:31:21.775
<00:31:20.775>remember <00:31:21.075>there's <00:31:21.375>two <00:31:21.675>parameters

558
00:31:21.775 --> 00:31:23.295
<00:31:21.775>that <00:31:22.003>I <00:31:22.231>need <00:31:22.459>to <00:31:22.687>pass <00:31:22.915>in, <00:31:23.143>right?

559
00:31:23.425 --> 00:31:27.055
<00:31:23.425>Years <00:31:23.565>and <00:31:23.705>salary. <00:31:23.845>So <00:31:23.985>in <00:31:24.125>this <00:31:24.264>case, <00:31:24.405>if <00:31:24.544>I <00:31:24.685>do <00:31:24.825>20,

560
00:31:30.035 --> 00:31:32.215
<00:31:30.035>uh, <00:31:30.385>I <00:31:30.735>pass <00:31:31.085>that <00:31:31.435>in.

561
00:31:32.215 --> 00:31:34.375
<00:31:32.215>And <00:31:32.448>of <00:31:32.681>course <00:31:32.915>salary, <00:31:33.148>it <00:31:33.381>doesn't <00:31:33.615>really

562
00:31:34.375 --> 00:31:35.935
<00:31:34.375>matter, <00:31:34.725>whatever <00:31:35.075>I <00:31:35.425>pass <00:31:35.775>there.

563
00:31:36.755 --> 00:31:39.375
<00:31:36.755>Uh, <00:31:36.910>but <00:31:37.066>it's <00:31:37.221>required <00:31:37.377>in <00:31:37.532>order <00:31:37.688>to <00:31:37.843>use <00:31:37.999>the <00:31:38.155>model.

564
00:31:39.955 --> 00:31:43.015
<00:31:39.955>And <00:31:40.082>then <00:31:40.209>I <00:31:40.336>would <00:31:40.464>do <00:31:40.591>ORT, <00:31:40.718>that <00:31:40.845>tensor, <00:31:40.973>that <00:31:41.100>means <00:31:41.227>I <00:31:41.355>could,

565
00:31:43.135 --> 00:31:44.455
<00:31:43.135>I <00:31:43.333>set <00:31:43.531>it <00:31:43.729>up <00:31:43.927>as <00:31:44.125>a <00:31:44.322>tensor.

566
00:31:45.015 --> 00:31:46.935
<00:31:45.015>I <00:31:45.248>pass <00:31:45.481>in <00:31:45.715>this <00:31:45.948>year <00:31:46.181>as <00:31:46.415>experience.

567
00:31:47.815 --> 00:31:52.075
<00:31:47.815>Uh, <00:31:47.915>and <00:31:48.015>the <00:31:48.115>shape <00:31:48.215>of <00:31:48.315>it <00:31:48.415>is <00:31:48.515>one <00:31:48.615>by <00:31:48.715>one <00:31:48.815>how <00:31:48.915>I <00:31:49.015>know <00:31:49.115>this <00:31:49.215>value.

568
00:31:52.545 --> 00:31:55.995
<00:31:52.545>It's <00:31:52.700>because, <00:31:52.856>uh, <00:31:53.011>you <00:31:53.167>know, <00:31:53.322>it <00:31:53.478>tells <00:31:53.633>me <00:31:53.789>right <00:31:53.945>here,

569
00:31:56.465 --> 00:31:57.915
<00:31:56.465>even <00:31:56.726>though <00:31:56.986>it <00:31:57.248>says <00:31:57.509>negative <00:31:57.770>one

570
00:31:57.915 --> 00:32:01.195
<00:31:57.915>and <00:31:58.090>one, <00:31:58.264>uh, <00:31:58.440>it's <00:31:58.615>just, <00:31:58.790>uh, <00:31:58.965>one <00:31:59.139>dimensional <00:31:59.315>array

571
00:32:01.345 --> 00:32:02.115
<00:32:01.345>that <00:32:01.691>it <00:32:02.038>needs

572
00:32:07.105 --> 00:32:08.325
<00:32:07.105>or <00:32:08.203>matrix.

573
00:32:08.865 --> 00:32:10.965
<00:32:08.865>And <00:32:09.040>so <00:32:09.215>that <00:32:09.390>now <00:32:09.565>I <00:32:09.740>have <00:32:09.915>this <00:32:10.090>tensor <00:32:10.265>years

574
00:32:10.985 --> 00:32:14.805
<00:32:10.985>and <00:32:11.112>tensor <00:32:11.239>salary, <00:32:11.366>how <00:32:11.494>I <00:32:11.621>know, <00:32:11.748>uh, <00:32:11.875>what <00:32:12.003>I <00:32:12.130>need <00:32:12.257>to <00:32:12.385>feed

575
00:32:15.345 --> 00:32:19.045
<00:32:15.345>to <00:32:15.500>the <00:32:15.656>session, <00:32:15.811>years <00:32:15.967>of <00:32:16.122>ex <00:32:16.278>years <00:32:16.433>experience <00:32:16.589>and <00:32:16.745>salary.

576
00:32:19.545 --> 00:32:23.885
<00:32:19.545>How <00:32:19.672>I <00:32:19.799>knew <00:32:19.926>that <00:32:20.054>because, <00:32:20.181>uh, <00:32:20.308>when <00:32:20.435>I <00:32:20.563>run <00:32:20.690>it <00:32:20.817>through, <00:32:20.945>uh,

577
00:32:24.545 --> 00:32:29.005
<00:32:24.545>the, <00:32:24.700>um, <00:32:24.856>the <00:32:25.011>viewer, <00:32:25.167>it <00:32:25.322>tells <00:32:25.478>me <00:32:25.633>right <00:32:25.789>here, <00:32:25.945>years

578
00:32:29.065 --> 00:32:30.485
<00:32:29.065>of <00:32:29.384>experience <00:32:29.704>and <00:32:30.023>then <00:32:30.342>salary.

579
00:32:33.295 --> 00:32:36.435
<00:32:33.295>And <00:32:33.495>so <00:32:33.695>I <00:32:33.895>pass <00:32:34.095>that <00:32:34.295>in <00:32:34.495>to <00:32:34.695>session.run,

580
00:32:37.215 --> 00:32:38.635
<00:32:37.215>it <00:32:37.534>will <00:32:37.854>give <00:32:38.173>me <00:32:38.493>result

581
00:32:39.885 --> 00:32:41.865
<00:32:39.885>and <00:32:40.165>I <00:32:40.445>want <00:32:40.725>score <00:32:41.004>that <00:32:41.285>output,

582
00:32:42.595 --> 00:32:44.565
<00:32:42.595>grab <00:32:42.828>me <00:32:43.061>the <00:32:43.295>data <00:32:43.528>and <00:32:43.761>display <00:32:43.995>it.

583
00:32:45.065 --> 00:32:49.635
<00:32:45.065>So <00:32:45.265>let's <00:32:45.465>run <00:32:45.665>that <00:32:45.865>one. <00:32:46.065>There <00:32:46.265>you <00:32:46.465>go.

584
00:32:50.005 --> 00:32:51.555
<00:32:50.005>There <00:32:50.284>is <00:32:50.563>my <00:32:50.842>output <00:32:51.121>right <00:32:51.400>there.

585
00:32:52.845 --> 00:32:55.385
<00:32:52.845>So <00:32:53.045>based <00:32:53.245>from <00:32:53.445>the <00:32:53.645>dataset <00:32:53.845>that <00:32:54.045>I <00:32:54.245>collected,

586
00:32:56.025 --> 00:32:57.585
<00:32:56.025>I <00:32:56.491>have <00:32:56.958>something, <00:32:57.425>right?

587
00:32:57.965 --> 00:33:00.505
<00:32:57.965>So <00:32:58.120>if <00:32:58.276>you <00:32:58.431>don't <00:32:58.587>believe <00:32:58.742>me, <00:32:58.898>let's <00:32:59.053>try <00:32:59.209>something <00:32:59.365>else.

588
00:33:01.155 --> 00:33:04.395
<00:33:01.155>Let's <00:33:01.504>stay <00:33:01.855>two <00:33:02.205>years, <00:33:02.555>save

589
00:33:04.395 --> 00:33:06.295
<00:33:04.395>it, <00:33:05.095>run <00:33:05.795>again.

590
00:33:07.195 --> 00:33:10.265
<00:33:07.195>And <00:33:07.475>so <00:33:07.754>that's, <00:33:08.034>that's <00:33:08.314>one, <00:33:08.595>uh,

591
00:33:10.375 --> 00:33:12.225
1526.

592
00:33:12.435 --> 00:33:14.425
<00:33:12.435>Let's <00:33:12.901>try <00:33:13.368>run <00:33:13.835>again

593
00:33:14.485 --> 00:33:17.185
<00:33:14.485>and <00:33:14.640>give <00:33:14.796>me <00:33:14.951>a <00:33:15.107>different <00:33:15.262>value, <00:33:15.418>those <00:33:15.573>kind <00:33:15.729>of <00:33:15.885>things.

594
00:33:18.615 --> 00:33:23.065
<00:33:18.615>Alright? <00:33:18.815>So <00:33:19.015>that's <00:33:19.215>just <00:33:19.415>the <00:33:19.615>simplest <00:33:19.815>example <00:33:20.015>of

595
00:33:23.085 --> 00:33:26.505
<00:33:23.085>how <00:33:23.285>you <00:33:23.485>would <00:33:23.685>integrate, <00:33:23.885>uh, <00:33:24.085>a <00:33:24.285>model <00:33:24.485>into

596
00:33:27.055 --> 00:33:28.105
<00:33:27.055>node <00:33:28.000>application.

597
00:33:30.085 --> 00:33:32.425
<00:33:30.085>All <00:33:30.285>right, <00:33:30.485>let's <00:33:30.685>go <00:33:30.885>back <00:33:31.085>to <00:33:31.285>the <00:33:31.485>presentation.

598
00:33:35.795 --> 00:33:40.135
<00:33:35.795>So <00:33:35.995>now <00:33:36.195>let's <00:33:36.395>talk <00:33:36.595>about <00:33:36.795>Onyx <00:33:36.995>Runtime <00:33:37.195>Web.

599
00:33:40.365 --> 00:33:44.895
<00:33:40.365>Sometimes <00:33:40.520>it's <00:33:40.676>called <00:33:40.831>ORT <00:33:40.987>Web, <00:33:41.142>which <00:33:41.298>is <00:33:41.453>a <00:33:41.609>JavaScript <00:33:41.765>library

600
00:33:45.235 --> 00:33:46.655
<00:33:45.235>for <00:33:45.660>running <00:33:46.087>onyx <00:33:46.513>models.

601
00:33:46.755 --> 00:33:48.215
<00:33:46.755>And <00:33:47.083>the <00:33:47.412>browser <00:33:47.740>itself, <00:33:48.069>right?

602
00:33:48.655 --> 00:33:52.895
<00:33:48.655>Remember <00:33:48.810>we <00:33:48.966>have <00:33:49.121>to <00:33:49.277>download <00:33:49.432>the <00:33:49.588>model <00:33:49.743>to <00:33:49.899>the <00:33:50.055>browser,

603
00:33:54.075 --> 00:33:55.895
<00:33:54.075>uh, <00:33:54.355>and <00:33:54.635>then <00:33:54.915>run <00:33:55.195>it <00:33:55.475>locally.

604
00:33:56.115 --> 00:33:58.615
<00:33:56.115>It <00:33:56.348>is, <00:33:56.581>it <00:33:56.815>is <00:33:57.048>using <00:33:57.281>web <00:33:57.515>assembly

605
00:33:59.115 --> 00:34:01.215
<00:33:59.115>and <00:33:59.290>you <00:33:59.465>can <00:33:59.640>specify <00:33:59.815>if <00:33:59.990>you <00:34:00.165>want <00:34:00.340>web <00:34:00.515>assembly

606
00:34:01.435 --> 00:34:02.895
<00:34:01.435>or <00:34:02.091>WebGL <00:34:02.749>technologies.

607
00:34:03.315 --> 00:34:05.935
<00:34:03.315>Uh, <00:34:03.595>so <00:34:03.875>that <00:34:04.155>makes <00:34:04.435>it <00:34:04.715>good

608
00:34:05.935 --> 00:34:07.655
<00:34:05.935>because <00:34:06.215>you <00:34:06.495>know, <00:34:06.774>it <00:34:07.054>depends <00:34:07.335>on

609
00:34:07.655 --> 00:34:08.935
<00:34:07.655>what, <00:34:07.885>what <00:34:08.115>you're <00:34:08.346>trying <00:34:08.576>to <00:34:08.806>do.

610
00:34:09.435 --> 00:34:12.895
<00:34:09.435>Uh, <00:34:09.562>if <00:34:09.689>it <00:34:09.816>has <00:34:09.944>the <00:34:10.071>machine <00:34:10.198>that <00:34:10.325>you're <00:34:10.453>running, <00:34:10.580>it <00:34:10.707>has <00:34:10.835>a

611
00:34:13.695 --> 00:34:17.935
<00:34:13.695>GPU <00:34:13.811>lab, <00:34:13.928>has <00:34:14.045>a <00:34:14.161>GPU <00:34:14.278>and <00:34:14.395>can <00:34:14.511>use <00:34:14.628>WebGL, <00:34:14.745>we <00:34:14.861>start <00:34:14.978>using <00:34:15.095>that.

612
00:34:18.705 --> 00:34:21.405
<00:34:18.705>Um, <00:34:19.171>it's <00:34:19.638>optimized, <00:34:20.105>uh,

613
00:34:21.825 --> 00:34:24.085
<00:34:21.824>for <00:34:22.105>both <00:34:22.384>running <00:34:22.665>CPU <00:34:22.944>and <00:34:23.225>GPU.

614
00:34:25.915 --> 00:34:30.105
<00:34:25.915>Uh, <00:34:26.090>in <00:34:26.264>order <00:34:26.440>to <00:34:26.614>use <00:34:26.790>this, <00:34:26.965>uh, <00:34:27.139>I <00:34:27.315>will

615
00:34:30.775 --> 00:34:34.425
<00:34:30.775>show <00:34:30.902>you <00:34:31.029>a <00:34:31.156>little <00:34:31.284>bit <00:34:31.411>of <00:34:31.538>example <00:34:31.665>how <00:34:31.793>you <00:34:31.920>would <00:34:32.047>integrate <00:34:32.175>it

616
00:34:34.425 --> 00:34:35.425
<00:34:34.425>to <00:34:34.875>your <00:34:35.325>application.

617
00:34:38.335 --> 00:34:40.875
<00:34:38.335>But <00:34:38.490>before <00:34:38.646>we <00:34:38.801>do <00:34:38.957>that, <00:34:39.112>let's, <00:34:39.268>why <00:34:39.423>would <00:34:39.579>you <00:34:39.735>want

618
00:34:40.895 --> 00:34:43.475
<00:34:40.895>to <00:34:41.175>inference <00:34:41.455>in <00:34:41.735>the <00:34:42.014>browser, <00:34:42.295>right?

619
00:34:44.745 --> 00:34:48.965
<00:34:44.745>One, <00:34:44.900>it <00:34:45.056>is <00:34:45.211>faster, <00:34:45.367>it's <00:34:45.522>easier <00:34:45.678>to, <00:34:45.833>to, <00:34:45.989>to <00:34:46.145>do,

620
00:34:50.215 --> 00:34:53.145
<00:34:50.215>it's <00:34:50.390>faster <00:34:50.565>because <00:34:50.740>it's <00:34:50.915>running <00:34:51.090>locally <00:34:51.265>on <00:34:51.440>that <00:34:51.615>device.

621
00:34:54.185 --> 00:34:56.635
<00:34:54.185>Another <00:34:54.465>one <00:34:54.745>is, <00:34:55.025>it <00:34:55.304>works <00:34:55.585>offline.

622
00:34:57.475 --> 00:34:59.415
<00:34:57.475>Uh, <00:34:57.708>especially <00:34:57.941>if <00:34:58.174>you're <00:34:58.408>working <00:34:58.641>on <00:34:58.875>a,

623
00:34:59.415 --> 00:35:02.895
<00:34:59.415>like <00:34:59.590>a <00:34:59.765>PWA <00:34:59.940>application, <00:35:00.115>that <00:35:00.290>might <00:35:00.465>work <00:35:00.640>out <00:35:00.815>better.

624
00:35:03.395 --> 00:35:06.695
<00:35:03.395>It <00:35:03.535>is <00:35:03.675>safer <00:35:03.815>and <00:35:03.955>it <00:35:04.095>helps <00:35:04.235>with <00:35:04.375>privacy, <00:35:04.515>especially <00:35:04.655>if <00:35:04.795>you're,

625
00:35:06.875 --> 00:35:09.735
<00:35:06.875>you <00:35:07.075>know, <00:35:07.275>if <00:35:07.475>you're <00:35:07.675>sending, <00:35:07.875>uh, <00:35:08.075>videos <00:35:08.275>or,

626
00:35:09.955 --> 00:35:12.375
<00:35:09.955>or <00:35:10.235>processing <00:35:10.515>videos <00:35:10.795>or <00:35:11.075>processing, <00:35:11.355>uh,

627
00:35:13.025 --> 00:35:14.815
<00:35:13.025>sound <00:35:13.375>it, <00:35:13.725>it <00:35:14.075>is <00:35:14.425>safer.

628
00:35:15.595 --> 00:35:16.935
<00:35:15.595>Uh, <00:35:15.896>and <00:35:16.198>also <00:35:16.499>it's <00:35:16.801>cheaper

629
00:35:16.935 --> 00:35:21.215
<00:35:16.935>because <00:35:17.110>it <00:35:17.285>does <00:35:17.460>not <00:35:17.634>infer, <00:35:17.810>uh, <00:35:17.985>ingestion <00:35:18.160>cost, <00:35:18.335>uh,

630
00:35:21.915 --> 00:35:24.015
<00:35:21.915>and <00:35:22.265>uploading <00:35:22.615>those <00:35:22.965>data <00:35:23.315>somewhere.

631
00:35:26.435 --> 00:35:28.695
<00:35:26.435>And <00:35:26.590>why <00:35:26.746>would <00:35:26.901>you <00:35:27.057>not <00:35:27.212>run <00:35:27.368>it <00:35:27.523>in <00:35:27.679>the <00:35:27.835>browser?

632
00:35:29.285 --> 00:35:31.655
<00:35:29.285>Well, <00:35:29.460>one <00:35:29.634>thing <00:35:29.810>is <00:35:29.984>some <00:35:30.160>models <00:35:30.335>are <00:35:30.509>too <00:35:30.685>large

633
00:35:32.115 --> 00:35:35.935
<00:35:32.115>and <00:35:32.464>require <00:35:32.814>higher <00:35:33.165>hardware <00:35:33.515>specifications.

634
00:35:36.515 --> 00:35:40.565
<00:35:36.515>So <00:35:36.642>it <00:35:36.769>might <00:35:36.896>make <00:35:37.024>sense <00:35:37.151>to <00:35:37.278>just, <00:35:37.405>you <00:35:37.533>know, <00:35:37.660>run <00:35:37.787>it, <00:35:37.915>uh,

635
00:35:40.885 --> 00:35:43.045
<00:35:40.885>remotely <00:35:41.118>or <00:35:41.351>somewhere <00:35:41.585>like <00:35:41.818>in <00:35:42.051>the <00:35:42.285>gateway

636
00:35:43.345 --> 00:35:46.165
<00:35:43.345>or <00:35:43.625>somewhere, <00:35:43.904>uh, <00:35:44.185>in <00:35:44.464>the <00:35:44.745>cloud.

637
00:35:47.145 --> 00:35:49.445
<00:35:47.145>And <00:35:47.378>of <00:35:47.611>course, <00:35:47.845>sometimes <00:35:48.078>performance <00:35:48.311>hit, <00:35:48.545>right?

638
00:35:49.445 --> 00:35:52.245
<00:35:49.445>Where <00:35:49.585>you <00:35:49.725>have <00:35:49.865>to <00:35:50.005>download <00:35:50.145>a <00:35:50.285>model <00:35:50.425>that <00:35:50.565>is <00:35:50.705>too <00:35:50.845>large

639
00:35:52.985 --> 00:35:54.645
<00:35:52.985>and, <00:35:53.265>you <00:35:53.545>know, <00:35:53.825>you <00:35:54.105>have <00:35:54.385>to

640
00:35:55.505 --> 00:35:58.365
<00:35:55.505>figure <00:35:55.632>out <00:35:55.759>the <00:35:55.886>use <00:35:56.014>case <00:35:56.141>when <00:35:56.268>you <00:35:56.395>should <00:35:56.523>and <00:35:56.650>you <00:35:56.777>should <00:35:56.905>not.

641
00:35:58.425 --> 00:36:02.075
<00:35:58.425>And <00:35:58.658>what <00:35:58.891>makes <00:35:59.125>sense <00:35:59.358>to <00:35:59.591>the <00:35:59.825>application.

642
00:36:05.045 --> 00:36:08.425
<00:36:05.045>So <00:36:05.220>let's <00:36:05.395>look <00:36:05.570>at <00:36:05.745>web <00:36:05.920>browser <00:36:06.095>demo <00:36:06.270>real <00:36:06.445>quick.

643
00:36:13.025 --> 00:36:16.205
<00:36:13.025>So <00:36:13.258>going <00:36:13.491>back <00:36:13.725>to <00:36:13.958>our <00:36:14.191>application <00:36:14.425>here,

644
00:36:17.805 --> 00:36:19.765
<00:36:17.805>I <00:36:18.154>have <00:36:18.504>my <00:36:18.855>browser <00:36:19.205>example

645
00:36:20.145 --> 00:36:24.325
<00:36:20.145>and <00:36:20.285>this <00:36:20.425>one, <00:36:20.565>my <00:36:20.705>package, <00:36:20.845>Jason, <00:36:20.985>I <00:36:21.125>only <00:36:21.265>have <00:36:21.405>live <00:36:21.545>server

646
00:36:24.645 --> 00:36:27.725
<00:36:24.645>'cause <00:36:24.845>I'm <00:36:25.045>gonna <00:36:25.245>be <00:36:25.445>running <00:36:25.645>it <00:36:25.845>locally, <00:36:26.045>okay?

647
00:36:28.385 --> 00:36:32.295
<00:36:28.385>And <00:36:28.585>I, <00:36:28.785>and <00:36:28.985>I <00:36:29.185>have <00:36:29.385>my <00:36:29.585>index <00:36:29.785>HTML

648
00:36:32.595 --> 00:36:34.055
<00:36:32.595>and <00:36:33.033>this <00:36:33.471>index, <00:36:33.908>HTML.

649
00:36:34.595 --> 00:36:37.895
<00:36:34.595>And <00:36:34.770>what <00:36:34.944>it's <00:36:35.120>doing <00:36:35.294>is <00:36:35.470>it <00:36:35.645>has <00:36:35.819>the <00:36:35.995>connection

650
00:36:38.155 --> 00:36:40.255
<00:36:38.155>or <00:36:38.388>it <00:36:38.621>has <00:36:38.855>this <00:36:39.088>onyx <00:36:39.321>runtime <00:36:39.555>web.

651
00:36:41.115 --> 00:36:45.495
<00:36:41.115>And <00:36:41.231>uh, <00:36:41.348>it's <00:36:41.464>a <00:36:41.581>mini, <00:36:41.698>you <00:36:41.814>know, <00:36:41.931>this <00:36:42.048>o <00:36:42.165>rt, <00:36:42.281>that <00:36:42.398>min <00:36:42.515>js

652
00:36:45.565 --> 00:36:47.495
<00:36:45.565>that <00:36:45.845>is, <00:36:46.125>you <00:36:46.405>know, <00:36:46.685>has <00:36:46.965>it,

653
00:36:47.925 --> 00:36:49.975
<00:36:47.925>that <00:36:48.158>is <00:36:48.391>integrating <00:36:48.625>it <00:36:48.858>to <00:36:49.091>my <00:36:49.325>application.

654
00:36:50.545 --> 00:36:54.535
<00:36:50.545>There <00:36:50.672>are <00:36:50.799>also <00:36:50.926>ways <00:36:51.054>to <00:36:51.181>integrate <00:36:51.308>it <00:36:51.435>to, <00:36:51.563>to <00:36:51.690>your, <00:36:51.817>you <00:36:51.945>know,

655
00:36:54.755 --> 00:36:56.815
<00:36:54.755>to <00:36:55.105>your, <00:36:55.455>uh, <00:36:55.805>build <00:36:56.155>pipeline.

656
00:36:57.435 --> 00:36:58.775
<00:36:57.435>And <00:36:57.736>instead <00:36:58.038>of <00:36:58.339>doing <00:36:58.641>this

657
00:36:59.235 --> 00:37:01.775
<00:36:59.235>and <00:36:59.435>have <00:36:59.635>that <00:36:59.835>as <00:37:00.035>part <00:37:00.235>of <00:37:00.435>your <00:37:00.635>application.

658
00:37:02.275 --> 00:37:04.415
<00:37:02.275>But <00:37:02.475>this <00:37:02.675>is <00:37:02.875>for <00:37:03.075>me, <00:37:03.275>the <00:37:03.475>easiest <00:37:03.675>way

659
00:37:04.415 --> 00:37:05.895
<00:37:04.415>for <00:37:04.637>now <00:37:04.859>to <00:37:05.081>show <00:37:05.303>you <00:37:05.525>the <00:37:05.747>demo.

660
00:37:06.435 --> 00:37:11.295
<00:37:06.435>Uh, <00:37:06.610>I <00:37:06.785>able <00:37:06.960>to <00:37:07.134>just <00:37:07.310>download <00:37:07.485>that <00:37:07.660>runtime <00:37:07.835>web,

661
00:37:11.915 --> 00:37:15.175
<00:37:11.915>and <00:37:12.042>then <00:37:12.169>I <00:37:12.296>have, <00:37:12.424>and <00:37:12.551>what <00:37:12.678>this <00:37:12.805>one <00:37:12.933>looks <00:37:13.060>like, <00:37:13.187>I <00:37:13.315>have,

662
00:37:15.755 --> 00:37:17.655
<00:37:15.755>you <00:37:15.955>know, <00:37:16.155>be <00:37:16.355>able <00:37:16.555>to <00:37:16.755>upload <00:37:16.955>the <00:37:17.155>file

663
00:37:18.845 --> 00:37:20.705
<00:37:18.845>and <00:37:19.125>then <00:37:19.404>display <00:37:19.685>at <00:37:19.964>the <00:37:20.245>bottom.

664
00:37:20.925 --> 00:37:23.585
<00:37:20.925>And <00:37:21.100>then <00:37:21.275>I <00:37:21.450>will <00:37:21.625>be <00:37:21.800>calling <00:37:21.975>this <00:37:22.150>main <00:37:22.325>js.

665
00:37:24.215 --> 00:37:25.435
<00:37:24.215>So <00:37:24.434>it <00:37:24.654>looks <00:37:24.873>something <00:37:25.093>like <00:37:25.313>this.

666
00:37:28.275 --> 00:37:32.345
<00:37:28.275>See <00:37:28.475>if <00:37:28.675>I <00:37:28.875>can, <00:37:29.075>I <00:37:29.275>can <00:37:29.475>get <00:37:29.675>to

667
00:37:32.345 --> 00:37:33.505
<00:37:32.345>that <00:37:33.389>there.

668
00:37:34.045 --> 00:37:36.345
<00:37:34.045>So <00:37:34.278>I'm <00:37:34.511>gonna <00:37:34.745>load <00:37:34.978>an <00:37:35.211>image <00:37:35.445>here

669
00:37:36.845 --> 00:37:39.705
<00:37:36.845>and <00:37:37.020>would <00:37:37.194>tell <00:37:37.370>me <00:37:37.544>below <00:37:37.720>what <00:37:37.895>the <00:37:38.069>result <00:37:38.245>is,

670
00:37:40.165 --> 00:37:43.745
<00:37:40.165>and <00:37:40.305>we'll <00:37:40.445>walk <00:37:40.585>through <00:37:40.725>the <00:37:40.865>code, <00:37:41.005>uh, <00:37:41.145>line <00:37:41.285>by <00:37:41.425>line, <00:37:41.565>how,

671
00:37:44.085 --> 00:37:45.105
<00:37:44.085>how <00:37:44.391>it <00:37:44.697>processed <00:37:45.003>that.

672
00:37:46.065 --> 00:37:48.365
<00:37:46.065>So <00:37:46.265>what <00:37:46.465>I'm <00:37:46.665>gonna <00:37:46.865>do <00:37:47.065>is <00:37:47.265>I'm <00:37:47.465>gonna

673
00:37:50.135 --> 00:37:52.675
<00:37:50.135>upload <00:37:50.485>this <00:37:50.835>image <00:37:51.185>crying, <00:37:51.535>baby,

674
00:37:53.795 --> 00:37:55.725
<00:37:53.795>just <00:37:54.028>in <00:37:54.261>case <00:37:54.495>my <00:37:54.728>demo <00:37:54.961>doesn't <00:37:55.195>work.

675
00:37:55.905 --> 00:38:00.845
<00:37:55.905>I'm <00:37:56.080>covered. <00:37:56.255>I'm <00:37:56.430>a <00:37:56.605>crying <00:37:56.780>baby <00:37:56.955>right <00:37:57.130>here. <00:37:57.305>Okay?

676
00:38:01.585 --> 00:38:06.265
<00:38:01.585>So <00:38:01.725>first <00:38:01.865>things <00:38:02.005>first, <00:38:02.145>of <00:38:02.285>course, <00:38:02.425>we're <00:38:02.565>gonna <00:38:02.705>read, <00:38:02.845>uh, <00:38:02.985>the

677
00:38:07.115 --> 00:38:09.185
<00:38:07.115>image <00:38:07.395>and <00:38:07.674>as <00:38:07.955>we <00:38:08.234>read <00:38:08.515>it,

678
00:38:11.245 --> 00:38:15.175
<00:38:11.245>we <00:38:11.525>will <00:38:11.805>pass <00:38:12.085>it <00:38:12.365>into <00:38:12.645>this

679
00:38:15.995 --> 00:38:17.775
<00:38:15.995>unload <00:38:16.694>image, <00:38:17.395>right?

680
00:38:19.015 --> 00:38:23.675
<00:38:19.015>And <00:38:19.481>then <00:38:19.948>of <00:38:20.415>course,

681
00:38:23.835 --> 00:38:27.255
<00:38:23.835>I, <00:38:25.235>okay.

682
00:38:27.595 --> 00:38:29.815
<00:38:27.595>And <00:38:27.944>then <00:38:28.294>what <00:38:28.645>happens <00:38:28.995>is,

683
00:38:30.225 --> 00:38:34.625
<00:38:30.225>after <00:38:30.424>I <00:38:30.625>read <00:38:30.825>that <00:38:31.025>one, <00:38:31.225>I <00:38:31.424>will, <00:38:31.625>um,

684
00:38:34.975 --> 00:38:38.725
<00:38:34.975>after <00:38:35.130>I <00:38:35.286>load <00:38:35.441>that <00:38:35.597>image, <00:38:35.752>I <00:38:35.908>will <00:38:36.063>handle <00:38:36.219>that <00:38:36.375>image.

685
00:38:39.365 --> 00:38:40.765
<00:38:39.365>I <00:38:39.785>specify <00:38:40.205>the <00:38:40.625>width.

686
00:38:41.425 --> 00:38:45.835
<00:38:41.425>So <00:38:41.658>I <00:38:41.891>am <00:38:42.125>using <00:38:42.358>this, <00:38:42.591>uh, <00:38:42.825>fur,

687
00:38:46.505 --> 00:38:48.675
<00:38:46.505>what, <00:38:46.738>what <00:38:46.971>we <00:38:47.205>call <00:38:47.438>fur <00:38:47.671>image <00:38:47.905>online.

688
00:38:48.775 --> 00:38:53.155
<00:38:48.775>And <00:38:48.915>what <00:38:49.055>it <00:38:49.195>does, <00:38:49.335>it <00:38:49.475>would <00:38:49.615>detect <00:38:49.755>if <00:38:49.895>an <00:38:50.035>image <00:38:50.175>is,

689
00:38:53.575 --> 00:38:58.215
<00:38:53.575>um, <00:38:53.750>is, <00:38:53.924>uh, <00:38:54.100>you <00:38:54.274>know <00:38:54.450>what <00:38:54.625>the <00:38:54.799>emotion <00:38:54.975>on

690
00:38:58.215 --> 00:39:00.735
<00:38:58.215>that <00:38:58.390>image <00:38:58.565>and <00:38:58.740>the <00:38:58.915>model <00:38:59.090>looks <00:38:59.265>like <00:38:59.440>this, <00:38:59.615>right?

691
00:39:01.035 --> 00:39:04.655
<00:39:01.035>The <00:39:01.190>input, <00:39:01.346>it <00:39:01.501>requires <00:39:01.657>you <00:39:01.812>to <00:39:01.968>specify <00:39:02.123>input <00:39:02.279>three, <00:39:02.435>one

692
00:39:04.715 --> 00:39:07.215
<00:39:04.715>by <00:39:04.948>one <00:39:05.181>by <00:39:05.415>64 <00:39:05.648>by <00:39:05.881>64 <00:39:06.115>image.

693
00:39:07.565 --> 00:39:12.095
<00:39:07.565>That <00:39:07.705>means <00:39:07.845>it's, <00:39:07.985>uh, <00:39:08.125>image <00:39:08.265>gray <00:39:08.405>sale <00:39:08.545>image <00:39:08.685>with <00:39:08.825>64 <00:39:08.965>bits

694
00:39:12.475 --> 00:39:15.295
<00:39:12.475>and <00:39:12.755>64, <00:39:13.035>uh, <00:39:13.315>64 <00:39:13.595>bit <00:39:13.875>pixel

695
00:39:15.475 --> 00:39:17.495
<00:39:15.475>and <00:39:15.755>64 <00:39:16.035>bit <00:39:16.315>pixel <00:39:16.595>over <00:39:16.875>there.

696
00:39:17.875 --> 00:39:19.575
<00:39:17.875>And <00:39:18.155>be <00:39:18.435>able <00:39:18.715>to <00:39:18.995>process <00:39:19.275>that.

697
00:39:20.035 --> 00:39:23.055
<00:39:20.035>And <00:39:20.174>then <00:39:20.315>the <00:39:20.455>output <00:39:20.595>will <00:39:20.734>look <00:39:20.875>like, <00:39:21.015>uh, <00:39:21.154>one <00:39:21.295>by <00:39:21.435>eight.

698
00:39:24.495 --> 00:39:26.435
<00:39:24.495>And <00:39:24.775>so <00:39:25.055>I <00:39:25.335>upload <00:39:25.615>this <00:39:25.895>image

699
00:39:26.855 --> 00:39:29.355
<00:39:26.855>and <00:39:27.030>then <00:39:27.205>I <00:39:27.380>will <00:39:27.555>handle <00:39:27.730>that <00:39:27.905>image <00:39:28.080>right <00:39:28.255>here.

700
00:39:30.015 --> 00:39:34.355
<00:39:30.015>And <00:39:30.154>what <00:39:30.295>I'm <00:39:30.435>doing <00:39:30.575>is <00:39:30.714>I'm <00:39:30.855>processing <00:39:30.995>that <00:39:31.134>image, <00:39:31.275>resize <00:39:31.415>it

701
00:39:34.535 --> 00:39:37.355
<00:39:34.535>to <00:39:34.690>64 <00:39:34.846>by <00:39:35.001>64 <00:39:35.157>'cause <00:39:35.312>that's <00:39:35.468>where <00:39:35.623>I <00:39:35.779>need <00:39:35.935>it.

702
00:39:37.615 --> 00:39:39.915
<00:39:37.615>And <00:39:37.848>then <00:39:38.081>convert <00:39:38.314>that <00:39:38.548>image <00:39:38.781>data <00:39:39.015>to,

703
00:39:39.975 --> 00:39:42.155
<00:39:39.975>and <00:39:40.115>of <00:39:40.255>course <00:39:40.395>I <00:39:40.535>have <00:39:40.674>to <00:39:40.815>convert <00:39:40.955>it, <00:39:41.095>still <00:39:41.235>convert <00:39:41.375>it

704
00:39:42.155 --> 00:39:43.315
<00:39:42.155>to <00:39:42.503>a <00:39:42.851>gray <00:39:43.199>scale.

705
00:39:43.745 --> 00:39:47.795
<00:39:43.745>Once <00:39:43.861>I <00:39:43.978>convert <00:39:44.095>it <00:39:44.211>to <00:39:44.328>gray <00:39:44.444>scale, <00:39:44.561>now <00:39:44.678>I'll <00:39:44.795>be <00:39:44.911>able <00:39:45.028>to, <00:39:45.145>uh,

706
00:39:49.375 --> 00:39:52.855
<00:39:49.375>resize, <00:39:49.502>uh, <00:39:49.629>after <00:39:49.756>I <00:39:49.884>resize <00:39:50.011>it, <00:39:50.138>I <00:39:50.265>convert <00:39:50.393>it <00:39:50.520>to <00:39:50.647>a <00:39:50.775>tensor

707
00:39:53.155 --> 00:39:55.375
<00:39:53.155>and <00:39:53.388>then <00:39:53.621>I <00:39:53.855>can <00:39:54.088>run <00:39:54.321>my <00:39:54.555>inferencing.

708
00:39:56.705 --> 00:39:58.365
<00:39:56.705>So <00:39:56.938>how <00:39:57.171>did <00:39:57.404>I <00:39:57.638>process <00:39:57.871>that <00:39:58.105>image?

709
00:39:59.045 --> 00:40:03.565
<00:39:59.045>I <00:39:59.200>was <00:39:59.356>able <00:39:59.511>to <00:39:59.667>convert <00:39:59.822>it <00:39:59.978>to <00:40:00.133>a <00:40:00.289>different <00:40:00.445>size

710
00:40:04.595 --> 00:40:07.425
<00:40:04.595>and <00:40:04.794>then <00:40:04.995>convert <00:40:05.194>it <00:40:05.395>to <00:40:05.595>a <00:40:05.794>gray <00:40:05.995>scale.

711
00:40:08.005 --> 00:40:12.385
<00:40:08.005>Uh, <00:40:08.121>this <00:40:08.238>is <00:40:08.355>that <00:40:08.471>conversion <00:40:08.588>that <00:40:08.705>I <00:40:08.821>used <00:40:08.938>in <00:40:09.055>order <00:40:09.171>to, <00:40:09.288>to <00:40:09.405>kind

712
00:40:12.385 --> 00:40:14.665
<00:40:12.385>of <00:40:12.585>look <00:40:12.785>something <00:40:12.985>like <00:40:13.185>this <00:40:13.385>right <00:40:13.585>there <00:40:13.785>below.

713
00:40:15.045 --> 00:40:16.745
<00:40:15.045>For <00:40:15.278>some <00:40:15.511>reason <00:40:15.745>I've <00:40:15.978>tried <00:40:16.211>different <00:40:16.445>ways

714
00:40:16.765 --> 00:40:20.825
<00:40:16.765>and <00:40:16.892>how, <00:40:17.019>you <00:40:17.146>know, <00:40:17.274>of <00:40:17.401>course, <00:40:17.528>gray <00:40:17.655>scale <00:40:17.783>can, <00:40:17.910>can, <00:40:18.037>can, <00:40:18.165>um,

715
00:40:21.495 --> 00:40:22.625
<00:40:21.495>vary <00:40:21.749>on <00:40:22.003>how <00:40:22.257>you <00:40:22.512>would,

716
00:40:22.645 --> 00:40:25.225
<00:40:22.645>and <00:40:22.785>I've <00:40:22.925>noticed <00:40:23.065>that <00:40:23.205>it <00:40:23.345>works <00:40:23.485>better <00:40:23.625>if <00:40:23.765>the <00:40:23.905>gray <00:40:24.045>scale

717
00:40:25.225 --> 00:40:27.985
<00:40:25.225>looks <00:40:25.380>like <00:40:25.536>that <00:40:25.691>when <00:40:25.847>I <00:40:26.002>pass <00:40:26.158>it <00:40:26.313>to <00:40:26.469>my <00:40:26.625>model.

718
00:40:28.905 --> 00:40:32.805
<00:40:28.905>So <00:40:29.138>once <00:40:29.371>I <00:40:29.605>have <00:40:29.838>my <00:40:30.071>grayscale <00:40:30.305>model,

719
00:40:33.565 --> 00:40:37.005
<00:40:33.565>I <00:40:33.740>can <00:40:33.915>go <00:40:34.090>ahead <00:40:34.265>and <00:40:34.440>run <00:40:34.615>my <00:40:34.790>app, <00:40:34.965>uh,

720
00:40:37.145 --> 00:40:39.285
<00:40:37.145>and <00:40:37.425>continue <00:40:37.705>on <00:40:37.985>running <00:40:38.265>that <00:40:38.545>application.

721
00:40:40.065 --> 00:40:44.245
<00:40:40.065>So <00:40:40.220>in <00:40:40.376>this <00:40:40.531>one, <00:40:40.687>I, <00:40:40.842>I'm <00:40:40.998>loading <00:40:41.153>this <00:40:41.309>emotion <00:40:41.465>for

722
00:40:44.955 --> 00:40:49.115
<00:40:44.955>plus <00:40:45.095>dash <00:40:45.235>eight <00:40:45.375>onyx <00:40:45.515>that <00:40:45.654>I <00:40:45.795>got <00:40:45.935>it <00:40:46.075>from <00:40:46.215>the, <00:40:46.355>uh,

723
00:40:49.125 --> 00:40:51.385
<00:40:49.125>model <00:40:49.825>zoo, <00:40:50.525>right?

724
00:40:52.005 --> 00:40:55.105
<00:40:52.005>And <00:40:52.180>once <00:40:52.355>I <00:40:52.530>do <00:40:52.705>that, <00:40:52.880>I <00:40:53.055>pass <00:40:53.230>in, <00:40:53.405>remember,

725
00:40:55.105 --> 00:40:58.645
<00:40:55.105>it <00:40:55.338>requires <00:40:55.571>input <00:40:55.805>three, <00:40:56.038>uh, <00:40:56.271>as, <00:40:56.505>uh,

726
00:40:59.965 --> 00:41:03.705
<00:40:59.965>as, <00:41:00.092>uh, <00:41:00.219>as <00:41:00.346>part <00:41:00.474>of <00:41:00.601>the, <00:41:00.728>the, <00:41:00.855>the <00:41:00.983>name <00:41:01.110>of <00:41:01.237>the <00:41:01.365>input

727
00:41:04.445 --> 00:41:06.545
<00:41:04.445>and <00:41:04.795>pass <00:41:05.145>it <00:41:05.495>to <00:41:05.845>feeds.

728
00:41:07.985 --> 00:41:09.425
<00:41:07.985>I <00:41:08.170>do <00:41:08.355>that. <00:41:08.540>I <00:41:08.725>will <00:41:08.910>get <00:41:09.095>the <00:41:09.281>results

729
00:41:10.525 --> 00:41:12.785
<00:41:10.525>and <00:41:10.805>the <00:41:11.085>result <00:41:11.365>look <00:41:11.645>like <00:41:11.925>this.

730
00:41:13.645 --> 00:41:16.425
<00:41:13.645>See <00:41:13.820>if <00:41:13.995>I <00:41:14.170>can <00:41:14.345>get <00:41:14.520>to <00:41:14.695>my <00:41:14.870>console <00:41:15.045>here

731
00:41:19.065 --> 00:41:20.405
<00:41:19.065>or <00:41:19.366>results <00:41:19.668>look <00:41:19.969>like <00:41:20.271>that.

732
00:41:20.965 --> 00:41:23.765
<00:41:20.965>Remember, <00:41:21.140>there's <00:41:21.315>eight <00:41:21.490>things <00:41:21.665>that <00:41:21.840>it <00:41:22.015>would <00:41:22.190>identify <00:41:22.365>zero

733
00:41:23.825 --> 00:41:25.125
<00:41:23.825>to <00:41:24.058>eight, <00:41:24.292>uh, <00:41:24.527>zero <00:41:24.761>to <00:41:24.995>seven.

734
00:41:25.465 --> 00:41:27.085
<00:41:25.465>And <00:41:25.698>there <00:41:25.931>has <00:41:26.165>a <00:41:26.398>bunch <00:41:26.631>of <00:41:26.865>numbers.

735
00:41:27.795 --> 00:41:29.925
<00:41:27.795>What <00:41:27.935>we <00:41:28.075>need <00:41:28.215>to <00:41:28.355>do <00:41:28.495>is <00:41:28.635>to <00:41:28.775>figure <00:41:28.915>out <00:41:29.055>the <00:41:29.195>highest

736
00:41:30.225 --> 00:41:34.755
<00:41:30.225>of <00:41:30.380>this <00:41:30.536>numbers <00:41:30.691>and <00:41:30.847>then <00:41:31.002>that's <00:41:31.158>what <00:41:31.313>it <00:41:31.469>would <00:41:31.625>return.

737
00:41:35.175 --> 00:41:38.355
<00:41:35.175>So <00:41:35.375>each <00:41:35.575>one <00:41:35.775>of <00:41:35.975>these <00:41:36.175>slots <00:41:36.375>identifies <00:41:36.575>what,

738
00:41:38.945 --> 00:41:43.635
<00:41:38.945>what <00:41:39.100>is <00:41:39.256>the <00:41:39.411>emotion <00:41:39.567>that <00:41:39.722>is, <00:41:39.878>uh, <00:41:40.033>that <00:41:40.189>it <00:41:40.345>knows,

739
00:41:43.635 --> 00:41:47.555
<00:41:43.635>like <00:41:43.835>zero <00:41:44.035>would <00:41:44.235>be <00:41:44.435>neutral, <00:41:44.635>happiness, <00:41:44.835>surprise, <00:41:45.035>sadness

740
00:41:48.605 --> 00:41:52.055
<00:41:48.605>and <00:41:49.071>anger, <00:41:49.538>fear, <00:41:50.005>disgust,

741
00:41:52.995 --> 00:41:54.295
<00:41:52.995>et <00:41:53.287>cetera, <00:41:53.580>et <00:41:53.872>cetera, <00:41:54.165>right?

742
00:41:54.395 --> 00:41:59.275
<00:41:54.395>In <00:41:54.628>this <00:41:54.861>case, <00:41:55.095>uh, <00:41:55.328>the <00:41:55.561>highest <00:41:55.795>from

743
00:41:59.345 --> 00:42:04.035
<00:41:59.345>that <00:41:59.811>is <00:42:00.278>highest <00:42:00.745>is

744
00:42:05.465 --> 00:42:09.285
<00:42:05.465>the <00:42:05.605>fourth <00:42:05.745>item <00:42:05.885>on <00:42:06.025>our <00:42:06.165>list, <00:42:06.305>which <00:42:06.445>is <00:42:06.585>gonna <00:42:06.725>be <00:42:06.865>sadness.

745
00:42:09.945 --> 00:42:11.125
<00:42:09.945>And <00:42:10.157>that's <00:42:10.369>what <00:42:10.582>it's <00:42:10.794>gonna <00:42:11.007>pick.

746
00:42:11.785 --> 00:42:16.735
<00:42:11.785>So <00:42:11.901>I, <00:42:12.018>once <00:42:12.134>I <00:42:12.251>pass <00:42:12.368>in, <00:42:12.484>output <00:42:12.601>that <00:42:12.718>data <00:42:12.835>to <00:42:12.951>this <00:42:13.068>arc <00:42:13.185>max,

747
00:42:16.735 --> 00:42:19.975
<00:42:16.735>meaning <00:42:16.935>finding <00:42:17.135>the, <00:42:17.335>the, <00:42:17.535>the <00:42:17.735>highest <00:42:17.935>value <00:42:18.135>there,

748
00:42:20.515 --> 00:42:24.495
<00:42:20.515>and <00:42:20.654>now <00:42:20.795>I <00:42:20.935>can <00:42:21.075>figure <00:42:21.214>out <00:42:21.355>which <00:42:21.495>index <00:42:21.634>has <00:42:21.775>the <00:42:21.915>highest

749
00:42:24.795 --> 00:42:26.775
<00:42:24.795>and <00:42:25.028>then <00:42:25.261>I <00:42:25.495>can <00:42:25.728>display <00:42:25.961>it <00:42:26.195>properly.

750
00:42:28.465 --> 00:42:32.685
<00:42:28.465>And <00:42:28.640>there <00:42:28.815>you <00:42:28.990>go. <00:42:29.165>Sadness. <00:42:29.340>Okay, <00:42:29.515>what <00:42:29.690>just <00:42:29.865>happened?

751
00:42:32.945 --> 00:42:37.115
<00:42:32.945>Uh, <00:42:33.100>what <00:42:33.256>we <00:42:33.411>did <00:42:33.567>was <00:42:33.722>to, <00:42:33.878>you <00:42:34.033>know, <00:42:34.189>able <00:42:34.345>to

752
00:42:37.695 --> 00:42:41.475
<00:42:37.695>figure <00:42:37.835>out <00:42:37.975>what <00:42:38.115>input <00:42:38.255>and <00:42:38.395>output <00:42:38.535>that, <00:42:38.675>that <00:42:38.815>our <00:42:38.955>model <00:42:39.095>needs.

753
00:42:41.775 --> 00:42:45.075
<00:42:41.775>And <00:42:41.930>what <00:42:42.086>I <00:42:42.241>did <00:42:42.397>was <00:42:42.552>to, <00:42:42.708>uh, <00:42:42.863>upload <00:42:43.019>the <00:42:43.175>image,

754
00:42:45.615 --> 00:42:50.595
<00:42:45.615>put <00:42:45.754>'em <00:42:45.895>on <00:42:46.035>the <00:42:46.174>canvas, <00:42:46.314>resize <00:42:46.455>them, <00:42:46.595>convert <00:42:46.734>it <00:42:46.875>to <00:42:47.015>grayscale.

755
00:42:51.145 --> 00:42:55.355
<00:42:51.145>Once <00:42:51.285>I <00:42:51.425>converted <00:42:51.565>to <00:42:51.705>grayscale, <00:42:51.845>I <00:42:51.985>was <00:42:52.125>able <00:42:52.265>to <00:42:52.405>run <00:42:52.545>it

756
00:42:55.355 --> 00:42:58.395
<00:42:55.355>through <00:42:55.530>the <00:42:55.705>model <00:42:55.880>and <00:42:56.055>it <00:42:56.230>gave <00:42:56.405>me <00:42:56.580>the <00:42:56.755>output

757
00:42:59.615 --> 00:43:01.315
<00:42:59.615>and <00:42:59.895>displayed <00:43:00.174>the <00:43:00.455>output <00:43:00.734>right <00:43:01.015>there.

758
00:43:02.395 --> 00:43:04.845
<00:43:02.395>Cool. <00:43:02.628>Let's <00:43:02.861>go <00:43:03.095>back <00:43:03.328>to <00:43:03.561>the <00:43:03.795>presentation,

759
00:43:07.905 --> 00:43:11.765
<00:43:07.905>uh, <00:43:08.080>for <00:43:08.255>the <00:43:08.430>React <00:43:08.605>native, <00:43:08.780>uh, <00:43:08.955>the <00:43:09.130>important <00:43:09.305>thing

760
00:43:11.785 --> 00:43:16.425
<00:43:11.785>to <00:43:11.960>know <00:43:12.134>more <00:43:12.310>about <00:43:12.484>this <00:43:12.660>is <00:43:12.835>you <00:43:13.009>have <00:43:13.185>to

761
00:43:17.355 --> 00:43:19.145
<00:43:17.355>score <00:43:17.705>a <00:43:18.055>pre-trained <00:43:18.405>Onyx <00:43:18.755>model.

762
00:43:19.685 --> 00:43:22.185
<00:43:19.685>It <00:43:19.840>ha <00:43:19.996>you <00:43:20.151>have <00:43:20.307>to <00:43:20.462>use <00:43:20.618>the <00:43:20.773>Onyx <00:43:20.929>Runtime <00:43:21.085>mobile.

763
00:43:22.325 --> 00:43:26.245
<00:43:22.325>So <00:43:22.500>you <00:43:22.674>have <00:43:22.850>to <00:43:23.024>convert, <00:43:23.200>uh, <00:43:23.375>from, <00:43:23.549>uh, <00:43:23.725>Onyx

764
00:43:26.385 --> 00:43:30.535
<00:43:26.385>to <00:43:26.665>Onyx <00:43:26.945>Runtime <00:43:27.225>mobile, <00:43:27.505>uh, <00:43:27.785>format.

765
00:43:31.195 --> 00:43:34.295
<00:43:31.195>But <00:43:31.475>it's <00:43:31.755>a <00:43:32.035>lightweight <00:43:32.315>inference <00:43:32.595>solution

766
00:43:34.295 --> 00:43:36.175
<00:43:34.295>that <00:43:34.528>you <00:43:34.761>can <00:43:34.995>incorporate <00:43:35.228>to <00:43:35.461>your <00:43:35.695>Android

767
00:43:36.235 --> 00:43:40.415
<00:43:36.235>and <00:43:36.435>iOS <00:43:36.635>application <00:43:36.835>if <00:43:37.035>you're <00:43:37.235>using <00:43:37.435>React <00:43:37.635>Native.

768
00:43:40.755 --> 00:43:43.615
<00:43:40.755>So <00:43:40.988>Onyx <00:43:41.221>Runtime <00:43:41.455>Model <00:43:41.688>Mobile <00:43:41.921>allows <00:43:42.155>you

769
00:43:43.615 --> 00:43:45.295
<00:43:43.615>to <00:43:43.964>minimize <00:43:44.314>the <00:43:44.665>binary <00:43:45.015>size

770
00:43:46.325 --> 00:43:50.145
<00:43:46.325>and, <00:43:46.452>uh, <00:43:46.579>be <00:43:46.706>able <00:43:46.834>to <00:43:46.961>pre <00:43:47.088>optimize <00:43:47.215>the <00:43:47.343>Onyx <00:43:47.470>model <00:43:47.597>to, <00:43:47.725>uh,

771
00:43:50.175 --> 00:43:53.745
<00:43:50.175>some <00:43:50.455>something <00:43:50.735>called <00:43:51.015>ORT <00:43:51.295>format <00:43:51.575>model.

772
00:43:54.385 --> 00:43:56.725
<00:43:54.385>So <00:43:54.525>in <00:43:54.665>order <00:43:54.805>to <00:43:54.945>do <00:43:55.085>this, <00:43:55.225>you <00:43:55.365>have <00:43:55.505>to <00:43:55.645>convert <00:43:55.785>to,

773
00:43:57.345 --> 00:44:01.045
<00:43:57.345>to <00:43:57.500>Onyx <00:43:57.656>first, <00:43:57.811>let's <00:43:57.967>say <00:43:58.122>from <00:43:58.278>PyTorch <00:43:58.433>or <00:43:58.589>from <00:43:58.745>ml.net.

774
00:44:01.585 --> 00:44:05.365
<00:44:01.585>Uh, <00:44:01.712>once <00:44:01.839>you <00:44:01.966>have <00:44:02.094>Model <00:44:02.221>Onyx, <00:44:02.348>you <00:44:02.475>still <00:44:02.603>have <00:44:02.730>to <00:44:02.857>optimize <00:44:02.985>it

775
00:44:05.365 --> 00:44:08.645
<00:44:05.365>for <00:44:05.564>mobile, <00:44:05.765>it <00:44:05.964>would <00:44:06.165>give <00:44:06.365>you <00:44:06.564>the, <00:44:06.765>uh,

776
00:44:08.835 --> 00:44:12.525
<00:44:08.835>optimized <00:44:09.010>MO <00:44:09.185>mobile <00:44:09.360>file <00:44:09.535>and <00:44:09.710>then <00:44:09.885>the <00:44:10.060>config <00:44:10.235>file.

777
00:44:12.905 --> 00:44:16.285
<00:44:12.905>And <00:44:13.060>then <00:44:13.216>now <00:44:13.371>you <00:44:13.527>can <00:44:13.682>start <00:44:13.838>integrating <00:44:13.993>it <00:44:14.149>to <00:44:14.305>your,

778
00:44:16.465 --> 00:44:18.995
<00:44:16.465>uh, <00:44:17.165>react <00:44:17.865>native.

779
00:44:20.045 --> 00:44:23.115
<00:44:20.045>There <00:44:20.245>are <00:44:20.445>some <00:44:20.645>examples <00:44:20.845>out <00:44:21.045>there, <00:44:21.245>um, <00:44:21.445>uh,

780
00:44:23.255 --> 00:44:24.595
<00:44:23.255>and <00:44:23.456>that <00:44:23.657>you <00:44:23.858>can, <00:44:24.058>you <00:44:24.259>can <00:44:24.461>do,

781
00:44:24.795 --> 00:44:26.075
<00:44:24.795>I <00:44:24.987>have <00:44:25.179>not <00:44:25.371>really <00:44:25.563>tried <00:44:25.754>it <00:44:25.946>yet.

782
00:44:26.415 --> 00:44:27.715
<00:44:26.415>So <00:44:26.707>this <00:44:27.000>is <00:44:27.292>something <00:44:27.585>new.

783
00:44:27.715 --> 00:44:30.995
<00:44:27.715>The <00:44:27.995>Onyx, <00:44:28.275>uh, <00:44:28.555>uh, <00:44:28.835>runtime <00:44:29.115>mobile

784
00:44:31.425 --> 00:44:34.245
<00:44:31.425>and <00:44:31.541>be <00:44:31.658>able <00:44:31.775>to <00:44:31.891>integrate <00:44:32.008>it <00:44:32.125>to <00:44:32.241>your <00:44:32.358>app, <00:44:32.475>uh, <00:44:32.591>to <00:44:32.708>your, <00:44:32.825>uh,

785
00:44:34.585 --> 00:44:36.005
<00:44:34.585>iOS <00:44:35.011>and <00:44:35.437>Android <00:44:35.863>application.

786
00:44:36.785 --> 00:44:40.125
<00:44:36.785>Uh, <00:44:37.065>in <00:44:37.345>terms <00:44:37.625>of <00:44:37.904>compatibility, <00:44:38.185>um,

787
00:44:40.345 --> 00:44:45.045
<00:44:40.345>Chrome <00:44:40.500>can <00:44:40.656>use <00:44:40.811>Web <00:44:40.967>assembly <00:44:41.122>WebGL <00:44:41.278>for <00:44:41.433>Mac, <00:44:41.589>os, <00:44:41.745>Ubuntu,

788
00:44:45.265 --> 00:44:48.605
<00:44:45.265>iOS, <00:44:45.464>Android, <00:44:45.665>uh, <00:44:45.865>the <00:44:46.065>edge <00:44:46.265>the <00:44:46.464>same <00:44:46.665>way.

789
00:44:49.065 --> 00:44:51.485
<00:44:49.065>Uh, <00:44:49.240>if <00:44:49.415>you're <00:44:49.590>working <00:44:49.765>with <00:44:49.940>Electron, <00:44:50.115>it's <00:44:50.290>still, <00:44:50.465>uh,

790
00:44:51.485 --> 00:44:53.965
<00:44:51.485>compatible <00:44:51.718>with, <00:44:51.951>uh, <00:44:52.185>web <00:44:52.418>assembly <00:44:52.651>and <00:44:52.885>WebGL.

791
00:44:54.345 --> 00:44:57.005
<00:44:54.345>And <00:44:54.520>of <00:44:54.694>course <00:44:54.870>Node <00:44:55.044>is <00:44:55.220>only <00:44:55.395>a <00:44:55.569>web <00:44:55.745>assembly

792
00:44:57.315 --> 00:44:58.725
<00:44:57.315>that <00:44:57.568>it's, <00:44:57.822>that <00:44:58.076>it <00:44:58.330>can <00:44:58.584>use.

793
00:45:00.795 --> 00:45:05.445
<00:45:00.795>Cool. <00:45:00.950>And <00:45:01.106>that's <00:45:01.261>how <00:45:01.417>I <00:45:01.572>feel <00:45:01.728>talking <00:45:01.883>about <00:45:02.039>all <00:45:02.195>these.

794
00:45:05.445 --> 00:45:08.045
<00:45:05.445>There's <00:45:05.585>a <00:45:05.725>lot <00:45:05.865>of <00:45:06.005>different <00:45:06.145>ways <00:45:06.285>and <00:45:06.425>how <00:45:06.565>you <00:45:06.705>could <00:45:06.845>use

795
00:45:08.145 --> 00:45:10.165
<00:45:08.145>and <00:45:08.495>consume <00:45:08.845>on <00:45:09.195>Onyx <00:45:09.545>model

796
00:45:10.545 --> 00:45:13.405
<00:45:10.545>and <00:45:10.825>integrate <00:45:11.105>it <00:45:11.385>to <00:45:11.665>your <00:45:11.945>application.

797
00:45:14.465 --> 00:45:17.725
<00:45:14.465>So <00:45:14.620>to, <00:45:14.776>just <00:45:14.931>to <00:45:15.087>recap, <00:45:15.242>what <00:45:15.398>is <00:45:15.553>an <00:45:15.709>Onyx <00:45:15.865>model?

798
00:45:18.665 --> 00:45:21.115
<00:45:18.665>Onyx <00:45:18.820>is <00:45:18.976>an <00:45:19.131>open <00:45:19.287>standard <00:45:19.442>you <00:45:19.598>can <00:45:19.753>use <00:45:19.909>right <00:45:20.065>now.

799
00:45:21.565 --> 00:45:23.515
<00:45:21.565>Doing <00:45:21.740>the <00:45:21.915>right <00:45:22.090>tool <00:45:22.265>for <00:45:22.440>the <00:45:22.615>right <00:45:22.790>job, <00:45:22.965>right?

800
00:45:23.895 --> 00:45:26.995
<00:45:23.895>And <00:45:24.070>making <00:45:24.245>sure <00:45:24.420>that <00:45:24.595>your <00:45:24.770>model <00:45:24.945>runs <00:45:25.120>con <00:45:25.295>uh,

801
00:45:27.305 --> 00:45:30.755
<00:45:27.305>runs <00:45:27.585>efficiently <00:45:27.865>on <00:45:28.145>your <00:45:28.424>target <00:45:28.705>platform.

802
00:45:31.575 --> 00:45:33.915
<00:45:31.575>How <00:45:31.808>we <00:45:32.041>can <00:45:32.274>you <00:45:32.508>create <00:45:32.741>Onyx <00:45:32.975>models?

803
00:45:34.375 --> 00:45:36.915
<00:45:34.375>It <00:45:34.575>can <00:45:34.775>be <00:45:34.975>created <00:45:35.175>from <00:45:35.375>different <00:45:35.575>frameworks, <00:45:35.775>right?

804
00:45:36.915 --> 00:45:38.955
<00:45:36.915>Converted <00:45:37.265>from <00:45:37.615>different, <00:45:37.965>uh, <00:45:38.315>frameworks

805
00:45:39.495 --> 00:45:41.395
<00:45:39.495>and <00:45:39.728>how <00:45:39.961>you <00:45:40.194>would <00:45:40.428>deploy <00:45:40.661>Onyx <00:45:40.895>model.

806
00:45:41.455 --> 00:45:43.315
<00:45:41.455>You <00:45:41.735>can <00:45:42.015>integrate <00:45:42.295>it <00:45:42.575>with <00:45:42.855>node

807
00:45:43.535 --> 00:45:47.635
<00:45:43.535>or <00:45:43.734>web <00:45:43.935>browser, <00:45:44.134>react <00:45:44.335>mobile <00:45:44.535>using <00:45:44.734>high <00:45:44.935>performance,

808
00:45:47.975 --> 00:45:49.315
<00:45:47.975>uh, <00:45:48.578>Onyx <00:45:49.181>runtime.

809
00:45:51.145 --> 00:45:54.195
<00:45:51.145>Alright? <00:45:51.425>Um, <00:45:51.705>that <00:45:51.985>ends <00:45:52.265>my <00:45:52.545>presentation.

810
00:45:54.415 --> 00:45:56.635
<00:45:54.415>If <00:45:54.615>you're <00:45:54.815>interested <00:45:55.015>in <00:45:55.215>learning <00:45:55.415>more <00:45:55.615>about <00:45:55.815>me,

811
00:45:56.895 --> 00:45:58.795
<00:45:56.895>my <00:45:57.175>name <00:45:57.455>is <00:45:57.735>Ron <00:45:58.015>Dag <00:45:58.295>Dag,

812
00:45:59.295 --> 00:46:01.235
<00:45:59.295>I'm <00:45:59.528>a <00:45:59.761>lead <00:45:59.995>software <00:46:00.228>engineer <00:46:00.461>at <00:46:00.695>Spacey.

813
00:46:01.535 --> 00:46:03.795
<00:46:01.535>I'm <00:46:01.768>a <00:46:02.001>fifth <00:46:02.234>year <00:46:02.468>Microsoft, <00:46:02.701>MVPA <00:46:02.935>awardee.

814
00:46:04.095 --> 00:46:07.315
<00:46:04.095>The <00:46:04.270>best <00:46:04.444>place <00:46:04.620>to <00:46:04.794>contact <00:46:04.970>me <00:46:05.145>is <00:46:05.319>through <00:46:05.495>LinkedIn

815
00:46:07.935 --> 00:46:09.915
<00:46:07.935>and <00:46:08.215>Twitter <00:46:08.495>at <00:46:08.775>Ron <00:46:09.055>dd <00:46:09.335>dag.

816
00:46:10.665 --> 00:46:14.605
<00:46:10.665>And <00:46:10.805>I <00:46:10.945>appreciate <00:46:11.085>you, <00:46:11.225>uh, <00:46:11.365>geeking <00:46:11.505>out <00:46:11.645>with <00:46:11.785>me <00:46:11.925>about <00:46:12.065>bread,

817
00:46:15.375 --> 00:46:20.005
<00:46:15.375>about <00:46:15.655>Onyx, <00:46:15.935>Onyx <00:46:16.215>runtime, <00:46:16.495>about, <00:46:16.775>uh,

818
00:46:20.275 --> 00:46:21.285
<00:46:20.275>node <00:46:20.729>and <00:46:21.183>JavaScript.

819
00:46:22.075 --> 00:46:26.435
<00:46:22.075>And <00:46:22.308>thank <00:46:22.541>you <00:46:22.774>for <00:46:23.008>your <00:46:23.241>time, <00:46:23.475>ed.

820
00:46:27.945 --> 00:46:28.945
Cool.

821
00:46:29.485 --> 00:46:31.915
<00:46:29.485>Thank <00:46:29.718>you, <00:46:29.951>Ron. <00:46:30.185>Such <00:46:30.418>an <00:46:30.651>amazing <00:46:30.885>session.

822
00:46:32.795 --> 00:46:35.755
<00:46:32.795>I <00:46:33.028>really <00:46:33.261>loved <00:46:33.495>the <00:46:33.728>presentation. <00:46:33.961>Really <00:46:34.195>insightful.

823
00:46:35.795 --> 00:46:37.235
<00:46:35.795>I <00:46:36.011>have <00:46:36.227>to <00:46:36.443>say <00:46:36.659>also, <00:46:36.875>I <00:46:37.091>have

824
00:46:37.235 --> 00:46:39.875
<00:46:37.235>to <00:46:37.375>say <00:46:37.515>I'm <00:46:37.655>pretty <00:46:37.795>hungry <00:46:37.935>right <00:46:38.075>now <00:46:38.215>after <00:46:38.355>all <00:46:38.495>the <00:46:38.635>breaths.

825
00:46:40.105 --> 00:46:42.675
<00:46:40.105>That <00:46:40.338>is <00:46:40.571>true. <00:46:40.805>That <00:46:41.038>is <00:46:41.271>true. <00:46:41.505>Yeah.

826
00:46:42.735 --> 00:46:46.075
<00:46:42.735>Um, <00:46:42.910>yeah, <00:46:43.085>so <00:46:43.260>we <00:46:43.435>have <00:46:43.610>quite <00:46:43.785>a <00:46:43.960>few <00:46:44.135>questions,

827
00:46:46.175 --> 00:46:47.355
<00:46:46.175>so <00:46:46.440>yeah, <00:46:46.706>let's <00:46:46.971>get <00:46:47.237>started.

828
00:46:48.135 --> 00:46:49.355
<00:46:48.135>Uh, <00:46:48.501>Eldon <00:46:48.867>is <00:46:49.233>asking,

829
00:46:49.405 --> 00:46:52.035
<00:46:49.405>where <00:46:49.605>should <00:46:49.805>people <00:46:50.005>interested <00:46:50.205>in <00:46:50.405>machine <00:46:50.605>learning <00:46:50.805>start

830
00:46:52.385 --> 00:46:54.955
<00:46:52.385>suggested, <00:46:52.735>uh, <00:46:53.085>reading <00:46:53.435>online <00:46:53.785>resources?

831
00:46:57.155 --> 00:46:59.015
<00:46:57.155>So <00:46:57.355>what <00:46:57.555>I <00:46:57.755>would <00:46:57.955>suggest <00:46:58.155>in <00:46:58.355>order <00:46:58.555>to,

832
00:46:59.275 --> 00:47:01.815
<00:46:59.275>if <00:46:59.475>you're <00:46:59.675>interested <00:46:59.875>in <00:47:00.075>getting <00:47:00.275>into <00:47:00.475>machine <00:47:00.675>learning,

833
00:47:02.715 --> 00:47:04.775
<00:47:02.715>for <00:47:02.948>me, <00:47:03.181>I <00:47:03.415>did <00:47:03.648>it <00:47:03.881>backwards, <00:47:04.115>right?

834
00:47:05.535 --> 00:47:07.375
<00:47:05.535>I <00:47:05.768>was <00:47:06.001>like, <00:47:06.234>I <00:47:06.468>have <00:47:06.701>this <00:47:06.935>application,

835
00:47:07.655 --> 00:47:09.455
<00:47:07.655>I <00:47:07.888>wanna <00:47:08.121>integrate <00:47:08.355>machine <00:47:08.588>learning <00:47:08.821>to <00:47:09.055>it.

836
00:47:09.595 --> 00:47:10.935
<00:47:09.595>How <00:47:09.836>can <00:47:10.077>I <00:47:10.318>do <00:47:10.559>it, <00:47:10.801>right?

837
00:47:11.035 --> 00:47:14.335
<00:47:11.035>So <00:47:11.190>maybe <00:47:11.346>there's <00:47:11.501>an <00:47:11.657>API <00:47:11.812>somewhere <00:47:11.968>that <00:47:12.123>I <00:47:12.279>can <00:47:12.435>call,

838
00:47:14.405 --> 00:47:16.375
<00:47:14.405>like <00:47:14.871>cognitive <00:47:15.338>services, <00:47:15.805>API,

839
00:47:16.795 --> 00:47:19.655
<00:47:16.795>and <00:47:16.950>you <00:47:17.106>know, <00:47:17.261>have <00:47:17.417>some <00:47:17.572>machine <00:47:17.728>learning <00:47:17.883>on <00:47:18.039>it <00:47:18.195>and,

840
00:47:20.275 --> 00:47:21.375
<00:47:20.275>and <00:47:20.473>take <00:47:20.671>it <00:47:20.869>from <00:47:21.067>there, <00:47:21.265>right?

841
00:47:21.585 --> 00:47:23.415
<00:47:21.585>Start <00:47:21.935>integrating <00:47:22.285>with <00:47:22.635>your <00:47:22.985>application.

842
00:47:23.955 --> 00:47:27.575
<00:47:23.955>Uh, <00:47:24.071>you <00:47:24.188>know, <00:47:24.305>maybe <00:47:24.421>you <00:47:24.538>can, <00:47:24.654>you <00:47:24.771>want <00:47:24.888>to <00:47:25.005>do, <00:47:25.121>uh, <00:47:25.238>you <00:47:25.355>know,

843
00:47:27.645 --> 00:47:29.015
<00:47:27.645>some, <00:47:28.056>some <00:47:28.467>custom <00:47:28.877>vision,

844
00:47:29.295 --> 00:47:30.965
<00:47:29.295>start <00:47:29.645>integrating <00:47:29.995>some <00:47:30.345>custom <00:47:30.695>vision,

845
00:47:30.975 --> 00:47:32.125
<00:47:30.975>those <00:47:31.233>kind <00:47:31.492>of <00:47:31.751>things, <00:47:32.010>right?

846
00:47:32.195 --> 00:47:33.525
<00:47:32.195>Yeah. <00:47:32.434>And <00:47:32.673>then <00:47:32.913>I <00:47:33.152>go <00:47:33.392>back

847
00:47:33.525 --> 00:47:36.005
<00:47:33.525>and <00:47:33.680>that's <00:47:33.836>the <00:47:33.991>reason <00:47:34.147>why <00:47:34.302>I <00:47:34.458>think <00:47:34.613>for <00:47:34.769>us <00:47:34.925>developers,

848
00:47:36.025 --> 00:47:38.005
<00:47:36.025>if <00:47:36.225>you're <00:47:36.425>coming <00:47:36.625>from <00:47:36.825>a <00:47:37.025>software <00:47:37.225>engineering <00:47:37.425>field,

849
00:47:38.385 --> 00:47:42.085
<00:47:38.385>it <00:47:38.512>makes <00:47:38.639>sense <00:47:38.766>for <00:47:38.894>us <00:47:39.021>to <00:47:39.148>start <00:47:39.275>figuring <00:47:39.403>out <00:47:39.530>how <00:47:39.657>you <00:47:39.785>would,

850
00:47:42.665 --> 00:47:45.925
<00:47:42.665>how, <00:47:42.805>how <00:47:42.945>to <00:47:43.085>run <00:47:43.225>these <00:47:43.365>models <00:47:43.505>in <00:47:43.645>your <00:47:43.785>native, <00:47:43.925>you <00:47:44.065>know,

851
00:47:45.925 --> 00:47:49.045
<00:47:45.925>in <00:47:46.100>JavaScript <00:47:46.275>or <00:47:46.450>in <00:47:46.625>c <00:47:46.800>right, <00:47:46.975>or <00:47:47.150>in <00:47:47.325>Java.

852
00:47:49.385 --> 00:47:50.565
<00:47:49.385>How <00:47:49.650>do <00:47:49.916>we <00:47:50.181>integrate <00:47:50.447>that?

853
00:47:51.025 --> 00:47:53.805
<00:47:51.025>And <00:47:51.305>then <00:47:51.585>start <00:47:51.865>going <00:47:52.145>back <00:47:52.425>and,

854
00:47:54.065 --> 00:47:57.325
<00:47:54.065>and <00:47:54.220>start <00:47:54.376>learning <00:47:54.531>how <00:47:54.687>do <00:47:54.842>you <00:47:54.998>generate <00:47:55.153>those <00:47:55.309>models, <00:47:55.465>right?

855
00:47:57.665 --> 00:47:59.005
<00:47:57.665>And <00:47:57.866>what <00:47:58.067>are <00:47:58.268>the <00:47:58.469>tools <00:47:58.670>out <00:47:58.871>there?

856
00:47:59.545 --> 00:48:01.445
<00:47:59.545>Uh, <00:47:59.778>so <00:48:00.011>rather <00:48:00.245>than <00:48:00.478>starting <00:48:00.711>from <00:48:00.945>scratch

857
00:48:01.505 --> 00:48:04.005
<00:48:01.505>and <00:48:01.785>run <00:48:02.065>learning <00:48:02.345>from <00:48:02.625>TensorFlow <00:48:02.905>and

858
00:48:04.225 --> 00:48:07.245
<00:48:04.225>or <00:48:04.424>learning <00:48:04.625>from <00:48:04.825>these <00:48:05.025>frameworks <00:48:05.225>that, <00:48:05.424>you <00:48:05.625>know,

859
00:48:07.245 --> 00:48:11.405
<00:48:07.245>sometimes <00:48:07.384>be <00:48:07.525>being <00:48:07.665>able <00:48:07.805>to <00:48:07.944>get <00:48:08.085>the <00:48:08.225>value <00:48:08.365>first <00:48:08.505>start <00:48:08.645>reading

860
00:48:11.665 --> 00:48:13.325
<00:48:11.665>and <00:48:12.015>watching, <00:48:12.365>uh, <00:48:12.715>you <00:48:13.065>know,

861
00:48:13.325 --> 00:48:14.805
<00:48:13.325>that's <00:48:13.515>why <00:48:13.705>I <00:48:13.895>think <00:48:14.086>it's <00:48:14.276>a <00:48:14.466>good <00:48:14.656>place

862
00:48:14.805 --> 00:48:18.245
<00:48:14.805>to <00:48:14.980>start <00:48:15.154>is <00:48:15.330>this <00:48:15.504>Onyx <00:48:15.680>runtime, <00:48:15.855>uh, <00:48:16.029>you <00:48:16.205>know,

863
00:48:18.245 --> 00:48:20.365
<00:48:18.245>learn <00:48:18.420>more <00:48:18.595>about <00:48:18.770>it, <00:48:18.944>what <00:48:19.120>what <00:48:19.295>we <00:48:19.470>can <00:48:19.645>do

864
00:48:20.365 --> 00:48:21.925
<00:48:20.365>to <00:48:20.645>integrate <00:48:20.924>it <00:48:21.205>with <00:48:21.484>their <00:48:21.765>application.

865
00:48:22.185 --> 00:48:25.005
<00:48:22.185>And <00:48:22.360>once <00:48:22.535>you're <00:48:22.710>confident <00:48:22.884>enough, <00:48:23.060>you <00:48:23.235>kind <00:48:23.410>of <00:48:23.585>understand

866
00:48:25.755 --> 00:48:28.845
<00:48:25.755>what <00:48:25.955>it <00:48:26.155>means, <00:48:26.355>and <00:48:26.555>then <00:48:26.755>it's, <00:48:26.955>it <00:48:27.155>gives,

867
00:48:29.675 --> 00:48:31.285
<00:48:29.675>then <00:48:30.025>the <00:48:30.375>click <00:48:30.725>happens, <00:48:31.075>right?

868
00:48:31.345 --> 00:48:35.165
<00:48:31.345>And <00:48:31.500>start <00:48:31.656>making <00:48:31.811>everything <00:48:31.967>started <00:48:32.122>making <00:48:32.278>sense <00:48:32.433>on <00:48:32.589>how, <00:48:32.745>uh,

869
00:48:35.585 --> 00:48:39.045
<00:48:35.585>how <00:48:35.740>all <00:48:35.896>these <00:48:36.051>machine <00:48:36.207>learning, <00:48:36.362>uh, <00:48:36.518>can <00:48:36.673>provide <00:48:36.829>a <00:48:36.985>value

870
00:48:39.105 --> 00:48:40.405
<00:48:39.105>to <00:48:39.690>your <00:48:40.275>organization.

871
00:48:41.485 --> 00:48:43.095
<00:48:41.485>Yeah, <00:48:41.835>exactly. <00:48:42.185>Sometimes <00:48:42.535>it's <00:48:42.885>better

872
00:48:43.275 --> 00:48:46.495
<00:48:43.275>to <00:48:43.415>start <00:48:43.555>from <00:48:43.695>the <00:48:43.835>complicated <00:48:43.975>end <00:48:44.115>rather <00:48:44.255>than <00:48:44.395>the <00:48:44.535>easy <00:48:44.675>one.

873
00:48:46.995 --> 00:48:51.415
<00:48:46.995>Yes. <00:48:47.170>Um, <00:48:47.345>then <00:48:47.520>we <00:48:47.694>have <00:48:47.870>another <00:48:48.045>question <00:48:48.220>by <00:48:48.395>David.

874
00:48:52.115 --> 00:48:56.375
<00:48:52.115>Uh, <00:48:52.242>like <00:48:52.369>a <00:48:52.496>baker <00:48:52.624>data <00:48:52.751>scientist <00:48:52.878>only <00:48:53.005>needs <00:48:53.133>time <00:48:53.260>to <00:48:53.387>work, <00:48:53.515>uh,

875
00:48:58.235 --> 00:49:00.765
<00:48:58.235>need <00:48:58.435>time <00:48:58.635>and <00:48:58.835>work <00:48:59.035>to <00:48:59.235>become <00:48:59.435>very <00:48:59.635>good.

876
00:49:01.025 --> 00:49:04.645
<00:49:01.025>Yes. <00:49:01.165>While <00:49:01.305>someone <00:49:01.445>can <00:49:01.585>be, <00:49:01.725>uh, <00:49:01.865>become <00:49:02.005>expert <00:49:02.145>in <00:49:02.285>that <00:49:02.425>field,

877
00:49:05.145 --> 00:49:06.525
<00:49:05.145>uh, <00:49:05.393>you <00:49:05.641>need <00:49:05.890>to <00:49:06.138>work <00:49:06.387>hard.

878
00:49:06.525 --> 00:49:09.165
<00:49:06.525>Like <00:49:06.758>any <00:49:06.991>job, <00:49:07.225>read <00:49:07.458>books, <00:49:07.691>get <00:49:07.925>certificates

879
00:49:09.305 --> 00:49:13.365
<00:49:09.305>for <00:49:09.460>online <00:49:09.616>specialization, <00:49:09.771>build <00:49:09.927>your <00:49:10.082>own <00:49:10.238>project <00:49:10.393>and <00:49:10.549>so <00:49:10.705>on.

880
00:49:14.145 --> 00:49:15.845
<00:49:14.145>So <00:49:14.425>what's <00:49:14.705>your <00:49:14.985>opinion <00:49:15.265>on <00:49:15.545>that?

881
00:49:16.185 --> 00:49:17.405
<00:49:16.185>My <00:49:16.404>opinion <00:49:16.624>on <00:49:16.843>that, <00:49:17.063>just <00:49:17.283>like,

882
00:49:17.505 --> 00:49:19.045
<00:49:17.505>if <00:49:17.736>you <00:49:17.967>wanna <00:49:18.198>be <00:49:18.429>the <00:49:18.660>best <00:49:18.891>baker

883
00:49:20.145 --> 00:49:22.205
<00:49:20.145>or <00:49:20.345>the <00:49:20.545>best <00:49:20.745>chef, <00:49:20.945>what <00:49:21.145>do <00:49:21.345>you <00:49:21.545>do?

884
00:49:22.745 --> 00:49:26.685
<00:49:22.745>You <00:49:22.884>work <00:49:23.025>and <00:49:23.165>find <00:49:23.305>people <00:49:23.444>that <00:49:23.585>are <00:49:23.725>good <00:49:23.865>at <00:49:24.005>it, <00:49:24.145>right?

885
00:49:27.185 --> 00:49:30.125
<00:49:27.185>And <00:49:27.301>work <00:49:27.418>with <00:49:27.535>them. <00:49:27.651>If <00:49:27.768>you <00:49:27.884>find, <00:49:28.001>if <00:49:28.118>you <00:49:28.235>can <00:49:28.351>find <00:49:28.468>a <00:49:28.585>way

886
00:49:30.185 --> 00:49:33.825
<00:49:30.185>to <00:49:30.384>kind <00:49:30.585>of <00:49:30.785>copy <00:49:30.985>their <00:49:31.185>recipe <00:49:31.384>first, <00:49:31.585>right?

887
00:49:34.015 --> 00:49:36.465
<00:49:34.015>Work <00:49:34.248>with <00:49:34.481>their <00:49:34.714>recipe, <00:49:34.948>improve <00:49:35.181>it <00:49:35.415>yourself,

888
00:49:37.035 --> 00:49:40.785
<00:49:37.035>learn <00:49:37.190>from <00:49:37.346>others <00:49:37.501>that <00:49:37.657>way, <00:49:37.812>uh, <00:49:37.968>learn <00:49:38.123>from <00:49:38.279>the <00:49:38.435>masters.

889
00:49:41.125 --> 00:49:43.425
<00:49:41.125>Uh, <00:49:41.252>that's, <00:49:41.379>that's <00:49:41.506>how <00:49:41.634>I <00:49:41.761>kind <00:49:41.888>of <00:49:42.015>see <00:49:42.143>it <00:49:42.270>in <00:49:42.397>terms <00:49:42.525>of,

890
00:49:43.605 --> 00:49:46.425
<00:49:43.605>in <00:49:43.760>the <00:49:43.916>same <00:49:44.071>way <00:49:44.227>as, <00:49:44.382>as <00:49:44.538>how <00:49:44.693>you, <00:49:44.849>you, <00:49:45.005>you,

891
00:49:46.765 --> 00:49:48.785
<00:49:46.765>you <00:49:46.998>figure <00:49:47.231>out <00:49:47.464>all <00:49:47.698>these <00:49:47.931>different, <00:49:48.165>uh,

892
00:49:49.725 --> 00:49:51.345
<00:49:49.725>and <00:49:50.424>different <00:49:51.125>recipes.

893
00:49:51.685 --> 00:49:52.745
<00:49:51.685>Mm-hmm. <00:49:51.875>But <00:49:52.066>to <00:49:52.257>tell <00:49:52.448>you <00:49:52.639>truth,

894
00:49:52.755 --> 00:49:56.905
<00:49:52.755>there <00:49:52.895>are <00:49:53.035>already <00:49:53.175>tools <00:49:53.315>out <00:49:53.455>there <00:49:53.595>that <00:49:53.735>kind <00:49:53.875>of <00:49:54.015>optimizes <00:49:54.155>on

895
00:49:56.965 --> 00:49:58.505
<00:49:56.965>how, <00:49:57.427>depending <00:49:57.889>on <00:49:58.351>the,

896
00:49:58.535 --> 00:50:00.345
<00:49:58.535>what <00:49:58.768>project <00:49:59.001>you're <00:49:59.234>trying <00:49:59.468>to <00:49:59.701>do, <00:49:59.935>right?

897
00:50:01.015 --> 00:50:03.385
<00:50:01.015>Yeah. <00:50:01.214>Uh, <00:50:01.415>for <00:50:01.615>example, <00:50:01.815>if <00:50:02.015>you're <00:50:02.214>doing, <00:50:02.415>um,

898
00:50:04.165 --> 00:50:06.905
<00:50:04.165>custom <00:50:04.340>vision <00:50:04.515>is <00:50:04.690>a <00:50:04.865>good <00:50:05.040>place <00:50:05.215>to <00:50:05.390>start, <00:50:05.565>right?

899
00:50:07.075 --> 00:50:11.185
<00:50:07.075>Being <00:50:07.214>able <00:50:07.355>to, <00:50:07.495>without <00:50:07.634>knowing <00:50:07.774>a <00:50:07.915>lot <00:50:08.055>of <00:50:08.194>about <00:50:08.335>the, <00:50:08.475>the,

900
00:50:11.725 --> 00:50:13.305
<00:50:11.725>the <00:50:12.191>machine <00:50:12.658>learning <00:50:13.125>world,

901
00:50:13.435 --> 00:50:15.665
<00:50:13.435>maybe <00:50:13.668>there's <00:50:13.901>an <00:50:14.134>API <00:50:14.368>somewhere <00:50:14.601>you <00:50:14.835>can,

902
00:50:15.805 --> 00:50:17.665
<00:50:15.805>you <00:50:16.085>can <00:50:16.365>start <00:50:16.645>working <00:50:16.924>with <00:50:17.205>that

903
00:50:18.085 --> 00:50:21.185
<00:50:18.085>and <00:50:18.260>then <00:50:18.435>once <00:50:18.610>you, <00:50:18.785>you <00:50:18.960>expand <00:50:19.135>the <00:50:19.310>knowledge, <00:50:19.485>kind

904
00:50:21.185 --> 00:50:23.425
<00:50:21.185>of <00:50:21.465>understand, <00:50:21.745>and <00:50:22.025>then <00:50:22.305>you <00:50:22.585>can,

905
00:50:23.765 --> 00:50:25.385
<00:50:23.765>you <00:50:23.998>can <00:50:24.231>start <00:50:24.464>building <00:50:24.698>your <00:50:24.931>own <00:50:25.165>project

906
00:50:25.685 --> 00:50:27.205
<00:50:25.685>and <00:50:26.027>start, <00:50:26.369>uh, <00:50:26.711>learning <00:50:27.053>more.

907
00:50:27.545 --> 00:50:30.685
<00:50:27.545>Uh, <00:50:27.895>sometimes <00:50:28.245>the <00:50:28.595>contest, <00:50:28.945>right?

908
00:50:30.765 --> 00:50:33.405
<00:50:30.765>A <00:50:30.920>kale <00:50:31.076>has <00:50:31.231>a <00:50:31.387>lot <00:50:31.542>of <00:50:31.698>contest <00:50:31.853>and <00:50:32.009>being <00:50:32.165>yeah.

909
00:50:33.695 --> 00:50:37.045
<00:50:33.695>Being <00:50:33.870>part <00:50:34.045>of <00:50:34.220>a <00:50:34.395>team <00:50:34.570>actually <00:50:34.745>helps <00:50:34.920>out, <00:50:35.095>right?

910
00:50:37.045 --> 00:50:39.165
<00:50:37.045>That's <00:50:37.245>how <00:50:37.445>pretty <00:50:37.645>much <00:50:37.845>how <00:50:38.045>we <00:50:38.245>typically <00:50:38.445>learn

911
00:50:39.225 --> 00:50:40.325
<00:50:39.225>is <00:50:39.423>being <00:50:39.621>part <00:50:39.819>of <00:50:40.017>a <00:50:40.214>team.

912
00:50:40.915 --> 00:50:42.885
<00:50:40.915>Yeah, <00:50:41.195>exactly. <00:50:41.475>And <00:50:41.755>David <00:50:42.035>mentioned <00:50:42.315>Kaggle,

913
00:50:42.885 --> 00:50:44.485
<00:50:42.885>so <00:50:43.085>I <00:50:43.285>think <00:50:43.485>he's <00:50:43.685>on <00:50:43.885>the <00:50:44.085>right <00:50:44.285>track.

914
00:50:44.945 --> 00:50:47.605
<00:50:44.945>Yes. <00:50:45.120>Um, <00:50:45.295>then <00:50:45.470>we <00:50:45.645>have <00:50:45.820>a <00:50:45.995>question <00:50:46.170>from <00:50:46.345>Philip.

915
00:50:47.985 --> 00:50:50.085
<00:50:47.985>Uh, <00:50:48.185>how <00:50:48.385>tall <00:50:48.585>are <00:50:48.785>the <00:50:48.985>models <00:50:49.185>on <00:50:49.385>average?

916
00:50:50.345 --> 00:50:51.805
<00:50:50.345>For <00:50:50.673>example, <00:50:51.002>the <00:50:51.330>emotion <00:50:51.658>model,

917
00:50:53.025 --> 00:50:55.165
<00:50:53.025>How <00:50:53.305>large <00:50:53.585>is <00:50:53.865>the <00:50:54.145>model <00:50:54.425>itself?

918
00:50:55.595 --> 00:50:57.205
<00:50:55.595>Yeah, <00:50:55.770>I <00:50:55.944>see. <00:50:56.120>Let's <00:50:56.294>look <00:50:56.470>at <00:50:56.645>That <00:50:56.819>would <00:50:56.995>be

919
00:50:57.365 --> 00:50:58.525
<00:50:57.365>interesting <00:50:57.712>to <00:50:58.061>see <00:50:58.409>it.

920
00:50:58.525 --> 00:51:00.405
<00:50:58.525>It <00:50:58.875>is <00:50:59.225>small. <00:50:59.575>Um, <00:50:59.925>mm-hmm.

921
00:51:01.495 --> 00:51:04.925
<00:51:01.495>Let's <00:51:01.670>see <00:51:01.845>what, <00:51:02.020>uh, <00:51:02.194>that <00:51:02.370>model <00:51:02.545>is <00:51:02.720>about <00:51:02.895>35,

922
00:51:05.385 --> 00:51:07.125
<00:51:05.385>uh, <00:51:06.785>kilobytes.

923
00:51:08.295 --> 00:51:12.795
<00:51:08.295>Oh, <00:51:08.422>okay. <00:51:08.549>Uh, <00:51:08.676>So, <00:51:08.804>so <00:51:08.931>it <00:51:09.058>depends <00:51:09.185>on, <00:51:09.313>on <00:51:09.440>the <00:51:09.567>size, <00:51:09.695>right?

924
00:51:12.935 --> 00:51:17.395
<00:51:12.935>Uh, <00:51:13.075>so <00:51:13.215>that's <00:51:13.355>why <00:51:13.495>you <00:51:13.634>have <00:51:13.775>is <00:51:13.915>just <00:51:14.055>like <00:51:14.195>any <00:51:14.335>engineer,

925
00:51:17.505 --> 00:51:20.595
<00:51:17.505>when <00:51:17.705>should <00:51:17.905>you <00:51:18.105>incorporate <00:51:18.305>it <00:51:18.505>with <00:51:18.705>your <00:51:18.905>application?

926
00:51:20.745 --> 00:51:24.235
<00:51:20.745>It's <00:51:20.900>about, <00:51:21.056>uh, <00:51:21.211>35 <00:51:21.367>megabytes <00:51:21.522>is <00:51:21.678>the <00:51:21.833>size <00:51:21.989>of <00:51:22.145>that.

927
00:51:24.335 --> 00:51:25.675
<00:51:24.335>So <00:51:24.636>that's <00:51:24.938>huge, <00:51:25.239>right? <00:51:25.541>Yeah.

928
00:51:25.735 --> 00:51:28.515
<00:51:25.735>So <00:51:25.875>then <00:51:26.015>you <00:51:26.155>might <00:51:26.295>be <00:51:26.435>thinking <00:51:26.575>about <00:51:26.715>how <00:51:26.855>you <00:51:26.995>would <00:51:27.135>cache

929
00:51:28.905 --> 00:51:29.915
<00:51:28.905>that <00:51:29.814>application.

930
00:51:31.065 --> 00:51:32.155
<00:51:31.065>Yeah. <00:51:31.261>But <00:51:31.457>course <00:51:31.653>I'm <00:51:31.849>running <00:51:32.046>it,

931
00:51:32.375 --> 00:51:33.955
<00:51:32.375>it <00:51:32.655>also <00:51:32.935>depends <00:51:33.215>on <00:51:33.495>the <00:51:33.775>model.

932
00:51:34.415 --> 00:51:36.795
<00:51:34.415>Yep. <00:51:34.590>It <00:51:34.765>depends <00:51:34.940>on <00:51:35.115>the <00:51:35.290>model, <00:51:35.465>how <00:51:35.640>it's <00:51:35.815>built.

933
00:51:37.755 --> 00:51:41.295
<00:51:37.755>Um, <00:51:37.988>then <00:51:38.221>we <00:51:38.455>have, <00:51:38.688>uh, <00:51:38.921>anonymous <00:51:39.155>question.

934
00:51:42.115 --> 00:51:46.055
<00:51:42.115>Uh, <00:51:42.270>what <00:51:42.426>advantage <00:51:42.581>have <00:51:42.737>Onyx <00:51:42.892>with, <00:51:43.048>uh, <00:51:43.203>that <00:51:43.359>feature, <00:51:43.515>uh,

935
00:51:46.375 --> 00:51:49.575
<00:51:46.375>features <00:51:46.655>over <00:51:46.935>A-B-S-G-C-P <00:51:47.215>and <00:51:47.495>other <00:51:47.775>providers?

936
00:51:51.115 --> 00:51:53.255
<00:51:51.115>So <00:51:51.395>remember, <00:51:51.674>Onyx <00:51:51.955>is <00:51:52.234>a <00:51:52.515>format,

937
00:51:54.435 --> 00:51:56.935
<00:51:54.435>so <00:51:54.634>you're <00:51:54.835>not <00:51:55.035>running <00:51:55.235>in <00:51:55.435>the <00:51:55.634>cloud, <00:51:55.835>right?

938
00:51:57.115 --> 00:52:01.295
<00:51:57.115>You <00:51:57.231>can <00:51:57.348>run <00:51:57.464>it <00:51:57.581>on <00:51:57.698>GCP <00:51:57.814>if <00:51:57.931>you <00:51:58.048>want <00:51:58.165>to <00:51:58.281>integrate <00:51:58.398>that, <00:51:58.515>right?

939
00:52:02.395 --> 00:52:06.015
<00:52:02.395>It <00:52:02.511>is, <00:52:02.628>it <00:52:02.745>is, <00:52:02.861>um, <00:52:02.978>like <00:52:03.095>what <00:52:03.211>I <00:52:03.328>said, <00:52:03.445>it's <00:52:03.561>kinda <00:52:03.678>like <00:52:03.795>PDF,

940
00:52:06.015 --> 00:52:07.415
<00:52:06.015>you <00:52:06.435>can <00:52:06.855>incorporate <00:52:07.275>PDF

941
00:52:07.415 --> 00:52:09.055
<00:52:07.415>to <00:52:07.765>your <00:52:08.115>JavaScript <00:52:08.465>application, <00:52:08.815>right?

942
00:52:09.245 --> 00:52:12.815
<00:52:09.245>Because <00:52:09.372>you <00:52:09.499>wanna <00:52:09.626>view <00:52:09.754>PDF <00:52:09.881>the <00:52:10.008>same <00:52:10.135>way <00:52:10.263>as <00:52:10.390>this <00:52:10.517>too, <00:52:10.645>right?

943
00:52:12.875 --> 00:52:16.095
<00:52:12.875>You <00:52:13.030>can <00:52:13.186>incorporate <00:52:13.341>an <00:52:13.497>on <00:52:13.652>its <00:52:13.808>model <00:52:13.963>into <00:52:14.119>your <00:52:14.275>application,

944
00:52:16.165 --> 00:52:20.095
<00:52:16.165>just <00:52:16.340>like <00:52:16.515>any <00:52:16.690>asset <00:52:16.865>and <00:52:17.040>then <00:52:17.215>consume <00:52:17.390>it, <00:52:17.565>right?

945
00:52:20.105 --> 00:52:22.015
<00:52:20.105>Start <00:52:20.385>integrating <00:52:20.665>it <00:52:20.945>with <00:52:21.225>your <00:52:21.505>application.

946
00:52:23.155 --> 00:52:25.855
<00:52:23.155>Um, <00:52:23.295>yeah. <00:52:23.435>And <00:52:23.575>then <00:52:23.715>there <00:52:23.855>is, <00:52:23.995>uh, <00:52:24.135>kind <00:52:24.275>of <00:52:24.415>a <00:52:24.555>sub-question,

947
00:52:26.115 --> 00:52:27.655
<00:52:26.115>uh, <00:52:26.461>from <00:52:26.808>the <00:52:27.154>same <00:52:27.501>user.

948
00:52:28.115 --> 00:52:31.255
<00:52:28.115>Is <00:52:28.290>it <00:52:28.464>useful, <00:52:28.640>useful <00:52:28.814>for <00:52:28.990>all <00:52:29.165>kinds <00:52:29.339>of <00:52:29.515>models?

949
00:52:31.635 --> 00:52:34.055
<00:52:31.635>Uh, <00:52:31.835>image <00:52:32.035>recognition <00:52:32.235>and <00:52:32.435>time <00:52:32.635>series, <00:52:32.835>for <00:52:33.035>example?

950
00:52:34.685 --> 00:52:37.055
<00:52:34.685>Yeah, <00:52:34.918>there <00:52:35.151>are <00:52:35.384>some <00:52:35.618>time <00:52:35.851>series <00:52:36.085>application.

951
00:52:37.255 --> 00:52:40.575
<00:52:37.255>I <00:52:37.410>mean, <00:52:37.566>it <00:52:37.721>depends, <00:52:37.877>of <00:52:38.032>course, <00:52:38.188>it <00:52:38.343>depends <00:52:38.499>on <00:52:38.655>the,

952
00:52:40.915 --> 00:52:42.135
<00:52:40.915>how <00:52:41.189>the <00:52:41.464>model <00:52:41.738>is <00:52:42.013>created.

953
00:52:42.555 --> 00:52:47.055
<00:52:42.555>So <00:52:42.710>for <00:52:42.866>me, <00:52:43.021>it's <00:52:43.177>of <00:52:43.332>course, <00:52:43.488>it's, <00:52:43.643>it's <00:52:43.799>not <00:52:43.955>new.

954
00:52:47.055 --> 00:52:50.615
<00:52:47.055>It's <00:52:47.230>fairly <00:52:47.404>new. <00:52:47.580>It's, <00:52:47.754>it <00:52:47.930>is <00:52:48.105>something <00:52:48.279>that, <00:52:48.455>uh,

955
00:52:50.685 --> 00:52:53.135
<00:52:50.685>some <00:52:50.918>models <00:52:51.151>cannot <00:52:51.384>be <00:52:51.618>converted <00:52:51.851>to <00:52:52.085>Onyx.

956
00:52:53.675 --> 00:52:57.335
<00:52:53.675>Uh, <00:52:53.815>so <00:52:53.955>depending <00:52:54.095>on <00:52:54.235>the <00:52:54.375>model, <00:52:54.515>uh, <00:52:54.655>depending <00:52:54.795>on, <00:52:54.935>on <00:52:55.075>the,

957
00:52:57.935 --> 00:53:01.055
<00:52:57.935>remember <00:52:58.134>it's, <00:52:58.335>it's <00:52:58.535>a <00:52:58.735>series <00:52:58.935>of, <00:52:59.134>uh, <00:52:59.335>functions

958
00:53:01.055 --> 00:53:02.815
<00:53:01.055>or <00:53:01.335>a <00:53:01.615>series <00:53:01.895>of <00:53:02.174>commands, <00:53:02.455>right?

959
00:53:02.995 --> 00:53:07.055
<00:53:02.995>Or <00:53:03.134>graphs. <00:53:03.275>So <00:53:03.415>each <00:53:03.555>one <00:53:03.694>of <00:53:03.835>these <00:53:03.975>had <00:53:04.115>to <00:53:04.255>be <00:53:04.395>converted,

960
00:53:07.055 --> 00:53:10.095
<00:53:07.055>and <00:53:07.254>some <00:53:07.455>models <00:53:07.654>have <00:53:07.855>their <00:53:08.055>own <00:53:08.254>specific <00:53:08.455>ones

961
00:53:10.405 --> 00:53:12.975
<00:53:10.405>that <00:53:10.605>has <00:53:10.805>not <00:53:11.005>been <00:53:11.205>implemented <00:53:11.405>in <00:53:11.605>Onyx <00:53:11.805>yet

962
00:53:12.975 --> 00:53:14.295
<00:53:12.975>that <00:53:13.371>cannot <00:53:13.767>be <00:53:14.163>converted.

963
00:53:14.395 --> 00:53:18.895
<00:53:14.395>So <00:53:14.550>there's <00:53:14.706>custom, <00:53:14.861>uh, <00:53:15.017>commands <00:53:15.172>that <00:53:15.328>that <00:53:15.483>is <00:53:15.639>already <00:53:15.795>there,

964
00:53:18.925 --> 00:53:20.495
<00:53:18.925>that <00:53:19.205>is <00:53:19.485>may <00:53:19.765>not <00:53:20.045>be <00:53:20.325>implemented.

965
00:53:20.635 --> 00:53:24.255
<00:53:20.635>So, <00:53:20.775>yeah, <00:53:20.915>so <00:53:21.055>it <00:53:21.195>really <00:53:21.335>depends <00:53:21.475>on <00:53:21.615>the <00:53:21.755>type <00:53:21.895>of <00:53:22.035>project.

966
00:53:24.715 --> 00:53:27.925
<00:53:24.715>But <00:53:24.855>I <00:53:24.995>would <00:53:25.135>start <00:53:25.275>with <00:53:25.415>something <00:53:25.555>that <00:53:25.695>maybe <00:53:25.835>it's, <00:53:25.975>you <00:53:26.115>know,

967
00:53:27.985 --> 00:53:32.285
<00:53:27.985>it <00:53:28.140>is <00:53:28.296>something <00:53:28.451>built <00:53:28.607>that <00:53:28.762>is, <00:53:28.918>uh, <00:53:29.073>already <00:53:29.229>out <00:53:29.385>there,

968
00:53:32.395 --> 00:53:34.445
<00:53:32.395>like <00:53:32.628>one, <00:53:32.861>one <00:53:33.095>of <00:53:33.328>the <00:53:33.561>model <00:53:33.795>zoo.

969
00:53:34.785 --> 00:53:38.165
<00:53:34.785>Mm-hmm. <00:53:34.960>But <00:53:35.134>in <00:53:35.310>terms <00:53:35.484>of <00:53:35.660>customization, <00:53:35.835>even <00:53:36.009>the, <00:53:36.185>um,

970
00:53:38.795 --> 00:53:42.725
<00:53:38.795>automated <00:53:38.995>ml, <00:53:39.195>there's <00:53:39.395>automated <00:53:39.595>machine <00:53:39.795>learning <00:53:39.995>that, <00:53:40.195>uh,

971
00:53:43.245 --> 00:53:44.685
<00:53:43.245>Microsoft <00:53:43.676>has <00:53:44.109>that <00:53:44.541>mm-hmm.

972
00:53:44.955 --> 00:53:46.205
<00:53:44.955>That <00:53:45.236>kind <00:53:45.517>of <00:53:45.798>fine <00:53:46.080>tune.

973
00:53:46.865 --> 00:53:50.965
<00:53:46.865>Uh, <00:53:47.004>these, <00:53:47.145>these <00:53:47.285>models, <00:53:47.424>some <00:53:47.564>of <00:53:47.705>them, <00:53:47.845>some <00:53:47.984>of <00:53:48.125>the, <00:53:48.265>uh,

974
00:53:51.065 --> 00:53:52.245
<00:53:51.065>the <00:53:51.596>models <00:53:52.127>that

975
00:53:52.275 --> 00:53:55.525
<00:53:52.275>that <00:53:52.450>automated <00:53:52.625>machine <00:53:52.800>learning <00:53:52.975>cannot <00:53:53.150>be <00:53:53.325>converted <00:53:53.500>to <00:53:53.675>Onyx.

976
00:53:55.525 --> 00:53:58.765
<00:53:55.525>There's <00:53:55.725>some <00:53:55.925>limitations. <00:53:56.125>So <00:53:56.325>it's <00:53:56.525>well <00:53:56.725>worth <00:53:56.925>trying.

977
00:53:58.905 --> 00:54:02.485
<00:53:58.905>It <00:53:59.045>would <00:53:59.185>tell <00:53:59.325>you <00:53:59.465>if <00:53:59.605>it <00:53:59.745>could <00:53:59.885>not, <00:54:00.025>uh, <00:54:00.165>generated, <00:54:00.305>uh,

978
00:54:02.515 --> 00:54:05.245
<00:54:02.515>sometimes, <00:54:02.670>like <00:54:02.826>for <00:54:02.981>example, <00:54:03.137>if <00:54:03.292>it <00:54:03.448>was <00:54:03.603>written <00:54:03.759>on <00:54:03.915>Caras

979
00:54:05.465 --> 00:54:09.645
<00:54:05.465>and <00:54:05.640>it's <00:54:05.815>converted, <00:54:05.990>uh, <00:54:06.165>to, <00:54:06.340>to, <00:54:06.515>to <00:54:06.690>Onyx, <00:54:06.865>some

980
00:54:09.645 --> 00:54:11.365
<00:54:09.645>of <00:54:09.845>them <00:54:10.045>may <00:54:10.245>not <00:54:10.445>be, <00:54:10.645>may <00:54:10.845>not <00:54:11.045>convert,

981
00:54:11.785 --> 00:54:13.285
<00:54:11.785>but <00:54:12.009>if <00:54:12.234>you, <00:54:12.460>if <00:54:12.685>it's <00:54:12.910>converted <00:54:13.134>to

982
00:54:13.285 --> 00:54:14.765
<00:54:13.285>through <00:54:13.618>TensorFlow <00:54:13.951>and <00:54:14.283>all <00:54:14.616>that.

983
00:54:14.825 --> 00:54:18.645
<00:54:14.825>So <00:54:15.105>there's, <00:54:15.384>there's <00:54:15.665>uh, <00:54:15.944>uh, <00:54:16.225>some

984
00:54:18.645 --> 00:54:20.965
<00:54:18.645>of <00:54:18.845>'em <00:54:19.045>may <00:54:19.245>not <00:54:19.445>mean, <00:54:19.645>may <00:54:19.845>not <00:54:20.045>convert.

985
00:54:21.515 --> 00:54:25.205
<00:54:21.515>Yeah. <00:54:21.748>Um, <00:54:21.981>yeah, <00:54:22.214>David, <00:54:22.448>I <00:54:22.681>think, <00:54:22.915>uh,

986
00:54:27.145 --> 00:54:29.125
<00:54:27.145>uh, <00:54:27.425>that, <00:54:27.705>that <00:54:27.985>would <00:54:28.265>be <00:54:28.545>it.

987
00:54:29.125 --> 00:54:33.205
<00:54:29.125>Sorry, <00:54:29.265>it's <00:54:29.405>not <00:54:29.545>David <00:54:29.685>Ron. <00:54:29.825>My <00:54:29.965>mistake. <00:54:30.105>I'm <00:54:30.245>also, <00:54:30.385>uh, <00:54:30.525>tired.

988
00:54:33.205 --> 00:54:36.445
<00:54:33.205>This <00:54:33.360>is <00:54:33.516>the <00:54:33.671>last <00:54:33.827>session. <00:54:33.982>Yes, <00:54:34.138>it <00:54:34.293>is. <00:54:34.449>Um, <00:54:34.605>yeah.

989
00:54:36.785 --> 00:54:39.445
<00:54:36.785>Uh, <00:54:36.960>thank <00:54:37.134>you <00:54:37.310>very <00:54:37.484>much <00:54:37.660>for <00:54:37.835>joining <00:54:38.009>us <00:54:38.185>today.

990
00:54:39.705 --> 00:54:41.485
<00:54:39.705>Uh, <00:54:40.055>happy <00:54:40.404>Thanksgiving <00:54:40.755>to <00:54:41.105>you.

991
00:54:41.615 --> 00:54:43.925
<00:54:41.615>Enjoy <00:54:41.814>your <00:54:42.015>day, <00:54:42.214>uh, <00:54:42.415>with <00:54:42.615>your <00:54:42.814>family <00:54:43.015>today.