WEBVTT

1
00:00:02.985 --> 00:00:03.365
<00:00:02.985>All <00:00:03.327>right.

2
00:00:03.585 --> 00:00:07.445
<00:00:03.585>Uh, <00:00:03.740>good <00:00:03.896>morning <00:00:04.051>everyone. <00:00:04.207>Thanks <00:00:04.362>for <00:00:04.518>coming <00:00:04.673>to <00:00:04.829>my <00:00:04.984>talk.

3
00:00:07.785 --> 00:00:12.005
<00:00:07.785>Um, <00:00:07.912>I'm <00:00:08.039>here <00:00:08.166>today, <00:00:08.294>uh, <00:00:08.421>to <00:00:08.548>talk <00:00:08.675>about <00:00:08.803>Gene <00:00:08.930>AI <00:00:09.057>with <00:00:09.185>Java

4
00:00:12.705 --> 00:00:14.765
<00:00:12.705>and <00:00:12.880>with <00:00:13.055>a <00:00:13.230>focus <00:00:13.405>on <00:00:13.580>Link <00:00:13.754>Chain <00:00:13.930>four <00:00:14.105>J.

5
00:00:14.905 --> 00:00:18.725
<00:00:14.905>So <00:00:15.080>my <00:00:15.254>presentation <00:00:15.430>is <00:00:15.604>a <00:00:15.780>guide <00:00:15.954>for <00:00:16.129>inpatient <00:00:16.305>developers.

6
00:00:19.565 --> 00:00:22.965
<00:00:19.565>I <00:00:19.720>work <00:00:19.876>for <00:00:20.031>Oracle <00:00:20.187>as <00:00:20.342>a <00:00:20.498>senior <00:00:20.653>principal <00:00:20.809>Java <00:00:20.965>developer

7
00:00:22.965 --> 00:00:26.565
<00:00:22.965>evangelist, <00:00:23.120>and <00:00:23.276>I <00:00:23.431>came <00:00:23.587>from <00:00:23.742>Dublin <00:00:23.898>Island <00:00:24.053>where <00:00:24.209>I <00:00:24.365>live.

8
00:00:27.355 --> 00:00:28.725
<00:00:27.355>Yeah. <00:00:27.663>So <00:00:27.971>that's <00:00:28.279>my <00:00:28.588>profile.

9
00:00:28.945 --> 00:00:30.845
<00:00:28.945>You <00:00:29.178>know, <00:00:29.411>I'm <00:00:29.645>coming <00:00:29.878>from <00:00:30.111>Dublin <00:00:30.345>Island.

10
00:00:31.205 --> 00:00:33.765
<00:00:31.205>I <00:00:31.380>have <00:00:31.555>over <00:00:31.729>20 <00:00:31.904>years <00:00:32.080>of <00:00:32.254>experience <00:00:32.430>in, <00:00:32.604>uh,

11
00:00:34.085 --> 00:00:38.845
<00:00:34.085>software <00:00:34.365>engineering, <00:00:34.645>developer <00:00:34.925>relations, <00:00:35.205>um, <00:00:35.485>experiences,

12
00:00:39.185 --> 00:00:41.645
<00:00:39.185>uh, <00:00:39.418>with, <00:00:39.651>uh, <00:00:39.885>several <00:00:40.118>interesting <00:00:40.351>companies <00:00:40.585>here.

13
00:00:41.905 --> 00:00:44.525
<00:00:41.905>I'm <00:00:42.138>a <00:00:42.371>frequent <00:00:42.605>speaker <00:00:42.838>at <00:00:43.071>several <00:00:43.305>conferences,

14
00:00:44.665 --> 00:00:48.205
<00:00:44.665>as <00:00:44.792>you <00:00:44.919>can <00:00:45.046>see, <00:00:45.174>but <00:00:45.301>that's <00:00:45.428>not <00:00:45.555>a <00:00:45.683>talk <00:00:45.810>about <00:00:45.937>my <00:00:46.065>profile.

15
00:00:48.345 --> 00:00:51.565
<00:00:48.345>So <00:00:48.545>let's, <00:00:48.745>uh, <00:00:48.945>actually <00:00:49.144>progress, <00:00:49.345>uh, <00:00:49.545>towards, <00:00:49.745>uh,

16
00:00:51.565 --> 00:00:53.045
<00:00:51.565>presenting <00:00:52.009>the <00:00:52.453>interesting <00:00:52.897>stuff.

17
00:00:53.275 --> 00:00:58.045
<00:00:53.275>Okay? <00:00:53.430>Uh, <00:00:53.586>that's <00:00:53.741>our <00:00:53.897>agenda <00:00:54.052>for, <00:00:54.208>uh, <00:00:54.363>this <00:00:54.519>morning. <00:00:54.675>Okay.

18
00:00:58.105 --> 00:01:01.125
<00:00:58.105>So <00:00:58.232>I'm <00:00:58.359>gonna <00:00:58.486>talk <00:00:58.614>a <00:00:58.741>little <00:00:58.868>bit <00:00:58.995>about <00:00:59.123>AI <00:00:59.250>and <00:00:59.377>gen <00:00:59.504>AI

19
00:01:01.225 --> 00:01:02.365
<00:01:01.225>and <00:01:01.738>synthetic <00:01:02.251>content.

20
00:01:03.185 --> 00:01:07.565
<00:01:03.185>And, <00:01:03.301>you <00:01:03.418>know, <00:01:03.535>uh, <00:01:03.651>2024 <00:01:03.768>is <00:01:03.885>the <00:01:04.001>year <00:01:04.118>that <00:01:04.235>Gen <00:01:04.351>AI <00:01:04.468>is <00:01:04.585>booming.

21
00:01:07.585 --> 00:01:11.165
<00:01:07.585>So <00:01:07.712>we <00:01:07.839>are <00:01:07.966>talking <00:01:08.094>about <00:01:08.221>how <00:01:08.348>things, <00:01:08.475>uh, <00:01:08.603>gen <00:01:08.730>ai, <00:01:08.857>you <00:01:08.985>know,

22
00:01:11.265 --> 00:01:13.925
<00:01:11.265>all <00:01:11.498>the <00:01:11.731>interesting <00:01:11.965>companies <00:01:12.198>and <00:01:12.431>big <00:01:12.665>tech

23
00:01:13.985 --> 00:01:16.645
<00:01:13.985>and, <00:01:14.335>uh, <00:01:14.685>research, <00:01:15.035>uh, <00:01:15.385>academia.

24
00:01:17.165 --> 00:01:18.965
<00:01:17.164>Everyone <00:01:17.445>is <00:01:17.725>talking <00:01:18.005>about <00:01:18.285>gen <00:01:18.565>ai,

25
00:01:19.265 --> 00:01:22.685
<00:01:19.265>and <00:01:19.405>that's <00:01:19.545>why <00:01:19.685>I'm <00:01:19.825>here <00:01:19.965>to, <00:01:20.105>uh, <00:01:20.245>introduce <00:01:20.385>you <00:01:20.525>to <00:01:20.665>creating,

26
00:01:22.985 --> 00:01:25.845
<00:01:22.985>uh, <00:01:23.160>gen <00:01:23.335>AI <00:01:23.510>apps <00:01:23.685>with <00:01:23.860>ING <00:01:24.035>for <00:01:24.210>J <00:01:24.385>Java

27
00:01:25.865 --> 00:01:27.725
<00:01:25.865>and <00:01:26.145>the <00:01:26.425>Oracle <00:01:26.705>database <00:01:26.985>23 <00:01:27.265>ai.

28
00:01:28.545 --> 00:01:32.645
<00:01:28.545>Um, <00:01:28.685>I'm <00:01:28.825>gonna <00:01:28.965>explore <00:01:29.105>a <00:01:29.245>little <00:01:29.385>bit <00:01:29.525>about <00:01:29.665>some <00:01:29.805>topics <00:01:29.945>related

29
00:01:32.745 --> 00:01:37.665
<00:01:32.745>to <00:01:32.945>Gen <00:01:33.145>AI <00:01:33.345>and <00:01:33.545>what <00:01:33.745>we <00:01:33.945>call, <00:01:34.145>And

30
00:01:37.665 --> 00:01:40.625
<00:01:37.664>what <00:01:37.865>we <00:01:38.065>call, <00:01:38.264>uh, <00:01:38.464>HI, <00:01:38.664>you <00:01:38.865>know, <00:01:39.065>uh,

31
00:01:41.185 --> 00:01:42.625
<00:01:41.185>artificial <00:01:41.833>general <00:01:42.481>intelligence.

32
00:01:43.215 --> 00:01:47.025
<00:01:43.215>Then, <00:01:43.355>of <00:01:43.495>course, <00:01:43.635>uh, <00:01:43.775>open <00:01:43.915>AI <00:01:44.055>is <00:01:44.195>the <00:01:44.335>Gene <00:01:44.475>AI <00:01:44.615>service

33
00:01:47.095 --> 00:01:50.505
<00:01:47.095>that <00:01:47.270>I'll <00:01:47.445>be <00:01:47.620>using, <00:01:47.795>um, <00:01:47.970>to <00:01:48.145>present <00:01:48.320>some, <00:01:48.495>uh,

34
00:01:50.745 --> 00:01:51.905
<00:01:50.745>interesting <00:01:50.953>demos <00:01:51.162>that <00:01:51.371>I <00:01:51.580>have <00:01:51.789>here.

35
00:01:52.605 --> 00:01:56.105
<00:01:52.604>Uh, <00:01:52.760>but <00:01:52.916>OpenAI <00:01:53.071>needs <00:01:53.227>no <00:01:53.382>introduction, <00:01:53.538>you <00:01:53.693>know, <00:01:53.849>chat, <00:01:54.005>GPT,

36
00:01:56.125 --> 00:01:59.105
<00:01:56.125>and <00:01:56.265>all <00:01:56.405>the <00:01:56.545>interesting <00:01:56.685>services <00:01:56.825>they <00:01:56.965>are <00:01:57.105>offering <00:01:57.245>as <00:01:57.385>a <00:01:57.525>kind

37
00:01:59.105 --> 00:02:02.345
<00:01:59.104>of <00:01:59.338>pass <00:01:59.571>or <00:01:59.804>SaaS, <00:02:00.038>um, <00:02:00.271>uh, <00:02:00.505>platform.

38
00:02:02.815 --> 00:02:06.225
<00:02:02.815>Link <00:02:02.922>chain <00:02:03.030>four <00:02:03.138>J <00:02:03.245>uh, <00:02:03.353>link <00:02:03.461>chain <00:02:03.568>four <00:02:03.676>J <00:02:03.784>is <00:02:03.891>one <00:02:03.999>of <00:02:04.107>the, <00:02:04.215>um,

39
00:02:07.135 --> 00:02:10.785
<00:02:07.135>main, <00:02:07.262>uh, <00:02:07.389>frameworks, <00:02:07.516>if <00:02:07.644>I <00:02:07.771>can <00:02:07.898>put <00:02:08.025>it <00:02:08.153>that <00:02:08.280>way, <00:02:08.407>uh, <00:02:08.535>for

40
00:02:11.305 --> 00:02:14.105
<00:02:11.305>creating <00:02:11.585>AI <00:02:11.865>applications <00:02:12.145>with <00:02:12.425>Java, <00:02:12.705>along

41
00:02:14.105 --> 00:02:15.545
<00:02:14.105>with <00:02:14.364>spring <00:02:14.623>AI <00:02:14.882>at <00:02:15.141>the <00:02:15.400>moment.

42
00:02:16.135 --> 00:02:20.185
<00:02:16.135>Also, <00:02:16.310>Seman <00:02:16.484>semantic <00:02:16.660>kernel <00:02:16.834>for <00:02:17.010>Java, <00:02:17.185>um, <00:02:17.359>by <00:02:17.535>Microsoft.

43
00:02:21.085 --> 00:02:22.585
<00:02:21.085>And <00:02:21.422>of <00:02:21.760>course, <00:02:22.097>it's <00:02:22.435>important

44
00:02:22.725 --> 00:02:25.065
<00:02:22.725>to <00:02:22.958>talk <00:02:23.191>about <00:02:23.424>Oracle <00:02:23.658>Database <00:02:23.891>23 <00:02:24.125>ai.

45
00:02:25.325 --> 00:02:28.025
<00:02:25.325>We <00:02:25.524>have <00:02:25.725>a <00:02:25.924>new <00:02:26.125>vector <00:02:26.325>data <00:02:26.524>type, <00:02:26.725>uh,

46
00:02:28.055 --> 00:02:30.425
<00:02:28.055>supported <00:02:28.335>on <00:02:28.615>natively <00:02:28.895>by <00:02:29.175>the <00:02:29.455>database.

47
00:02:30.685 --> 00:02:32.345
<00:02:30.685>It <00:02:30.965>connect <00:02:31.245>as <00:02:31.525>a <00:02:31.805>vector <00:02:32.085>store.

48
00:02:32.805 --> 00:02:35.665
<00:02:32.805>Uh, <00:02:32.945>the <00:02:33.085>Oracle <00:02:33.225>database <00:02:33.365>is <00:02:33.505>what <00:02:33.645>we <00:02:33.785>call <00:02:33.925>a <00:02:34.065>converge <00:02:34.205>database.

49
00:02:35.725 --> 00:02:40.225
<00:02:35.725>So <00:02:35.900>we <00:02:36.075>also <00:02:36.250>have <00:02:36.424>things <00:02:36.600>like <00:02:36.775>NoSQL, <00:02:36.950>JSO, <00:02:37.125>relational,

50
00:02:40.805 --> 00:02:43.145
<00:02:40.805>uh, <00:02:41.085>graph, <00:02:41.365>uh, <00:02:41.645>even <00:02:41.925>blockchain <00:02:42.205>tables.

51
00:02:43.285 --> 00:02:46.345
<00:02:43.285>If <00:02:43.440>you <00:02:43.596>need <00:02:43.751>to <00:02:43.907>leverage <00:02:44.062>the <00:02:44.218>characteristics <00:02:44.373>of <00:02:44.529>a <00:02:44.685>blockchain,

52
00:02:46.565 --> 00:02:49.105
<00:02:46.565>you <00:02:46.720>don't <00:02:46.876>have <00:02:47.031>to <00:02:47.187>stand <00:02:47.342>up <00:02:47.498>a <00:02:47.653>full <00:02:47.809>blockchain <00:02:47.965>network

53
00:02:49.335 --> 00:02:51.465
<00:02:49.335>because <00:02:49.568>you <00:02:49.801>can <00:02:50.035>use <00:02:50.268>those, <00:02:50.501>uh, <00:02:50.735>tables

54
00:02:51.525 --> 00:02:55.785
<00:02:51.525>to <00:02:51.680>leverage <00:02:51.836>things <00:02:51.991>like, <00:02:52.147>um, <00:02:52.302>uh, <00:02:52.458>you <00:02:52.613>know, <00:02:52.769>traceability, <00:02:52.925>uh,

55
00:02:55.785 --> 00:02:57.385
<00:02:55.785>better <00:02:56.135>security <00:02:56.484>and <00:02:56.835>so <00:02:57.185>on.

56
00:02:58.005 --> 00:03:00.325
<00:02:58.005>Uh, <00:02:58.160>I <00:02:58.316>have <00:02:58.471>a <00:02:58.627>couple <00:02:58.782>of <00:02:58.938>interesting <00:02:59.093>demos <00:02:59.249>as <00:02:59.405>well,

57
00:03:00.425 --> 00:03:03.925
<00:03:00.425>and <00:03:00.541>I'll <00:03:00.658>try <00:03:00.775>to <00:03:00.891>fit <00:03:01.008>as <00:03:01.125>many <00:03:01.241>additional <00:03:01.358>demos <00:03:01.475>as <00:03:01.591>I <00:03:01.708>can, <00:03:01.825>um,

58
00:03:03.925 --> 00:03:05.525
<00:03:03.925>depending <00:03:04.205>on <00:03:04.485>the <00:03:04.765>time, <00:03:05.045>uh, <00:03:05.325>left

59
00:03:06.345 --> 00:03:08.645
<00:03:06.345>and <00:03:06.625>of <00:03:06.905>course, <00:03:07.185>uh, <00:03:07.465>point <00:03:07.745>you

60
00:03:08.645 --> 00:03:10.285
<00:03:08.645>to <00:03:08.995>the <00:03:09.345>right <00:03:09.695>technical <00:03:10.045>resources.

61
00:03:10.945 --> 00:03:13.685
<00:03:10.945>Um, <00:03:11.225>just <00:03:11.505>one <00:03:11.785>interesting <00:03:12.065>point <00:03:12.345>here.

62
00:03:14.185 --> 00:03:17.565
<00:03:14.185>My <00:03:14.418>talk <00:03:14.651>is <00:03:14.885>focusing <00:03:15.118>on <00:03:15.351>application <00:03:15.585>developers,

63
00:03:17.715 --> 00:03:20.245
<00:03:17.715>application <00:03:18.181>architects, <00:03:18.648>software <00:03:19.115>architects,

64
00:03:20.825 --> 00:03:22.845
<00:03:20.825>not <00:03:21.291>necessarily <00:03:21.758>machine <00:03:22.225>learning

65
00:03:22.905 --> 00:03:24.405
<00:03:22.905>and <00:03:23.355>deep <00:03:23.805>learning <00:03:24.255>engineers.

66
00:03:24.905 --> 00:03:28.805
<00:03:24.905>So, <00:03:25.032>uh, <00:03:25.159>you <00:03:25.286>should <00:03:25.414>not <00:03:25.541>expect <00:03:25.668>to <00:03:25.795>see <00:03:25.923>the <00:03:26.050>low <00:03:26.177>level <00:03:26.305>math,

67
00:03:29.305 --> 00:03:31.245
<00:03:29.305>the, <00:03:29.585>and <00:03:29.865>all <00:03:30.145>those <00:03:30.425>things <00:03:30.705>here.

68
00:03:31.355 --> 00:03:36.235
<00:03:31.355>Okay? <00:03:31.510>Uh, <00:03:31.666>so <00:03:31.821>yes, <00:03:31.977>let's <00:03:32.132>talk <00:03:32.288>about, <00:03:32.443>uh, <00:03:32.599>synthetic <00:03:32.755>content.

69
00:03:36.775 --> 00:03:40.395
<00:03:36.775>Uh, <00:03:36.902>and <00:03:37.029>you <00:03:37.156>can <00:03:37.284>see <00:03:37.411>I <00:03:37.538>created <00:03:37.665>this <00:03:37.793>image <00:03:37.920>with, <00:03:38.047>uh, <00:03:38.175>OpenAI

70
00:03:40.455 --> 00:03:41.875
<00:03:40.454>and <00:03:40.774>the, <00:03:41.094>and <00:03:41.413>Dali <00:03:41.733>Tree.

71
00:03:42.335 --> 00:03:43.795
<00:03:42.335>Uh, <00:03:42.554>and <00:03:42.773>you <00:03:42.992>can <00:03:43.211>see <00:03:43.430>the <00:03:43.649>city

72
00:03:43.795 --> 00:03:47.275
<00:03:43.795>of <00:03:43.995>Berlin <00:03:44.195>pictured <00:03:44.395>in <00:03:44.595>a <00:03:44.795>futuristic <00:03:44.995>cityscape <00:03:45.195>here.

73
00:03:47.815 --> 00:03:49.395
<00:03:47.815>Um, <00:03:48.015>and <00:03:48.215>at <00:03:48.415>the <00:03:48.615>end <00:03:48.815>of <00:03:49.015>the <00:03:49.215>day,

74
00:03:49.395 --> 00:03:50.875
<00:03:49.395>when <00:03:49.661>we <00:03:49.927>talk <00:03:50.194>about <00:03:50.460>synthetic <00:03:50.727>content,

75
00:03:51.295 --> 00:03:54.595
<00:03:51.295>we <00:03:51.495>are <00:03:51.695>talking <00:03:51.895>about <00:03:52.095>generating <00:03:52.295>content <00:03:52.495>with <00:03:52.695>algorithms

76
00:03:54.715 --> 00:03:56.275
<00:03:54.715>and <00:03:55.181>those <00:03:55.648>models, <00:03:56.115>okay?

77
00:03:56.335 --> 00:04:00.235
<00:03:56.335>And <00:03:56.475>it <00:03:56.615>opens <00:03:56.755>up, <00:03:56.895>uh, <00:03:57.035>new <00:03:57.175>possibilities <00:03:57.315>for <00:03:57.455>us <00:03:57.595>in <00:03:57.735>terms

78
00:04:00.255 --> 00:04:03.395
<00:04:00.255>of <00:04:00.535>creating <00:04:00.815>applications <00:04:01.095>and <00:04:01.375>innovating, <00:04:01.655>right?

79
00:04:04.215 --> 00:04:07.995
<00:04:04.215>And <00:04:04.355>in <00:04:04.495>a <00:04:04.635>nutshell, <00:04:04.775>then, <00:04:04.915>uh, <00:04:05.055>all <00:04:05.195>these <00:04:05.335>concepts, <00:04:05.475>gen <00:04:05.615>ai,

80
00:04:07.995 --> 00:04:11.435
<00:04:07.995>you <00:04:08.195>know, <00:04:08.395>we <00:04:08.595>can <00:04:08.795>use <00:04:08.995>artificial <00:04:09.195>intelligence <00:04:09.395>algorithms

81
00:04:11.935 --> 00:04:13.315
<00:04:11.935>and <00:04:12.556>transformer <00:04:13.177>models.

82
00:04:13.695 --> 00:04:15.385
<00:04:13.695>And, <00:04:14.161>you <00:04:14.628>know, <00:04:15.095>um,

83
00:04:16.095 --> 00:04:21.025
<00:04:16.095>when <00:04:16.250>we <00:04:16.406>say <00:04:16.561>G-P-T-G-P-T <00:04:16.717>stands <00:04:16.872>for, <00:04:17.028>you <00:04:17.183>know, <00:04:17.339>um, <00:04:17.495>um,

84
00:04:22.045 --> 00:04:25.945
<00:04:22.045>uh, <00:04:22.278>um, <00:04:22.511>generative, <00:04:22.745>uh, <00:04:22.978>pre-trained <00:04:23.211>transformer <00:04:23.445>model,

85
00:04:26.125 --> 00:04:28.665
<00:04:26.125>you <00:04:26.358>know, <00:04:26.591>so <00:04:26.825>DT <00:04:27.058>stands <00:04:27.291>for <00:04:27.525>transformer,

86
00:04:28.665 --> 00:04:30.385
<00:04:28.665>and <00:04:28.840>that's <00:04:29.015>the <00:04:29.190>kind <00:04:29.365>of <00:04:29.540>model <00:04:29.715>that <00:04:29.890>we <00:04:30.065>use

87
00:04:30.385 --> 00:04:32.745
<00:04:30.385>to <00:04:30.735>generate <00:04:31.085>content <00:04:31.435>and <00:04:31.784>content.

88
00:04:32.965 --> 00:04:35.545
<00:04:32.965>Uh, <00:04:33.140>I'm <00:04:33.315>talking <00:04:33.490>about <00:04:33.665>text, <00:04:33.840>as <00:04:34.015>you <00:04:34.190>know, <00:04:34.365>uh,

89
00:04:36.065 --> 00:04:38.425
<00:04:36.065>possibly <00:04:36.344>you've <00:04:36.625>interacted <00:04:36.905>with <00:04:37.185>chat <00:04:37.465>TPT,

90
00:04:38.765 --> 00:04:40.905
<00:04:38.765>but <00:04:38.998>you <00:04:39.231>can <00:04:39.465>also <00:04:39.698>create <00:04:39.931>images, <00:04:40.164>videos.

91
00:04:41.245 --> 00:04:45.225
<00:04:41.245>Uh, <00:04:41.400>OpenAI <00:04:41.556>has <00:04:41.711>an <00:04:41.867>interesting <00:04:42.022>API, <00:04:42.178>you <00:04:42.333>know, <00:04:42.489>supported <00:04:42.645>by,

92
00:04:45.285 --> 00:04:46.785
<00:04:45.284>uh, <00:04:45.622>one <00:04:45.960>model <00:04:46.297>called <00:04:46.635>Sora.

93
00:04:47.285 --> 00:04:49.185
<00:04:47.284>Uh, <00:04:47.518>you <00:04:47.751>can <00:04:47.984>generate <00:04:48.218>code, <00:04:48.451>you <00:04:48.684>know,

94
00:04:49.205 --> 00:04:51.905
<00:04:49.205>and <00:04:49.360>that <00:04:49.516>is <00:04:49.671>actually <00:04:49.827>changing <00:04:49.982>the <00:04:50.138>way <00:04:50.293>that <00:04:50.449>we <00:04:50.604>work

95
00:04:52.245 --> 00:04:54.505
<00:04:52.245>as <00:04:52.478>software <00:04:52.711>developers <00:04:52.945>as <00:04:53.178>well, <00:04:53.411>in <00:04:53.645>terms

96
00:04:54.525 --> 00:04:59.025
<00:04:54.525>of <00:04:54.724>achieving <00:04:54.924>better <00:04:55.125>productivity, <00:04:55.325>reusability, <00:04:55.525>and <00:04:55.724>so <00:04:55.924>on,

97
00:04:59.325 --> 00:05:01.585
<00:04:59.325>and <00:04:59.558>many <00:04:59.791>other, <00:05:00.025>uh, <00:05:00.258>different, <00:05:00.491>uh, <00:05:00.724>areas

98
00:05:01.695 --> 00:05:04.345
<00:05:01.695>that <00:05:01.870>you <00:05:02.045>can <00:05:02.219>actually, <00:05:02.395>um, <00:05:02.570>combine, <00:05:02.745>uh, <00:05:02.920>those <00:05:03.094>models

99
00:05:04.725 --> 00:05:05.945
<00:05:04.725>to <00:05:05.274>innovate, <00:05:05.823>right?

100
00:05:06.725 --> 00:05:09.905
<00:05:06.725>The <00:05:06.958>generation <00:05:07.191>usually <00:05:07.425>is, <00:05:07.658>uh, <00:05:07.891>the <00:05:08.125>result

101
00:05:09.905 --> 00:05:12.145
<00:05:09.905>of <00:05:10.138>an <00:05:10.371>impro <00:05:10.604>prompt, <00:05:10.838>you <00:05:11.071>know, <00:05:11.304>so,

102
00:05:12.245 --> 00:05:13.425
<00:05:12.245>and <00:05:12.510>there's <00:05:12.776>a <00:05:13.041>new, <00:05:13.307>um,

103
00:05:13.805 --> 00:05:16.425
<00:05:13.805>entire <00:05:14.155>area <00:05:14.505>called <00:05:14.855>prompt <00:05:15.205>engineering.

104
00:05:16.485 --> 00:05:17.625
<00:05:16.485>And <00:05:16.998>several <00:05:17.511>techniques.

105
00:05:18.045 --> 00:05:21.785
<00:05:18.045>Uh, <00:05:18.185>I'm <00:05:18.325>gonna <00:05:18.465>present <00:05:18.605>a <00:05:18.745>basic <00:05:18.885>rag <00:05:19.025>flow <00:05:19.165>for <00:05:19.305>you <00:05:19.445>here,

106
00:05:21.885 --> 00:05:24.425
<00:05:21.885>but, <00:05:22.085>uh, <00:05:22.284>I <00:05:22.485>don't <00:05:22.685>modify, <00:05:22.885>uh, <00:05:23.085>the <00:05:23.284>prompt,

107
00:05:24.605 --> 00:05:28.225
<00:05:24.605>but <00:05:24.745>you <00:05:24.885>can <00:05:25.025>do <00:05:25.165>things <00:05:25.305>like <00:05:25.445>prompt <00:05:25.585>rewriting <00:05:25.725>as <00:05:25.865>a <00:05:26.005>technique

108
00:05:28.225 --> 00:05:31.625
<00:05:28.225>to <00:05:28.380>actually <00:05:28.536>improve <00:05:28.691>the <00:05:28.847>way <00:05:29.002>that, <00:05:29.158>you <00:05:29.313>know, <00:05:29.469>your <00:05:29.625>customers

109
00:05:31.645 --> 00:05:34.745
<00:05:31.645>or <00:05:31.820>users <00:05:31.995>of <00:05:32.169>your <00:05:32.344>application <00:05:32.520>are <00:05:32.695>asking <00:05:32.870>the <00:05:33.044>questions,

110
00:05:34.805 --> 00:05:37.425
<00:05:34.805>you <00:05:34.945>know, <00:05:35.085>so <00:05:35.225>you <00:05:35.365>can <00:05:35.505>get, <00:05:35.645>you <00:05:35.785>know, <00:05:35.925>more <00:05:36.065>meaningful, <00:05:36.205>uh,

111
00:05:37.425 --> 00:05:38.425
<00:05:37.425>results <00:05:37.725>from <00:05:38.025>the <00:05:38.325>models.

112
00:05:39.285 --> 00:05:41.265
<00:05:39.284>Um, <00:05:39.635>and <00:05:39.984>of <00:05:40.335>course, <00:05:40.684>uh,

113
00:05:41.265 --> 00:05:44.185
<00:05:41.265>there <00:05:41.440>are <00:05:41.615>several <00:05:41.789>ethical <00:05:41.965>issues <00:05:42.140>related <00:05:42.315>to <00:05:42.490>gene <00:05:42.664>ai,

114
00:05:44.185 --> 00:05:47.065
<00:05:44.185>like <00:05:44.418>misuse, <00:05:44.651>uh, <00:05:44.885>the <00:05:45.118>famous <00:05:45.351>deep <00:05:45.585>fakes,

115
00:05:47.065 --> 00:05:48.825
<00:05:47.065>and <00:05:47.298>also <00:05:47.531>you <00:05:47.765>can <00:05:47.998>upload <00:05:48.231>a <00:05:48.465>photo

116
00:05:48.885 --> 00:05:51.905
<00:05:48.885>and <00:05:49.060>create <00:05:49.235>a <00:05:49.409>video <00:05:49.585>out <00:05:49.760>of <00:05:49.935>that, <00:05:50.110>um, <00:05:50.284>bias

117
00:05:52.005 --> 00:05:53.305
<00:05:52.005>and <00:05:52.395>discrimination <00:05:52.785>as <00:05:53.175>well.

118
00:05:53.325 --> 00:05:55.505
<00:05:53.325>So <00:05:53.604>that's <00:05:53.885>why, <00:05:54.164>uh, <00:05:54.445>it's <00:05:54.724>important

119
00:05:55.565 --> 00:05:58.005
<00:05:55.565>to <00:05:55.844>discuss <00:05:56.125>things <00:05:56.405>like <00:05:56.685>responsible <00:05:56.965>AI

120
00:05:58.105 --> 00:06:00.285
<00:05:58.105>and <00:05:58.280>the <00:05:58.455>right <00:05:58.630>approach, <00:05:58.805>uh, <00:05:58.980>to <00:05:59.155>those <00:05:59.330>things <00:05:59.505>so

121
00:06:00.285 --> 00:06:03.725
<00:06:00.285>that <00:06:00.460>you <00:06:00.635>can <00:06:00.810>avoid, <00:06:00.985>you <00:06:01.160>know, <00:06:01.335>uh, <00:06:01.510>having, <00:06:01.685>um,

122
00:06:04.175 --> 00:06:06.165
<00:06:04.175>those <00:06:04.875>undesired <00:06:05.575>scenarios.

123
00:06:06.375 --> 00:06:08.205
<00:06:06.375>Automation <00:06:06.841>and <00:06:07.308>job <00:06:07.775>replacements.

124
00:06:08.745 --> 00:06:10.325
<00:06:08.745>I'm <00:06:08.978>not <00:06:09.211>gonna <00:06:09.445>talk <00:06:09.678>about <00:06:09.911>this <00:06:10.145>here

125
00:06:10.325 --> 00:06:12.805
<00:06:10.325>because, <00:06:10.500>uh, <00:06:10.675>you <00:06:10.849>know, <00:06:11.025>uh, <00:06:11.200>it <00:06:11.375>can <00:06:11.550>take <00:06:11.724>us,

126
00:06:12.905 --> 00:06:14.005
<00:06:12.905>uh, <00:06:13.234>different <00:06:13.565>ways <00:06:13.895>here.

127
00:06:14.425 --> 00:06:16.005
<00:06:14.425>And <00:06:14.891>of <00:06:15.358>course, <00:06:15.825>cybersecurity

128
00:06:16.025 --> 00:06:20.965
<00:06:16.025>and <00:06:16.180>cyber <00:06:16.336>criminals, <00:06:16.491>you <00:06:16.647>know, <00:06:16.802>um, <00:06:16.958>the, <00:06:17.113>um, <00:06:17.269>um, <00:06:17.424>militias,

129
00:06:20.995 --> 00:06:23.965
<00:06:20.995>hackers, <00:06:21.170>you <00:06:21.345>know, <00:06:21.520>the <00:06:21.695>crackers, <00:06:21.870>they <00:06:22.045>are <00:06:22.220>also <00:06:22.395>trying

130
00:06:23.985 --> 00:06:26.365
<00:06:23.985>to <00:06:24.218>take <00:06:24.451>advantage <00:06:24.685>of, <00:06:24.918>uh, <00:06:25.151>gen <00:06:25.385>ai.

131
00:06:26.785 --> 00:06:28.885
<00:06:26.785>And <00:06:26.985>with <00:06:27.185>this <00:06:27.385>technology, <00:06:27.585>it <00:06:27.785>won't <00:06:27.985>be <00:06:28.185>different.

132
00:06:28.895 --> 00:06:31.365
<00:06:28.895>Those <00:06:29.128>guys, <00:06:29.361>they <00:06:29.594>always <00:06:29.828>see <00:06:30.061>the <00:06:30.294>innovations

133
00:06:31.365 --> 00:06:34.765
<00:06:31.365>and <00:06:31.540>they, <00:06:31.715>uh, <00:06:31.890>try <00:06:32.065>to <00:06:32.240>actually <00:06:32.415>implement <00:06:32.590>malicious <00:06:32.765>code

134
00:06:34.825 --> 00:06:37.045
<00:06:34.825>and, <00:06:35.058>uh, <00:06:35.291>rogue <00:06:35.525>applications <00:06:35.758>and <00:06:35.991>so <00:06:36.224>on.

135
00:06:37.475 --> 00:06:40.445
<00:06:37.475>Okay? <00:06:37.675>Uh, <00:06:37.875>of <00:06:38.075>course, <00:06:38.275>on <00:06:38.475>top <00:06:38.675>of <00:06:38.875>everything,

136
00:06:40.585 --> 00:06:42.925
<00:06:40.585>we <00:06:40.784>have <00:06:40.984>the <00:06:41.185>applications <00:06:41.385>that <00:06:41.585>we <00:06:41.784>can <00:06:41.984>create.

137
00:06:43.385 --> 00:06:44.645
<00:06:43.385>And <00:06:43.952>currently, <00:06:44.519>uh,

138
00:06:44.645 --> 00:06:47.965
<00:06:44.645>pretty <00:06:44.844>much <00:06:45.044>all <00:06:45.245>the <00:06:45.445>different <00:06:45.645>business <00:06:45.844>verticals, <00:06:46.044>uh,

139
00:06:47.965 --> 00:06:49.325
<00:06:47.965>market <00:06:48.271>niches <00:06:48.577>and, <00:06:48.883>you <00:06:49.188>know,

140
00:06:49.325 --> 00:06:52.205
<00:06:49.325>and <00:06:49.558>the <00:06:49.791>fields <00:06:50.025>of <00:06:50.258>content <00:06:50.491>development, <00:06:50.724>entertainment,

141
00:06:52.585 --> 00:06:55.885
<00:06:52.585>you <00:06:52.784>know, <00:06:52.984>drug <00:06:53.185>discovery, <00:06:53.385>software <00:06:53.585>development, <00:06:53.784>of <00:06:53.984>course,

142
00:06:55.885 --> 00:06:56.925
<00:06:55.885>with <00:06:56.353>code <00:06:56.821>generation

143
00:06:56.985 --> 00:07:00.805
<00:06:56.985>and <00:06:57.218>automation, <00:06:57.451>healthcare, <00:06:57.685>many <00:06:57.918>different, <00:06:58.151>uh, <00:06:58.385>fields.

144
00:07:01.065 --> 00:07:02.405
<00:07:01.065>So <00:07:01.366>you <00:07:01.668>can <00:07:01.969>now, <00:07:02.270>uh,

145
00:07:02.455 --> 00:07:05.845
<00:07:02.455>think <00:07:02.688>about <00:07:02.921>creating <00:07:03.155>new <00:07:03.388>applications <00:07:03.621>within <00:07:03.854>AI

146
00:07:06.025 --> 00:07:08.285
<00:07:06.025>or <00:07:06.304>perhaps, <00:07:06.585>you <00:07:06.864>know, <00:07:07.145>infusing <00:07:07.424>AI

147
00:07:08.305 --> 00:07:11.645
<00:07:08.305>and <00:07:08.538>augmenting <00:07:08.771>your <00:07:09.005>existing <00:07:09.238>applications <00:07:09.471>within <00:07:09.705>ai.

148
00:07:12.025 --> 00:07:14.085
<00:07:12.025>At <00:07:12.164>the <00:07:12.304>end <00:07:12.445>of <00:07:12.585>the <00:07:12.724>day, <00:07:12.864>the <00:07:13.005>key <00:07:13.145>takeaway <00:07:13.284>here <00:07:13.424>is

149
00:07:14.085 --> 00:07:16.045
<00:07:14.085>that <00:07:14.318>AI <00:07:14.551>is <00:07:14.784>now <00:07:15.018>becoming <00:07:15.251>a <00:07:15.484>commodity.

150
00:07:16.705 --> 00:07:18.925
<00:07:16.705>Uh, <00:07:16.880>pretty <00:07:17.055>much <00:07:17.229>the <00:07:17.405>same <00:07:17.580>way, <00:07:17.755>uh, <00:07:17.930>that <00:07:18.104>happened

151
00:07:18.925 --> 00:07:20.045
<00:07:18.925>with <00:07:19.429>cloud <00:07:19.933>computing.

152
00:07:20.305 --> 00:07:22.645
<00:07:20.305>You <00:07:20.445>may <00:07:20.585>remember <00:07:20.725>in <00:07:20.865>the <00:07:21.005>past, <00:07:21.145>you <00:07:21.285>know, <00:07:21.425>if <00:07:21.565>you <00:07:21.705>wanted

153
00:07:22.745 --> 00:07:26.085
<00:07:22.745>to <00:07:22.885>deploy <00:07:23.025>a, <00:07:23.165>a <00:07:23.305>system <00:07:23.445>that <00:07:23.585>will, <00:07:23.725>uh, <00:07:23.865>ha <00:07:24.005>would <00:07:24.145>have

154
00:07:26.085 --> 00:07:30.285
<00:07:26.085>to <00:07:26.240>handle <00:07:26.396>a <00:07:26.551>massive <00:07:26.707>number <00:07:26.862>of, <00:07:27.018>uh, <00:07:27.173>requests, <00:07:27.329>you <00:07:27.484>know,

155
00:07:30.305 --> 00:07:33.725
<00:07:30.305>and <00:07:30.460>reach <00:07:30.616>millions <00:07:30.771>of <00:07:30.927>developers, <00:07:31.082>you <00:07:31.238>would <00:07:31.393>have <00:07:31.549>to <00:07:31.705>perhaps,

156
00:07:34.105 --> 00:07:35.965
<00:07:34.105>you <00:07:34.338>know, <00:07:34.571>start <00:07:34.805>a <00:07:35.038>new <00:07:35.271>data <00:07:35.505>center

157
00:07:36.505 --> 00:07:40.285
<00:07:36.505>and <00:07:36.680>also <00:07:36.855>manage <00:07:37.030>all <00:07:37.205>the <00:07:37.380>hardware <00:07:37.555>and, <00:07:37.730>uh, <00:07:37.905>networks

158
00:07:40.345 --> 00:07:42.605
<00:07:40.345>and, <00:07:40.545>you <00:07:40.745>know, <00:07:40.945>have <00:07:41.145>all <00:07:41.345>the <00:07:41.545>technicians, <00:07:41.745>um,

159
00:07:42.985 --> 00:07:45.365
<00:07:42.985>and, <00:07:43.160>uh, <00:07:43.335>you <00:07:43.510>know, <00:07:43.685>apart <00:07:43.860>from <00:07:44.035>the, <00:07:44.210>uh, <00:07:44.385>CapEx

160
00:07:45.385 --> 00:07:47.605
<00:07:45.385>and <00:07:45.618>all <00:07:45.851>the <00:07:46.085>initial <00:07:46.318>investment <00:07:46.551>as <00:07:46.784>well.

161
00:07:48.025 --> 00:07:50.685
<00:07:48.025>Uh, <00:07:48.180>but <00:07:48.336>now <00:07:48.491>with <00:07:48.647>cloud <00:07:48.802>computing, <00:07:48.958>it's <00:07:49.113>just <00:07:49.269>a <00:07:49.424>matter

162
00:07:50.705 --> 00:07:53.125
<00:07:50.705>of <00:07:50.984>having <00:07:51.265>possibly <00:07:51.544>a <00:07:51.825>cloud <00:07:52.104>subscription.

163
00:07:53.185 --> 00:07:56.165
<00:07:53.185>You <00:07:53.325>can <00:07:53.465>go <00:07:53.605>and <00:07:53.745>select <00:07:53.885>your <00:07:54.025>services, <00:07:54.165>you <00:07:54.305>can, <00:07:54.445>uh, <00:07:54.585>mix

164
00:07:56.185 --> 00:07:58.165
<00:07:56.185>and <00:07:56.418>match <00:07:56.651>then <00:07:56.885>and <00:07:57.118>build <00:07:57.351>your <00:07:57.585>solutions.

165
00:07:58.585 --> 00:08:00.885
<00:07:58.585>And, <00:07:58.784>and <00:07:58.984>it's <00:07:59.185>more <00:07:59.385>about <00:07:59.585>opex, <00:07:59.784>you <00:07:59.984>know,

166
00:08:00.885 --> 00:08:02.365
<00:08:00.885>the <00:08:01.551>operational <00:08:02.217>expenditure.

167
00:08:02.505 --> 00:08:05.445
<00:08:02.505>So <00:08:02.705>it's <00:08:02.905>easier. <00:08:03.105>And <00:08:03.305>with <00:08:03.505>ai <00:08:03.705>now, <00:08:03.905>uh,

168
00:08:05.625 --> 00:08:09.045
<00:08:05.625>we <00:08:05.752>are <00:08:05.879>at <00:08:06.006>the <00:08:06.134>same <00:08:06.261>point <00:08:06.388>because <00:08:06.515>with, <00:08:06.643>uh, <00:08:06.770>gene <00:08:06.897>AI <00:08:07.025>services

169
00:08:09.485 --> 00:08:13.165
<00:08:09.485>provided <00:08:09.718>by <00:08:09.951>cloud <00:08:10.185>platform, <00:08:10.418>um, <00:08:10.651>um, <00:08:10.885>uh,

170
00:08:13.165 --> 00:08:14.525
<00:08:13.165>players <00:08:13.777>like <00:08:14.389>Oracle,

171
00:08:15.025 --> 00:08:17.085
<00:08:15.025>or <00:08:15.200>I <00:08:15.375>don't <00:08:15.549>know <00:08:15.724>the <00:08:15.900>other <00:08:16.075>players <00:08:16.250>as <00:08:16.424>well,

172
00:08:17.145 --> 00:08:21.205
<00:08:17.145>or <00:08:17.284>even <00:08:17.424>as <00:08:17.565>a <00:08:17.705>service <00:08:17.844>by <00:08:17.984>a <00:08:18.125>company <00:08:18.265>like <00:08:18.405>OpenAI, <00:08:18.544>um,

173
00:08:22.035 --> 00:08:24.165
<00:08:22.035>with <00:08:22.501>possibly <00:08:22.968>rest <00:08:23.435>API,

174
00:08:24.545 --> 00:08:27.885
<00:08:24.545>and <00:08:24.720>different <00:08:24.895>ways <00:08:25.070>that <00:08:25.245>you <00:08:25.420>can <00:08:25.595>ask <00:08:25.770>the <00:08:25.945>case

175
00:08:27.885 --> 00:08:29.725
<00:08:27.885>and <00:08:28.118>different <00:08:28.351>ways <00:08:28.585>that <00:08:28.818>you <00:08:29.051>can <00:08:29.284>interact

176
00:08:29.875 --> 00:08:33.365
<00:08:29.875>with <00:08:30.030>those <00:08:30.186>services, <00:08:30.341>it's, <00:08:30.497>uh, <00:08:30.652>easier <00:08:30.808>for <00:08:30.963>you <00:08:31.119>now <00:08:31.275>just

177
00:08:33.425 --> 00:08:35.565
<00:08:33.424>to <00:08:33.704>think <00:08:33.984>about <00:08:34.265>creating <00:08:34.544>your <00:08:34.824>solutions.

178
00:08:35.795 --> 00:08:38.365
<00:08:35.794>Instead <00:08:35.995>of, <00:08:36.194>uh, <00:08:36.395>doing <00:08:36.594>all <00:08:36.794>the <00:08:36.995>things <00:08:37.194>related

179
00:08:38.465 --> 00:08:41.845
<00:08:38.465>to <00:08:38.640>gene <00:08:38.815>AI <00:08:38.990>related <00:08:39.165>applications, <00:08:39.340>like, <00:08:39.515>you <00:08:39.690>know, <00:08:39.865>uh,

180
00:08:41.915 --> 00:08:45.565
<00:08:41.914>inference <00:08:42.089>and <00:08:42.265>training <00:08:42.439>the <00:08:42.615>models <00:08:42.789>and <00:08:42.964>machine <00:08:43.140>learning <00:08:43.314>ops,

181
00:08:45.565 --> 00:08:49.405
<00:08:45.565>or <00:08:45.740>LLM <00:08:45.915>ops <00:08:46.090>and <00:08:46.265>deploying <00:08:46.440>at <00:08:46.615>scale <00:08:46.790>those <00:08:46.965>models

182
00:08:49.825 --> 00:08:51.645
<00:08:49.825>and <00:08:50.058>fine <00:08:50.291>tuning <00:08:50.525>models <00:08:50.758>and <00:08:50.991>so <00:08:51.225>on.

183
00:08:51.655 --> 00:08:54.965
<00:08:51.655>Everything <00:08:51.810>is <00:08:51.966>being <00:08:52.121>offered <00:08:52.277>to <00:08:52.432>you <00:08:52.588>as <00:08:52.743>a <00:08:52.899>service, <00:08:53.055>okay?

184
00:08:55.865 --> 00:08:58.725
<00:08:55.865>The <00:08:56.020>ultimate <00:08:56.176>goal <00:08:56.331>is <00:08:56.487>to <00:08:56.642>achieve <00:08:56.798>something <00:08:56.953>called <00:08:57.109>a <00:08:57.265>GI

185
00:08:59.025 --> 00:09:01.085
<00:08:59.025>or <00:08:59.491>artificial <00:08:59.958>general <00:09:00.425>Intelligence.

186
00:09:01.265 --> 00:09:03.165
<00:09:01.265>And <00:09:01.439>that's <00:09:01.615>why <00:09:01.790>we <00:09:01.965>are <00:09:02.140>seeing, <00:09:02.314>uh, <00:09:02.490>you <00:09:02.665>know,

187
00:09:03.265 --> 00:09:06.805
<00:09:03.265>all <00:09:03.405>the <00:09:03.545>main <00:09:03.685>companies <00:09:03.824>investing <00:09:03.965>in <00:09:04.105>AI <00:09:04.245>at <00:09:04.385>the <00:09:04.525>moment, <00:09:04.665>um,

188
00:09:07.355 --> 00:09:09.045
<00:09:07.355>because <00:09:07.635>they <00:09:07.915>have <00:09:08.195>this <00:09:08.475>common <00:09:08.755>goal.

189
00:09:09.145 --> 00:09:11.445
<00:09:09.145>If <00:09:09.378>you <00:09:09.611>compare, <00:09:09.845>you <00:09:10.078>know, <00:09:10.311>the <00:09:10.545>abilities

190
00:09:11.505 --> 00:09:13.685
<00:09:11.505>of <00:09:11.738>the <00:09:11.971>existing <00:09:12.205>models <00:09:12.438>at <00:09:12.671>the <00:09:12.905>moment

191
00:09:13.785 --> 00:09:16.645
<00:09:13.785>and <00:09:13.985>different <00:09:14.185>solutions <00:09:14.385>with <00:09:14.584>those <00:09:14.785>of <00:09:14.985>human <00:09:15.185>beings,

192
00:09:16.645 --> 00:09:19.605
<00:09:16.645>you <00:09:16.819>know, <00:09:16.995>some <00:09:17.170>areas, <00:09:17.345>uh, <00:09:17.520>as <00:09:17.694>an <00:09:17.870>example, <00:09:18.045>uh,

193
00:09:19.605 --> 00:09:23.005
<00:09:19.605>speech <00:09:19.885>recognition <00:09:20.165>or, <00:09:20.445>uh, <00:09:20.725>text <00:09:21.005>translation

194
00:09:23.025 --> 00:09:25.685
<00:09:23.025>and <00:09:23.165>so <00:09:23.305>on, <00:09:23.444>uh, <00:09:23.584>they <00:09:23.725>are <00:09:23.865>at <00:09:24.005>the <00:09:24.145>moment, <00:09:24.285>you <00:09:24.425>know,

195
00:09:25.685 --> 00:09:27.525
<00:09:25.685>at <00:09:25.918>the <00:09:26.151>same <00:09:26.385>level, <00:09:26.618>uh, <00:09:26.851>you <00:09:27.084>know,

196
00:09:27.585 --> 00:09:30.605
<00:09:27.585>or <00:09:27.701>about <00:09:27.818>to <00:09:27.935>be <00:09:28.051>at <00:09:28.168>the <00:09:28.285>same <00:09:28.401>level <00:09:28.518>on <00:09:28.635>par <00:09:28.751>with <00:09:28.868>human <00:09:28.985>beings,

197
00:09:30.945 --> 00:09:33.005
<00:09:30.945>but <00:09:31.145>all <00:09:31.345>the <00:09:31.545>fields, <00:09:31.745>they <00:09:31.945>are <00:09:32.145>still <00:09:32.345>evolving.

198
00:09:33.425 --> 00:09:36.685
<00:09:33.425>But <00:09:33.564>the <00:09:33.704>ultimate <00:09:33.844>goal <00:09:33.984>is <00:09:34.125>actually <00:09:34.265>to <00:09:34.405>create, <00:09:34.545>uh, <00:09:34.685>you <00:09:34.824>know,

199
00:09:36.985 --> 00:09:40.125
<00:09:36.985>and <00:09:37.140>achieve, <00:09:37.296>you <00:09:37.451>know, <00:09:37.607>the <00:09:37.762>level <00:09:37.918>of <00:09:38.073>performance, <00:09:38.229>you <00:09:38.385>know,

200
00:09:40.145 --> 00:09:41.325
<00:09:40.145>and, <00:09:40.676>uh, <00:09:41.207>accuracy

201
00:09:41.635 --> 00:09:44.285
<00:09:41.635>that <00:09:41.790>will <00:09:41.946>be <00:09:42.101>at <00:09:42.257>the <00:09:42.412>same <00:09:42.568>level <00:09:42.723>as <00:09:42.879>us, <00:09:43.035>right?

202
00:09:44.545 --> 00:09:47.365
<00:09:44.545>And <00:09:44.719>that's <00:09:44.895>why <00:09:45.069>we <00:09:45.245>are <00:09:45.420>seeing <00:09:45.594>those <00:09:45.770>massive <00:09:45.944>investments,

203
00:09:47.505 --> 00:09:50.605
<00:09:47.505>you <00:09:47.680>know, <00:09:47.855>uh, <00:09:48.030>towards, <00:09:48.205>uh, <00:09:48.380>you <00:09:48.555>know, <00:09:48.730>improving <00:09:48.905>models

204
00:09:50.825 --> 00:09:52.965
<00:09:50.825>and <00:09:51.058>advancing <00:09:51.291>AI <00:09:51.525>as <00:09:51.758>we <00:09:51.991>know <00:09:52.225>it.

205
00:09:53.705 --> 00:09:56.205
<00:09:53.705>Uh, <00:09:53.880>yes, <00:09:54.055>speaking <00:09:54.230>of <00:09:54.405>open <00:09:54.580>ai, <00:09:54.755>as <00:09:54.930>I <00:09:55.105>said,

206
00:09:56.205 --> 00:09:57.605
<00:09:56.205>it <00:09:56.625>needs <00:09:57.045>no <00:09:57.465>introduction.

207
00:09:57.825 --> 00:10:00.965
<00:09:57.825>Uh, <00:09:58.000>possibly <00:09:58.175>you've <00:09:58.350>heard <00:09:58.525>about <00:09:58.700>the <00:09:58.875>NLP <00:09:59.050>natural <00:09:59.225>language

208
00:10:00.975 --> 00:10:02.365
<00:10:00.975>processing <00:10:01.600>as <00:10:02.226>well.

209
00:10:02.865 --> 00:10:06.045
<00:10:02.865>Uh, <00:10:03.020>the <00:10:03.176>interesting <00:10:03.331>things, <00:10:03.487>uh, <00:10:03.642>with <00:10:03.798>companies <00:10:03.953>like <00:10:04.109>Open <00:10:04.265>ai,

210
00:10:06.045 --> 00:10:08.085
<00:10:06.045>but <00:10:06.278>there <00:10:06.511>are <00:10:06.745>others <00:10:06.978>like <00:10:07.211>coherent <00:10:07.444>ai

211
00:10:08.145 --> 00:10:11.005
<00:10:08.145>and, <00:10:08.378>you <00:10:08.611>know, <00:10:08.845>many <00:10:09.078>other <00:10:09.311>companies <00:10:09.545>here.

212
00:10:11.385 --> 00:10:13.965
<00:10:11.385>At <00:10:11.512>the <00:10:11.639>end <00:10:11.766>of <00:10:11.894>the <00:10:12.021>day, <00:10:12.148>you <00:10:12.275>don't <00:10:12.403>have <00:10:12.530>to, <00:10:12.657>you <00:10:12.785>know,

213
00:10:14.015 --> 00:10:16.645
<00:10:14.015>focus <00:10:14.248>on, <00:10:14.481>you <00:10:14.715>know, <00:10:14.948>the, <00:10:15.181>uh, <00:10:15.415>starting

214
00:10:16.785 --> 00:10:18.325
<00:10:16.785>and <00:10:17.247>standing <00:10:17.709>up <00:10:18.171>clusters

215
00:10:18.345 --> 00:10:22.405
<00:10:18.345>and <00:10:18.500>deploying <00:10:18.656>that <00:10:18.811>to <00:10:18.967>different, <00:10:19.122>uh, <00:10:19.278>uh, <00:10:19.433>data <00:10:19.589>centers <00:10:19.745>or,

216
00:10:22.705 --> 00:10:23.965
<00:10:22.705>or <00:10:23.272>cloud <00:10:23.839>platforms.

217
00:10:23.985 --> 00:10:27.085
<00:10:23.985>You <00:10:24.140>know, <00:10:24.296>uh, <00:10:24.451>you <00:10:24.607>just <00:10:24.762>go, <00:10:24.918>you <00:10:25.073>get <00:10:25.229>a <00:10:25.385>subscription,

218
00:10:27.505 --> 00:10:29.245
<00:10:27.505>and <00:10:27.738>possibly <00:10:27.971>there's <00:10:28.205>a <00:10:28.438>way <00:10:28.671>for <00:10:28.905>you

219
00:10:29.265 --> 00:10:30.685
<00:10:29.265>to <00:10:29.584>interact <00:10:29.904>with <00:10:30.223>the <00:10:30.542>services.

220
00:10:31.145 --> 00:10:35.765
<00:10:31.145>You <00:10:31.272>can <00:10:31.399>see <00:10:31.526>here <00:10:31.654>OpenAI <00:10:31.781>offers <00:10:31.908>a <00:10:32.035>rest, <00:10:32.163>API, <00:10:32.290>which <00:10:32.417>is, <00:10:32.545>uh,

221
00:10:35.885 --> 00:10:38.885
<00:10:35.885>I <00:10:36.025>would <00:10:36.165>say <00:10:36.305>perhaps <00:10:36.444>the <00:10:36.585>de <00:10:36.725>facto <00:10:36.865>way <00:10:37.005>of, <00:10:37.145>you <00:10:37.285>know,

222
00:10:38.915 --> 00:10:42.805
<00:10:38.915>integrating <00:10:39.115>with <00:10:39.314>external <00:10:39.515>services, <00:10:39.714>uh, <00:10:39.915>concerning <00:10:40.115>21st, <00:10:40.314>uh,

223
00:10:42.805 --> 00:10:45.325
<00:10:42.805>century <00:10:43.271>modern <00:10:43.738>architectures, <00:10:44.204>right?

224
00:10:45.825 --> 00:10:48.045
<00:10:45.825>Uh, <00:10:46.058>with <00:10:46.291>formats <00:10:46.525>like <00:10:46.758>JSO, <00:10:46.991>you <00:10:47.225>know,

225
00:10:48.045 --> 00:10:49.325
<00:10:48.045>light, <00:10:48.429>uh, <00:10:48.813>lightweight <00:10:49.197>format.

226
00:10:50.025 --> 00:10:52.165
<00:10:50.025>Um, <00:10:50.258>but <00:10:50.491>the <00:10:50.725>nice <00:10:50.958>thing <00:10:51.191>is <00:10:51.425>that

227
00:10:52.395 --> 00:10:55.125
<00:10:52.395>what <00:10:52.569>those <00:10:52.745>companies <00:10:52.920>they <00:10:53.095>offer, <00:10:53.270>you <00:10:53.444>know, <00:10:53.620>in <00:10:53.795>terms

228
00:10:55.125 --> 00:10:58.485
<00:10:55.125>of <00:10:55.300>the <00:10:55.475>scalable <00:10:55.650>infrastructure, <00:10:55.825>you <00:10:56.000>know, <00:10:56.175>the <00:10:56.350>GPUs, <00:10:56.525>uh,

229
00:10:58.485 --> 00:11:03.205
<00:10:58.485>the <00:10:58.660>Nvidia <00:10:58.835>GPUs, <00:10:59.010>and <00:10:59.185>all <00:10:59.360>the <00:10:59.535>powerful, <00:10:59.710>uh, <00:10:59.885>capabilities

230
00:11:03.345 --> 00:11:06.125
<00:11:03.345>and <00:11:03.545>environments <00:11:03.745>that <00:11:03.945>we <00:11:04.145>have <00:11:04.345>to <00:11:04.545>support <00:11:04.745>that,

231
00:11:06.465 --> 00:11:07.885
<00:11:06.465>you <00:11:06.720>get <00:11:06.976>that <00:11:07.231>as <00:11:07.487>a <00:11:07.742>service.

232
00:11:08.265 --> 00:11:09.605
<00:11:08.265>So <00:11:08.667>all <00:11:09.069>the <00:11:09.471>complexity

233
00:11:09.665 --> 00:11:12.205
<00:11:09.665>and <00:11:09.898>everything <00:11:10.131>is <00:11:10.365>abstracted <00:11:10.598>from <00:11:10.831>you, <00:11:11.064>okay?

234
00:11:12.205 --> 00:11:15.165
<00:11:12.205>So <00:11:12.345>you <00:11:12.485>can <00:11:12.625>just <00:11:12.765>focus <00:11:12.905>on <00:11:13.045>innovating <00:11:13.185>on <00:11:13.325>top <00:11:13.465>of, <00:11:13.605>uh,

235
00:11:15.165 --> 00:11:16.245
<00:11:15.165>those <00:11:15.651>solutions, <00:11:16.137>right?

236
00:11:16.745 --> 00:11:19.285
<00:11:16.745>And, <00:11:16.920>um, <00:11:17.095>by <00:11:17.270>the <00:11:17.445>way, <00:11:17.620>the <00:11:17.795>Oracle <00:11:17.970>Cloud <00:11:18.145>infrastructure,

237
00:11:19.345 --> 00:11:22.805
<00:11:19.345>we <00:11:19.500>also <00:11:19.656>have <00:11:19.811>the <00:11:19.967>OCI <00:11:20.122>Gen <00:11:20.278>ai, <00:11:20.433>um, <00:11:20.589>uh, <00:11:20.745>services

238
00:11:23.115 --> 00:11:25.885
<00:11:23.115>that <00:11:23.290>you <00:11:23.465>can <00:11:23.640>use <00:11:23.815>with <00:11:23.990>some, <00:11:24.165>uh, <00:11:24.340>interesting <00:11:24.515>models,

239
00:11:26.105 --> 00:11:27.285
<00:11:26.105>uh, <00:11:26.459>that <00:11:26.813>are <00:11:27.166>provided.

240
00:11:27.545 --> 00:11:29.325
<00:11:27.545>And <00:11:27.745>you <00:11:27.944>can <00:11:28.145>use, <00:11:28.344>uh, <00:11:28.545>you <00:11:28.745>know, <00:11:28.944>uh,

241
00:11:29.325 --> 00:11:31.965
<00:11:29.325>different <00:11:29.558>programming <00:11:29.791>languages <00:11:30.025>like <00:11:30.258>the <00:11:30.491>Java, <00:11:30.725>uh,

242
00:11:32.165 --> 00:11:35.085
<00:11:32.165>O-C-I-S-D-K, <00:11:32.365>or <00:11:32.564>you <00:11:32.765>can <00:11:32.964>use <00:11:33.165>the <00:11:33.365>rest <00:11:33.564>API.

243
00:11:35.505 --> 00:11:38.085
<00:11:35.505>So <00:11:35.660>everything <00:11:35.816>is <00:11:35.971>available <00:11:36.127>for <00:11:36.282>you, <00:11:36.438>uh, <00:11:36.593>if <00:11:36.749>you <00:11:36.905>want

244
00:11:38.085 --> 00:11:39.125
<00:11:38.085>to <00:11:38.272>have <00:11:38.459>a <00:11:38.646>look <00:11:38.833>as <00:11:39.021>well.

245
00:11:39.275 --> 00:11:42.005
<00:11:39.275>Okay? <00:11:39.625>Uh, <00:11:39.975>shifting <00:11:40.324>gears <00:11:40.675>here.

246
00:11:42.015 --> 00:11:46.165
<00:11:42.015>Let's <00:11:42.131>focus <00:11:42.248>on <00:11:42.365>the <00:11:42.481>topic <00:11:42.598>of <00:11:42.715>my <00:11:42.831>talk <00:11:42.948>now <00:11:43.064>ING <00:11:43.181>four <00:11:43.298>J. <00:11:43.415>Okay?

247
00:11:46.425 --> 00:11:48.245
<00:11:46.425>The <00:11:46.658>nice <00:11:46.891>thing <00:11:47.125>with <00:11:47.358>ING <00:11:47.591>four <00:11:47.824>J,

248
00:11:48.305 --> 00:11:51.405
<00:11:48.305>and <00:11:48.460>I'll <00:11:48.616>show <00:11:48.771>you, <00:11:48.927>I <00:11:49.082>have <00:11:49.238>an <00:11:49.393>example <00:11:49.549>of <00:11:49.704>interacting

249
00:11:51.405 --> 00:11:55.885
<00:11:51.405>with <00:11:51.521>the <00:11:51.638>open <00:11:51.755>ai, <00:11:51.871>um, <00:11:51.988>API <00:11:52.105>here, <00:11:52.221>but <00:11:52.338>I <00:11:52.454>use <00:11:52.571>pure <00:11:52.688>Java, <00:11:52.805>okay?

250
00:11:55.905 --> 00:11:59.005
<00:11:55.905>So <00:11:56.079>just <00:11:56.255>the <00:11:56.430>plain <00:11:56.605>old <00:11:56.780>Java <00:11:56.954>classes <00:11:57.130>from, <00:11:57.305>uh,

251
00:11:59.005 --> 00:12:00.365
<00:11:59.005>from <00:11:59.413>the <00:11:59.821>Java <00:12:00.229>API.

252
00:12:00.755 --> 00:12:02.645
<00:12:00.755>Okay? <00:12:00.955>Uh, <00:12:01.155>we <00:12:01.355>can <00:12:01.555>do <00:12:01.755>it <00:12:01.955>of <00:12:02.155>course,

253
00:12:02.645 --> 00:12:03.805
<00:12:02.645>because <00:12:02.819>at <00:12:02.992>the <00:12:03.166>end <00:12:03.341>of <00:12:03.515>the <00:12:03.689>day,

254
00:12:03.825 --> 00:12:05.685
<00:12:03.825>if <00:12:04.058>we <00:12:04.291>are <00:12:04.525>talking <00:12:04.758>about <00:12:04.991>rest <00:12:05.225>API,

255
00:12:05.945 --> 00:12:09.085
<00:12:05.945>you <00:12:06.085>can <00:12:06.225>create <00:12:06.365>an <00:12:06.505>A <00:12:06.645>TTP <00:12:06.785>request <00:12:06.925>and, <00:12:07.065>you <00:12:07.205>know, <00:12:07.345>and,

256
00:12:09.145 --> 00:12:11.885
<00:12:09.145>and, <00:12:09.378>uh, <00:12:09.611>configure <00:12:09.845>all <00:12:10.078>the <00:12:10.311>requests, <00:12:10.545>headers,

257
00:12:11.905 --> 00:12:13.845
<00:12:11.905>and <00:12:12.105>send <00:12:12.305>a <00:12:12.505>request <00:12:12.704>and <00:12:12.905>get <00:12:13.105>the <00:12:13.305>response

258
00:12:14.065 --> 00:12:15.605
<00:12:14.065>and <00:12:14.411>process <00:12:14.758>the <00:12:15.104>response <00:12:15.451>body

259
00:12:15.905 --> 00:12:18.645
<00:12:15.905>and <00:12:16.079>possibly, <00:12:16.255>uh, <00:12:16.430>you <00:12:16.605>know, <00:12:16.780>check <00:12:16.954>the <00:12:17.130>response <00:12:17.305>code

260
00:12:18.665 --> 00:12:19.805
<00:12:18.665>and <00:12:19.007>the <00:12:19.348>response <00:12:19.690>headers.

261
00:12:20.185 --> 00:12:23.525
<00:12:20.185>Uh, <00:12:20.301>you <00:12:20.418>know, <00:12:20.535>but <00:12:20.651>the <00:12:20.768>number <00:12:20.885>of <00:12:21.001>lines <00:12:21.118>of <00:12:21.234>code <00:12:21.351>that <00:12:21.468>you <00:12:21.584>need

262
00:12:23.665 --> 00:12:25.325
<00:12:23.665>to <00:12:23.944>actually <00:12:24.224>achieve <00:12:24.505>that, <00:12:24.785>you <00:12:25.064>know,

263
00:12:25.505 --> 00:12:28.125
<00:12:25.505>is <00:12:25.680>a <00:12:25.855>little <00:12:26.030>bit <00:12:26.205>verbose <00:12:26.380>if <00:12:26.555>you <00:12:26.730>consider <00:12:26.905>Java.

264
00:12:28.425 --> 00:12:30.445
<00:12:28.425>And <00:12:28.658>that's <00:12:28.891>why <00:12:29.125>it's <00:12:29.358>interesting <00:12:29.591>for <00:12:29.824>you

265
00:12:30.465 --> 00:12:32.685
<00:12:30.465>to <00:12:30.640>use <00:12:30.815>a <00:12:30.990>framework <00:12:31.165>like <00:12:31.340>link <00:12:31.515>chain <00:12:31.690>for <00:12:31.865>J

266
00:12:32.755 --> 00:12:36.325
<00:12:32.755>because <00:12:32.930>it <00:12:33.105>can <00:12:33.280>then, <00:12:33.455>you <00:12:33.630>know, <00:12:33.805>automate, <00:12:33.980>uh, <00:12:34.155>everything

267
00:12:36.325 --> 00:12:38.205
<00:12:36.325>for <00:12:36.675>you, <00:12:37.025>abstract <00:12:37.375>that <00:12:37.725>complexity.

268
00:12:38.505 --> 00:12:40.765
<00:12:38.505>So, <00:12:38.621>the <00:12:38.738>same <00:12:38.855>thing <00:12:38.971>that <00:12:39.088>you <00:12:39.205>can <00:12:39.321>do <00:12:39.438>with <00:12:39.555>Java, <00:12:39.671>I <00:12:39.788>don't <00:12:39.905>know,

269
00:12:40.765 --> 00:12:44.325
<00:12:40.765>with <00:12:40.881>30, <00:12:40.998>50, <00:12:41.115>80 <00:12:41.231>lines <00:12:41.348>of <00:12:41.465>code, <00:12:41.581>you <00:12:41.698>can <00:12:41.814>do <00:12:41.931>it <00:12:42.048>with <00:12:42.165>five

270
00:12:44.345 --> 00:12:47.725
<00:12:44.345>or <00:12:44.461>six <00:12:44.578>lines <00:12:44.695>of <00:12:44.811>code <00:12:44.928>with, <00:12:45.045>with <00:12:45.161>link <00:12:45.278>chain <00:12:45.395>for <00:12:45.511>J <00:12:45.628>of <00:12:45.745>course,

271
00:12:47.755 --> 00:12:50.165
<00:12:47.755>depending <00:12:48.035>on <00:12:48.314>the <00:12:48.595>specific, <00:12:48.875>uh, <00:12:49.155>scenario

272
00:12:50.265 --> 00:12:52.485
<00:12:50.265>and <00:12:50.439>use <00:12:50.615>case <00:12:50.790>that <00:12:50.965>you <00:12:51.140>want <00:12:51.314>to <00:12:51.490>address, <00:12:51.665>okay?

273
00:12:52.905 --> 00:12:56.045
<00:12:52.905>Uh, <00:12:53.079>another <00:12:53.255>interesting <00:12:53.430>thing <00:12:53.605>is <00:12:53.780>that <00:12:53.954>it <00:12:54.130>provides, <00:12:54.305>uh,

274
00:12:56.065 --> 00:12:59.245
<00:12:56.065>you <00:12:56.220>know, <00:12:56.376>uh, <00:12:56.531>ways <00:12:56.687>to, <00:12:56.842>in <00:12:56.998>interact <00:12:57.153>with <00:12:57.309>different, <00:12:57.465>uh,

275
00:12:59.245 --> 00:13:00.645
<00:12:59.245>gene <00:12:59.665>ai, <00:13:00.085>uh, <00:13:00.505>providers

276
00:13:00.665 --> 00:13:03.165
<00:13:00.665>and <00:13:00.944>services, <00:13:01.224>including <00:13:01.505>open <00:13:01.785>ai, <00:13:02.064>okay?

277
00:13:03.665 --> 00:13:05.885
<00:13:03.665>And <00:13:03.944>easy <00:13:04.224>integration <00:13:04.505>with <00:13:04.785>the, <00:13:05.064>uh,

278
00:13:05.955 --> 00:13:07.445
<00:13:05.955>main <00:13:06.290>frameworks <00:13:06.625>that <00:13:06.960>we <00:13:07.296>have.

279
00:13:07.445 --> 00:13:11.045
<00:13:07.445>Things <00:13:07.600>like <00:13:07.756>barcodes, <00:13:07.911>spring <00:13:08.067>boot, <00:13:08.222>micro <00:13:08.378>knot, <00:13:08.533>uh, <00:13:08.689>you <00:13:08.845>know,

280
00:13:11.145 --> 00:13:12.725
<00:13:11.145>Haldon <00:13:11.495>and <00:13:11.845>so <00:13:12.194>on, <00:13:12.545>right?

281
00:13:13.265 --> 00:13:15.205
<00:13:13.265>And <00:13:13.615>plenty <00:13:13.965>of <00:13:14.314>different <00:13:14.665>services

282
00:13:15.305 --> 00:13:17.205
<00:13:15.305>and, <00:13:15.584>uh, <00:13:15.864>use <00:13:16.145>case <00:13:16.425>scenarios <00:13:16.704>related

283
00:13:17.265 --> 00:13:18.805
<00:13:17.265>to <00:13:17.496>gene <00:13:17.727>AI <00:13:17.958>that <00:13:18.189>you <00:13:18.420>can <00:13:18.651>address.

284
00:13:19.145 --> 00:13:21.685
<00:13:19.145>You <00:13:19.285>can <00:13:19.425>see <00:13:19.564>here, <00:13:19.704>you <00:13:19.845>can <00:13:19.985>do, <00:13:20.125>you <00:13:20.265>know, <00:13:20.405>chat <00:13:20.545>completion.

285
00:13:21.825 --> 00:13:24.885
<00:13:21.825>You <00:13:22.000>can <00:13:22.175>do <00:13:22.350>retrieval, <00:13:22.525>augmented <00:13:22.700>generation, <00:13:22.875>which <00:13:23.050>I <00:13:23.225>happen

286
00:13:24.905 --> 00:13:26.045
<00:13:24.905>to <00:13:25.247>have <00:13:25.589>an <00:13:25.930>example

287
00:13:26.045 --> 00:13:28.765
<00:13:26.045>with <00:13:26.200>the <00:13:26.356>Oracle <00:13:26.511>database <00:13:26.667>here <00:13:26.822>in <00:13:26.978>link <00:13:27.133>chain <00:13:27.289>four <00:13:27.444>J.

288
00:13:28.825 --> 00:13:32.285
<00:13:28.825>Of <00:13:28.980>course, <00:13:29.136>uh, <00:13:29.291>you <00:13:29.447>can <00:13:29.602>do <00:13:29.758>what <00:13:29.913>we <00:13:30.069>call <00:13:30.225>tools

289
00:13:32.345 --> 00:13:34.405
<00:13:32.345>or <00:13:32.625>perhaps <00:13:32.905>a <00:13:33.185>better, <00:13:33.465>uh, <00:13:33.745>way

290
00:13:34.405 --> 00:13:36.885
<00:13:34.405>of <00:13:34.685>explain <00:13:34.964>needed <00:13:35.245>function <00:13:35.525>calling, <00:13:35.805>okay?

291
00:13:36.885 --> 00:13:38.845
<00:13:36.885>Because <00:13:37.235>those <00:13:37.585>interactions, <00:13:37.935>you <00:13:38.285>know,

292
00:13:39.435 --> 00:13:41.085
<00:13:39.435>like <00:13:39.785>in <00:13:40.135>a <00:13:40.484>passive <00:13:40.834>active

293
00:13:41.105 --> 00:13:42.165
<00:13:41.105>and <00:13:41.582>passive <00:13:42.059>component,

294
00:13:42.165 --> 00:13:44.885
<00:13:42.165>usually <00:13:42.365>the <00:13:42.564>client <00:13:42.765>code <00:13:42.964>is <00:13:43.165>the <00:13:43.365>active <00:13:43.564>one.

295
00:13:45.105 --> 00:13:46.485
<00:13:45.105>So <00:13:45.312>it, <00:13:45.519>uh, <00:13:45.726>you <00:13:45.933>know, <00:13:46.140>uh, <00:13:46.347>uh,

296
00:13:46.565 --> 00:13:49.165
<00:13:46.565>performs <00:13:46.798>a <00:13:47.031>call <00:13:47.265>against <00:13:47.498>the <00:13:47.731>LLM <00:13:47.965>model

297
00:13:49.425 --> 00:13:51.245
<00:13:49.425>and <00:13:49.704>gets <00:13:49.984>the <00:13:50.265>response, <00:13:50.545>this <00:13:50.824>request

298
00:13:51.265 --> 00:13:53.005
<00:13:51.265>and <00:13:51.731>response <00:13:52.198>cycle, <00:13:52.665>okay?

299
00:13:53.105 --> 00:13:56.165
<00:13:53.105>But <00:13:53.260>we <00:13:53.416>choose <00:13:53.571>or <00:13:53.727>function <00:13:53.882>calling, <00:13:54.038>actually, <00:13:54.193>there's <00:13:54.349>a <00:13:54.505>way

300
00:13:56.165 --> 00:13:58.765
<00:13:56.165>that <00:13:56.305>you <00:13:56.444>can <00:13:56.584>embed, <00:13:56.724>you <00:13:56.865>know, <00:13:57.005>as <00:13:57.145>part <00:13:57.285>of <00:13:57.425>this <00:13:57.564>flow

301
00:13:58.765 --> 00:14:02.085
<00:13:58.765>and <00:13:58.920>the <00:13:59.076>interaction <00:13:59.231>away <00:13:59.387>for <00:13:59.542>the <00:13:59.698>model <00:13:59.853>to <00:14:00.009>actually, <00:14:00.165>uh,

302
00:14:02.195 --> 00:14:04.765
<00:14:02.195>call <00:14:02.475>an <00:14:02.755>external <00:14:03.035>component, <00:14:03.315>you <00:14:03.595>know,

303
00:14:05.025 --> 00:14:08.045
<00:14:05.025>and <00:14:05.180>then <00:14:05.336>you <00:14:05.491>can <00:14:05.647>call <00:14:05.802>an <00:14:05.958>external <00:14:06.113>API <00:14:06.269>to <00:14:06.425>compliment

304
00:14:08.045 --> 00:14:11.125
<00:14:08.045>or <00:14:08.219>augment <00:14:08.395>the <00:14:08.569>context <00:14:08.745>of <00:14:08.920>that <00:14:09.094>interaction, <00:14:09.270>you <00:14:09.444>know,

305
00:14:11.385 --> 00:14:14.685
<00:14:11.385>so <00:14:11.585>it <00:14:11.785>becomes <00:14:11.985>a, <00:14:12.185>a <00:14:12.385>bi-directional, <00:14:12.585>uh, <00:14:12.785>interaction.

306
00:14:14.945 --> 00:14:18.045
<00:14:14.945>Uh, <00:14:15.085>and <00:14:15.225>it <00:14:15.365>opens, <00:14:15.505>uh, <00:14:15.645>you <00:14:15.785>know, <00:14:15.925>um, <00:14:16.065>the, <00:14:16.205>uh, <00:14:16.345>many

307
00:14:18.845 --> 00:14:21.485
<00:14:18.845>interesting <00:14:19.078>possibilities <00:14:19.311>for <00:14:19.545>you <00:14:19.778>actually <00:14:20.011>to <00:14:20.245>innovate.

308
00:14:21.555 --> 00:14:23.525
<00:14:21.555>Okay? <00:14:21.905>Uh, <00:14:22.255>the <00:14:22.604>main <00:14:22.954>documentation

309
00:14:23.525 --> 00:14:25.125
<00:14:23.525>for <00:14:23.758>launch <00:14:23.991>chain <00:14:24.225>for <00:14:24.458>Jay <00:14:24.691>is <00:14:24.925>here.

310
00:14:25.705 --> 00:14:27.565
<00:14:25.705>I'm <00:14:25.985>not <00:14:26.265>gonna, <00:14:26.545>uh, <00:14:26.825>explore <00:14:27.105>it

311
00:14:27.565 --> 00:14:30.605
<00:14:27.565>because <00:14:27.692>of <00:14:27.819>course, <00:14:27.946>you <00:14:28.074>can <00:14:28.201>do <00:14:28.328>it <00:14:28.455>at <00:14:28.583>your <00:14:28.710>own, <00:14:28.837>um, <00:14:28.965>uh,

312
00:14:30.675 --> 00:14:31.925
<00:14:30.675>time <00:14:30.956>and <00:14:31.237>at <00:14:31.518>your <00:14:31.800>home.

313
00:14:32.235 --> 00:14:33.285
<00:14:32.235>Okay? <00:14:33.180>Uh,

314
00:14:33.345 --> 00:14:36.285
<00:14:33.345>is <00:14:33.485>speaking <00:14:33.625>a <00:14:33.765>little <00:14:33.905>bit <00:14:34.045>about <00:14:34.185>the <00:14:34.325>Oracle <00:14:34.465>database, <00:14:34.605>23 <00:14:34.745>ai,

315
00:14:36.315 --> 00:14:40.725
<00:14:36.315>over <00:14:36.470>300 <00:14:36.626>major, <00:14:36.781>uh, <00:14:36.937>new <00:14:37.092>features <00:14:37.248>for <00:14:37.403>developers, <00:14:37.559>you <00:14:37.715>know,

316
00:14:40.745 --> 00:14:44.605
<00:14:40.745>so <00:14:40.872>you <00:14:40.999>can <00:14:41.126>see, <00:14:41.254>uh, <00:14:41.381>AI <00:14:41.508>for <00:14:41.635>data <00:14:41.763>features <00:14:41.890>here, <00:14:42.017>uh, <00:14:42.145>developer

317
00:14:44.625 --> 00:14:47.805
<00:14:44.625>and <00:14:44.858>analyst <00:14:45.091>related <00:14:45.325>features, <00:14:45.558>mission <00:14:45.791>critical <00:14:46.025>ones,

318
00:14:47.805 --> 00:14:49.725
<00:14:47.805>you <00:14:48.038>know, <00:14:48.271>the <00:14:48.505>usual <00:14:48.738>mission <00:14:48.971>critical, <00:14:49.204>uh,

319
00:14:49.725 --> 00:14:51.765
<00:14:49.725>because <00:14:49.900>Oracle <00:14:50.075>is <00:14:50.250>very <00:14:50.425>good <00:14:50.600>at <00:14:50.775>that, <00:14:50.950>you <00:14:51.125>know,

320
00:14:51.765 --> 00:14:55.325
<00:14:51.765>deploying <00:14:51.965>databases <00:14:52.165>at <00:14:52.365>scale <00:14:52.564>with <00:14:52.765>the <00:14:52.965>proper <00:14:53.165>availability,

321
00:14:55.685 --> 00:14:58.045
<00:14:55.685>scalability, <00:14:55.885>and <00:14:56.084>the <00:14:56.285>best <00:14:56.484>features <00:14:56.685>to <00:14:56.885>allow <00:14:57.084>you

322
00:14:58.045 --> 00:14:59.765
<00:14:58.045>to <00:14:58.395>easily <00:14:58.745>manage <00:14:59.094>the <00:14:59.444>databases.

323
00:15:00.065 --> 00:15:02.005
<00:15:00.065>Uh, <00:15:00.298>you <00:15:00.531>can <00:15:00.765>scan <00:15:00.998>this <00:15:01.231>QR <00:15:01.465>code.

324
00:15:02.265 --> 00:15:04.125
<00:15:02.265>That's <00:15:02.545>interesting, <00:15:02.824>because <00:15:03.105>if <00:15:03.385>you <00:15:03.665>want

325
00:15:04.125 --> 00:15:05.965
<00:15:04.125>to <00:15:04.300>test <00:15:04.475>the <00:15:04.650>code <00:15:04.825>samples <00:15:05.000>that <00:15:05.175>I <00:15:05.350>have <00:15:05.525>here,

326
00:15:06.185 --> 00:15:09.325
<00:15:06.185>I'm <00:15:06.340>gonna <00:15:06.496>publish <00:15:06.651>a <00:15:06.807>couple <00:15:06.962>of <00:15:07.118>blogs <00:15:07.273>after <00:15:07.429>my <00:15:07.584>talk,

327
00:15:09.785 --> 00:15:13.365
<00:15:09.785>and <00:15:09.959>there's <00:15:10.135>a <00:15:10.310>free <00:15:10.485>version, <00:15:10.660>uh, <00:15:10.834>of <00:15:11.010>this <00:15:11.185>database

328
00:15:13.395 --> 00:15:17.045
<00:15:13.395>that <00:15:13.550>you <00:15:13.706>can, <00:15:13.861>uh, <00:15:14.017>run <00:15:14.172>as <00:15:14.328>a <00:15:14.483>docker <00:15:14.639>container <00:15:14.795>poman.

329
00:15:17.105 --> 00:15:19.525
<00:15:17.105>Uh, <00:15:17.280>you <00:15:17.455>can <00:15:17.630>use <00:15:17.805>all <00:15:17.980>those, <00:15:18.155>uh, <00:15:18.330>interesting <00:15:18.505>tools

330
00:15:19.585 --> 00:15:21.165
<00:15:19.585>or <00:15:19.935>ranchers <00:15:20.285>and <00:15:20.635>so <00:15:20.985>on.

331
00:15:21.385 --> 00:15:22.765
<00:15:21.385>Uh, <00:15:21.633>but <00:15:21.881>there's <00:15:22.130>a <00:15:22.378>cloud <00:15:22.627>version.

332
00:15:22.945 --> 00:15:25.845
<00:15:22.945>Uh, <00:15:23.085>you <00:15:23.225>can <00:15:23.365>get <00:15:23.505>a, <00:15:23.645>uh, <00:15:23.785>an <00:15:23.925>always <00:15:24.065>free, <00:15:24.205>uh, <00:15:24.345>cloud

333
00:15:26.525 --> 00:15:30.325
<00:15:26.525>subscription, <00:15:26.725>and, <00:15:26.925>uh, <00:15:27.125>actually <00:15:27.324>a <00:15:27.525>way <00:15:27.725>to, <00:15:27.925>uh,

334
00:15:30.385 --> 00:15:33.325
<00:15:30.385>create <00:15:30.585>a <00:15:30.785>couple <00:15:30.985>of <00:15:31.185>Oracle <00:15:31.385>data <00:15:31.585>autonomous <00:15:31.785>database,

335
00:15:33.325 --> 00:15:36.645
<00:15:33.325>23 <00:15:33.525>AI <00:15:33.725>instances, <00:15:33.925>uh, <00:15:34.125>you <00:15:34.325>know, <00:15:34.525>lifelong <00:15:34.725>ones.

336
00:15:36.665 --> 00:15:39.605
<00:15:36.665>So <00:15:36.820>depending <00:15:36.976>on <00:15:37.131>the <00:15:37.287>threshold, <00:15:37.442>if <00:15:37.598>you <00:15:37.753>don't <00:15:37.909>go <00:15:38.064>above,

337
00:15:39.785 --> 00:15:42.445
<00:15:39.785>you <00:15:39.959>know, <00:15:40.135>the, <00:15:40.310>uh, <00:15:40.485>that <00:15:40.660>in <00:15:40.834>terms <00:15:41.010>of <00:15:41.185>utilization,

338
00:15:42.465 --> 00:15:43.925
<00:15:42.465>you'll <00:15:42.727>get, <00:15:42.990>uh, <00:15:43.253>it <00:15:43.516>for <00:15:43.779>you.

339
00:15:44.345 --> 00:15:46.925
<00:15:44.345>But <00:15:44.520>even <00:15:44.695>the <00:15:44.870>docker <00:15:45.045>image <00:15:45.220>that <00:15:45.395>you <00:15:45.570>can <00:15:45.745>get

340
00:15:46.925 --> 00:15:49.445
<00:15:46.925>and <00:15:47.099>run, <00:15:47.275>you <00:15:47.449>know, <00:15:47.625>uh, <00:15:47.800>as <00:15:47.974>a <00:15:48.150>local <00:15:48.324>environment,

341
00:15:49.625 --> 00:15:51.925
<00:15:49.625>it <00:15:49.858>has <00:15:50.091>pretty <00:15:50.325>much <00:15:50.558>the <00:15:50.791>same <00:15:51.025>features

342
00:15:51.925 --> 00:15:53.965
<00:15:51.925>that <00:15:52.099>you <00:15:52.275>get <00:15:52.449>from <00:15:52.625>the <00:15:52.800>cloud <00:15:52.974>version <00:15:53.150>of <00:15:53.324>it.

343
00:15:54.075 --> 00:15:56.325
<00:15:54.075>Okay? <00:15:54.215>So <00:15:54.355>I <00:15:54.495>do <00:15:54.635>advise <00:15:54.775>to <00:15:54.915>have <00:15:55.055>a <00:15:55.195>look <00:15:55.335>at <00:15:55.475>it.

344
00:15:56.785 --> 00:15:59.685
<00:15:56.785>Um, <00:15:56.985>you <00:15:57.185>can <00:15:57.385>see <00:15:57.584>many <00:15:57.785>different <00:15:57.985>features <00:15:58.185>here.

345
00:15:59.745 --> 00:16:00.765
<00:15:59.745>I'm <00:15:59.928>not <00:16:00.112>gonna <00:16:00.295>focus <00:16:00.479>on <00:16:00.663>that.

346
00:16:01.065 --> 00:16:05.645
<00:16:01.065>Um, <00:16:01.220>perhaps <00:16:01.376>the <00:16:01.531>central <00:16:01.687>one <00:16:01.842>is <00:16:01.998>AI <00:16:02.153>vector <00:16:02.309>search, <00:16:02.465>okay?

347
00:16:05.645 --> 00:16:09.365
<00:16:05.645>Because <00:16:05.819>Oracle <00:16:05.995>now <00:16:06.170>has, <00:16:06.345>uh, <00:16:06.520>the <00:16:06.694>vector <00:16:06.870>data <00:16:07.045>type.

348
00:16:09.665 --> 00:16:11.285
<00:16:09.665>And <00:16:09.865>on <00:16:10.064>top <00:16:10.265>of <00:16:10.464>that, <00:16:10.665>uh, <00:16:10.865>you <00:16:11.064>know,

349
00:16:11.305 --> 00:16:13.205
<00:16:11.305>the <00:16:11.584>SQL <00:16:11.864>language <00:16:12.145>has <00:16:12.425>been <00:16:12.704>extended

350
00:16:13.235 --> 00:16:15.965
<00:16:13.235>with <00:16:13.585>some <00:16:13.935>additional <00:16:14.285>functional <00:16:14.635>functions

351
00:16:15.965 --> 00:16:17.805
<00:16:15.965>and <00:16:16.245>syntax <00:16:16.525>that <00:16:16.805>you <00:16:17.085>can <00:16:17.365>use.

352
00:16:17.825 --> 00:16:21.125
<00:16:17.825>So, <00:16:17.952>uh, <00:16:18.079>you <00:16:18.206>can, <00:16:18.334>uh, <00:16:18.461>of <00:16:18.588>course, <00:16:18.715>you <00:16:18.843>know, <00:16:18.970>offload, <00:16:19.097>you <00:16:19.225>know,

353
00:16:21.145 --> 00:16:23.045
<00:16:21.145>the <00:16:21.611>low <00:16:22.078>level <00:16:22.545>computation

354
00:16:23.385 --> 00:16:26.365
<00:16:23.385>and <00:16:23.585>some <00:16:23.785>calculations <00:16:23.985>in <00:16:24.185>terms <00:16:24.385>of <00:16:24.585>similarity <00:16:24.785>search

355
00:16:26.585 --> 00:16:28.165
<00:16:26.585>and <00:16:26.865>those <00:16:27.145>things <00:16:27.425>to <00:16:27.705>the <00:16:27.985>database,

356
00:16:28.545 --> 00:16:31.085
<00:16:28.545>and <00:16:28.745>avoid <00:16:28.944>having <00:16:29.145>to <00:16:29.344>replicate <00:16:29.545>that, <00:16:29.745>you <00:16:29.944>know,

357
00:16:31.105 --> 00:16:32.205
<00:16:31.105>as <00:16:31.352>part <00:16:31.600>of <00:16:31.847>your <00:16:32.095>code.

358
00:16:32.265 --> 00:16:35.045
<00:16:32.265>Of <00:16:32.405>course, <00:16:32.545>you <00:16:32.685>can <00:16:32.824>get <00:16:32.965>it <00:16:33.105>from <00:16:33.245>a <00:16:33.385>library, <00:16:33.525>a <00:16:33.665>framework,

359
00:16:35.065 --> 00:16:37.765
<00:16:35.065>you <00:16:35.220>know, <00:16:35.376>but <00:16:35.531>you <00:16:35.687>can <00:16:35.842>avoid <00:16:35.998>the <00:16:36.153>anti <00:16:36.309>pattern, <00:16:36.465>uh,

360
00:16:37.765 --> 00:16:40.005
<00:16:37.765>that <00:16:37.998>is <00:16:38.231>called <00:16:38.465>platform <00:16:38.698>effect <00:16:38.931>when, <00:16:39.165>uh,

361
00:16:40.005 --> 00:16:42.845
<00:16:40.005>you <00:16:40.285>are <00:16:40.564>actually <00:16:40.845>transferring <00:16:41.125>the <00:16:41.405>responsibilities

362
00:16:42.905 --> 00:16:46.005
<00:16:42.905>of <00:16:43.079>a <00:16:43.255>middleware <00:16:43.430>or <00:16:43.605>backend <00:16:43.780>component <00:16:43.954>to <00:16:44.130>your <00:16:44.305>code,

363
00:16:46.025 --> 00:16:48.245
<00:16:46.025>and <00:16:46.199>that <00:16:46.375>can <00:16:46.550>be <00:16:46.725>achieved <00:16:46.900>with <00:16:47.074>the <00:16:47.250>Oracle <00:16:47.425>database.

364
00:16:48.335 --> 00:16:51.205
<00:16:48.335>Additional <00:16:48.535>features <00:16:48.735>here <00:16:48.935>for <00:16:49.135>developers <00:16:49.335>like <00:16:49.535>true <00:16:49.735>cache

365
00:16:51.205 --> 00:16:54.245
<00:16:51.205>and <00:16:51.405>interesting <00:16:51.605>cache, <00:16:51.805>uh, <00:16:52.005>you <00:16:52.205>know, <00:16:52.405>mechanism, <00:16:52.605>uh,

366
00:16:54.545 --> 00:16:57.205
<00:16:54.545>JS <00:16:54.719>one <00:16:54.895>relational <00:16:55.069>duality, <00:16:55.245>you <00:16:55.420>know, <00:16:55.594>that <00:16:55.770>is <00:16:55.944>something

367
00:16:57.355 --> 00:17:01.005
<00:16:57.355>that <00:16:57.555>goes <00:16:57.755>beyond <00:16:57.955>the <00:16:58.155>traditional <00:16:58.355>object <00:16:58.555>relational <00:16:58.755>mapping.

368
00:17:01.245 --> 00:17:03.245
<00:17:01.245>I <00:17:01.420>do <00:17:01.595>advise <00:17:01.770>you <00:17:01.945>to <00:17:02.120>have <00:17:02.295>a <00:17:02.470>look, <00:17:02.645>okay?

369
00:17:03.465 --> 00:17:06.205
<00:17:03.465>And <00:17:03.665>the, <00:17:03.865>uh, <00:17:04.065>famous <00:17:04.265>mission <00:17:04.464>critical <00:17:04.665>related, <00:17:04.865>uh,

370
00:17:06.205 --> 00:17:07.565
<00:17:06.204>you <00:17:06.511>know, <00:17:06.817>features, <00:17:07.123>all <00:17:07.429>right?

371
00:17:08.105 --> 00:17:13.045
<00:17:08.105>Um, <00:17:08.212>so <00:17:08.320>again, <00:17:08.428>uh, <00:17:08.535>if <00:17:08.643>you, <00:17:08.751>uh, <00:17:08.858>scan <00:17:08.966>the <00:17:09.074>QR <00:17:09.181>code, <00:17:09.289>you <00:17:09.397>can, <00:17:09.505>uh,

372
00:17:13.185 --> 00:17:17.005
<00:17:13.185>get, <00:17:13.385>um, <00:17:13.585>to, <00:17:13.784>uh, <00:17:13.984>download, <00:17:14.185>uh, <00:17:14.385>you <00:17:14.585>know,

373
00:17:17.005 --> 00:17:18.845
<00:17:17.005>the <00:17:17.238>Oracle <00:17:17.471>database <00:17:17.705>and <00:17:17.938>run <00:17:18.171>it <00:17:18.405>locally.

374
00:17:18.905 --> 00:17:22.285
<00:17:18.905>If <00:17:19.105>you <00:17:19.305>are <00:17:19.504>interested, <00:17:19.704>uh, <00:17:19.905>at <00:17:20.105>the <00:17:20.305>last,

375
00:17:22.305 --> 00:17:26.005
<00:17:22.305>but <00:17:22.432>not <00:17:22.559>least, <00:17:22.686>you <00:17:22.814>know, <00:17:22.941>my <00:17:23.068>focus <00:17:23.195>here <00:17:23.323>is <00:17:23.450>on <00:17:23.577>the <00:17:23.705>application

376
00:17:26.615 --> 00:17:28.445
<00:17:26.615>layer <00:17:27.081>of <00:17:27.548>solutions, <00:17:28.015>okay?

377
00:17:28.505 --> 00:17:30.565
<00:17:28.505>So <00:17:28.971>strictly <00:17:29.438>I'm <00:17:29.905>focusing

378
00:17:30.585 --> 00:17:33.165
<00:17:30.585>and <00:17:30.865>talking <00:17:31.145>about <00:17:31.425>creating <00:17:31.705>sorter, <00:17:31.985>okay?

379
00:17:33.225 --> 00:17:36.045
<00:17:33.225>So, <00:17:33.399>uh, <00:17:33.574>as <00:17:33.750>I <00:17:33.925>said, <00:17:34.100>you <00:17:34.274>know, <00:17:34.449>the <00:17:34.625>persona

380
00:17:36.115 --> 00:17:40.045
<00:17:36.115>that <00:17:36.290>I'm <00:17:36.465>focusing <00:17:36.640>here <00:17:36.815>is <00:17:36.990>actually <00:17:37.165>the <00:17:37.340>software <00:17:37.515>developer,

381
00:17:40.105 --> 00:17:42.205
<00:17:40.105>or <00:17:40.385>the <00:17:40.665>software <00:17:40.945>architect, <00:17:41.225>you <00:17:41.505>know,

382
00:17:42.205 --> 00:17:43.485
<00:17:42.205>or <00:17:42.589>the <00:17:42.973>software <00:17:43.357>engineer.

383
00:17:43.865 --> 00:17:46.205
<00:17:43.865>But <00:17:44.040>with <00:17:44.215>Gene <00:17:44.390>ai, <00:17:44.565>there <00:17:44.740>are <00:17:44.915>several <00:17:45.090>different <00:17:45.265>things

384
00:17:46.205 --> 00:17:49.485
<00:17:46.205>that <00:17:46.360>you <00:17:46.516>have <00:17:46.671>to <00:17:46.827>think <00:17:46.982>about <00:17:47.138>when <00:17:47.293>deploying <00:17:47.449>those <00:17:47.605>solutions.

385
00:17:49.785 --> 00:17:53.645
<00:17:49.785>Uh, <00:17:49.925>you <00:17:50.065>can <00:17:50.205>see <00:17:50.345>here, <00:17:50.485>um, <00:17:50.625>as <00:17:50.765>an <00:17:50.905>example, <00:17:51.045>training <00:17:51.185>pipelines,

386
00:17:53.645 --> 00:17:57.885
<00:17:53.645>you <00:17:53.785>know, <00:17:53.925>the <00:17:54.065>fine <00:17:54.205>tuning <00:17:54.345>models <00:17:54.485>or, <00:17:54.625>uh, <00:17:54.764>DevOps, <00:17:54.905>you <00:17:55.045>know,

387
00:17:57.905 --> 00:17:59.925
<00:17:57.905>and <00:17:58.138>LL <00:17:58.371>and <00:17:58.605>ops <00:17:58.838>and <00:17:59.071>so <00:17:59.305>on.

388
00:18:00.465 --> 00:18:04.085
<00:18:00.465>But, <00:18:00.592>um, <00:18:00.719>my <00:18:00.846>focus <00:18:00.974>is <00:18:01.101>at <00:18:01.228>the <00:18:01.355>top <00:18:01.483>of <00:18:01.610>the <00:18:01.737>stack <00:18:01.865>here.

389
00:18:04.345 --> 00:18:08.005
<00:18:04.345>So <00:18:04.485>we'll <00:18:04.625>have <00:18:04.765>things <00:18:04.905>like, <00:18:05.045>you <00:18:05.185>know, <00:18:05.325>uh, <00:18:05.465>uh, <00:18:05.605>an <00:18:05.745>exploration

390
00:18:08.005 --> 00:18:10.685
<00:18:08.005>of <00:18:08.205>the <00:18:08.405>chat, <00:18:08.605>API, <00:18:08.805>also <00:18:09.005>a <00:18:09.205>little <00:18:09.405>bit

391
00:18:10.705 --> 00:18:12.485
<00:18:10.705>of <00:18:11.171>using <00:18:11.638>vector <00:18:12.105>databases

392
00:18:12.505 --> 00:18:14.405
<00:18:12.505>and <00:18:12.971>retrieval, <00:18:13.438>augmented <00:18:13.905>generation.

393
00:18:14.945 --> 00:18:16.365
<00:18:14.945>Uh, <00:18:15.370>but <00:18:15.797>that's <00:18:16.223>it.

394
00:18:16.545 --> 00:18:18.405
<00:18:16.545>And <00:18:16.720>there's <00:18:16.895>a <00:18:17.070>reference <00:18:17.245>here <00:18:17.420>in <00:18:17.595>case <00:18:17.770>you <00:18:17.945>want

395
00:18:18.405 --> 00:18:20.685
<00:18:18.405>to <00:18:18.605>explore <00:18:18.805>all <00:18:19.004>those, <00:18:19.205>uh, <00:18:19.405>building <00:18:19.605>blocks, <00:18:19.805>okay?

396
00:18:21.305 --> 00:18:24.125
<00:18:21.305>Uh, <00:18:21.480>yes. <00:18:21.655>So <00:18:21.830>let's, <00:18:22.005>uh, <00:18:22.180>shift <00:18:22.355>gears <00:18:22.530>here <00:18:22.705>now,

397
00:18:24.465 --> 00:18:28.365
<00:18:24.465>and <00:18:24.620>I'm <00:18:24.776>gonna <00:18:24.931>present <00:18:25.087>my <00:18:25.242>first, <00:18:25.398>um, <00:18:25.553>demo <00:18:25.709>for <00:18:25.865>you.

398
00:18:28.495 --> 00:18:30.805
<00:18:28.495>Sorry. <00:18:29.895>Um,

399
00:18:33.945 --> 00:18:37.685
<00:18:33.945>So, <00:18:34.225>uh, <00:18:34.504>what's <00:18:34.784>going <00:18:35.064>on <00:18:35.345>here?

400
00:18:38.185 --> 00:18:41.325
<00:18:38.185>Uh, <00:18:38.885>yeah, <00:18:39.585>okay.

401
00:18:41.385 --> 00:18:45.165
<00:18:41.385>So <00:18:41.560>first <00:18:41.735>thing, <00:18:41.910>uh, <00:18:42.085>I <00:18:42.260>have <00:18:42.435>this <00:18:42.610>demo <00:18:42.785>here.

402
00:18:45.665 --> 00:18:49.205
<00:18:45.665>Uh, <00:18:45.840>first <00:18:46.014>I <00:18:46.190>have <00:18:46.365>an <00:18:46.540>interaction <00:18:46.715>with <00:18:46.889>open <00:18:47.065>ai,

403
00:18:49.385 --> 00:18:52.845
<00:18:49.385>but <00:18:49.585>you <00:18:49.785>know, <00:18:49.985>the, <00:18:50.185>um, <00:18:50.385>the <00:18:50.585>hard <00:18:50.785>way,

404
00:18:52.945 --> 00:18:54.765
<00:18:52.945>if <00:18:53.145>I <00:18:53.345>can <00:18:53.544>put <00:18:53.745>it <00:18:53.945>that <00:18:54.145>way, <00:18:54.345>okay?

405
00:18:55.035 --> 00:18:58.485
<00:18:55.035>With <00:18:55.162>pure <00:18:55.289>Java <00:18:55.416>only, <00:18:55.544>you <00:18:55.671>can <00:18:55.798>see <00:18:55.925>the, <00:18:56.053>the <00:18:56.180>imports <00:18:56.307>from, <00:18:56.435>uh,

406
00:18:58.665 --> 00:19:02.085
<00:18:58.665>you <00:18:58.820>know, <00:18:58.976>um, <00:18:59.131>um, <00:18:59.287>standard <00:18:59.442>Java, <00:18:59.598>uh, <00:18:59.753>here, <00:18:59.909>you <00:19:00.065>know,

407
00:19:02.505 --> 00:19:04.005
<00:19:02.505>and <00:19:02.775>I'm <00:19:03.045>using, <00:19:03.315>of <00:19:03.585>course, <00:19:03.855>Jackson,

408
00:19:04.005 --> 00:19:06.965
<00:19:04.005>because <00:19:04.205>I <00:19:04.405>have <00:19:04.605>to <00:19:04.805>process <00:19:05.005>at, <00:19:05.205>um, <00:19:05.405>JSO,

409
00:19:07.305 --> 00:19:08.965
<00:19:07.305>but <00:19:07.445>at <00:19:07.585>the <00:19:07.725>end <00:19:07.865>of <00:19:08.005>the <00:19:08.145>day, <00:19:08.285>you <00:19:08.425>know, <00:19:08.565>I <00:19:08.705>have

410
00:19:08.965 --> 00:19:12.565
<00:19:08.965>to <00:19:09.105>create <00:19:09.245>the <00:19:09.385>A <00:19:09.524>TTP <00:19:09.665>client <00:19:09.804>and <00:19:09.945>the, <00:19:10.084>the <00:19:10.225>object <00:19:10.365>mapper,

411
00:19:12.865 --> 00:19:14.965
<00:19:12.865>and <00:19:13.040>then <00:19:13.215>I, <00:19:13.390>I <00:19:13.565>have <00:19:13.740>to <00:19:13.915>create <00:19:14.090>my <00:19:14.265>request

412
00:19:14.985 --> 00:19:18.405
<00:19:14.985>and <00:19:15.185>configure <00:19:15.385>the <00:19:15.584>request, <00:19:15.784>uh, <00:19:15.985>headers <00:19:16.185>like <00:19:16.385>authorization

413
00:19:18.425 --> 00:19:21.365
<00:19:18.425>and <00:19:18.600>the <00:19:18.774>bearer <00:19:18.950>with <00:19:19.125>the <00:19:19.300>open <00:19:19.475>ai, <00:19:19.649>API <00:19:19.825>key.

414
00:19:21.745 --> 00:19:23.485
<00:19:21.745>I'm <00:19:21.945>not <00:19:22.145>presenting <00:19:22.344>the <00:19:22.544>key <00:19:22.745>here, <00:19:22.945>of <00:19:23.145>course,

415
00:19:23.485 --> 00:19:25.925
<00:19:23.485>because <00:19:23.640>I <00:19:23.796>don't <00:19:23.951>want <00:19:24.107>to <00:19:24.262>disclose <00:19:24.418>my <00:19:24.573>key, <00:19:24.729>you <00:19:24.885>know,

416
00:19:26.165 --> 00:19:29.285
<00:19:26.165>I <00:19:26.320>configure <00:19:26.476>the <00:19:26.631>content <00:19:26.787>type <00:19:26.942>as <00:19:27.098>application, <00:19:27.253>JSON <00:19:27.409>as <00:19:27.565>usual.

417
00:19:29.905 --> 00:19:33.565
<00:19:29.905>Um, <00:19:30.080>and <00:19:30.254>then <00:19:30.430>I <00:19:30.605>can <00:19:30.780>submit <00:19:30.955>that <00:19:31.129>request, <00:19:31.305>okay?

418
00:19:33.705 --> 00:19:37.165
<00:19:33.705>Uh, <00:19:33.845>in <00:19:33.985>order <00:19:34.125>to <00:19:34.264>have <00:19:34.405>this <00:19:34.544>interaction, <00:19:34.685>this <00:19:34.824>code <00:19:34.965>is <00:19:35.105>not,

419
00:19:37.565 --> 00:19:42.045
<00:19:37.565>I <00:19:37.692>would <00:19:37.819>say, <00:19:37.946>um, <00:19:38.074>more <00:19:38.201>verbose <00:19:38.328>than <00:19:38.455>what <00:19:38.583>you <00:19:38.710>are <00:19:38.837>seeing <00:19:38.965>here,

420
00:19:42.115 --> 00:19:43.885
<00:19:42.115>because <00:19:42.465>I'm <00:19:42.815>using <00:19:43.165>Java <00:19:43.515>records.

421
00:19:44.505 --> 00:19:48.525
<00:19:44.505>But, <00:19:44.632>uh, <00:19:44.759>if <00:19:44.886>that, <00:19:45.014>uh, <00:19:45.141>the <00:19:45.268>case <00:19:45.395>would <00:19:45.523>be <00:19:45.650>that <00:19:45.777>I <00:19:45.905>decided

422
00:19:48.545 --> 00:19:50.525
<00:19:48.545>to <00:19:48.895>use, <00:19:49.245>I <00:19:49.595>dunno, <00:19:49.945>DTS

423
00:19:50.525 --> 00:19:54.205
<00:19:50.525>or <00:19:50.641>vos, <00:19:50.758>uh, <00:19:50.875>I <00:19:50.991>would <00:19:51.108>have <00:19:51.225>to <00:19:51.341>include <00:19:51.458>all <00:19:51.575>the, <00:19:51.691>you <00:19:51.808>know, <00:19:51.925>gat

424
00:19:54.205 --> 00:19:55.645
<00:19:54.205>and <00:19:54.464>set <00:19:54.723>methods <00:19:54.982>and <00:19:55.241>so <00:19:55.501>on.

425
00:19:55.865 --> 00:19:59.525
<00:19:55.865>But <00:19:55.992>as <00:19:56.119>you <00:19:56.246>can <00:19:56.374>see, <00:19:56.501>it <00:19:56.628>is <00:19:56.755>still <00:19:56.883>a <00:19:57.010>little <00:19:57.137>bit <00:19:57.265>complicated

426
00:19:59.635 --> 00:20:02.725
<00:19:59.635>because <00:19:59.835>you'll <00:20:00.035>have <00:20:00.235>to <00:20:00.435>configure <00:20:00.635>the <00:20:00.835>entire <00:20:01.035>interaction

427
00:20:02.945 --> 00:20:05.925
<00:20:02.945>and <00:20:03.120>actually <00:20:03.294>process <00:20:03.470>the <00:20:03.645>response, <00:20:03.820>you <00:20:03.995>know, <00:20:04.169>your <00:20:04.345>array.

428
00:20:06.265 --> 00:20:08.525
<00:20:06.265>Uh, <00:20:06.405>and <00:20:06.545>you <00:20:06.685>can <00:20:06.825>see <00:20:06.965>the <00:20:07.105>number <00:20:07.245>of, <00:20:07.385>uh, <00:20:07.525>uh, <00:20:07.665>lines

429
00:20:08.525 --> 00:20:10.005
<00:20:08.525>of <00:20:08.747>code, <00:20:08.969>uh, <00:20:09.191>that <00:20:09.413>I <00:20:09.635>have <00:20:09.857>here.

430
00:20:10.585 --> 00:20:12.205
<00:20:10.585>I'm <00:20:10.865>gonna <00:20:11.145>run, <00:20:11.425>uh, <00:20:11.705>this, <00:20:11.985>uh,

431
00:20:12.275 --> 00:20:14.365
<00:20:12.275>interaction <00:20:12.475>here <00:20:12.675>just <00:20:12.875>to <00:20:13.075>show <00:20:13.275>you <00:20:13.475>the <00:20:13.675>result.

432
00:20:14.635 --> 00:20:17.885
<00:20:14.635>Okay? <00:20:14.775>I'm <00:20:14.915>asking <00:20:15.055>this <00:20:15.195>question. <00:20:15.335>Who <00:20:15.475>is, <00:20:15.615>are <00:20:15.754>it <00:20:15.895>on <00:20:16.035>cna?

433
00:20:18.195 --> 00:20:21.925
<00:20:18.195>Hopefully <00:20:18.350>I <00:20:18.506>still <00:20:18.661>have <00:20:18.817>a <00:20:18.972>connection. <00:20:19.128>I <00:20:19.283>hope <00:20:19.439>so. <00:20:19.595>Yes.

434
00:20:22.185 --> 00:20:26.645
<00:20:22.185>And <00:20:22.340>you <00:20:22.496>can <00:20:22.651>see <00:20:22.807>tonna, <00:20:22.962>you <00:20:23.118>know, <00:20:23.273>the <00:20:23.429>famous, <00:20:23.585>um,

435
00:20:26.865 --> 00:20:30.885
<00:20:26.865>you <00:20:27.005>know, <00:20:27.145>formula <00:20:27.285>One <00:20:27.425>driver <00:20:27.565>on <00:20:27.705>a <00:20:27.845>pilot, <00:20:27.985>actually, <00:20:28.125>you <00:20:28.265>know,

436
00:20:30.985 --> 00:20:34.485
<00:20:30.985>so, <00:20:31.101>but <00:20:31.218>that's <00:20:31.334>the <00:20:31.451>way <00:20:31.568>that <00:20:31.685>you <00:20:31.801>can <00:20:31.918>do <00:20:32.034>it <00:20:32.151>with <00:20:32.268>plain <00:20:32.385>Java.

437
00:20:34.865 --> 00:20:37.885
<00:20:34.865>But <00:20:35.040>now <00:20:35.215>I'm <00:20:35.390>gonna <00:20:35.565>show <00:20:35.740>you <00:20:35.915>the <00:20:36.090>same <00:20:36.265>example

438
00:20:38.315 --> 00:20:40.445
<00:20:38.315>with <00:20:38.595>Link <00:20:38.875>Chain <00:20:39.155>four <00:20:39.435>J, <00:20:39.715>okay?

439
00:20:40.505 --> 00:20:44.085
<00:20:40.505>So <00:20:40.632>you <00:20:40.759>can <00:20:40.886>see <00:20:41.014>that <00:20:41.141>actually <00:20:41.268>it <00:20:41.395>is <00:20:41.523>just <00:20:41.650>a <00:20:41.777>couple <00:20:41.905>of,

440
00:20:44.145 --> 00:20:46.605
<00:20:44.145>of <00:20:44.345>lines <00:20:44.545>of <00:20:44.745>code <00:20:44.945>that <00:20:45.145>I <00:20:45.345>need, <00:20:45.545>okay?

441
00:20:46.745 --> 00:20:48.925
<00:20:46.745>And <00:20:46.945>that's <00:20:47.145>why <00:20:47.344>then <00:20:47.544>it's <00:20:47.745>interesting <00:20:47.945>for <00:20:48.145>you

442
00:20:48.945 --> 00:20:52.045
<00:20:48.945>to <00:20:49.085>use <00:20:49.225>frameworks <00:20:49.365>like <00:20:49.504>long <00:20:49.645>Chain <00:20:49.784>four <00:20:49.925>J <00:20:50.064>or <00:20:50.205>Spring <00:20:50.345>ai,

443
00:20:52.065 --> 00:20:54.085
<00:20:52.065>or <00:20:52.345>Semantic <00:20:52.625>Can, <00:20:52.905>or <00:20:53.185>for <00:20:53.465>Java,

444
00:20:54.115 --> 00:20:56.005
<00:20:54.115>because, <00:20:54.395>you <00:20:54.675>know, <00:20:54.955>it'll <00:20:55.235>help <00:20:55.515>you.

445
00:20:56.075 --> 00:20:58.445
<00:20:56.075>That <00:20:56.308>is <00:20:56.541>actually <00:20:56.775>an <00:20:57.008>open <00:20:57.241>source <00:20:57.475>project,

446
00:20:58.665 --> 00:21:01.805
<00:20:58.665>but <00:20:58.805>it <00:20:58.945>is <00:20:59.085>being, <00:20:59.225>uh, <00:20:59.365>you <00:20:59.504>know, <00:20:59.645>used, <00:20:59.784>you <00:20:59.925>know, <00:21:00.065>um,

447
00:21:02.385 --> 00:21:04.445
<00:21:02.385>by <00:21:02.618>the <00:21:02.851>community <00:21:03.085>and, <00:21:03.318>you <00:21:03.551>know, <00:21:03.785>people

448
00:21:05.005 --> 00:21:06.965
<00:21:05.005>contributing <00:21:05.238>code <00:21:05.471>in <00:21:05.705>terms <00:21:05.938>of <00:21:06.171>the <00:21:06.405>evolution

449
00:21:06.965 --> 00:21:09.125
<00:21:06.965>of <00:21:07.245>this <00:21:07.524>framework, <00:21:07.804>you <00:21:08.084>know, <00:21:08.365>to

450
00:21:09.145 --> 00:21:12.445
<00:21:09.145>and <00:21:09.300>towards <00:21:09.456>becoming, <00:21:09.611>uh, <00:21:09.767>you <00:21:09.922>know, <00:21:10.078>a <00:21:10.233>rock <00:21:10.389>solid <00:21:10.545>framework,

451
00:21:12.545 --> 00:21:17.445
<00:21:12.545>you <00:21:12.672>know, <00:21:12.799>one, <00:21:12.926>uh, <00:21:13.054>and <00:21:13.181>it, <00:21:13.308>it <00:21:13.435>is <00:21:13.563>the <00:21:13.690>same <00:21:13.817>interaction <00:21:13.945>here.

452
00:21:17.745 --> 00:21:20.885
<00:21:17.745>If <00:21:17.861>I <00:21:17.978>run <00:21:18.094>it <00:21:18.211>now, <00:21:18.328>you <00:21:18.445>can <00:21:18.561>see <00:21:18.678>that <00:21:18.794>it <00:21:18.911>is <00:21:19.028>actually <00:21:19.145>better

453
00:21:20.905 --> 00:21:24.485
<00:21:20.905>to <00:21:21.060>use <00:21:21.216>Link <00:21:21.371>Chain <00:21:21.527>four <00:21:21.682>J, <00:21:21.838>uh, <00:21:21.993>for <00:21:22.149>this <00:21:22.305>interaction.

454
00:21:24.715 --> 00:21:28.125
<00:21:24.715>Okay? <00:21:24.855>I <00:21:24.995>get, <00:21:25.135>and <00:21:25.274>actually, <00:21:25.415>when <00:21:25.554>you <00:21:25.695>interact <00:21:25.834>with <00:21:25.975>a <00:21:26.115>model,

455
00:21:28.345 --> 00:21:30.565
<00:21:28.345>let <00:21:28.578>me, <00:21:28.811>uh, <00:21:29.045>actually <00:21:29.278>talk <00:21:29.511>about <00:21:29.745>that.

456
00:21:31.025 --> 00:21:32.365
<00:21:31.025>The <00:21:31.326>interaction <00:21:31.628>and <00:21:31.929>the <00:21:32.231>results

457
00:21:32.365 --> 00:21:34.725
<00:21:32.365>that <00:21:32.598>you <00:21:32.831>get <00:21:33.065>there <00:21:33.298>are <00:21:33.531>non-deterministic, <00:21:33.765>okay?

458
00:21:34.745 --> 00:21:36.965
<00:21:34.745>So <00:21:35.024>perhaps <00:21:35.304>the <00:21:35.584>same, <00:21:35.864>uh, <00:21:36.145>request

459
00:21:36.985 --> 00:21:39.965
<00:21:36.985>and <00:21:37.125>the <00:21:37.264>same <00:21:37.405>question, <00:21:37.544>they <00:21:37.685>can <00:21:37.824>get <00:21:37.965>different, <00:21:38.104>uh, <00:21:38.245>you <00:21:38.385>know,

460
00:21:39.965 --> 00:21:41.045
<00:21:39.965>results, <00:21:40.937>okay?

461
00:21:41.065 --> 00:21:42.365
<00:21:41.065>And <00:21:41.357>it <00:21:41.650>happens <00:21:41.942>with <00:21:42.235>models,

462
00:21:42.865 --> 00:21:44.925
<00:21:42.865>but <00:21:43.040>there <00:21:43.215>are <00:21:43.390>several <00:21:43.565>techniques <00:21:43.740>that <00:21:43.915>you <00:21:44.090>can <00:21:44.265>use

463
00:21:44.945 --> 00:21:46.525
<00:21:44.945>to <00:21:45.294>actually <00:21:45.645>augment <00:21:45.995>the <00:21:46.345>context

464
00:21:46.985 --> 00:21:49.045
<00:21:46.985>or <00:21:47.218>perhaps <00:21:47.451>fine <00:21:47.685>tune <00:21:47.918>and <00:21:48.151>control <00:21:48.385>that.

465
00:21:49.505 --> 00:21:52.565
<00:21:49.505>Uh, <00:21:49.785>one <00:21:50.065>very <00:21:50.345>basic <00:21:50.625>example <00:21:50.905>is

466
00:21:52.565 --> 00:21:56.005
<00:21:52.565>to <00:21:52.765>use <00:21:52.965>rag <00:21:53.165>retrieval <00:21:53.365>augmented <00:21:53.565>generation, <00:21:53.765>which <00:21:53.965>is,

467
00:21:56.005 --> 00:21:59.925
<00:21:56.005>by <00:21:56.121>the <00:21:56.238>way, <00:21:56.355>my <00:21:56.471>second <00:21:56.588>demo <00:21:56.705>here, <00:21:56.821>uh, <00:21:56.938>the <00:21:57.055>last <00:21:57.171>thing <00:21:57.288>I <00:21:57.405>want

468
00:21:59.925 --> 00:22:02.325
<00:21:59.925>to <00:22:00.158>show <00:22:00.391>you <00:22:00.625>in <00:22:00.858>terms <00:22:01.091>of <00:22:01.325>dependencies,

469
00:22:02.545 --> 00:22:04.005
<00:22:02.545>it <00:22:02.873>is <00:22:03.202>not <00:22:03.530>so <00:22:03.859>complicated.

470
00:22:04.585 --> 00:22:06.965
<00:22:04.585>As <00:22:04.760>you <00:22:04.935>can <00:22:05.110>see, <00:22:05.285>I'm <00:22:05.460>using <00:22:05.635>Java <00:22:05.810>22 <00:22:05.985>here.

471
00:22:07.385 --> 00:22:09.525
<00:22:07.385>Uh, <00:22:07.540>link <00:22:07.696>chain <00:22:07.851>four <00:22:08.007>J <00:22:08.162>as <00:22:08.318>I <00:22:08.473>said, <00:22:08.629>is, <00:22:08.785>uh,

472
00:22:09.825 --> 00:22:11.805
<00:22:09.825>it <00:22:10.058>is <00:22:10.291>still <00:22:10.525>evolving <00:22:10.758>as <00:22:10.991>a <00:22:11.225>framework.

473
00:22:11.905 --> 00:22:15.805
<00:22:11.905>So <00:22:12.045>the <00:22:12.185>current <00:22:12.325>version <00:22:12.465>of <00:22:12.605>it <00:22:12.745>is <00:22:12.885>zero <00:22:13.024>point <00:22:13.165>32.0, <00:22:13.305>okay?

474
00:22:15.805 --> 00:22:19.205
<00:22:15.805>But <00:22:15.960>at <00:22:16.116>some <00:22:16.271>point <00:22:16.427>it'll <00:22:16.582>reach, <00:22:16.738>uh, <00:22:16.893>version <00:22:17.049>one, <00:22:17.205>um,

475
00:22:19.265 --> 00:22:20.805
<00:22:19.265>or <00:22:19.542>milestone <00:22:19.819>one, <00:22:20.096>I <00:22:20.373>don't <00:22:20.651>know.

476
00:22:21.385 --> 00:22:22.845
<00:22:21.385>Um, <00:22:22.699>and,

477
00:22:22.985 --> 00:22:24.485
<00:22:22.985>but <00:22:23.322>in <00:22:23.659>terms <00:22:23.997>of <00:22:24.334>dependencies,

478
00:22:24.585 --> 00:22:26.245
<00:22:24.585>I'm <00:22:24.818>just <00:22:25.051>including <00:22:25.285>link <00:22:25.518>chain <00:22:25.751>four <00:22:25.985>J

479
00:22:26.585 --> 00:22:30.365
<00:22:26.585>and <00:22:26.785>the <00:22:26.985>open <00:22:27.185>ai, <00:22:27.385>um, <00:22:27.585>bindings <00:22:27.785>here, <00:22:27.985>um,

480
00:22:30.365 --> 00:22:32.525
<00:22:30.365>for <00:22:30.520>Link <00:22:30.676>Chain <00:22:30.831>four <00:22:30.987>J <00:22:31.142>and <00:22:31.298>Jackson, <00:22:31.453>and <00:22:31.609>that's <00:22:31.765>it.

481
00:22:32.675 --> 00:22:36.965
<00:22:32.675>Okay? <00:22:32.830>Um, <00:22:32.986>perhaps, <00:22:33.141>you <00:22:33.297>know, <00:22:33.452>just <00:22:33.608>to <00:22:33.763>show <00:22:33.919>you, <00:22:34.075>uh,

482
00:22:36.965 --> 00:22:39.685
<00:22:36.965>that <00:22:37.120>image <00:22:37.276>that <00:22:37.431>I <00:22:37.587>created <00:22:37.742>as <00:22:37.898>well, <00:22:38.053>you <00:22:38.209>can <00:22:38.365>see

483
00:22:39.685 --> 00:22:40.765
<00:22:39.685>how <00:22:40.009>simple <00:22:40.333>that <00:22:40.657>is.

484
00:22:41.025 --> 00:22:44.485
<00:22:41.025>If <00:22:41.132>I <00:22:41.240>wanted <00:22:41.348>to <00:22:41.455>do <00:22:41.563>it <00:22:41.671>from <00:22:41.778>pure <00:22:41.886>Java, <00:22:41.994>that <00:22:42.101>would <00:22:42.209>be, <00:22:42.317>I <00:22:42.425>dunno,

485
00:22:44.775 --> 00:22:46.565
<00:22:44.775>40, <00:22:45.125>50 <00:22:45.475>lines <00:22:45.825>of <00:22:46.175>code.

486
00:22:46.905 --> 00:22:48.725
<00:22:46.905>But <00:22:47.254>to <00:22:47.605>generate <00:22:47.955>that <00:22:48.305>city

487
00:22:48.835 --> 00:22:52.285
<00:22:48.835>with <00:22:49.010>this <00:22:49.185>prompt <00:22:49.360>Berlin <00:22:49.535>pictured <00:22:49.710>in <00:22:49.885>a <00:22:50.060>futuristic <00:22:50.235>landscape,

488
00:22:52.465 --> 00:22:55.565
<00:22:52.465>it <00:22:52.605>is <00:22:52.745>actually <00:22:52.885>just <00:22:53.024>a <00:22:53.165>three <00:22:53.304>lines <00:22:53.445>of <00:22:53.584>code <00:22:53.725>like <00:22:53.865>here,

489
00:22:55.785 --> 00:22:57.805
<00:22:55.785>you <00:22:55.985>know, <00:22:56.185>because <00:22:56.385>these <00:22:56.585>two, <00:22:56.785>it <00:22:56.985>is <00:22:57.185>only

490
00:22:57.805 --> 00:22:59.805
<00:22:57.805>because <00:22:58.005>I <00:22:58.205>want <00:22:58.405>to <00:22:58.605>open <00:22:58.805>my <00:22:59.005>web <00:22:59.205>browser

491
00:22:59.905 --> 00:23:01.085
<00:22:59.905>and <00:23:00.170>show <00:23:00.436>you <00:23:00.701>the <00:23:00.967>image.

492
00:23:01.435 --> 00:23:03.245
<00:23:01.435>Okay? <00:23:01.668>I <00:23:01.901>can <00:23:02.135>run <00:23:02.368>it <00:23:02.601>here <00:23:02.835>again,

493
00:23:03.605 --> 00:23:05.365
<00:23:03.605>possibly <00:23:03.885>we'll <00:23:04.165>get <00:23:04.445>a <00:23:04.725>different <00:23:05.005>image.

494
00:23:05.385 --> 00:23:08.125
<00:23:05.385>And <00:23:05.540>that <00:23:05.696>confirms <00:23:05.851>what <00:23:06.007>I <00:23:06.162>talk <00:23:06.318>about, <00:23:06.473>you <00:23:06.629>know, <00:23:06.785>um,

495
00:23:08.465 --> 00:23:10.645
<00:23:08.465>the <00:23:08.814>interactions, <00:23:09.165>they <00:23:09.514>are <00:23:09.865>non-deterministic,

496
00:23:10.865 --> 00:23:13.205
<00:23:10.865>so <00:23:11.065>there's <00:23:11.265>no <00:23:11.465>guarantee <00:23:11.665>that <00:23:11.865>you <00:23:12.065>get, <00:23:12.265>uh,

497
00:23:13.205 --> 00:23:16.645
<00:23:13.205>even <00:23:13.360>similar <00:23:13.516>results <00:23:13.671>every <00:23:13.827>time <00:23:13.982>you, <00:23:14.138>you <00:23:14.293>run, <00:23:14.449>uh, <00:23:14.605>those,

498
00:23:16.745 --> 00:23:18.245
<00:23:16.745>um, <00:23:17.419>uh, <00:23:18.094>interactions.

499
00:23:18.315 --> 00:23:20.365
<00:23:18.315>Okay? <00:23:18.490>Let's <00:23:18.665>see <00:23:18.840>what <00:23:19.015>we <00:23:19.190>can <00:23:19.365>get <00:23:19.540>here. <00:23:19.715>Okay?

500
00:23:20.385 --> 00:23:23.205
<00:23:20.385>We <00:23:20.560>can <00:23:20.735>see <00:23:20.910>a <00:23:21.085>different <00:23:21.260>Berlin <00:23:21.435>with, <00:23:21.610>you <00:23:21.785>know,

501
00:23:23.595 --> 00:23:25.525
<00:23:23.595>some <00:23:23.875>flying <00:23:24.155>drones <00:23:24.435>and <00:23:24.715>those <00:23:24.995>things.

502
00:23:25.905 --> 00:23:30.485
<00:23:25.905>That's <00:23:26.032>D <00:23:26.159>Tree, <00:23:26.286>by <00:23:26.414>the <00:23:26.541>way, <00:23:26.668>and <00:23:26.795>I'm <00:23:26.923>using <00:23:27.050>GPT-4 <00:23:27.177>O, <00:23:27.305>right?

503
00:23:30.745 --> 00:23:33.285
<00:23:30.745>And <00:23:30.919>that's <00:23:31.094>important <00:23:31.270>because <00:23:31.445>some <00:23:31.620>people, <00:23:31.794>they <00:23:31.969>think <00:23:32.145>that,

504
00:23:33.355 --> 00:23:37.405
<00:23:33.355>okay, <00:23:33.530>when <00:23:33.705>I <00:23:33.880>go <00:23:34.055>from <00:23:34.230>GPT-3 <00:23:34.405>0.5 <00:23:34.580>to <00:23:34.755>GPT-4

505
00:23:37.425 --> 00:23:40.645
<00:23:37.425>and <00:23:37.580>four, <00:23:37.736>oh, <00:23:37.891>that's <00:23:38.047>just, <00:23:38.202>uh, <00:23:38.358>perhaps <00:23:38.513>a <00:23:38.669>version, <00:23:38.825>uh,

506
00:23:40.715 --> 00:23:42.485
<00:23:40.715>increment <00:23:41.064>or, <00:23:41.415>you <00:23:41.764>know, <00:23:42.115>uh,

507
00:23:42.585 --> 00:23:45.045
<00:23:42.585>but <00:23:42.785>no, <00:23:42.985>actually <00:23:43.185>the <00:23:43.385>models, <00:23:43.585>they <00:23:43.785>are <00:23:43.985>changing.

508
00:23:45.885 --> 00:23:48.285
<00:23:45.885>Possibly <00:23:46.060>they <00:23:46.235>are <00:23:46.410>getting <00:23:46.585>cheaper <00:23:46.760>as <00:23:46.935>well <00:23:47.110>in <00:23:47.285>terms

509
00:23:48.285 --> 00:23:50.365
<00:23:48.285>of <00:23:48.635>using <00:23:48.985>those <00:23:49.335>services, <00:23:49.685>okay?

510
00:23:50.365 --> 00:23:51.685
<00:23:50.365>So <00:23:50.662>pay <00:23:50.959>attention <00:23:51.255>to <00:23:51.553>that

511
00:23:51.835 --> 00:23:54.685
<00:23:51.835>because <00:23:51.990>the <00:23:52.146>results <00:23:52.301>that <00:23:52.457>you <00:23:52.612>can <00:23:52.768>get <00:23:52.923>from <00:23:53.079>GPT <00:23:53.235>for,

512
00:23:54.985 --> 00:23:58.605
<00:23:54.985>if <00:23:55.125>you <00:23:55.264>compare, <00:23:55.405>uh, <00:23:55.544>those <00:23:55.685>to <00:23:55.824>GPT-4, <00:23:55.965>oh, <00:23:56.104>they <00:23:56.245>are, <00:23:56.385>uh,

513
00:23:58.705 --> 00:24:00.885
<00:23:58.705>far <00:23:58.938>better <00:23:59.171>in <00:23:59.405>GPT <00:23:59.638>for <00:23:59.871>you, <00:24:00.105>okay?

514
00:24:01.795 --> 00:24:04.685
<00:24:01.795>Much, <00:24:01.995>much <00:24:02.195>better <00:24:02.395>in <00:24:02.595>GPT <00:24:02.795>for <00:24:02.995>you. <00:24:03.195>Okay?

515
00:24:04.865 --> 00:24:07.325
<00:24:04.865>Uh, <00:24:05.098>so, <00:24:05.331>uh, <00:24:05.565>yes, <00:24:05.798>shifting <00:24:06.031>gears <00:24:06.265>here.

516
00:24:07.385 --> 00:24:11.485
<00:24:07.385>Now, <00:24:07.585>let <00:24:07.785>me <00:24:07.985>show <00:24:08.185>you <00:24:08.385>another <00:24:08.585>scenario <00:24:08.785>now

517
00:24:11.675 --> 00:24:13.405
<00:24:11.675>with <00:24:12.141>something <00:24:12.608>called <00:24:13.075>rag.

518
00:24:13.875 --> 00:24:16.885
<00:24:13.875>Okay? <00:24:14.050>So <00:24:14.225>we'll <00:24:14.400>have <00:24:14.575>this, <00:24:14.750>uh, <00:24:14.925>scenario <00:24:15.100>here, <00:24:15.275>uh,

519
00:24:16.885 --> 00:24:20.245
<00:24:16.885>link <00:24:17.040>chain <00:24:17.196>four <00:24:17.351>J <00:24:17.507>open <00:24:17.662>AI <00:24:17.818>23 <00:24:17.973>AI <00:24:18.129>and <00:24:18.285>rag.

520
00:24:20.675 --> 00:24:22.565
<00:24:20.675>Okay? <00:24:21.141>RAG <00:24:21.608>is <00:24:22.075>interesting

521
00:24:22.565 --> 00:24:24.365
<00:24:22.565>because, <00:24:22.845>uh, <00:24:23.125>you <00:24:23.405>know, <00:24:23.685>those <00:24:23.965>models,

522
00:24:24.915 --> 00:24:28.045
<00:24:24.915>they <00:24:25.090>don't <00:24:25.264>know <00:24:25.440>about <00:24:25.615>recent <00:24:25.790>events, <00:24:25.965>you <00:24:26.139>know, <00:24:26.315>some

523
00:24:28.045 --> 00:24:31.245
<00:24:28.045>of <00:24:28.220>those <00:24:28.395>open <00:24:28.570>AI <00:24:28.745>models, <00:24:28.920>they <00:24:29.095>will, <00:24:29.270>uh, <00:24:29.445>actually,

524
00:24:31.245 --> 00:24:33.725
<00:24:31.245>they <00:24:31.445>have <00:24:31.645>a <00:24:31.844>kind <00:24:32.044>of <00:24:32.245>snapshot, <00:24:32.445>you <00:24:32.645>know,

525
00:24:33.725 --> 00:24:36.525
<00:24:33.725>or <00:24:33.899>the <00:24:34.074>checkpoint <00:24:34.250>when <00:24:34.425>the <00:24:34.600>model <00:24:34.774>was <00:24:34.949>actually, <00:24:35.125>uh,

526
00:24:36.685 --> 00:24:39.525
<00:24:36.685>finished <00:24:36.918>it, <00:24:37.151>that <00:24:37.385>happened <00:24:37.618>in <00:24:37.851>September, <00:24:38.085>2021.

527
00:24:39.825 --> 00:24:42.445
<00:24:39.825>So <00:24:40.000>if <00:24:40.175>you <00:24:40.350>ask <00:24:40.525>about <00:24:40.700>something <00:24:40.875>that <00:24:41.050>happened <00:24:41.225>yesterday,

528
00:24:42.805 --> 00:24:46.525
<00:24:42.805>possibly <00:24:42.932>you <00:24:43.059>will <00:24:43.186>get, <00:24:43.314>uh, <00:24:43.441>an <00:24:43.568>answer <00:24:43.695>that <00:24:43.823>is <00:24:43.950>not <00:24:44.077>so, <00:24:44.205>uh,

529
00:24:46.685 --> 00:24:47.885
<00:24:46.685>I <00:24:46.955>would <00:24:47.225>say <00:24:47.495>direct, <00:24:47.764>uh,

530
00:24:47.905 --> 00:24:51.725
<00:24:47.905>or, <00:24:48.080>uh, <00:24:48.254>reflecting, <00:24:48.430>uh, <00:24:48.605>the, <00:24:48.780>uh, <00:24:48.955>recent <00:24:49.129>events, <00:24:49.305>okay?

531
00:24:51.865 --> 00:24:53.165
<00:24:51.865>But <00:24:52.255>with <00:24:52.645>RAG, <00:24:53.034>actually,

532
00:24:53.225 --> 00:24:55.365
<00:24:53.225>and <00:24:53.458>that's <00:24:53.691>interesting <00:24:53.925>for <00:24:54.158>your <00:24:54.391>business, <00:24:54.625>okay?

533
00:24:55.425 --> 00:24:58.445
<00:24:55.425>If <00:24:55.600>you <00:24:55.774>are <00:24:55.950>have <00:24:56.125>a <00:24:56.300>business <00:24:56.475>vertical <00:24:56.649>like <00:24:56.825>healthcare

534
00:24:58.625 --> 00:25:00.845
<00:24:58.625>or <00:24:58.975>financial <00:24:59.325>services <00:24:59.675>or <00:25:00.025>energy

535
00:25:00.845 --> 00:25:04.245
<00:25:00.845>and <00:25:01.045>utilities, <00:25:01.245>you <00:25:01.445>can <00:25:01.645>actually <00:25:01.845>ingest <00:25:02.045>additional <00:25:02.245>documents,

536
00:25:04.505 --> 00:25:05.725
<00:25:04.505>so <00:25:04.871>you <00:25:05.237>are <00:25:05.602>augmenting

537
00:25:05.725 --> 00:25:09.005
<00:25:05.725>and <00:25:05.958>complementing <00:25:06.191>the <00:25:06.425>context <00:25:06.658>of <00:25:06.891>those <00:25:07.125>interactions

538
00:25:09.025 --> 00:25:10.925
<00:25:09.025>so <00:25:09.258>you <00:25:09.491>can <00:25:09.725>get <00:25:09.958>more <00:25:10.191>meaningful <00:25:10.425>results.

539
00:25:11.075 --> 00:25:13.925
<00:25:11.075>Okay? <00:25:11.230>So, <00:25:11.386>uh, <00:25:11.541>the <00:25:11.697>process <00:25:11.852>here, <00:25:12.008>we <00:25:12.163>have <00:25:12.319>a <00:25:12.475>document.

540
00:25:14.025 --> 00:25:16.885
<00:25:14.025>By <00:25:14.165>the <00:25:14.305>way, <00:25:14.445>I'm <00:25:14.585>using <00:25:14.725>a <00:25:14.865>PDF <00:25:15.005>document <00:25:15.145>that <00:25:15.285>I <00:25:15.425>created

541
00:25:16.915 --> 00:25:18.005
<00:25:16.915>with <00:25:17.405>my <00:25:17.896>profile,

542
00:25:18.115 --> 00:25:21.805
<00:25:18.115>because <00:25:18.255>when <00:25:18.395>I <00:25:18.535>ask <00:25:18.675>the <00:25:18.815>models <00:25:18.955>about <00:25:19.095>my <00:25:19.235>profile <00:25:19.375>possible, <00:25:19.515>uh,

543
00:25:21.805 --> 00:25:25.205
<00:25:21.805>usually <00:25:21.960>I <00:25:22.116>don't <00:25:22.271>get <00:25:22.427>a <00:25:22.582>meaningful, <00:25:22.738>uh, <00:25:22.893>uh, <00:25:23.049>result, <00:25:23.205>okay?

544
00:25:25.305 --> 00:25:27.365
<00:25:25.305>So <00:25:25.585>I <00:25:25.865>use <00:25:26.145>a <00:25:26.425>text <00:25:26.705>splitter,

545
00:25:27.425 --> 00:25:29.285
<00:25:27.425>and <00:25:27.658>then <00:25:27.891>I <00:25:28.125>create <00:25:28.358>the <00:25:28.591>text <00:25:28.825>segments.

546
00:25:29.415 --> 00:25:32.085
<00:25:29.415>Along <00:25:29.615>with <00:25:29.815>that, <00:25:30.014>I <00:25:30.215>create <00:25:30.415>the, <00:25:30.615>so-called <00:25:30.815>embeds,

547
00:25:32.085 --> 00:25:35.285
<00:25:32.085>and <00:25:32.240>the <00:25:32.396>embed <00:25:32.551>is <00:25:32.707>when <00:25:32.862>you <00:25:33.018>transform, <00:25:33.173>you <00:25:33.329>know, <00:25:33.485>uh,

548
00:25:35.825 --> 00:25:38.485
<00:25:35.825>the <00:25:36.105>data <00:25:36.385>into <00:25:36.665>some <00:25:36.945>vectors, <00:25:37.225>okay?

549
00:25:38.485 --> 00:25:40.485
<00:25:38.485>That <00:25:38.685>can <00:25:38.885>be <00:25:39.084>stored <00:25:39.284>in <00:25:39.485>a <00:25:39.685>vector <00:25:39.885>store.

550
00:25:40.705 --> 00:25:43.165
<00:25:40.705>In <00:25:40.905>our <00:25:41.105>case, <00:25:41.304>the <00:25:41.504>Oracle <00:25:41.705>database, <00:25:41.905>23 <00:25:42.105>ai.

551
00:25:43.545 --> 00:25:46.685
<00:25:43.545>And <00:25:43.745>then <00:25:43.945>I <00:25:44.145>have <00:25:44.345>this <00:25:44.545>first <00:25:44.745>step <00:25:44.945>indexing

552
00:25:46.785 --> 00:25:48.245
<00:25:46.785>and <00:25:47.442>ingesting, <00:25:48.099>okay?

553
00:25:48.435 --> 00:25:51.045
<00:25:48.435>That <00:25:48.635>can <00:25:48.835>be <00:25:49.034>done, <00:25:49.235>you <00:25:49.435>know, <00:25:49.635>um, <00:25:49.835>offline

554
00:25:51.065 --> 00:25:54.445
<00:25:51.065>or <00:25:51.220>in <00:25:51.376>a <00:25:51.531>batch <00:25:51.687>process <00:25:51.842>or <00:25:51.998>a <00:25:52.153>CR <00:25:52.309>job, <00:25:52.465>whatever,

555
00:25:54.705 --> 00:25:57.645
<00:25:54.705>or <00:25:54.905>maybe <00:25:55.105>in <00:25:55.304>Java <00:25:55.504>you <00:25:55.705>can <00:25:55.905>use <00:25:56.105>JMS

556
00:25:57.645 --> 00:26:01.045
<00:25:57.645>and <00:25:57.785>a <00:25:57.925>synchronous, <00:25:58.065>uh, <00:25:58.205>you <00:25:58.345>know, <00:25:58.485>use <00:25:58.625>cases <00:25:58.764>to <00:25:58.905>do <00:25:59.045>that.

557
00:26:01.265 --> 00:26:03.645
<00:26:01.265>Uh, <00:26:01.545>I'm <00:26:01.825>doing <00:26:02.105>it <00:26:02.385>synchronously <00:26:02.665>here

558
00:26:03.645 --> 00:26:06.405
<00:26:03.645>because <00:26:03.800>I <00:26:03.956>want <00:26:04.111>to <00:26:04.267>show <00:26:04.422>you <00:26:04.578>how <00:26:04.733>it <00:26:04.889>works, <00:26:05.045>okay?

559
00:26:06.705 --> 00:26:09.845
<00:26:06.705>And <00:26:06.879>after <00:26:07.054>that, <00:26:07.230>then <00:26:07.405>I <00:26:07.580>can <00:26:07.754>do <00:26:07.929>the <00:26:08.105>search

560
00:26:09.985 --> 00:26:11.405
<00:26:09.985>or <00:26:10.304>interact <00:26:10.624>with <00:26:10.943>the <00:26:11.263>model.

561
00:26:11.625 --> 00:26:15.365
<00:26:11.625>But <00:26:11.741>when <00:26:11.858>I <00:26:11.975>do <00:26:12.091>that, <00:26:12.208>you <00:26:12.325>know, <00:26:12.441>my <00:26:12.558>query, <00:26:12.675>I <00:26:12.791>will <00:26:12.908>include <00:26:13.025>part

562
00:26:15.365 --> 00:26:18.365
<00:26:15.365>of <00:26:15.565>that <00:26:15.765>information <00:26:15.965>that <00:26:16.165>I <00:26:16.365>have <00:26:16.565>as <00:26:16.765>embeddings.

563
00:26:18.505 --> 00:26:20.205
<00:26:18.505>So <00:26:18.705>I <00:26:18.905>have <00:26:19.105>to <00:26:19.305>use <00:26:19.505>two <00:26:19.705>models <00:26:19.905>here.

564
00:26:20.225 --> 00:26:22.565
<00:26:20.225>The <00:26:20.425>first <00:26:20.625>one <00:26:20.824>is <00:26:21.024>the <00:26:21.225>embedding <00:26:21.425>model, <00:26:21.625>okay?

565
00:26:22.595 --> 00:26:23.965
<00:26:22.595>That <00:26:22.903>I'll <00:26:23.211>show <00:26:23.519>you <00:26:23.828>that.

566
00:26:24.265 --> 00:26:26.325
<00:26:24.265>And <00:26:24.440>then <00:26:24.615>I <00:26:24.790>use <00:26:24.965>the <00:26:25.140>chat <00:26:25.315>model <00:26:25.490>as <00:26:25.665>well.

567
00:26:26.385 --> 00:26:29.765
<00:26:26.385>So <00:26:26.540>our <00:26:26.696>case <00:26:26.851>here, <00:26:27.007>we <00:26:27.162>are <00:26:27.318>actually <00:26:27.473>use <00:26:27.629>both, <00:26:27.785>okay?

568
00:26:29.865 --> 00:26:32.085
<00:26:29.865>So <00:26:30.145>as <00:26:30.425>part <00:26:30.705>of <00:26:30.985>this <00:26:31.265>interaction,

569
00:26:32.245 --> 00:26:36.245
<00:26:32.245>I <00:26:32.400>will <00:26:32.556>enclo <00:26:32.711>include <00:26:32.867>the <00:26:33.022>relevant, <00:26:33.178>uh, <00:26:33.333>segments <00:26:33.489>as <00:26:33.645>part

570
00:26:36.245 --> 00:26:39.765
<00:26:36.245>of <00:26:36.372>my <00:26:36.499>query, <00:26:36.626>and <00:26:36.754>then <00:26:36.881>I <00:26:37.008>can <00:26:37.135>get <00:26:37.263>a <00:26:37.390>better, <00:26:37.517>um, <00:26:37.645>uh,

571
00:26:39.865 --> 00:26:43.685
<00:26:39.865>result <00:26:40.040>from <00:26:40.215>the, <00:26:40.390>uh, <00:26:40.565>LLM <00:26:40.740>model <00:26:40.915>and <00:26:41.090>the <00:26:41.265>interaction.

572
00:26:44.185 --> 00:26:48.815
<00:26:44.185>All <00:26:44.325>right? <00:26:44.465>So, <00:26:44.605>uh, <00:26:44.745>I <00:26:44.885>don't <00:26:45.024>know <00:26:45.165>what's <00:26:45.304>going <00:26:45.445>on <00:26:45.585>here.

573
00:26:49.235 --> 00:26:52.535
<00:26:49.235>Yes, <00:26:49.409>before, <00:26:49.584>actually, <00:26:49.760>I <00:26:49.935>show <00:26:50.110>you <00:26:50.284>the <00:26:50.459>Java <00:26:50.635>code.

574
00:26:52.595 --> 00:26:55.415
<00:26:52.595>Let <00:26:52.795>me <00:26:52.995>just, <00:26:53.195>uh, <00:26:53.395>query <00:26:53.595>this <00:26:53.795>database <00:26:53.995>here.

575
00:26:55.515 --> 00:26:57.055
<00:26:55.515>Uh, <00:26:55.792>I'm <00:26:56.069>gonna <00:26:56.346>delete <00:26:56.623>the <00:26:56.901>record

576
00:26:57.085 --> 00:26:58.935
<00:26:57.085>that <00:26:57.318>I <00:26:57.551>have <00:26:57.785>at <00:26:58.018>the <00:26:58.251>moment, <00:26:58.485>okay?

577
00:26:58.935 --> 00:27:01.695
<00:26:58.935>So <00:26:59.110>there's <00:26:59.284>nothing <00:26:59.460>there. <00:26:59.635>You <00:26:59.810>can <00:26:59.985>see <00:27:00.159>it's <00:27:00.335>empty.

578
00:27:02.315 --> 00:27:06.535
<00:27:02.315>Um, <00:27:02.470>my <00:27:02.626>code <00:27:02.781>for <00:27:02.937>this <00:27:03.092>solution <00:27:03.248>here, <00:27:03.403>uh, <00:27:03.559>you <00:27:03.715>have

579
00:27:06.535 --> 00:27:08.575
<00:27:06.535>to <00:27:06.768>use <00:27:07.001>something <00:27:07.235>called <00:27:07.468>an <00:27:07.701>embedding <00:27:07.935>store.

580
00:27:08.995 --> 00:27:12.175
<00:27:08.995>And <00:27:09.150>I <00:27:09.306>happen <00:27:09.461>to <00:27:09.617>have <00:27:09.772>an <00:27:09.928>implementation <00:27:10.083>of <00:27:10.239>this <00:27:10.395>embedding,

581
00:27:12.355 --> 00:27:13.455
<00:27:12.355>uh, <00:27:12.850>eStore <00:27:13.345>here.

582
00:27:13.995 --> 00:27:17.695
<00:27:13.995>Um, <00:27:14.169>and, <00:27:14.344>uh, <00:27:14.520>an <00:27:14.695>inges <00:27:14.870>store <00:27:15.044>and <00:27:15.219>embedding <00:27:15.395>store.

583
00:27:17.875 --> 00:27:20.495
<00:27:17.875>At <00:27:18.002>the <00:27:18.129>end <00:27:18.256>of <00:27:18.384>the <00:27:18.511>day, <00:27:18.638>you <00:27:18.765>have <00:27:18.893>to <00:27:19.020>implement <00:27:19.147>this <00:27:19.275>interface

584
00:27:21.035 --> 00:27:24.655
<00:27:21.035>and <00:27:21.162>address <00:27:21.289>the <00:27:21.416>contract <00:27:21.544>of <00:27:21.671>that <00:27:21.798>interface <00:27:21.925>as <00:27:22.053>we <00:27:22.180>do <00:27:22.307>in <00:27:22.435>Java,

585
00:27:24.995 --> 00:27:26.415
<00:27:24.995>no <00:27:25.420>tricks <00:27:25.847>here, <00:27:26.273>okay?

586
00:27:26.955 --> 00:27:31.415
<00:27:26.955>And, <00:27:27.082>and <00:27:27.209>then <00:27:27.336>after <00:27:27.464>that, <00:27:27.591>I, <00:27:27.718>I <00:27:27.845>can <00:27:27.973>ingest <00:27:28.100>the, <00:27:28.227>uh, <00:27:28.355>file

587
00:27:32.075 --> 00:27:34.295
<00:27:32.075>and, <00:27:32.355>uh, <00:27:32.635>add, <00:27:32.915>uh, <00:27:33.195>those <00:27:33.475>embeddings.

588
00:27:34.445 --> 00:27:37.135
<00:27:34.445>This <00:27:34.600>is <00:27:34.756>the <00:27:34.911>file, <00:27:35.067>actually, <00:27:35.222>you <00:27:35.378>know, <00:27:35.533>with <00:27:35.689>my <00:27:35.845>profile

589
00:27:37.235 --> 00:27:38.335
<00:27:37.235>and <00:27:37.565>some <00:27:37.895>links <00:27:38.225>here.

590
00:27:38.595 --> 00:27:41.295
<00:27:38.595>You <00:27:38.735>can <00:27:38.875>send <00:27:39.015>this <00:27:39.155>link <00:27:39.295>here, <00:27:39.435>and <00:27:39.575>it's <00:27:39.715>a <00:27:39.855>PDF <00:27:39.995>file.

591
00:27:41.855 --> 00:27:45.935
<00:27:41.855>I <00:27:42.010>have <00:27:42.166>it <00:27:42.321>as <00:27:42.477>part <00:27:42.632>of <00:27:42.788>my, <00:27:42.943>um, <00:27:43.099>application <00:27:43.255>here.

592
00:27:45.995 --> 00:27:50.335
<00:27:45.995>You <00:27:46.111>can <00:27:46.228>see <00:27:46.344>that <00:27:46.461>my <00:27:46.578>class <00:27:46.695>path <00:27:46.811>has <00:27:46.928>the <00:27:47.044>same <00:27:47.161>PDF <00:27:47.278>file, <00:27:47.395>okay?

593
00:27:50.555 --> 00:27:52.055
<00:27:50.555>And <00:27:50.892>my <00:27:51.230>database <00:27:51.567>is <00:27:51.905>empty.

594
00:27:52.115 --> 00:27:55.455
<00:27:52.115>So <00:27:52.290>I <00:27:52.465>can <00:27:52.640>just <00:27:52.815>run <00:27:52.990>this, <00:27:53.165>uh, <00:27:53.340>example <00:27:53.515>here.

595
00:27:55.475 --> 00:27:57.535
<00:27:55.475>Now, <00:27:55.754>there <00:27:56.034>are <00:27:56.314>two <00:27:56.594>phases <00:27:56.875>here.

596
00:27:58.055 --> 00:28:00.815
<00:27:58.055>I <00:27:58.255>will <00:27:58.455>initialize <00:27:58.655>the <00:27:58.855>embedding <00:27:59.055>model <00:27:59.255>on <00:27:59.455>getting

597
00:28:01.075 --> 00:28:02.295
<00:28:01.075>the <00:28:01.624>model <00:28:02.173>information.

598
00:28:02.895 --> 00:28:05.375
<00:28:02.895>I <00:28:03.128>will <00:28:03.361>ingest <00:28:03.595>the <00:28:03.828>PDF <00:28:04.061>file, <00:28:04.295>and

599
00:28:05.375 --> 00:28:08.455
<00:28:05.375>after <00:28:05.515>that, <00:28:05.655>I <00:28:05.795>will <00:28:05.935>do <00:28:06.075>a <00:28:06.215>rag <00:28:06.355>with <00:28:06.495>the <00:28:06.635>Oracle <00:28:06.775>database.

600
00:28:08.795 --> 00:28:11.815
<00:28:08.795>So <00:28:08.950>I <00:28:09.106>will, <00:28:09.261>uh, <00:28:09.417>actually <00:28:09.572>get <00:28:09.728>embeddings <00:28:09.883>from <00:28:10.039>the <00:28:10.195>database,

601
00:28:12.115 --> 00:28:14.575
<00:28:12.115>the <00:28:12.315>vectors, <00:28:12.515>and, <00:28:12.715>uh, <00:28:12.915>you <00:28:13.115>know, <00:28:13.315>include <00:28:13.515>that

602
00:28:14.595 --> 00:28:15.695
<00:28:14.595>as <00:28:14.842>part <00:28:15.090>of <00:28:15.337>my <00:28:15.585>request.

603
00:28:15.885 --> 00:28:17.575
<00:28:15.885>Send <00:28:16.165>that <00:28:16.445>to <00:28:16.725>the <00:28:17.004>LLM <00:28:17.285>model

604
00:28:17.875 --> 00:28:20.655
<00:28:17.875>and <00:28:18.030>see <00:28:18.186>the <00:28:18.341>results <00:28:18.497>that <00:28:18.652>I <00:28:18.808>can <00:28:18.963>have, <00:28:19.119>uh, <00:28:19.275>just

605
00:28:20.675 --> 00:28:22.695
<00:28:20.675>as <00:28:20.908>a <00:28:21.141>com <00:28:21.375>a <00:28:21.608>quick <00:28:21.841>comparison <00:28:22.075>here.

606
00:28:23.355 --> 00:28:26.415
<00:28:23.355>I'm <00:28:23.555>gonna, <00:28:23.755>uh, <00:28:23.955>change <00:28:24.155>these <00:28:24.355>basic <00:28:24.555>chat <00:28:24.755>here

607
00:28:26.795 --> 00:28:29.375
<00:28:26.795>and <00:28:27.028>actually, <00:28:27.261>uh, <00:28:27.495>ask <00:28:27.728>the <00:28:27.961>same <00:28:28.195>question.

608
00:28:29.675 --> 00:28:33.295
<00:28:29.675>Oh, <00:28:29.850>sorry. <00:28:30.024>Um, <00:28:30.200>but <00:28:30.375>with <00:28:30.550>my <00:28:30.725>name <00:28:30.899>here, <00:28:31.075>okay?

609
00:28:36.845 --> 00:28:39.265
<00:28:36.845>Um, <00:28:37.125>okay, <00:28:37.405>so <00:28:37.685>let's <00:28:37.965>do <00:28:38.245>it.

610
00:28:39.585 --> 00:28:42.865
<00:28:39.585>Possibly <00:28:39.740>I <00:28:39.896>won't <00:28:40.051>get, <00:28:40.207>uh, <00:28:40.362>you <00:28:40.518>know, <00:28:40.673>a <00:28:40.829>good, <00:28:40.985>uh,

611
00:28:43.165 --> 00:28:44.785
<00:28:43.165>answer <00:28:43.631>to <00:28:44.098>my <00:28:44.565>question.

612
00:28:45.085 --> 00:28:46.945
<00:28:45.085>Um, <00:28:45.551>okay, <00:28:46.018>no <00:28:46.485>information,

613
00:28:47.005 --> 00:28:49.305
<00:28:47.005>but <00:28:47.238>as <00:28:47.471>I <00:28:47.705>said, <00:28:47.938>it <00:28:48.171>is <00:28:48.405>non-deterministic.

614
00:28:49.645 --> 00:28:54.345
<00:28:49.645>If <00:28:49.845>I <00:28:50.045>run <00:28:50.245>it <00:28:50.445>again <00:28:50.645>here, <00:28:50.845>um, <00:28:51.045>yeah,

615
00:28:54.445 --> 00:28:57.185
<00:28:54.445>it <00:28:54.678>says <00:28:54.911>that <00:28:55.145>I'm <00:28:55.378>a <00:28:55.611>professional <00:28:55.845>footballer.

616
00:28:57.445 --> 00:29:00.505
<00:28:57.445>Uh, <00:28:57.561>you <00:28:57.678>know, <00:28:57.794>I, <00:28:57.911>I, <00:28:58.028>I'd <00:28:58.145>love <00:28:58.261>to, <00:28:58.378>but <00:28:58.495>I'm <00:28:58.611>not <00:28:58.728>that <00:28:58.845>skilled.

617
00:29:00.965 --> 00:29:02.225
<00:29:00.965>But <00:29:01.532>anyway, <00:29:02.099>uh,

618
00:29:02.405 --> 00:29:04.705
<00:29:02.405>but <00:29:02.580>now <00:29:02.754>I <00:29:02.930>can <00:29:03.105>do, <00:29:03.280>uh, <00:29:03.455>the <00:29:03.629>same <00:29:03.805>thing

619
00:29:04.775 --> 00:29:06.145
<00:29:04.775>with <00:29:05.186>my <00:29:05.597>rag <00:29:06.008>interaction.

620
00:29:06.165 --> 00:29:08.145
<00:29:06.165>So <00:29:06.340>let's <00:29:06.514>have <00:29:06.690>a <00:29:06.865>look <00:29:07.040>at <00:29:07.215>what <00:29:07.389>happens <00:29:07.565>here.

621
00:29:08.525 --> 00:29:12.545
<00:29:08.525>I'm <00:29:08.700>gonna <00:29:08.875>actually <00:29:09.050>increase <00:29:09.225>this <00:29:09.400>font <00:29:09.575>here. <00:29:09.750>My <00:29:09.925>apologies.

622
00:29:13.495 --> 00:29:18.345
<00:29:13.495>Okay? <00:29:13.635>So, <00:29:13.774>okay, <00:29:13.915>let's, <00:29:14.054>um, <00:29:14.195>debug, <00:29:14.334>uh, <00:29:14.475>it, <00:29:14.614>okay, <00:29:14.754>the <00:29:14.895>first,

623
00:29:18.485 --> 00:29:22.905
<00:29:18.485>uh, <00:29:18.659>step <00:29:18.834>here, <00:29:19.010>I <00:29:19.185>will <00:29:19.360>create <00:29:19.534>the, <00:29:19.709>um, <00:29:19.885>um,

624
00:29:23.565 --> 00:29:25.745
<00:29:23.565>yes, <00:29:23.845>I'm <00:29:24.125>gonna <00:29:24.405>ingest <00:29:24.685>the <00:29:24.965>PDF.

625
00:29:25.855 --> 00:29:29.625
<00:29:25.855>Okay? <00:29:25.971>So <00:29:26.088>if <00:29:26.205>I <00:29:26.321>do <00:29:26.438>that, <00:29:26.555>you <00:29:26.671>will <00:29:26.788>see <00:29:26.905>that <00:29:27.021>actually <00:29:27.138>I <00:29:27.255>get,

626
00:29:29.925 --> 00:29:33.265
<00:29:29.925>you <00:29:30.080>know, <00:29:30.236>the <00:29:30.391>tokens <00:29:30.547>and <00:29:30.702>the <00:29:30.858>PDF <00:29:31.013>content <00:29:31.169>here, <00:29:31.325>okay?

627
00:29:33.445 --> 00:29:36.305
<00:29:33.445>So <00:29:33.620>I'm <00:29:33.794>gonna <00:29:33.970>add <00:29:34.145>that <00:29:34.320>to <00:29:34.495>my, <00:29:34.669>um, <00:29:34.845>um,

628
00:29:37.565 --> 00:29:40.105
<00:29:37.565>and <00:29:37.765>I'm <00:29:37.965>using <00:29:38.165>this <00:29:38.365>embedding <00:29:38.565>model <00:29:38.765>here, <00:29:38.965>okay?

629
00:29:40.105 --> 00:29:42.885
<00:29:40.105>To <00:29:40.305>create <00:29:40.505>the <00:29:40.705>vectors <00:29:40.905>or <00:29:41.105>the <00:29:41.305>embeddings. <00:29:41.505>Okay?

630
00:29:42.945 --> 00:29:46.765
<00:29:42.945>So <00:29:43.145>I <00:29:43.345>initialized <00:29:43.544>the <00:29:43.745>embedding, <00:29:43.945>um, <00:29:44.145>model, <00:29:44.345>okay?

631
00:29:47.585 --> 00:29:48.965
<00:29:47.585>And <00:29:47.895>I'm <00:29:48.206>gonna <00:29:48.516>ingest <00:29:48.827>it.

632
00:29:48.985 --> 00:29:52.325
<00:29:48.985>Now <00:29:49.125>you <00:29:49.264>can <00:29:49.405>see <00:29:49.544>the <00:29:49.685>ingestion, <00:29:49.824>uh, <00:29:49.965>that <00:29:50.104>I <00:29:50.245>implemented <00:29:50.385>here.

633
00:29:52.865 --> 00:29:56.005
<00:29:52.865>Uh, <00:29:53.005>you <00:29:53.145>know, <00:29:53.285>I'm <00:29:53.425>gonna <00:29:53.565>add <00:29:53.705>the <00:29:53.845>embeddings <00:29:53.985>to <00:29:54.125>my <00:29:54.265>database.

634
00:29:56.345 --> 00:29:58.485
<00:29:56.345>And <00:29:56.520>before <00:29:56.695>I <00:29:56.870>do <00:29:57.045>that, <00:29:57.220>if <00:29:57.395>I <00:29:57.570>go <00:29:57.745>there,

635
00:29:58.585 --> 00:30:01.245
<00:29:58.585>and <00:29:58.740>if <00:29:58.896>I <00:29:59.051>run <00:29:59.207>the <00:29:59.362>query <00:29:59.518>here, <00:29:59.673>you'll <00:29:59.829>see <00:29:59.985>that.

636
00:30:01.305 --> 00:30:03.245
<00:30:01.305>Now <00:30:01.538>I <00:30:01.771>have <00:30:02.005>all <00:30:02.238>the <00:30:02.471>vectors <00:30:02.705>here.

637
00:30:03.505 --> 00:30:05.325
<00:30:03.505>You <00:30:03.738>know, <00:30:03.971>I <00:30:04.205>used <00:30:04.438>the <00:30:04.671>embedding <00:30:04.905>model.

638
00:30:05.525 --> 00:30:07.605
<00:30:05.525>I <00:30:05.758>created <00:30:05.991>the, <00:30:06.225>the <00:30:06.458>vectors <00:30:06.691>with <00:30:06.925>information

639
00:30:07.605 --> 00:30:10.245
<00:30:07.605>that <00:30:07.805>I <00:30:08.005>got <00:30:08.205>from <00:30:08.405>the <00:30:08.605>PDF <00:30:08.805>file, <00:30:09.005>right?

640
00:30:10.545 --> 00:30:13.845
<00:30:10.545>And <00:30:10.685>then <00:30:10.825>if <00:30:10.965>I <00:30:11.105>continue, <00:30:11.245>now, <00:30:11.385>I'm <00:30:11.525>gonna <00:30:11.665>run <00:30:11.805>rag. <00:30:11.945>Okay?

641
00:30:13.865 --> 00:30:18.445
<00:30:13.865>So <00:30:14.005>the <00:30:14.145>rag <00:30:14.285>step <00:30:14.425>is <00:30:14.565>actually, <00:30:14.705>you <00:30:14.845>know, <00:30:14.985>I <00:30:15.125>will, <00:30:15.265>um,

642
00:30:19.235 --> 00:30:21.885
<00:30:19.235>this <00:30:19.375>is <00:30:19.514>the <00:30:19.655>name, <00:30:19.794>you <00:30:19.935>know, <00:30:20.074>I <00:30:20.215>have <00:30:20.354>a <00:30:20.495>prompt <00:30:20.635>here,

643
00:30:22.045 --> 00:30:23.365
<00:30:22.045>a <00:30:22.342>template <00:30:22.639>for <00:30:22.936>my <00:30:23.233>prompt.

644
00:30:23.715 --> 00:30:27.565
<00:30:23.715>Okay? <00:30:23.842>I <00:30:23.969>will <00:30:24.096>get <00:30:24.224>the <00:30:24.351>bating <00:30:24.478>is <00:30:24.605>the <00:30:24.733>vectors <00:30:24.860>for <00:30:24.987>my <00:30:25.115>database.

645
00:30:27.745 --> 00:30:30.445
<00:30:27.745>Now, <00:30:27.945>with <00:30:28.145>the <00:30:28.344>additional <00:30:28.544>information <00:30:28.745>in <00:30:28.945>the <00:30:29.145>context

646
00:30:30.635 --> 00:30:33.765
<00:30:30.635>that <00:30:30.810>I <00:30:30.985>want <00:30:31.160>to <00:30:31.335>add <00:30:31.510>to <00:30:31.685>that <00:30:31.860>interaction, <00:30:32.035>okay?

647
00:30:34.385 --> 00:30:39.325
<00:30:34.385>And, <00:30:34.512>and <00:30:34.639>then <00:30:34.766>I <00:30:34.894>can <00:30:35.021>send <00:30:35.148>it, <00:30:35.275>um, <00:30:35.403>to <00:30:35.530>the, <00:30:35.657>um, <00:30:35.785>database.

648
00:30:39.505 --> 00:30:41.165
<00:30:39.505>Now, <00:30:39.705>I <00:30:39.905>have <00:30:40.105>to <00:30:40.305>use <00:30:40.505>a <00:30:40.705>different <00:30:40.905>model

649
00:30:41.275 --> 00:30:44.605
<00:30:41.275>because, <00:30:41.430>uh, <00:30:41.586>it <00:30:41.741>is <00:30:41.897>not <00:30:42.052>embedding <00:30:42.208>model, <00:30:42.363>but <00:30:42.519>the <00:30:42.675>chat

650
00:30:44.945 --> 00:30:47.365
<00:30:44.945>and <00:30:45.225>a <00:30:45.504>language <00:30:45.784>model <00:30:46.064>now, <00:30:46.345>okay?

651
00:30:47.585 --> 00:30:50.565
<00:30:47.585>And <00:30:47.740>I <00:30:47.896>will <00:30:48.051>try <00:30:48.207>to <00:30:48.362>generate <00:30:48.518>an <00:30:48.673>answer <00:30:48.829>as <00:30:48.985>part

652
00:30:50.565 --> 00:30:51.685
<00:30:50.565>of <00:30:51.069>this <00:30:51.572>interaction.

653
00:30:52.225 --> 00:30:54.805
<00:30:52.225>By <00:30:52.365>the <00:30:52.504>way, <00:30:52.645>you <00:30:52.784>can <00:30:52.925>see <00:30:53.064>that <00:30:53.205>embedding <00:30:53.344>model, <00:30:53.485>you <00:30:53.625>know,

654
00:30:55.085 --> 00:30:57.725
<00:30:55.085>I <00:30:55.225>printed, <00:30:55.365>uh, <00:30:55.505>you <00:30:55.645>know, <00:30:55.785>as <00:30:55.925>part <00:30:56.065>of <00:30:56.205>my <00:30:56.345>log <00:30:56.485>here

655
00:30:57.905 --> 00:30:59.365
<00:30:57.905>and <00:30:58.167>the <00:30:58.430>dimensions <00:30:58.693>for <00:30:58.956>the <00:30:59.219>log,

656
00:30:59.705 --> 00:31:03.605
<00:30:59.705>and <00:30:59.845>now <00:30:59.985>I <00:31:00.125>get <00:31:00.264>a <00:31:00.405>better, <00:31:00.544>uh, <00:31:00.685>answer <00:31:00.824>in <00:31:00.965>terms <00:31:01.105>of

657
00:31:04.185 --> 00:31:05.885
<00:31:04.185>who <00:31:04.534>I <00:31:04.885>am <00:31:05.235>actually, <00:31:05.585>okay?

658
00:31:05.905 --> 00:31:07.965
<00:31:05.905>So <00:31:06.080>you <00:31:06.254>can <00:31:06.430>see <00:31:06.605>how <00:31:06.780>you <00:31:06.955>can <00:31:07.129>augment <00:31:07.305>it.

659
00:31:08.265 --> 00:31:11.205
<00:31:08.265>And <00:31:08.392>by <00:31:08.519>the <00:31:08.646>way, <00:31:08.774>you <00:31:08.901>can <00:31:09.028>see <00:31:09.155>that's <00:31:09.283>an <00:31:09.410>easy, <00:31:09.537>uh, <00:31:09.665>use

660
00:31:11.265 --> 00:31:12.565
<00:31:11.265>of <00:31:11.557>link <00:31:11.850>chain <00:31:12.142>four <00:31:12.435>A

661
00:31:13.025 --> 00:31:15.685
<00:31:13.025>and <00:31:13.200>link <00:31:13.375>chain <00:31:13.550>for <00:31:13.725>j, <00:31:13.900>sorry, <00:31:14.075>and <00:31:14.250>Gen <00:31:14.425>ai.

662
00:31:16.065 --> 00:31:18.885
<00:31:16.065>And <00:31:16.220>with <00:31:16.376>the <00:31:16.531>Oracle <00:31:16.687>database <00:31:16.842>23 <00:31:16.998>ai, <00:31:17.153>you <00:31:17.309>can <00:31:17.465>achieve

663
00:31:18.885 --> 00:31:20.005
<00:31:18.885>that <00:31:19.137>in <00:31:19.389>an <00:31:19.641>easy <00:31:19.893>way.

664
00:31:20.065 --> 00:31:23.285
<00:31:20.065>So <00:31:20.205>I <00:31:20.345>do <00:31:20.485>advise <00:31:20.625>you <00:31:20.765>to <00:31:20.905>have <00:31:21.045>a <00:31:21.185>look <00:31:21.325>again. <00:31:21.465>Okay?

665
00:31:23.385 --> 00:31:26.485
<00:31:23.385>So <00:31:23.665>that's <00:31:23.945>pretty <00:31:24.225>much, <00:31:24.504>uh, <00:31:24.785>everything

666
00:31:26.485 --> 00:31:27.845
<00:31:26.485>that <00:31:26.659>I <00:31:26.834>have <00:31:27.009>as <00:31:27.184>part <00:31:27.359>of <00:31:27.534>my <00:31:27.709>talk.

667
00:31:27.905 --> 00:31:29.605
<00:31:27.905>All <00:31:28.185>the <00:31:28.465>technical <00:31:28.745>references <00:31:29.024>are <00:31:29.305>here.

668
00:31:29.905 --> 00:31:33.645
<00:31:29.905>So <00:31:30.080>I <00:31:30.254>will, <00:31:30.430>uh, <00:31:30.605>actually <00:31:30.780>upload, <00:31:30.955>um, <00:31:31.129>this, <00:31:31.305>uh,

669
00:31:33.645 --> 00:31:35.125
<00:31:33.645>presentation <00:31:34.089>to <00:31:34.533>the <00:31:34.977>platform.

670
00:31:35.435 --> 00:31:38.085
<00:31:35.435>Okay? <00:31:35.635>But <00:31:35.835>of <00:31:36.034>course, <00:31:36.235>I'm <00:31:36.435>a <00:31:36.635>developer <00:31:36.835>evangelist,

671
00:31:38.165 --> 00:31:41.445
<00:31:38.165>a <00:31:38.292>community <00:31:38.419>guy, <00:31:38.546>so <00:31:38.674>feel <00:31:38.801>free <00:31:38.928>to <00:31:39.055>approach <00:31:39.183>me, <00:31:39.310>uh, <00:31:39.437>you <00:31:39.565>know,

672
00:31:41.445 --> 00:31:42.845
<00:31:41.445>reach <00:31:41.655>out <00:31:41.865>to <00:31:42.075>me <00:31:42.285>on <00:31:42.495>social <00:31:42.705>media

673
00:31:42.945 --> 00:31:44.765
<00:31:42.945>or <00:31:43.120>even <00:31:43.294>here <00:31:43.470>at <00:31:43.645>the <00:31:43.820>event <00:31:43.995>if <00:31:44.169>you <00:31:44.345>want

674
00:31:44.765 --> 00:31:46.445
<00:31:44.765>to <00:31:44.940>have <00:31:45.115>a <00:31:45.290>look <00:31:45.465>at <00:31:45.640>the <00:31:45.815>other <00:31:45.990>code, <00:31:46.165>samples

675
00:31:46.545 --> 00:31:47.565
<00:31:46.545>and <00:31:46.774>examples <00:31:47.004>that <00:31:47.233>I <00:31:47.463>have.

676
00:31:48.075 --> 00:31:51.885
<00:31:48.075>Okay? <00:31:48.250>Uh, <00:31:48.425>and <00:31:48.600>that's <00:31:48.775>it. <00:31:48.950>Uh, <00:31:49.125>that's <00:31:49.300>my <00:31:49.475>presentation.

677
00:31:51.985 --> 00:31:53.965
<00:31:51.985>Uh, <00:31:52.185>thank <00:31:52.385>you <00:31:52.584>very <00:31:52.784>much. <00:31:52.985>Uh, <00:31:53.185>once <00:31:53.385>again.