WEBVTT

1
00:00:05.695 --> 00:00:07.565
<00:00:05.695>Hello <00:00:05.975>and <00:00:06.255>welcome <00:00:06.535>to <00:00:06.815>another <00:00:07.095>Wednesday.

2
00:00:07.625 --> 00:00:09.565
<00:00:07.625>We <00:00:07.825>have <00:00:08.025>a <00:00:08.225>guest <00:00:08.425>today <00:00:08.625>again <00:00:08.825>as <00:00:09.025>well.

3
00:00:10.065 --> 00:00:13.085
<00:00:10.065>And <00:00:10.205>we <00:00:10.344>actually <00:00:10.485>have <00:00:10.625>a <00:00:10.764>few <00:00:10.905>things <00:00:11.045>to <00:00:11.184>talk <00:00:11.325>about, <00:00:11.465>uh,

4
00:00:13.145 --> 00:00:15.765
<00:00:13.145>but <00:00:13.272>we <00:00:13.399>wanted <00:00:13.526>to <00:00:13.654>do <00:00:13.781>a <00:00:13.908>deep <00:00:14.035>dive <00:00:14.163>on <00:00:14.290>the <00:00:14.417>subject <00:00:14.545>matter

5
00:00:15.765 --> 00:00:16.765
<00:00:15.765>that <00:00:15.990>our <00:00:16.215>guest <00:00:16.440>is <00:00:16.665>about.

6
00:00:17.425 --> 00:00:19.565
<00:00:17.425>Uh, <00:00:17.658>and, <00:00:17.891>uh, <00:00:18.125>I <00:00:18.358>just <00:00:18.591>got <00:00:18.825>distracted

7
00:00:19.565 --> 00:00:21.165
<00:00:19.565>because <00:00:19.798>he <00:00:20.031>actually <00:00:20.265>brought <00:00:20.498>a <00:00:20.731>dog, <00:00:20.965>so

8
00:00:21.195 --> 00:00:22.765
<00:00:21.195>that <00:00:21.428>was <00:00:21.661>more <00:00:21.895>important <00:00:22.128>than <00:00:22.361>anything <00:00:22.595>else.

9
00:00:22.985 --> 00:00:25.805
<00:00:22.985>So <00:00:23.140>that's <00:00:23.296>the <00:00:23.451>problem <00:00:23.607>there. <00:00:23.762>How <00:00:23.918>you <00:00:24.073>doing, <00:00:24.229>Debbie? <00:00:24.384>Yeah,

10
00:00:26.305 --> 00:00:28.565
<00:00:26.305>I'm <00:00:26.460>very <00:00:26.616>well, <00:00:26.771>yeah, <00:00:26.927>I'm, <00:00:27.082>I'm, <00:00:27.238>I'm, <00:00:27.393>I'm <00:00:27.549>better <00:00:27.705>now.

11
00:00:28.565 --> 00:00:30.485
<00:00:28.565>We've <00:00:28.740>had <00:00:28.915>a <00:00:29.090>little, <00:00:29.265>uh, <00:00:29.440>surprise <00:00:29.615>dog <00:00:29.790>on <00:00:29.965>the,

12
00:00:30.505 --> 00:00:33.045
<00:00:30.505>on <00:00:30.660>the <00:00:30.816>backstage <00:00:30.971>show, <00:00:31.127>so <00:00:31.282>yeah, <00:00:31.438>I'm <00:00:31.593>very <00:00:31.749>well <00:00:31.904>though.

13
00:00:33.105 --> 00:00:35.925
<00:00:33.105>I'm <00:00:33.245>hot. <00:00:33.385>I'm, <00:00:33.525>I've <00:00:33.665>said <00:00:33.805>that <00:00:33.944>for <00:00:34.084>the <00:00:34.224>last <00:00:34.364>few <00:00:34.504>months,

14
00:00:35.925 --> 00:00:38.005
<00:00:35.925>but <00:00:36.065>I'm <00:00:36.205>sick <00:00:36.345>of <00:00:36.485>it <00:00:36.625>now, <00:00:36.765>I <00:00:36.904>think <00:00:37.044>end <00:00:37.184>of <00:00:37.324>August.

15
00:00:38.005 --> 00:00:39.005
<00:00:38.005>Gimme <00:00:38.305>the <00:00:38.605>rain <00:00:38.905>again.

16
00:00:39.315 --> 00:00:40.725
<00:00:39.315>It's <00:00:39.473>about <00:00:39.632>time <00:00:39.790>for <00:00:39.949>the <00:00:40.108>rain <00:00:40.266>in <00:00:40.425>the <00:00:40.584>uk.

17
00:00:41.365 --> 00:00:44.485
<00:00:41.365>I <00:00:41.492>told <00:00:41.619>you <00:00:41.746>the, <00:00:41.874>it, <00:00:42.001>it, <00:00:42.128>it's <00:00:42.255>the <00:00:42.383>other <00:00:42.510>people's, <00:00:42.637>uh, <00:00:42.765>uh,

18
00:00:44.585 --> 00:00:46.445
<00:00:44.585>uh, <00:00:44.865>task <00:00:45.145>to <00:00:45.425>call <00:00:45.705>you <00:00:45.985>hot.

19
00:00:46.625 --> 00:00:48.845
<00:00:46.625>You <00:00:46.825>can't <00:00:47.025>call <00:00:47.225>yourself <00:00:47.425>hot <00:00:47.625>for <00:00:47.825>months <00:00:48.025>and,

20
00:00:48.905 --> 00:00:50.445
<00:00:48.905>and <00:00:49.182>believe <00:00:49.459>the <00:00:49.736>world <00:00:50.013>to <00:00:50.291>actually

21
00:00:50.795 --> 00:00:52.205
<00:00:50.795>believe <00:00:51.048>you <00:00:51.302>to <00:00:51.556>go <00:00:51.810>for <00:00:52.064>that.

22
00:00:52.205 --> 00:00:53.605
<00:00:52.205>That's <00:00:52.457>just <00:00:52.708>wrong. <00:00:52.961>And <00:00:53.212>I <00:00:53.464>mean,

23
00:00:53.605 --> 00:00:55.325
<00:00:53.605>if <00:00:53.779>other <00:00:53.955>people <00:00:54.129>call <00:00:54.305>you <00:00:54.480>hot <00:00:54.654>in <00:00:54.830>the <00:00:55.004>office,

24
00:00:55.325 --> 00:00:56.645
<00:00:55.325>that's <00:00:55.919>also <00:00:56.513>inappropriate.

25
00:00:56.865 --> 00:01:00.365
<00:00:56.865>So <00:00:56.992>I, <00:00:57.119>I <00:00:57.246>think, <00:00:57.374>yeah, <00:00:57.501>we, <00:00:57.628>we <00:00:57.755>have <00:00:57.883>to <00:00:58.010>talk <00:00:58.137>about <00:00:58.265>that.

26
00:01:00.465 --> 00:01:01.465
<00:01:00.465>That's <00:01:00.765>just <00:01:01.065>not <00:01:01.365>right.

27
00:01:03.025 --> 00:01:04.445
<00:01:03.025>It, <00:01:03.207>uh, <00:01:03.390>it <00:01:03.572>works <00:01:03.755>for <00:01:03.937>me, <00:01:04.120>you <00:01:04.303>know,

28
00:01:04.445 --> 00:01:05.925
<00:01:04.444>maybe <00:01:04.611>I'll <00:01:04.777>just <00:01:04.944>say <00:01:05.110>it <00:01:05.277>to <00:01:05.444>myself <00:01:05.610>in <00:01:05.777>silence.

29
00:01:05.925 --> 00:01:07.085
<00:01:05.925>That's <00:01:06.133>what <00:01:06.342>I'll <00:01:06.551>do. <00:01:06.760>But, <00:01:06.969>um,

30
00:01:07.425 --> 00:01:09.325
<00:01:07.425>but <00:01:07.580>other <00:01:07.736>than <00:01:07.891>that, <00:01:08.047>no, <00:01:08.202>I'm, <00:01:08.358>I'm, <00:01:08.513>I'm <00:01:08.669>very <00:01:08.825>well,

31
00:01:09.425 --> 00:01:10.605
<00:01:09.425>I'm <00:01:09.637>looking <00:01:09.849>forward <00:01:10.062>to <00:01:10.274>today's <00:01:10.487>show

32
00:01:10.665 --> 00:01:12.485
<00:01:10.664>and, <00:01:10.865>uh, <00:01:11.065>yeah, <00:01:11.264>Wednesday <00:01:11.464>always <00:01:11.664>comes <00:01:11.865>around <00:01:12.065>quick.

33
00:01:12.495 --> 00:01:14.685
<00:01:12.495>We've <00:01:12.670>done <00:01:12.845>a <00:01:13.020>lot <00:01:13.195>of, <00:01:13.370>um, <00:01:13.545>well, <00:01:13.720>we <00:01:13.895>might

34
00:01:14.685 --> 00:01:16.605
<00:01:14.685>as <00:01:14.860>well <00:01:15.035>just <00:01:15.210>actually <00:01:15.385>mention <00:01:15.560>at <00:01:15.735>this <00:01:15.910>point, <00:01:16.085>we've,

35
00:01:16.615 --> 00:01:18.565
<00:01:16.615>we've <00:01:16.731>been <00:01:16.848>sort <00:01:16.964>of <00:01:17.081>in <00:01:17.198>a <00:01:17.315>hole <00:01:17.431>for <00:01:17.548>the <00:01:17.664>last <00:01:17.781>month, <00:01:17.898>haven't <00:01:18.015>we?

36
00:01:18.565 --> 00:01:20.685
<00:01:18.565>Editing <00:01:18.720>all <00:01:18.876>of <00:01:19.031>the, <00:01:19.187>the <00:01:19.342>talks <00:01:19.498>for <00:01:19.653>the <00:01:19.809>World <00:01:19.965>Congress

37
00:01:20.865 --> 00:01:23.805
<00:01:20.865>and <00:01:21.005>at <00:01:21.145>the <00:01:21.285>end <00:01:21.425>of <00:01:21.565>last <00:01:21.705>week, <00:01:21.845>they've <00:01:21.985>all <00:01:22.125>gone <00:01:22.265>live.

38
00:01:23.985 --> 00:01:25.325
<00:01:23.985>So <00:01:24.226>anyone <00:01:24.467>who's <00:01:24.708>watching <00:01:24.949>this <00:01:25.191>now

39
00:01:25.385 --> 00:01:26.845
<00:01:25.385>who <00:01:25.604>might <00:01:25.823>have <00:01:26.042>done <00:01:26.261>a <00:01:26.480>talk <00:01:26.699>at

40
00:01:26.845 --> 00:01:28.085
<00:01:26.845>the <00:01:27.068>Congress, <00:01:27.291>go <00:01:27.514>and <00:01:27.737>find <00:01:27.961>yourself.

41
00:01:28.085 --> 00:01:29.325
<00:01:28.085>It's <00:01:28.308>gonna <00:01:28.531>be <00:01:28.754>shared <00:01:28.977>on <00:01:29.201>socials.

42
00:01:29.325 --> 00:01:31.125
<00:01:29.325>But <00:01:29.525>yeah, <00:01:29.725>just, <00:01:29.925>uh, <00:01:30.125>that's <00:01:30.325>kind <00:01:30.525>of <00:01:30.725>putting,

43
00:01:31.125 --> 00:01:32.445
<00:01:31.125>letting <00:01:31.294>people <00:01:31.464>know <00:01:31.634>where <00:01:31.803>we've <00:01:31.973>been, <00:01:32.143>I <00:01:32.312>suppose,

44
00:01:32.445 --> 00:01:33.485
<00:01:32.445>for <00:01:32.678>the <00:01:32.913>last <00:01:33.146>few <00:01:33.381>weeks,

45
00:01:34.295 --> 00:01:35.295
<00:01:34.295>Few <00:01:34.423>weeks. <00:01:34.552>Yeah. <00:01:34.680>And <00:01:34.809>we, <00:01:34.937>we <00:01:35.066>got <00:01:35.195>a

46
00:01:35.295 --> 00:01:36.635
<00:01:35.295>new <00:01:35.596>interface <00:01:35.898>coming <00:01:36.199>as <00:01:36.500>well

47
00:01:36.635 --> 00:01:38.635
<00:01:36.634>where <00:01:36.868>you <00:01:37.101>can <00:01:37.335>actually <00:01:37.568>search <00:01:37.801>for <00:01:38.035>topics

48
00:01:38.775 --> 00:01:41.075
<00:01:38.775>and <00:01:39.008>show <00:01:39.241>you <00:01:39.475>like <00:01:39.708>different <00:01:39.941>URL <00:01:40.175>uh,

49
00:01:41.075 --> 00:01:42.555
<00:01:41.075>different <00:01:41.297>parts <00:01:41.519>of <00:01:41.741>the <00:01:41.963>video <00:01:42.185>as <00:01:42.407>well.

50
00:01:42.615 --> 00:01:44.475
<00:01:42.615>So <00:01:42.770>that's <00:01:42.926>something <00:01:43.081>that <00:01:43.237>we <00:01:43.392>are <00:01:43.548>cooking <00:01:43.703>at <00:01:43.859>the <00:01:44.015>moment.

51
00:01:44.575 --> 00:01:46.555
<00:01:44.575>So <00:01:44.808>I'm, <00:01:45.041>I'm <00:01:45.275>trying <00:01:45.508>to <00:01:45.741>get <00:01:45.975>the,

52
00:01:46.735 --> 00:01:48.515
<00:01:46.735>the <00:01:47.085>internal <00:01:47.435>engineers <00:01:47.785>like <00:01:48.135>Tom

53
00:01:48.515 --> 00:01:51.675
<00:01:48.515>and <00:01:48.631>Tom <00:01:48.748>to <00:01:48.865>actually, <00:01:48.981>uh, <00:01:49.098>do <00:01:49.215>a <00:01:49.331>Tom <00:01:49.448>Tom <00:01:49.565>show <00:01:49.681>with <00:01:49.798>them, <00:01:49.915>uh,

54
00:01:51.735 --> 00:01:53.515
<00:01:51.735>to <00:01:51.968>actually <00:01:52.201>do <00:01:52.435>a <00:01:52.668>coffee <00:01:52.901>with <00:01:53.135>developers

55
00:01:53.515 --> 00:01:54.595
<00:01:53.515>so <00:01:53.709>we <00:01:53.903>can <00:01:54.098>actually <00:01:54.292>show <00:01:54.487>you

56
00:01:54.945 --> 00:01:56.995
<00:01:54.945>what <00:01:55.178>we <00:01:55.411>are <00:01:55.645>doing <00:01:55.878>in <00:01:56.111>this <00:01:56.345>regard.

57
00:01:57.195 --> 00:01:58.355
<00:01:57.195>'cause <00:01:57.403>I <00:01:57.612>find <00:01:57.821>it <00:01:58.030>very <00:01:58.238>interesting

58
00:01:58.855 --> 00:02:02.995
<00:01:58.854>and <00:01:58.994>it's <00:01:59.134>an <00:01:59.274>exciting <00:01:59.414>thing <00:01:59.554>to, <00:01:59.695>uh, <00:01:59.835>to <00:01:59.975>make <00:02:00.115>video, <00:02:00.255>uh,

59
00:02:03.275 --> 00:02:05.675
<00:02:03.275>a <00:02:03.430>long <00:02:03.586>form <00:02:03.741>content <00:02:03.897>that <00:02:04.052>you <00:02:04.208>don't <00:02:04.363>have <00:02:04.519>to <00:02:04.675>watch.

60
00:02:06.555 --> 00:02:08.235
<00:02:06.555>'cause <00:02:06.730>uh, <00:02:06.905>uh, <00:02:07.080>that's <00:02:07.255>one <00:02:07.430>problem <00:02:07.605>that <00:02:07.780>I <00:02:07.955>find

61
00:02:08.235 --> 00:02:10.355
<00:02:08.235>with <00:02:08.410>longer <00:02:08.585>videos <00:02:08.760>that <00:02:08.935>people <00:02:09.110>just <00:02:09.285>don't <00:02:09.460>watch <00:02:09.635>them.

62
00:02:10.495 --> 00:02:13.315
<00:02:10.495>And <00:02:10.622>it's <00:02:10.749>a <00:02:10.876>lot <00:02:11.004>of <00:02:11.131>work <00:02:11.258>that <00:02:11.385>we <00:02:11.513>put <00:02:11.640>into <00:02:11.767>editing <00:02:11.895>them.

63
00:02:13.315 --> 00:02:14.915
<00:02:13.315>It's <00:02:13.490>a <00:02:13.665>lot <00:02:13.840>of <00:02:14.015>work <00:02:14.190>for <00:02:14.365>writing <00:02:14.540>the <00:02:14.715>talks

64
00:02:14.915 --> 00:02:16.875
<00:02:14.915>and <00:02:15.148>giving <00:02:15.381>the <00:02:15.614>talks, <00:02:15.848>and <00:02:16.081>then, <00:02:16.315>yeah,

65
00:02:17.095 --> 00:02:18.875
<00:02:17.095>nobody <00:02:17.445>goes <00:02:17.795>for <00:02:18.145>it <00:02:18.495>afterwards.

66
00:02:18.875 --> 00:02:19.955
<00:02:18.875>So <00:02:19.198>that's <00:02:19.523>really <00:02:19.846>bizarre.

67
00:02:20.295 --> 00:02:22.355
<00:02:20.295>So <00:02:20.435>we <00:02:20.575>try <00:02:20.715>to <00:02:20.855>find <00:02:20.995>a <00:02:21.135>way <00:02:21.275>around <00:02:21.415>that <00:02:21.555>a <00:02:21.695>bit.

68
00:02:22.615 --> 00:02:24.475
<00:02:22.615>But <00:02:22.815>yeah, <00:02:23.015>we <00:02:23.215>have <00:02:23.415>Rafael <00:02:23.615>de <00:02:23.815>Leo <00:02:24.015>here.

69
00:02:24.815 --> 00:02:27.995
<00:02:24.815>Um, <00:02:25.048>and <00:02:25.281>you <00:02:25.515>are <00:02:25.748>from <00:02:25.981>Redis, <00:02:26.215>right?

70
00:02:29.255 --> 00:02:33.625
<00:02:29.255>That's <00:02:29.454>correct. <00:02:29.655>And, <00:02:29.855>um, <00:02:30.055>yeah, <00:02:30.255>that's <00:02:30.454>about <00:02:30.655>all

71
00:02:33.625 --> 00:02:35.025
<00:02:33.625>that's <00:02:34.045>interesting <00:02:34.465>about <00:02:34.885>Rafael.

72
00:02:35.125 --> 00:02:37.025
<00:02:35.125>So <00:02:35.325>thanks <00:02:35.525>for <00:02:35.725>being <00:02:35.925>on <00:02:36.125>the <00:02:36.325>show <00:02:36.525>that

73
00:02:40.345 --> 00:02:41.865
<00:02:40.345>I, <00:02:40.540>I <00:02:40.735>didn't, <00:02:40.931>I <00:02:41.126>didn't <00:02:41.322>understand <00:02:41.517>it <00:02:41.713>was,

74
00:02:41.865 --> 00:02:43.185
<00:02:41.865>it <00:02:42.063>was <00:02:42.261>my <00:02:42.459>cue <00:02:42.657>to <00:02:42.855>introduce <00:02:43.053>myself.

75
00:02:43.325 --> 00:02:46.785
<00:02:43.325>I'm <00:02:43.464>so <00:02:43.605>sorry. <00:02:43.744>Uh, <00:02:43.885>but <00:02:44.024>my <00:02:44.165>name <00:02:44.304>is, <00:02:44.445>sorry <00:02:44.584>about <00:02:44.725>that.

76
00:02:46.885 --> 00:02:47.945
<00:02:46.885>My <00:02:47.123>name <00:02:47.362>is <00:02:47.600>Rafael <00:02:47.839>Delio.

77
00:02:48.015 --> 00:02:49.545
<00:02:48.015>I've <00:02:48.244>been <00:02:48.474>working <00:02:48.703>as <00:02:48.933>a <00:02:49.162>soft <00:02:49.392>engineer

78
00:02:49.565 --> 00:02:50.665
<00:02:49.565>for <00:02:49.812>the <00:02:50.060>past <00:02:50.307>seven <00:02:50.555>years.

79
00:02:50.665 --> 00:02:52.705
<00:02:50.665>Most, <00:02:50.945>mostly <00:02:51.225>in <00:02:51.505>the <00:02:51.785>JVM <00:02:52.065>side,

80
00:02:52.965 --> 00:02:55.785
<00:02:52.965>but <00:02:53.105>now <00:02:53.245>also <00:02:53.385>doing <00:02:53.525>some <00:02:53.665>stuff <00:02:53.805>in <00:02:53.945>Python <00:02:54.085>as <00:02:54.225>I'm <00:02:54.365>about

81
00:02:55.785 --> 00:02:57.705
<00:02:55.785>to <00:02:55.984>show <00:02:56.185>in <00:02:56.385>the, <00:02:56.585>in <00:02:56.785>the <00:02:56.984>talk <00:02:57.185>today.

82
00:02:58.055 --> 00:03:01.005
<00:02:58.055>Last <00:02:58.230>year <00:02:58.405>I <00:02:58.580>joined <00:02:58.755>Redis <00:02:58.930>as <00:02:59.105>a <00:02:59.280>developer <00:02:59.455>advocate.

83
00:03:01.165 --> 00:03:03.245
<00:03:01.165>I <00:03:01.340>was <00:03:01.515>already <00:03:01.690>doing <00:03:01.864>that <00:03:02.040>job <00:03:02.215>for <00:03:02.390>free, <00:03:02.565>apparently.

84
00:03:03.525 --> 00:03:06.405
<00:03:03.525>'cause <00:03:03.680>I, <00:03:03.836>I <00:03:03.991>have <00:03:04.147>also, <00:03:04.302>um, <00:03:04.458>a <00:03:04.613>personal <00:03:04.769>YouTube <00:03:04.925>channel

85
00:03:06.415 --> 00:03:08.845
<00:03:06.415>where <00:03:06.570>I <00:03:06.726>was <00:03:06.881>talking <00:03:07.037>about <00:03:07.192>Redis <00:03:07.348>for <00:03:07.503>a <00:03:07.659>couple <00:03:07.815>years

86
00:03:09.105 --> 00:03:10.525
<00:03:09.105>before <00:03:09.424>they <00:03:09.744>actually <00:03:10.063>noticed <00:03:10.383>me

87
00:03:10.525 --> 00:03:11.445
<00:03:10.525>and <00:03:10.663>said, <00:03:10.801>Hey, <00:03:10.939>do <00:03:11.077>you <00:03:11.215>wanna <00:03:11.353>get

88
00:03:11.445 --> 00:03:12.565
<00:03:11.445>paid <00:03:11.589>to <00:03:11.733>do <00:03:11.876>what <00:03:12.021>you're <00:03:12.165>doing <00:03:12.309>for <00:03:12.453>free?

89
00:03:12.985 --> 00:03:14.565
<00:03:12.985>And <00:03:13.265>that's <00:03:13.545>how <00:03:13.825>I <00:03:14.105>got <00:03:14.385>here.

90
00:03:14.565 --> 00:03:17.285
<00:03:14.565>So <00:03:14.704>I've <00:03:14.845>been <00:03:14.984>here <00:03:15.125>for <00:03:15.265>10 <00:03:15.405>months <00:03:15.545>now, <00:03:15.685>almost <00:03:15.825>10 <00:03:15.965>year.

91
00:03:17.635 --> 00:03:20.005
<00:03:17.635>It's <00:03:17.790>been <00:03:17.946>quite <00:03:18.101>a <00:03:18.257>nice <00:03:18.412>journey, <00:03:18.568>enjoying <00:03:18.723>it <00:03:18.879>very <00:03:19.035>much.

92
00:03:20.505 --> 00:03:22.045
<00:03:20.505>And <00:03:20.736>looking <00:03:20.967>forward <00:03:21.198>to <00:03:21.429>the <00:03:21.660>show <00:03:21.891>today

93
00:03:22.045 --> 00:03:23.165
<00:03:22.045>and <00:03:22.189>to <00:03:22.333>the <00:03:22.477>talk <00:03:22.621>that <00:03:22.765>we're <00:03:22.909>gonna <00:03:23.053>have.

94
00:03:23.915 --> 00:03:25.445
<00:03:23.915>Well, <00:03:24.087>I <00:03:24.259>guess <00:03:24.431>that <00:03:24.603>is <00:03:24.775>the <00:03:24.947>cool <00:03:25.119>thing <00:03:25.292>about

95
00:03:25.475 --> 00:03:26.565
<00:03:25.475>Open <00:03:25.802>Source, <00:03:26.129>isn't <00:03:26.456>it?

96
00:03:26.565 --> 00:03:28.525
<00:03:26.565>Like, <00:03:26.692>I <00:03:26.819>mean, <00:03:26.946>I <00:03:27.074>had <00:03:27.201>that <00:03:27.328>when <00:03:27.455>I <00:03:27.583>worked <00:03:27.710>at <00:03:27.837>the <00:03:27.965>Yahoo

97
00:03:28.635 --> 00:03:30.525
<00:03:28.635>Libraries <00:03:28.868>and <00:03:29.101>the <00:03:29.334>Microsoft <00:03:29.568>stuff <00:03:29.801>as <00:03:30.035>well,

98
00:03:30.525 --> 00:03:32.125
<00:03:30.525>that <00:03:30.700>it <00:03:30.875>open <00:03:31.050>source <00:03:31.225>that <00:03:31.400>you <00:03:31.575>can <00:03:31.750>hire <00:03:31.925>people

99
00:03:32.315 --> 00:03:35.285
<00:03:32.315>that <00:03:32.515>already <00:03:32.715>are <00:03:32.915>experts <00:03:33.115>in <00:03:33.315>your <00:03:33.515>subject <00:03:33.715>matter

100
00:03:35.285 --> 00:03:37.485
<00:03:35.285>because <00:03:35.460>they <00:03:35.635>were <00:03:35.810>excited <00:03:35.984>about <00:03:36.160>the <00:03:36.335>pro <00:03:36.510>the <00:03:36.685>product.

101
00:03:37.785 --> 00:03:40.485
<00:03:37.785>And <00:03:37.984>that <00:03:38.185>also <00:03:38.385>makes <00:03:38.585>job <00:03:38.785>interviews <00:03:38.984>super <00:03:39.185>easy

102
00:03:40.485 --> 00:03:42.325
<00:03:40.485>because <00:03:40.685>you <00:03:40.885>already <00:03:41.085>know <00:03:41.285>what <00:03:41.485>people <00:03:41.685>have <00:03:41.885>done

103
00:03:42.585 --> 00:03:44.765
<00:03:42.585>and <00:03:42.760>when <00:03:42.935>they <00:03:43.110>contributed <00:03:43.285>to <00:03:43.460>the <00:03:43.635>core <00:03:43.810>even <00:03:43.985>better.

104
00:03:44.835 --> 00:03:48.325
<00:03:44.835>Like, <00:03:44.975>uh, <00:03:45.115>and <00:03:45.255>you <00:03:45.395>can <00:03:45.535>look <00:03:45.675>at <00:03:45.815>the, <00:03:45.955>how <00:03:46.095>they <00:03:46.235>deal

105
00:03:48.355 --> 00:03:49.925
<00:03:48.355>with <00:03:48.821>people's <00:03:49.288>pull <00:03:49.755>requests

106
00:03:49.945 --> 00:03:52.605
<00:03:49.945>and <00:03:50.120>how <00:03:50.295>they <00:03:50.470>deal <00:03:50.644>with <00:03:50.820>people's <00:03:50.995>comments <00:03:51.170>on, <00:03:51.345>uh,

107
00:03:52.605 --> 00:03:54.045
<00:03:52.605>on <00:03:52.821>GitHub <00:03:53.037>and <00:03:53.253>other <00:03:53.469>channels <00:03:53.685>as <00:03:53.901>well.

108
00:03:54.545 --> 00:03:57.525
<00:03:54.545>So <00:03:54.720>I <00:03:54.895>found <00:03:55.070>out <00:03:55.245>more <00:03:55.420>about <00:03:55.595>how <00:03:55.770>how <00:03:55.945>much

109
00:03:57.525 --> 00:03:59.365
<00:03:57.525>of <00:03:57.725>a <00:03:57.925>team <00:03:58.125>player <00:03:58.325>they <00:03:58.525>can <00:03:58.725>be, <00:03:58.925>even

110
00:03:59.365 --> 00:04:00.725
<00:03:59.365>before <00:03:59.609>they <00:03:59.854>got <00:04:00.099>into <00:04:00.344>the <00:04:00.589>interview,

111
00:04:00.725 --> 00:04:03.405
<00:04:00.725>which <00:04:00.958>actually <00:04:01.191>rushed <00:04:01.424>the <00:04:01.658>interview <00:04:01.891>process <00:04:02.125>much,

112
00:04:03.405 --> 00:04:05.125
<00:04:03.405>much <00:04:03.605>more <00:04:03.805>than <00:04:04.005>just <00:04:04.205>like, <00:04:04.405>who <00:04:04.605>are <00:04:04.805>you

113
00:04:05.125 --> 00:04:06.325
<00:04:05.125>and <00:04:05.395>can <00:04:05.665>you <00:04:05.935>introduce <00:04:06.204>yourself?

114
00:04:06.565 --> 00:04:07.565
<00:04:06.565>'cause <00:04:06.790>that <00:04:07.015>was <00:04:07.240>always <00:04:07.465>awkward.

115
00:04:08.745 --> 00:04:11.285
<00:04:08.745>That's, <00:04:08.900>that's <00:04:09.056>true. <00:04:09.211>And <00:04:09.367>you <00:04:09.522>have <00:04:09.678>a <00:04:09.833>couple <00:04:09.989>cases <00:04:10.145>instead

116
00:04:11.285 --> 00:04:13.725
<00:04:11.285>of <00:04:11.412>Redis, <00:04:11.539>I <00:04:11.666>dunno <00:04:11.794>how <00:04:11.921>many, <00:04:12.048>I <00:04:12.175>know <00:04:12.303>a <00:04:12.430>few <00:04:12.557>at <00:04:12.685>least

117
00:04:13.725 --> 00:04:15.045
<00:04:13.725>that <00:04:13.962>came <00:04:14.200>from <00:04:14.437>the <00:04:14.675>open <00:04:14.912>source

118
00:04:15.045 --> 00:04:16.845
<00:04:15.045>community <00:04:15.511>directly <00:04:15.978>into <00:04:16.445>Reddi.

119
00:04:16.845 --> 00:04:18.405
<00:04:16.845>Some <00:04:17.125>of <00:04:17.405>them <00:04:17.685>were <00:04:17.965>building, <00:04:18.245>uh,

120
00:04:18.405 --> 00:04:19.725
<00:04:18.404>client <00:04:18.801>libraries, <00:04:19.197>for <00:04:19.593>example.

121
00:04:20.465 --> 00:04:23.365
<00:04:20.464>Or <00:04:20.604>in <00:04:20.744>the <00:04:20.885>case <00:04:21.024>of <00:04:21.164>myself, <00:04:21.304>I <00:04:21.445>was <00:04:21.584>doing <00:04:21.724>community <00:04:21.864>work,

122
00:04:23.635 --> 00:04:26.125
<00:04:23.635>have <00:04:23.790>other <00:04:23.946>people <00:04:24.101>doing <00:04:24.257>community <00:04:24.412>work <00:04:24.568>who <00:04:24.723>just <00:04:24.879>hired <00:04:25.034>the,

123
00:04:26.125 --> 00:04:29.365
<00:04:26.125>the <00:04:26.265>person <00:04:26.405>behind <00:04:26.545>the, <00:04:26.685>the <00:04:26.825>Redis <00:04:26.965>Stack <00:04:27.105>Exchange <00:04:27.245>tag <00:04:27.385>as <00:04:27.525>well.

124
00:04:29.705 --> 00:04:30.925
<00:04:29.705>So <00:04:30.070>that, <00:04:30.437>that's <00:04:30.803>true

125
00:04:32.355 --> 00:04:33.355
<00:04:32.355>Stack <00:04:32.805>Exchange. <00:04:33.255>Well,

126
00:04:33.355 --> 00:04:35.105
<00:04:33.355>I <00:04:33.530>haven't <00:04:33.705>heard <00:04:33.880>that <00:04:34.055>one <00:04:34.230>for <00:04:34.405>a <00:04:34.580>while. <00:04:34.755>Yeah,

127
00:04:36.295 --> 00:04:37.505
<00:04:36.295>Yeah, <00:04:36.839>me <00:04:37.384>neither.

128
00:04:37.815 --> 00:04:40.025
<00:04:37.815>There's <00:04:38.094>actually, <00:04:38.375>um, <00:04:38.655>uh, <00:04:38.935>a <00:04:39.215>book,

129
00:04:40.145 --> 00:04:41.465
<00:04:40.145>I <00:04:40.293>dunno <00:04:40.442>if <00:04:40.590>you <00:04:40.739>guys <00:04:40.887>have <00:04:41.036>heard <00:04:41.184>of <00:04:41.333>it.

130
00:04:41.565 --> 00:04:42.945
<00:04:41.565>That's <00:04:41.875>called <00:04:42.186>Show <00:04:42.496>Your <00:04:42.807>Work.

131
00:04:43.825 --> 00:04:47.625
<00:04:43.825>I <00:04:44.058>have <00:04:44.291>it <00:04:44.525>somewhere <00:04:44.758>here, <00:04:44.991>was <00:04:45.224>written

132
00:04:47.765 --> 00:04:49.985
<00:04:47.765>by <00:04:48.044>a <00:04:48.325>guy <00:04:48.604>called <00:04:48.885>Ton <00:04:49.164>Clay.

133
00:04:50.965 --> 00:04:52.185
<00:04:50.965>And <00:04:51.184>uh, <00:04:51.404>this <00:04:51.623>is <00:04:51.843>the <00:04:52.063>book.

134
00:04:52.525 --> 00:04:54.265
<00:04:52.525>And <00:04:52.724>the <00:04:52.924>premise <00:04:53.125>of <00:04:53.325>the <00:04:53.525>book <00:04:53.724>is <00:04:53.924>basically,

135
00:04:54.265 --> 00:04:55.745
<00:04:54.265>you <00:04:54.431>can <00:04:54.598>be <00:04:54.764>the <00:04:54.931>best <00:04:55.097>at <00:04:55.264>what <00:04:55.430>you <00:04:55.597>do,

136
00:04:56.165 --> 00:04:57.625
<00:04:56.165>but <00:04:56.352>if <00:04:56.540>you <00:04:56.728>do <00:04:56.915>that <00:04:57.103>in <00:04:57.291>your <00:04:57.479>basement,

137
00:04:57.625 --> 00:04:58.825
<00:04:57.625>nobody's <00:04:57.985>gonna <00:04:58.344>notice <00:04:58.705>you

138
00:04:58.825 --> 00:05:00.265
<00:04:58.825>and <00:04:59.084>nobody's <00:04:59.343>gonna <00:04:59.602>hire <00:04:59.861>you, <00:05:00.121>right?

139
00:05:00.405 --> 00:05:02.825
<00:05:00.405>So, <00:05:00.871>um, <00:05:01.338>that's <00:05:01.804>one

140
00:05:02.825 --> 00:05:04.985
<00:05:02.825>of <00:05:03.000>the <00:05:03.175>reasons <00:05:03.349>why <00:05:03.525>I <00:05:03.700>started <00:05:03.875>sharing <00:05:04.050>knowledge <00:05:04.224>online

141
00:05:05.015 --> 00:05:09.065
<00:05:05.015>with <00:05:05.155>my <00:05:05.294>YouTube <00:05:05.435>channel <00:05:05.575>and <00:05:05.715>also <00:05:05.854>my <00:05:05.995>medium, <00:05:06.135>uh, <00:05:06.275>blog <00:05:06.414>and,

142
00:05:09.645 --> 00:05:12.225
<00:05:09.645>and <00:05:09.878>other <00:05:10.111>means <00:05:10.344>of <00:05:10.578>communication <00:05:10.811>as <00:05:11.044>well,

143
00:05:12.335 --> 00:05:13.785
<00:05:12.335>because <00:05:12.596>I <00:05:12.857>wanted <00:05:13.118>to <00:05:13.379>get <00:05:13.640>notice

144
00:05:13.845 --> 00:05:16.265
<00:05:13.845>and <00:05:14.045>I <00:05:14.245>wanted <00:05:14.445>to <00:05:14.645>get <00:05:14.845>new <00:05:15.045>opportunities <00:05:15.245>such

145
00:05:16.265 --> 00:05:17.345
<00:05:16.265>as <00:05:16.427>the <00:05:16.589>one <00:05:16.751>that <00:05:16.913>I <00:05:17.075>got <00:05:17.237>today.

146
00:05:17.815 --> 00:05:18.815
<00:05:17.815>Just, <00:05:18.265>uh, <00:05:18.715>yeah,

147
00:05:19.625 --> 00:05:22.585
<00:05:19.625>I, <00:05:19.825>when <00:05:20.025>I <00:05:20.225>wrote <00:05:20.425>the <00:05:20.625>Developer <00:05:20.825>Evangelism <00:05:21.025>handbook

148
00:05:22.585 --> 00:05:25.265
<00:05:22.585>or <00:05:22.784>advocacy <00:05:22.984>handbook, <00:05:23.185>that <00:05:23.385>was <00:05:23.585>same, <00:05:23.784>same <00:05:23.984>thing

149
00:05:25.265 --> 00:05:26.465
<00:05:25.265>where <00:05:25.481>I <00:05:25.697>just <00:05:25.912>explained <00:05:26.128>to <00:05:26.344>people

150
00:05:27.845 --> 00:05:29.945
<00:05:27.845>my <00:05:28.125>biggest <00:05:28.405>success <00:05:28.685>was <00:05:28.965>basically <00:05:29.245>asking

151
00:05:30.305 --> 00:05:31.345
<00:05:30.305>questions <00:05:30.773>at <00:05:31.241>conferences.

152
00:05:31.735 --> 00:05:33.385
<00:05:31.735>Like <00:05:31.935>I, <00:05:32.135>I <00:05:32.335>mean, <00:05:32.535>I <00:05:32.735>was <00:05:32.935>one, <00:05:33.135>one

153
00:05:33.385 --> 00:05:34.985
<00:05:33.385>of <00:05:33.664>my <00:05:33.945>first <00:05:34.224>conference <00:05:34.505>was <00:05:34.784>2004,

154
00:05:35.125 --> 00:05:37.825
<00:05:35.125>and <00:05:35.300>that <00:05:35.475>was <00:05:35.650>basically <00:05:35.825>a <00:05:36.000>PHP <00:05:36.175>conference <00:05:36.350>in <00:05:36.525>Amsterdam.

155
00:05:38.205 --> 00:05:41.745
<00:05:38.205>And <00:05:38.344>then <00:05:38.484>in <00:05:38.625>2006 <00:05:38.765>there <00:05:38.905>was <00:05:39.044>a <00:05:39.185>conference <00:05:39.325>in <00:05:39.465>London <00:05:39.604>2005.

156
00:05:42.165 --> 00:05:45.025
<00:05:42.165>And, <00:05:42.340>uh, <00:05:42.515>I <00:05:42.690>had <00:05:42.865>begged <00:05:43.040>my <00:05:43.215>boss <00:05:43.390>for <00:05:43.565>month

157
00:05:45.025 --> 00:05:46.625
<00:05:45.025>and <00:05:45.224>month <00:05:45.424>to <00:05:45.625>actually <00:05:45.825>get <00:05:46.025>me <00:05:46.224>a <00:05:46.424>ticket

158
00:05:46.645 --> 00:05:47.665
<00:05:46.645>to <00:05:46.874>go <00:05:47.104>to <00:05:47.333>that <00:05:47.563>conference.

159
00:05:47.825 --> 00:05:50.665
<00:05:47.825>'cause <00:05:47.952>I <00:05:48.079>really <00:05:48.206>wanted <00:05:48.334>to, <00:05:48.461>and <00:05:48.588>I <00:05:48.715>was <00:05:48.843>the <00:05:48.970>lead <00:05:49.097>engineer <00:05:49.224>on

160
00:05:50.665 --> 00:05:52.945
<00:05:50.665>the <00:05:50.820>project, <00:05:50.976>and <00:05:51.131>I <00:05:51.287>never, <00:05:51.442>ever <00:05:51.598>did <00:05:51.753>anything <00:05:51.909>community <00:05:52.065>wise.

161
00:05:53.005 --> 00:05:54.465
<00:05:53.005>And <00:05:53.192>I <00:05:53.380>was <00:05:53.568>like, <00:05:53.755>okay, <00:05:53.943>that's <00:05:54.131>really <00:05:54.319>bizarre.

162
00:05:55.065 --> 00:05:56.745
<00:05:55.065>And <00:05:55.344>I <00:05:55.625>went <00:05:55.905>to <00:05:56.185>that <00:05:56.465>conference

163
00:05:56.805 --> 00:06:00.165
<00:05:56.805>and <00:05:56.960>asked <00:05:57.116>every <00:05:57.271>single <00:05:57.427>speaker <00:05:57.582>a <00:05:57.738>question <00:05:57.893>about <00:05:58.049>the <00:05:58.205>things

164
00:06:00.165 --> 00:06:01.605
<00:06:00.165>because <00:06:00.350>I <00:06:00.535>wanted <00:06:00.720>to <00:06:00.905>get <00:06:01.090>my <00:06:01.275>money's <00:06:01.461>worth.

165
00:06:01.625 --> 00:06:04.005
<00:06:01.625>But <00:06:01.780>you <00:06:01.936>know, <00:06:02.091>like, <00:06:02.247>and <00:06:02.402>somebody <00:06:02.558>came <00:06:02.713>up <00:06:02.869>to <00:06:03.025>me

166
00:06:04.005 --> 00:06:05.965
<00:06:04.005>and <00:06:04.205>said <00:06:04.405>like, <00:06:04.605>Hey, <00:06:04.805>um, <00:06:05.005>you <00:06:05.205>know <00:06:05.405>this,

167
00:06:06.065 --> 00:06:07.325
<00:06:06.065>all <00:06:06.291>this, <00:06:06.518>why <00:06:06.745>aren't <00:06:06.972>you <00:06:07.199>speaking?

168
00:06:07.345 --> 00:06:09.085
<00:06:07.345>And <00:06:07.578>I'm <00:06:07.811>like, <00:06:08.045>because <00:06:08.278>I'm <00:06:08.511>actually <00:06:08.745>working.

169
00:06:09.265 --> 00:06:11.485
<00:06:09.265>And <00:06:09.440>I <00:06:09.615>got <00:06:09.789>like <00:06:09.965>10 <00:06:10.140>people <00:06:10.315>reporting <00:06:10.490>to <00:06:10.664>me,

170
00:06:11.485 --> 00:06:12.645
<00:06:11.485>so <00:06:11.659>I've <00:06:11.833>got <00:06:12.007>more <00:06:12.181>time <00:06:12.355>for <00:06:12.529>that.

171
00:06:13.385 --> 00:06:14.565
<00:06:13.385>Uh, <00:06:13.597>but <00:06:13.809>yeah, <00:06:14.022>and <00:06:14.234>he's <00:06:14.447>like,

172
00:06:14.565 --> 00:06:15.925
<00:06:14.565>what <00:06:14.739>do <00:06:14.914>you <00:06:15.089>think <00:06:15.264>about <00:06:15.439>writing <00:06:15.614>a <00:06:15.789>book?

173
00:06:16.265 --> 00:06:17.325
<00:06:16.265>And <00:06:16.582>I'm <00:06:16.901>like, <00:06:17.219>okay.

174
00:06:17.545 --> 00:06:19.125
<00:06:17.545>So <00:06:17.745>that's <00:06:17.945>how <00:06:18.145>I <00:06:18.345>got <00:06:18.545>my <00:06:18.745>book <00:06:18.945>contract

175
00:06:19.145 --> 00:06:22.205
<00:06:19.145>by <00:06:19.320>asking <00:06:19.495>questions <00:06:19.669>at <00:06:19.844>a <00:06:20.020>conference <00:06:20.195>for <00:06:20.370>other <00:06:20.544>speakers.

176
00:06:22.225 --> 00:06:24.125
<00:06:22.225>And <00:06:22.380>none <00:06:22.536>of <00:06:22.691>the <00:06:22.847>other <00:06:23.002>speakers <00:06:23.158>got <00:06:23.313>a <00:06:23.469>book <00:06:23.625>contract.

177
00:06:24.145 --> 00:06:25.725
<00:06:24.145>So <00:06:24.495>they, <00:06:24.844>that <00:06:25.195>was <00:06:25.544>unfortunate.

178
00:06:25.745 --> 00:06:28.685
<00:06:25.745>But <00:06:25.900>I <00:06:26.056>think <00:06:26.211>it's <00:06:26.367>interesting <00:06:26.522>that <00:06:26.678>you <00:06:26.833>do <00:06:26.989>you <00:06:27.145>by,

179
00:06:28.825 --> 00:06:30.165
<00:06:28.825>by <00:06:29.126>asking <00:06:29.428>the <00:06:29.729>right <00:06:30.031>questions

180
00:06:30.265 --> 00:06:33.365
<00:06:30.265>and <00:06:30.498>by <00:06:30.731>being <00:06:30.965>interested <00:06:31.198>in <00:06:31.431>things, <00:06:31.664>um,

181
00:06:33.785 --> 00:06:35.205
<00:06:33.784>you <00:06:34.210>actually <00:06:34.637>get <00:06:35.063>visible.

182
00:06:35.505 --> 00:06:38.325
<00:06:35.505>And <00:06:35.680>that's <00:06:35.855>a <00:06:36.030>very <00:06:36.205>important <00:06:36.380>thing <00:06:36.555>to, <00:06:36.730>to <00:06:36.905>consider.

183
00:06:38.745 --> 00:06:40.565
<00:06:38.745>And <00:06:38.978>it's <00:06:39.211>scary <00:06:39.445>thing <00:06:39.678>as <00:06:39.911>well, <00:06:40.145>uh,

184
00:06:40.565 --> 00:06:42.845
<00:06:40.565>especially <00:06:40.798>when <00:06:41.031>you're <00:06:41.265>not <00:06:41.498>a <00:06:41.731>white <00:06:41.965>dude.

185
00:06:42.955 --> 00:06:45.365
<00:06:42.955>Then <00:06:43.155>there's <00:06:43.354>a <00:06:43.555>lot <00:06:43.755>of <00:06:43.955>like <00:06:44.155>negative <00:06:44.354>backlash

186
00:06:45.385 --> 00:06:46.565
<00:06:45.385>as <00:06:45.650>well, <00:06:45.916>sadly <00:06:46.181>enough <00:06:46.447>still.

187
00:06:47.305 --> 00:06:50.205
<00:06:47.305>Um, <00:06:47.460>but, <00:06:47.616>uh, <00:06:47.771>I <00:06:47.927>think <00:06:48.082>it's <00:06:48.238>a <00:06:48.393>very <00:06:48.549>important <00:06:48.705>step

188
00:06:50.205 --> 00:06:53.885
<00:06:50.205>to <00:06:50.360>actually <00:06:50.516>make <00:06:50.671>you <00:06:50.827>realize <00:06:50.982>like <00:06:51.138>it's, <00:06:51.293>uh, <00:06:51.449>nobody's, <00:06:51.604>well,

189
00:06:54.465 --> 00:06:56.405
<00:06:54.465>if <00:06:54.592>you <00:06:54.719>have <00:06:54.846>a <00:06:54.974>good <00:06:55.101>boss, <00:06:55.228>if <00:06:55.355>you <00:06:55.483>have <00:06:55.610>a <00:06:55.737>good <00:06:55.865>manager,

190
00:06:56.835 --> 00:06:58.765
<00:06:56.835>then <00:06:57.114>they <00:06:57.395>actually <00:06:57.674>will <00:06:57.955>tell <00:06:58.234>the

191
00:06:58.765 --> 00:06:59.925
<00:06:58.765>other <00:06:59.026>people <00:06:59.287>about <00:06:59.548>your <00:06:59.809>work.

192
00:07:00.665 --> 00:07:02.845
<00:07:00.665>But <00:07:00.792>most <00:07:00.919>of <00:07:01.046>the <00:07:01.174>time <00:07:01.301>it's <00:07:01.428>up <00:07:01.555>to <00:07:01.683>you <00:07:01.810>to <00:07:01.937>do <00:07:02.065>that.

193
00:07:04.015 --> 00:07:05.015
<00:07:04.015>So, <00:07:04.465>Danny, <00:07:04.914>sorry.

194
00:07:06.425 --> 00:07:08.785
<00:07:06.425>Yeah, <00:07:06.658>No, <00:07:06.891>it's, <00:07:07.125>it's, <00:07:07.358>it's <00:07:07.591>true <00:07:07.825>though.

195
00:07:08.865 --> 00:07:10.705
<00:07:08.865>I <00:07:09.040>mean, <00:07:09.215>just <00:07:09.390>on <00:07:09.565>on <00:07:09.740>that, <00:07:09.915>it's <00:07:10.090>like, <00:07:10.265>I,

196
00:07:10.945 --> 00:07:13.265
<00:07:10.945>I <00:07:11.100>thought <00:07:11.256>about <00:07:11.411>you <00:07:11.567>keep <00:07:11.722>seeing <00:07:11.878>the <00:07:12.033>word <00:07:12.189>like <00:07:12.344>yapping,

197
00:07:13.365 --> 00:07:15.305
<00:07:13.365>you <00:07:13.540>know, <00:07:13.715>online, <00:07:13.890>like <00:07:14.065>people <00:07:14.240>who <00:07:14.415>talk <00:07:14.590>a <00:07:14.765>lot

198
00:07:15.485 --> 00:07:17.225
<00:07:15.485>and <00:07:15.660>they <00:07:15.835>obviously <00:07:16.010>just <00:07:16.185>get <00:07:16.360>a <00:07:16.535>lot <00:07:16.710>of <00:07:16.885>engagement,

199
00:07:17.225 --> 00:07:19.545
<00:07:17.225>they <00:07:17.365>get <00:07:17.505>a <00:07:17.645>lot <00:07:17.785>of <00:07:17.925>attention, <00:07:18.065>but <00:07:18.205>there's <00:07:18.345>like <00:07:18.485>people <00:07:18.625>out

200
00:07:19.545 --> 00:07:21.345
<00:07:19.545>there <00:07:19.778>quietly <00:07:20.011>like <00:07:20.245>yourself <00:07:20.478>when <00:07:20.711>you're <00:07:20.945>saying

201
00:07:21.345 --> 00:07:22.745
<00:07:21.345>that <00:07:21.525>half <00:07:21.705>hour, <00:07:21.885>like, <00:07:22.065>there's <00:07:22.245>people <00:07:22.425>out <00:07:22.605>there

202
00:07:22.745 --> 00:07:24.865
<00:07:22.745>that <00:07:23.025>are <00:07:23.305>just <00:07:23.585>making <00:07:23.865>amazing <00:07:24.145>content,

203
00:07:24.935 --> 00:07:26.665
<00:07:24.935>like <00:07:25.285>consistently <00:07:25.635>every <00:07:25.985>single <00:07:26.335>day.

204
00:07:26.685 --> 00:07:28.185
<00:07:26.685>And <00:07:26.877>it's <00:07:27.070>like <00:07:27.263>a <00:07:27.456>long <00:07:27.649>game, <00:07:27.842>isn't <00:07:28.035>it?

205
00:07:28.185 --> 00:07:30.865
<00:07:28.185>It <00:07:28.340>can <00:07:28.496>take <00:07:28.651>years <00:07:28.807>for <00:07:28.962>them <00:07:29.118>to <00:07:29.273>get <00:07:29.429>that <00:07:29.585>goal.

206
00:07:30.885 --> 00:07:32.745
<00:07:30.885>And <00:07:31.040>that <00:07:31.196>goal <00:07:31.351>might <00:07:31.507>even <00:07:31.662>be <00:07:31.818>like <00:07:31.973>a <00:07:32.129>fuzzy <00:07:32.284>goal,

207
00:07:32.775 --> 00:07:34.785
<00:07:32.775>like <00:07:32.950>you <00:07:33.125>hoping <00:07:33.299>to <00:07:33.474>get <00:07:33.650>picked <00:07:33.825>up <00:07:34.000>by <00:07:34.174>Redis.

208
00:07:35.125 --> 00:07:37.745
<00:07:35.125>Um, <00:07:35.241>and <00:07:35.358>it's <00:07:35.475>like <00:07:35.591>you, <00:07:35.708>it <00:07:35.825>really, <00:07:35.941>the <00:07:36.058>only <00:07:36.175>way <00:07:36.291>you <00:07:36.408>can <00:07:36.525>kind

209
00:07:37.745 --> 00:07:39.185
<00:07:37.745>of <00:07:37.930>maintain <00:07:38.115>it <00:07:38.300>is <00:07:38.485>like <00:07:38.670>the <00:07:38.855>love <00:07:39.041>for

210
00:07:39.185 --> 00:07:40.265
<00:07:39.185>what <00:07:39.428>you're <00:07:39.671>doing, <00:07:39.914>you <00:07:40.157>know?

211
00:07:40.265 --> 00:07:41.825
<00:07:40.265>And, <00:07:40.544>and <00:07:40.825>the <00:07:41.104>passion <00:07:41.385>comes <00:07:41.664>through.

212
00:07:41.845 --> 00:07:44.185
<00:07:41.845>And <00:07:41.985>I <00:07:42.125>think <00:07:42.265>then <00:07:42.405>if <00:07:42.545>you're <00:07:42.685>hiring <00:07:42.825>that <00:07:42.965>person, <00:07:43.105>it's <00:07:43.245>like,

213
00:07:44.185 --> 00:07:45.825
<00:07:44.185>well, <00:07:44.385>okay, <00:07:44.585>we've <00:07:44.785>got <00:07:44.985>the, <00:07:45.185>the <00:07:45.385>building <00:07:45.585>block.

214
00:07:45.825 --> 00:07:46.825
<00:07:45.825>They, <00:07:46.005>they <00:07:46.185>love <00:07:46.365>what <00:07:46.545>they <00:07:46.724>do

215
00:07:46.925 --> 00:07:49.065
<00:07:46.925>and <00:07:47.158>they <00:07:47.391>love <00:07:47.625>this <00:07:47.858>product <00:07:48.091>in <00:07:48.325>particular.

216
00:07:49.325 --> 00:07:51.385
<00:07:49.325>So <00:07:49.500>it's <00:07:49.675>like <00:07:49.849>a <00:07:50.025>win-win <00:07:50.200>for <00:07:50.375>everybody, <00:07:50.550>isn't <00:07:50.724>it?

217
00:07:52.605 --> 00:07:54.425
<00:07:52.605>Yes, <00:07:52.885>totally. <00:07:53.165>And, <00:07:53.445>and <00:07:53.725>also, <00:07:54.005>uh,

218
00:07:54.425 --> 00:07:55.945
<00:07:54.425>when <00:07:54.698>I <00:07:54.972>started <00:07:55.245>this <00:07:55.519>project <00:07:55.793>myself,

219
00:07:55.945 --> 00:07:57.545
<00:07:55.945>like <00:07:56.178>this <00:07:56.411>personal <00:07:56.645>project <00:07:56.878>of <00:07:57.111>sharing <00:07:57.344>knowledge,

220
00:07:57.585 --> 00:08:00.105
<00:07:57.585>I <00:07:57.712>didn't <00:07:57.839>know <00:07:57.966>what <00:07:58.094>you, <00:07:58.221>what <00:07:58.348>I <00:07:58.475>could <00:07:58.603>expect <00:07:58.730>from <00:07:58.857>it, <00:07:58.984>right?

221
00:08:00.125 --> 00:08:02.225
<00:08:00.125>So <00:08:00.325>at <00:08:00.525>the <00:08:00.725>moment <00:08:00.925>last <00:08:01.125>year <00:08:01.325>that <00:08:01.525>my,

222
00:08:02.225 --> 00:08:04.105
<00:08:02.225>the <00:08:02.365>person <00:08:02.505>who's <00:08:02.645>my <00:08:02.785>manager <00:08:02.925>now <00:08:03.065>got <00:08:03.205>in <00:08:03.345>contact <00:08:03.485>with <00:08:03.625>me

223
00:08:04.105 --> 00:08:05.945
<00:08:04.105>and <00:08:04.305>said, <00:08:04.505>Hey, <00:08:04.705>we're <00:08:04.905>thinking <00:08:05.105>about <00:08:05.305>hiring <00:08:05.505>you.

224
00:08:05.945 --> 00:08:07.345
<00:08:05.945>Would <00:08:06.102>you <00:08:06.260>like <00:08:06.417>to <00:08:06.575>take <00:08:06.732>part <00:08:06.890>in <00:08:07.047>the <00:08:07.205>process?

225
00:08:07.985 --> 00:08:10.065
<00:08:07.985>I <00:08:08.185>was <00:08:08.385>super <00:08:08.585>happy, <00:08:08.785>not <00:08:08.985>because <00:08:09.185>I, <00:08:09.385>I,

226
00:08:10.145 --> 00:08:11.585
<00:08:10.145>I <00:08:10.306>didn't <00:08:10.469>know <00:08:10.631>if <00:08:10.793>I <00:08:10.955>would <00:08:11.116>pass <00:08:11.279>the <00:08:11.441>process

227
00:08:11.645 --> 00:08:13.065
<00:08:11.645>and <00:08:11.858>I <00:08:12.070>would <00:08:12.284>actually <00:08:12.497>work <00:08:12.710>for <00:08:12.923>Redis,

228
00:08:13.205 --> 00:08:14.665
<00:08:13.205>but <00:08:13.369>I <00:08:13.533>was <00:08:13.697>super <00:08:13.862>happy <00:08:14.026>that <00:08:14.190>I <00:08:14.354>was <00:08:14.519>able

229
00:08:14.665 --> 00:08:16.705
<00:08:14.665>to <00:08:14.840>actually <00:08:15.015>prove <00:08:15.190>the <00:08:15.365>premise <00:08:15.540>of <00:08:15.715>the <00:08:15.890>book, <00:08:16.065>right?

230
00:08:16.705 --> 00:08:18.545
<00:08:16.705>That <00:08:16.938>it <00:08:17.171>actually <00:08:17.405>got <00:08:17.638>me <00:08:17.871>the <00:08:18.104>opportunity.

231
00:08:19.205 --> 00:08:23.545
<00:08:19.205>Um, <00:08:19.321>so, <00:08:19.438>so <00:08:19.555>this <00:08:19.671>was, <00:08:19.788>uh, <00:08:19.905>uh, <00:08:20.021>a <00:08:20.138>really <00:08:20.255>nice <00:08:20.371>part <00:08:20.488>of <00:08:20.604>it.

232
00:08:23.845 --> 00:08:24.845
Indeed.

233
00:08:25.415 --> 00:08:27.465
<00:08:25.415>Sometimes <00:08:25.590>it's <00:08:25.765>also <00:08:25.940>being <00:08:26.115>a <00:08:26.290>stick <00:08:26.465>in <00:08:26.640>the <00:08:26.815>mud.

234
00:08:27.585 --> 00:08:29.945
<00:08:27.585>I <00:08:27.724>mean, <00:08:27.864>what <00:08:28.005>I <00:08:28.145>loved <00:08:28.284>about, <00:08:28.424>uh, <00:08:28.565>when <00:08:28.705>I, <00:08:28.844>when <00:08:28.984>I,

235
00:08:29.945 --> 00:08:32.465
<00:08:29.945>when <00:08:30.120>I <00:08:30.295>got <00:08:30.469>hired <00:08:30.645>by <00:08:30.820>Microsoft, <00:08:30.995>they <00:08:31.170>pointed <00:08:31.344>me,

236
00:08:32.465 --> 00:08:35.305
<00:08:32.465>pointed <00:08:32.640>out <00:08:32.815>one <00:08:32.990>thing <00:08:33.165>I've <00:08:33.340>done, <00:08:33.515>I <00:08:33.690>was <00:08:33.865>working

237
00:08:35.405 --> 00:08:37.465
<00:08:35.405>for <00:08:35.638>Firefox <00:08:35.871>back <00:08:36.105>then <00:08:36.338>I, <00:08:36.571>for <00:08:36.804>Mozilla

238
00:08:37.565 --> 00:08:40.945
<00:08:37.565>and <00:08:37.798>Microsoft <00:08:38.031>in <00:08:38.265>Internet <00:08:38.498>Explorer <00:08:38.731>eight, <00:08:38.965>uh,

239
00:08:41.125 --> 00:08:44.265
<00:08:41.125>had <00:08:41.325>like <00:08:41.525>a <00:08:41.725>demo <00:08:41.924>for, <00:08:42.125>um, <00:08:42.325>for <00:08:42.525>St.

240
00:08:44.345 --> 00:08:47.665
<00:08:44.345>Patrick's <00:08:44.500>Day, <00:08:44.656>where <00:08:44.811>they <00:08:44.967>had <00:08:45.122>like <00:08:45.278>shamrocks <00:08:45.433>as, <00:08:45.589>uh, <00:08:45.745>uh,

241
00:08:47.725 --> 00:08:49.185
<00:08:47.725>as <00:08:48.382>like <00:08:49.039>systems.

242
00:08:49.485 --> 00:08:52.505
<00:08:49.485>And <00:08:49.640>it <00:08:49.796>said <00:08:49.951>like, <00:08:50.107>okay, <00:08:50.262>uh, <00:08:50.418>internet <00:08:50.573>Explorer <00:08:50.729>eight <00:08:50.885>is

243
00:08:52.505 --> 00:08:54.865
<00:08:52.505>that <00:08:52.680>fast <00:08:52.855>Chrome <00:08:53.030>is <00:08:53.205>that <00:08:53.380>fast, <00:08:53.555>Firefox <00:08:53.730>that <00:08:53.905>fast.

244
00:08:54.885 --> 00:08:56.485
<00:08:54.885>So <00:08:55.118>Microsoft <00:08:55.351>is <00:08:55.585>the <00:08:55.818>best <00:08:56.051>thing <00:08:56.285>and,

245
00:08:56.505 --> 00:08:58.685
<00:08:56.505>and <00:08:56.680>Internet <00:08:56.855>Explorer <00:08:57.030>is <00:08:57.205>the <00:08:57.380>best <00:08:57.555>browser <00:08:57.730>for <00:08:57.905>it.

246
00:08:59.385 --> 00:09:01.605
<00:08:59.385>And <00:08:59.540>I <00:08:59.696>looked <00:08:59.851>at <00:09:00.007>the <00:09:00.162>source <00:09:00.318>code <00:09:00.473>of <00:09:00.629>that <00:09:00.785>thing,

247
00:09:02.105 --> 00:09:05.165
<00:09:02.105>and <00:09:02.245>for <00:09:02.385>some <00:09:02.525>reason <00:09:02.665>there <00:09:02.805>was <00:09:02.945>in <00:09:03.085>the <00:09:03.225>background <00:09:03.365>a <00:09:03.505>gradient

248
00:09:05.235 --> 00:09:08.885
<00:09:05.235>from <00:09:05.390>FFF <00:09:05.546>to <00:09:05.701>EEE <00:09:05.857>that <00:09:06.012>switched <00:09:06.168>around <00:09:06.323>every <00:09:06.479>two <00:09:06.635>seconds.

249
00:09:10.165 --> 00:09:12.865
<00:09:10.165>And, <00:09:10.365>uh, <00:09:10.564>there <00:09:10.765>was <00:09:10.964>just <00:09:11.165>basically <00:09:11.365>saying <00:09:11.564>like,

250
00:09:13.505 --> 00:09:15.505
<00:09:13.505>gradient <00:09:13.785>Switch <00:09:14.064>was <00:09:14.345>the <00:09:14.625>function <00:09:14.905>name.

251
00:09:15.925 --> 00:09:17.425
<00:09:15.925>And <00:09:16.093>I'm <00:09:16.262>like, <00:09:16.431>what <00:09:16.599>the <00:09:16.768>hell <00:09:16.937>is <00:09:17.106>that <00:09:17.275>about?

252
00:09:17.425 --> 00:09:18.625
<00:09:17.425>Like <00:09:17.641>that, <00:09:17.857>that <00:09:18.073>it's <00:09:18.289>not <00:09:18.505>visible.

253
00:09:18.765 --> 00:09:19.905
<00:09:18.765>It <00:09:19.021>doesn't <00:09:19.278>make <00:09:19.534>any <00:09:19.790>difference.

254
00:09:20.285 --> 00:09:22.985
<00:09:20.285>The <00:09:20.440>difference <00:09:20.596>was <00:09:20.751>that <00:09:20.907>Internet <00:09:21.062>Explorer <00:09:21.218>was <00:09:21.373>back <00:09:21.529>then <00:09:21.685>the

255
00:09:22.985 --> 00:09:26.105
<00:09:22.985>only <00:09:23.140>browser <00:09:23.296>on <00:09:23.451>Windows <00:09:23.607>that <00:09:23.762>was <00:09:23.918>caching, <00:09:24.073>gradients <00:09:24.229>in <00:09:24.385>CSS.

256
00:09:26.805 --> 00:09:29.745
<00:09:26.805>So <00:09:26.921>basically <00:09:27.038>it <00:09:27.155>didn't <00:09:27.271>do <00:09:27.388>a <00:09:27.505>re <00:09:27.621>uh, <00:09:27.738>it <00:09:27.854>didn't <00:09:27.971>do <00:09:28.088>a <00:09:28.204>reflow

257
00:09:29.845 --> 00:09:33.065
<00:09:29.845>for <00:09:30.020>every <00:09:30.195>gradient <00:09:30.370>that <00:09:30.545>all <00:09:30.720>the <00:09:30.895>other <00:09:31.070>browsers <00:09:31.245>did.

258
00:09:33.085 --> 00:09:35.905
<00:09:33.085>So <00:09:33.260>of <00:09:33.435>course, <00:09:33.610>Microsoft <00:09:33.785>Internet <00:09:33.960>Explorer <00:09:34.135>was <00:09:34.310>about <00:09:34.485>five

259
00:09:35.905 --> 00:09:37.865
<00:09:35.905>times <00:09:36.138>faster <00:09:36.371>than <00:09:36.605>all <00:09:36.838>the <00:09:37.071>other <00:09:37.305>browsers.

260
00:09:38.405 --> 00:09:40.065
<00:09:38.405>So <00:09:38.685>I <00:09:38.964>forked <00:09:39.245>that <00:09:39.525>thing, <00:09:39.805>uh,

261
00:09:40.065 --> 00:09:42.145
<00:09:40.065>took <00:09:40.345>out <00:09:40.625>the <00:09:40.905>Gradient <00:09:41.185>Swap <00:09:41.465>thing,

262
00:09:42.165 --> 00:09:44.265
<00:09:42.165>and <00:09:42.339>then <00:09:42.515>did <00:09:42.689>an <00:09:42.865>analysis <00:09:43.040>of <00:09:43.214>all <00:09:43.390>the <00:09:43.564>browsers

263
00:09:44.265 --> 00:09:45.425
<00:09:44.265>and <00:09:44.526>it <00:09:44.786>showed <00:09:45.048>that <00:09:45.309>Firefox

264
00:09:45.425 --> 00:09:48.025
<00:09:45.425>and <00:09:45.599>Chrome <00:09:45.775>were <00:09:45.949>better, <00:09:46.125>much <00:09:46.300>better <00:09:46.474>than <00:09:46.650>Internet <00:09:46.824>Explorer.

265
00:09:48.685 --> 00:09:51.185
<00:09:48.685>And, <00:09:48.885>uh, <00:09:49.084>yeah, <00:09:49.285>when <00:09:49.484>then <00:09:49.685>they <00:09:49.885>contacted <00:09:50.084>me

266
00:09:51.185 --> 00:09:53.305
<00:09:51.185>and <00:09:51.359>said <00:09:51.535>like, <00:09:51.709>Hey, <00:09:51.885>we're <00:09:52.060>actually <00:09:52.234>thinking <00:09:52.410>about <00:09:52.584>making

267
00:09:53.305 --> 00:09:55.065
<00:09:53.305>that <00:09:53.771>browser <00:09:54.238>edge, <00:09:54.704>uh,

268
00:09:55.245 --> 00:09:57.505
<00:09:55.245>and <00:09:55.478>sorry <00:09:55.711>for <00:09:55.945>finding <00:09:56.178>these <00:09:56.411>things <00:09:56.645>out,

269
00:09:57.605 --> 00:10:01.145
<00:09:57.605>but <00:09:57.721>did <00:09:57.838>the, <00:09:57.955>the <00:09:58.071>effort <00:09:58.188>that <00:09:58.305>I <00:09:58.421>put <00:09:58.538>in <00:09:58.655>to <00:09:58.771>prove <00:09:58.888>them <00:09:59.005>wrong

270
00:10:01.705 --> 00:10:03.665
<00:10:01.705>actually <00:10:01.905>was <00:10:02.105>to <00:10:02.305>me <00:10:02.505>half <00:10:02.705>of <00:10:02.905>the <00:10:03.105>interview

271
00:10:03.665 --> 00:10:04.865
<00:10:03.665>to <00:10:03.881>get <00:10:04.097>started <00:10:04.313>at <00:10:04.529>that <00:10:04.745>company.

272
00:10:05.525 --> 00:10:07.825
<00:10:05.525>So <00:10:05.758>being, <00:10:05.991>being, <00:10:06.225>uh, <00:10:06.458>being <00:10:06.691>the <00:10:06.925>one

273
00:10:07.825 --> 00:10:09.785
<00:10:07.825>that <00:10:08.175>points <00:10:08.525>out <00:10:08.875>obvious <00:10:09.225>marketing

274
00:10:10.845 --> 00:10:12.145
<00:10:10.845>is <00:10:11.079>sometimes <00:10:11.313>a <00:10:11.547>really <00:10:11.781>good <00:10:12.015>thing.

275
00:10:12.455 --> 00:10:14.425
<00:10:12.455>Yeah, <00:10:12.630>I, <00:10:12.805>I, <00:10:12.980>I <00:10:13.155>have <00:10:13.330>a <00:10:13.505>similar <00:10:13.680>story <00:10:13.855>actually

276
00:10:14.425 --> 00:10:17.145
<00:10:14.425>that <00:10:14.580>happened <00:10:14.736>last <00:10:14.891>year <00:10:15.047>because <00:10:15.202>we, <00:10:15.358>there <00:10:15.513>are <00:10:15.669>a <00:10:15.824>couple

277
00:10:17.145 --> 00:10:19.345
<00:10:17.145>of <00:10:17.425>people <00:10:17.704>advocating <00:10:17.985>for <00:10:18.265>using <00:10:18.545>Postgres

278
00:10:19.345 --> 00:10:20.665
<00:10:19.345>for <00:10:19.939>everything, <00:10:20.533>right?

279
00:10:20.665 --> 00:10:22.825
<00:10:20.665>Including <00:10:20.944>using <00:10:21.224>Postgres <00:10:21.505>as <00:10:21.785>a <00:10:22.064>cache.

280
00:10:23.405 --> 00:10:25.905
<00:10:23.405>And <00:10:23.560>I, <00:10:23.716>I <00:10:23.871>got, <00:10:24.027>I <00:10:24.182>came <00:10:24.338>across <00:10:24.493>that <00:10:24.649>last <00:10:24.805>year

281
00:10:25.925 --> 00:10:27.865
<00:10:25.925>and <00:10:26.099>I <00:10:26.275>was <00:10:26.449>like, <00:10:26.625>does <00:10:26.800>it <00:10:26.974>really <00:10:27.150>make <00:10:27.324>sense?

282
00:10:27.865 --> 00:10:29.785
<00:10:27.865>Especially <00:10:28.065>because <00:10:28.265>I <00:10:28.465>was <00:10:28.665>listening <00:10:28.865>from <00:10:29.065>a <00:10:29.265>lot

283
00:10:29.785 --> 00:10:32.625
<00:10:29.785>of <00:10:29.925>people <00:10:30.064>from <00:10:30.204>Redis <00:10:30.344>at <00:10:30.485>list <00:10:30.625>before <00:10:30.765>I <00:10:30.905>worked <00:10:31.045>at <00:10:31.185>Redis.

284
00:10:32.625 --> 00:10:34.185
<00:10:32.625>I <00:10:32.780>was <00:10:32.936>already <00:10:33.091>in <00:10:33.247>contact <00:10:33.402>with <00:10:33.558>a <00:10:33.713>few <00:10:33.869>of <00:10:34.025>them

285
00:10:34.725 --> 00:10:36.585
<00:10:34.725>and <00:10:34.958>they <00:10:35.191>were <00:10:35.425>advocating <00:10:35.658>for <00:10:35.891>using <00:10:36.125>Redis

286
00:10:36.585 --> 00:10:37.585
<00:10:36.585>as <00:10:36.885>a <00:10:37.185>primary <00:10:37.485>database.

287
00:10:37.605 --> 00:10:40.545
<00:10:37.605>And <00:10:37.721>I <00:10:37.838>was <00:10:37.955>like, <00:10:38.071>okay, <00:10:38.188>now <00:10:38.305>we <00:10:38.421>have, <00:10:38.538>uh, <00:10:38.655>a <00:10:38.771>clash <00:10:38.888>here, <00:10:39.005>right?

288
00:10:40.545 --> 00:10:42.905
<00:10:40.545>Because <00:10:40.745>we <00:10:40.944>have <00:10:41.145>people <00:10:41.344>advocating <00:10:41.545>for <00:10:41.745>using <00:10:41.944>posts

289
00:10:42.905 --> 00:10:44.585
<00:10:42.905>as <00:10:43.105>a <00:10:43.305>cache, <00:10:43.505>people <00:10:43.704>advocating <00:10:43.905>for <00:10:44.105>using <00:10:44.305>Reds

290
00:10:44.585 --> 00:10:45.585
<00:10:44.585>as <00:10:44.885>a <00:10:45.185>primary <00:10:45.485>database.

291
00:10:46.245 --> 00:10:49.505
<00:10:46.245>And <00:10:46.400>because <00:10:46.556>of <00:10:46.711>that, <00:10:46.867>I, <00:10:47.022>I <00:10:47.178>started <00:10:47.333>doing <00:10:47.489>some <00:10:47.645>benchmarks

292
00:10:49.505 --> 00:10:51.185
<00:10:49.505>and <00:10:49.785>understanding <00:10:50.064>how <00:10:50.345>postcards <00:10:50.625>actually <00:10:50.905>works

293
00:10:51.185 --> 00:10:52.265
<00:10:51.185>under <00:10:51.428>the <00:10:51.670>hood <00:10:51.914>as <00:10:52.156>well.

294
00:10:52.265 --> 00:10:53.825
<00:10:52.265>And <00:10:52.465>then <00:10:52.665>I <00:10:52.865>wrote <00:10:53.064>an <00:10:53.265>article <00:10:53.465>about <00:10:53.665>that

295
00:10:53.845 --> 00:10:55.505
<00:10:53.845>and <00:10:54.045>explained <00:10:54.245>why <00:10:54.445>it <00:10:54.645>didn't <00:10:54.845>really <00:10:55.045>make <00:10:55.245>sense.

296
00:10:56.005 --> 00:10:58.065
<00:10:56.005>It <00:10:56.160>may <00:10:56.316>give <00:10:56.471>you <00:10:56.627>a <00:10:56.782>little <00:10:56.938>bit <00:10:57.093>of <00:10:57.249>more <00:10:57.405>performance,

297
00:10:58.245 --> 00:11:01.145
<00:10:58.245>but <00:10:58.478>not <00:10:58.711>nothing <00:10:58.945>compared <00:10:59.178>to <00:10:59.411>Redis, <00:10:59.645>mostly

298
00:11:01.145 --> 00:11:05.385
<00:11:01.145>because <00:11:01.300>of <00:11:01.456>all <00:11:01.611>the, <00:11:01.767>the <00:11:01.922>guarantees <00:11:02.078>that <00:11:02.233>postcards <00:11:02.389>give <00:11:02.545>you

299
00:11:05.385 --> 00:11:06.905
<00:11:05.385>with <00:11:05.658>the <00:11:05.932>asset <00:11:06.205>properties, <00:11:06.479>for <00:11:06.752>example.

300
00:11:07.595 --> 00:11:09.855
<00:11:07.595>Mm-hmm. <00:11:08.061>So <00:11:08.528>that's <00:11:08.995>Postgres.

301
00:11:09.855 --> 00:11:12.855
<00:11:09.855>Is <00:11:10.030>there <00:11:10.205>also <00:11:10.380>get <00:11:10.555>CREs <00:11:10.730>and, <00:11:10.905>uh, <00:11:11.080>update <00:11:11.255>CRE

302
00:11:12.995 --> 00:11:15.095
<00:11:12.995>and <00:11:13.275>all <00:11:13.555>the <00:11:13.835>other <00:11:14.115>HGDP <00:11:14.395>commands?

303
00:11:15.235 --> 00:11:19.455
<00:11:15.235>No. <00:11:15.701>Okay. <00:11:16.168>Oh <00:11:16.635>God.

304
00:11:22.435 --> 00:11:24.935
<00:11:22.435>That's <00:11:22.609>the <00:11:22.785>first <00:11:22.959>time <00:11:23.135>I've <00:11:23.310>seen <00:11:23.484>even <00:11:23.660>you <00:11:23.834>have

305
00:11:24.935 --> 00:11:26.615
<00:11:24.935>that <00:11:25.109>reaction <00:11:25.285>to <00:11:25.459>Crystal <00:11:25.635>to <00:11:25.810>one <00:11:25.984>of <00:11:26.160>your <00:11:26.334>jokes.

306
00:11:26.615 --> 00:11:27.615
<00:11:26.615>That's <00:11:27.515>great.

307
00:11:29.175 --> 00:11:30.535
<00:11:29.175>I <00:11:29.378>did <00:11:29.583>the <00:11:29.786>same <00:11:29.991>with <00:11:30.194>Post <00:11:30.399>Malone.

308
00:11:30.535 --> 00:11:32.815
<00:11:30.535>If <00:11:30.675>there's <00:11:30.814>like <00:11:30.954>get <00:11:31.094>Malone <00:11:31.235>and <00:11:31.375>these <00:11:31.515>kind <00:11:31.655>of <00:11:31.795>things <00:11:31.935>and

309
00:11:33.115 --> 00:11:37.135
<00:11:33.115>Delete <00:11:33.395>Malone <00:11:33.675>And <00:11:33.955>Oh, <00:11:34.235>it's <00:11:34.515>funny.

310
00:11:37.475 --> 00:11:39.695
<00:11:37.475>It <00:11:37.755>is <00:11:38.035>fun. <00:11:38.315>Uh, <00:11:38.595>yeah, <00:11:38.875>the

311
00:11:39.695 --> 00:11:41.455
<00:11:39.695>Funny <00:11:39.870>things <00:11:40.045>that <00:11:40.220>it <00:11:40.395>started, <00:11:40.570>it <00:11:40.745>started <00:11:40.920>saying <00:11:41.095>this

312
00:11:41.455 --> 00:11:43.575
<00:11:41.455>things, <00:11:41.582>I <00:11:41.709>was <00:11:41.836>like, <00:11:41.964>what <00:11:42.091>is <00:11:42.218>just, <00:11:42.345>what <00:11:42.473>is <00:11:42.600>he <00:11:42.727>talking <00:11:42.855>about?

313
00:11:43.695 --> 00:11:45.335
<00:11:43.695>I <00:11:43.870>don't <00:11:44.045>know, <00:11:44.220>this <00:11:44.395>technology, <00:11:44.570>it's <00:11:44.745>like <00:11:44.920>UPG <00:11:45.095>upgrade.

314
00:11:45.395 --> 00:11:47.895
<00:11:45.395>Is <00:11:45.535>this <00:11:45.675>like <00:11:45.814>some, <00:11:45.954>some <00:11:46.095>cash <00:11:46.235>based <00:11:46.375>on, <00:11:46.515>on <00:11:46.655>Postgres <00:11:46.795>or,

315
00:11:49.315 --> 00:11:51.295
<00:11:49.315>That's <00:11:49.455>also <00:11:49.595>a <00:11:49.735>thing <00:11:49.875>I <00:11:50.015>do <00:11:50.155>on <00:11:50.295>state <00:11:50.435>when <00:11:50.575>I <00:11:50.715>do,

316
00:11:51.325 --> 00:11:52.975
<00:11:51.325>when <00:11:51.558>I <00:11:51.791>moderate, <00:11:52.025>I <00:11:52.258>get <00:11:52.491>people <00:11:52.725>out

317
00:11:53.045 --> 00:11:54.125
<00:11:53.045>of <00:11:53.239>their <00:11:53.433>comfort <00:11:53.628>zone <00:11:53.822>a <00:11:54.017>bit

318
00:11:54.125 --> 00:11:56.125
<00:11:54.125>because <00:11:54.325>then <00:11:54.525>they <00:11:54.725>actually <00:11:54.925>give <00:11:55.125>much <00:11:55.325>better <00:11:55.525>answers

319
00:11:56.265 --> 00:11:58.925
<00:11:56.265>and <00:11:56.439>actually <00:11:56.615>are <00:11:56.790>much <00:11:56.965>more <00:11:57.140>relaxed <00:11:57.314>in <00:11:57.490>giving <00:11:57.665>answers

320
00:11:58.985 --> 00:12:02.445
<00:11:58.985>to <00:11:59.160>a <00:11:59.335>moderator, <00:11:59.510>which <00:11:59.685>always <00:11:59.860>gets <00:12:00.035>our <00:12:00.210>marketing <00:12:00.385>department

321
00:12:02.445 --> 00:12:05.005
<00:12:02.445>and <00:12:02.572>my <00:12:02.699>manager <00:12:02.826>also <00:12:02.954>like, <00:12:03.081>oh <00:12:03.208>my <00:12:03.335>God, <00:12:03.463>what <00:12:03.590>are <00:12:03.717>you <00:12:03.845>doing?

322
00:12:05.005 --> 00:12:07.045
<00:12:05.005>What <00:12:05.132>is <00:12:05.259>he <00:12:05.386>doing? <00:12:05.514>What <00:12:05.641>is <00:12:05.768>he <00:12:05.895>doing? <00:12:06.023>And <00:12:06.150>I'm <00:12:06.277>like, <00:12:06.405>ah.

323
00:12:07.155 --> 00:12:09.005
<00:12:07.155>Like, <00:12:07.388>you <00:12:07.621>gotta, <00:12:07.855>you <00:12:08.088>gotta <00:12:08.321>be <00:12:08.555>prepared

324
00:12:09.005 --> 00:12:10.045
<00:12:09.005>for <00:12:09.317>everything, <00:12:09.629>I <00:12:09.940>guess.

325
00:12:10.425 --> 00:12:14.885
<00:12:10.425>So, <00:12:10.552>uh, <00:12:10.679>talking <00:12:10.806>of <00:12:10.934>which, <00:12:11.061>so <00:12:11.188>we, <00:12:11.315>uh, <00:12:11.443>we <00:12:11.570>now <00:12:11.697>switch <00:12:11.824>over

326
00:12:15.025 --> 00:12:17.685
<00:12:15.025>to <00:12:15.258>Rafael <00:12:15.491>to <00:12:15.725>give <00:12:15.958>his <00:12:16.191>talk, <00:12:16.425>uh,

327
00:12:17.685 --> 00:12:20.125
<00:12:17.685>because <00:12:17.918>originally <00:12:18.151>we <00:12:18.385>had <00:12:18.618>this <00:12:18.851>like <00:12:19.084>session

328
00:12:20.265 --> 00:12:22.485
<00:12:20.265>and <00:12:20.420>then <00:12:20.576>we <00:12:20.731>had <00:12:20.887>hand <00:12:21.042>people <00:12:21.198>over <00:12:21.353>to <00:12:21.509>the <00:12:21.665>talk.

329
00:12:22.985 --> 00:12:27.005
<00:12:22.985>And, <00:12:23.101>uh, <00:12:23.218>it <00:12:23.335>feels <00:12:23.451>like <00:12:23.568>we <00:12:23.685>are <00:12:23.801>to <00:12:23.918>actually <00:12:24.035>do <00:12:24.151>like <00:12:24.268>one <00:12:24.385>hour

330
00:12:27.005 --> 00:12:28.925
<00:12:27.005>of <00:12:27.180>talking <00:12:27.355>and <00:12:27.530>then <00:12:27.705>like <00:12:27.880>go <00:12:28.055>into <00:12:28.230>the <00:12:28.405>session.

331
00:12:29.145 --> 00:12:32.805
<00:12:29.145>So <00:12:29.272>I <00:12:29.399>wanna <00:12:29.526>see <00:12:29.654>what <00:12:29.781>you <00:12:29.908>can, <00:12:30.035>uh, <00:12:30.163>uh, <00:12:30.290>teach <00:12:30.417>us <00:12:30.545>here.

332
00:12:32.825 --> 00:12:35.445
<00:12:32.825>And <00:12:32.965>then <00:12:33.105>we <00:12:33.245>are <00:12:33.385>gonna <00:12:33.525>be <00:12:33.665>discussing <00:12:33.805>afterwards <00:12:33.945>a <00:12:34.085>bit <00:12:34.225>what,

333
00:12:35.515 --> 00:12:37.285
<00:12:35.515>what <00:12:35.715>we <00:12:35.915>just, <00:12:36.115>uh, <00:12:36.314>what <00:12:36.515>you <00:12:36.715>talked <00:12:36.915>about.

334
00:12:37.705 --> 00:12:39.525
<00:12:37.705>And <00:12:37.845>then <00:12:37.985>when <00:12:38.125>we <00:12:38.265>get <00:12:38.405>time, <00:12:38.545>we <00:12:38.685>get <00:12:38.825>to <00:12:38.965>more, <00:12:39.105>some

335
00:12:39.525 --> 00:12:40.565
<00:12:39.525>of, <00:12:39.759>more <00:12:39.993>of <00:12:40.227>the <00:12:40.461>resources.

336
00:12:40.625 --> 00:12:43.045
<00:12:40.625>But <00:12:40.780>I <00:12:40.936>guess <00:12:41.091>it's, <00:12:41.247>uh, <00:12:41.402>a <00:12:41.558>lot <00:12:41.713>of <00:12:41.869>people <00:12:42.025>came

337
00:12:43.045 --> 00:12:44.205
<00:12:43.045>because <00:12:43.218>there's <00:12:43.393>a <00:12:43.567>lot <00:12:43.741>of <00:12:43.915>years <00:12:44.089>today.

338
00:12:44.205 --> 00:12:45.965
<00:12:44.205>Uh, <00:12:44.321>so <00:12:44.438>I <00:12:44.555>guess <00:12:44.671>a <00:12:44.788>lot <00:12:44.905>of <00:12:45.021>people <00:12:45.138>came <00:12:45.255>to <00:12:45.371>see <00:12:45.488>your <00:12:45.605>talk.

339
00:12:46.145 --> 00:12:49.765
<00:12:46.145>Um, <00:12:46.319>so, <00:12:46.495>um, <00:12:46.670>what <00:12:46.845>are <00:12:47.020>you <00:12:47.194>gonna <00:12:47.370>cover <00:12:47.545>quickly

340
00:12:49.985 --> 00:12:51.325
<00:12:49.985>to <00:12:50.226>get <00:12:50.467>us <00:12:50.708>into <00:12:50.949>the <00:12:51.191>mood?

341
00:12:51.665 --> 00:12:53.925
<00:12:51.665>So <00:12:51.865>basically <00:12:52.064>I'm <00:12:52.265>gonna <00:12:52.464>cover <00:12:52.665>some <00:12:52.865>design <00:12:53.064>patterns

342
00:12:53.925 --> 00:12:56.565
<00:12:53.925>for <00:12:54.204>vector <00:12:54.484>search, <00:12:54.765>including <00:12:55.045>semantic <00:12:55.324>classification,

343
00:12:56.565 --> 00:12:59.045
<00:12:56.565>semantic <00:12:56.915>routing, <00:12:57.265>and <00:12:57.615>semantic <00:12:57.965>caching.

344
00:12:59.585 --> 00:13:01.525
<00:12:59.585>So <00:12:59.865>one <00:13:00.145>of <00:13:00.425>the <00:13:00.705>challenges <00:13:00.985>today

345
00:13:01.525 --> 00:13:04.685
<00:13:01.525>of <00:13:01.699>scaling <00:13:01.875>agentic <00:13:02.050>applications <00:13:02.225>of <00:13:02.400>chatbot <00:13:02.574>is <00:13:02.750>the <00:13:02.925>cost

346
00:13:04.995 --> 00:13:09.245
<00:13:04.995>that <00:13:05.122>it, <00:13:05.249>that <00:13:05.376>it <00:13:05.504>takes <00:13:05.631>for <00:13:05.758>you <00:13:05.885>to <00:13:06.013>ask <00:13:06.140>LMS <00:13:06.267>to, <00:13:06.395>uh,

347
00:13:09.245 --> 00:13:10.685
<00:13:09.245>compute <00:13:09.677>responses <00:13:10.108>for <00:13:10.540>you

348
00:13:11.105 --> 00:13:13.805
<00:13:11.105>and <00:13:11.245>also <00:13:11.385>the <00:13:11.525>time <00:13:11.665>that <00:13:11.805>it <00:13:11.945>may <00:13:12.085>take <00:13:12.225>to <00:13:12.365>compute <00:13:12.505>this,

349
00:13:13.985 --> 00:13:15.525
<00:13:13.985>uh, <00:13:14.678>responses, <00:13:15.371>right?

350
00:13:15.525 --> 00:13:16.965
<00:13:15.525>So <00:13:15.784>I <00:13:16.043>wanna <00:13:16.302>show <00:13:16.561>some <00:13:16.821>patterns

351
00:13:16.965 --> 00:13:18.725
<00:13:16.965>that <00:13:17.315>can <00:13:17.665>mitigate <00:13:18.015>these <00:13:18.365>issues.

352
00:13:19.145 --> 00:13:21.645
<00:13:19.145>That's <00:13:19.345>basically <00:13:19.545>the, <00:13:19.745>the <00:13:19.944>idea <00:13:20.145>of <00:13:20.345>this <00:13:20.545>talk.

353
00:13:22.505 --> 00:13:24.755
<00:13:22.505>Cool. <00:13:22.785>Using <00:13:23.064>vector <00:13:23.345>databases, <00:13:23.625>basically. <00:13:23.905>Yeah.

354
00:13:25.185 --> 00:13:26.595
<00:13:25.185>Yeah, <00:13:25.438>we <00:13:25.692>talked <00:13:25.946>about <00:13:26.200>that <00:13:26.454>earlier.

355
00:13:26.865 --> 00:13:28.395
<00:13:26.865>What <00:13:27.209>is <00:13:27.553>a <00:13:27.897>Vector <00:13:28.242>database?

356
00:13:29.455 --> 00:13:32.275
<00:13:29.455>So <00:13:29.630>a <00:13:29.805>vector <00:13:29.980>database <00:13:30.155>is <00:13:30.330>a <00:13:30.505>database <00:13:30.680>specialized <00:13:30.855>into

357
00:13:32.275 --> 00:13:34.795
<00:13:32.275>restoring <00:13:32.555>vectors <00:13:32.834>and <00:13:33.115>retrieving <00:13:33.395>them <00:13:33.675>very

358
00:13:34.795 --> 00:13:36.475
<00:13:34.795>efficiently, <00:13:35.495>hopefully, <00:13:36.194>right?

359
00:13:36.575 --> 00:13:39.195
<00:13:36.575>So <00:13:36.775>the <00:13:36.975>question <00:13:37.175>is <00:13:37.375>also <00:13:37.575>what <00:13:37.775>are <00:13:37.975>vectors?

360
00:13:39.315 --> 00:13:42.275
<00:13:39.315>I <00:13:39.455>think, <00:13:39.595>uh, <00:13:39.735>that's, <00:13:39.875>uh, <00:13:40.015>uh, <00:13:40.155>a, <00:13:40.295>a <00:13:40.435>more <00:13:40.575>important <00:13:40.715>question.

361
00:13:42.355 --> 00:13:44.755
<00:13:42.355>I <00:13:42.588>have <00:13:42.821>some <00:13:43.055>slides <00:13:43.288>to <00:13:43.521>explain <00:13:43.755>those.

362
00:13:45.135 --> 00:13:47.995
<00:13:45.135>So, <00:13:45.275>and, <00:13:45.415>and <00:13:45.555>maybe <00:13:45.694>can <00:13:45.835>I <00:13:45.975>can <00:13:46.115>get <00:13:46.255>started <00:13:46.395>with <00:13:46.535>this

363
00:13:48.335 --> 00:13:51.915
<00:13:48.335>or <00:13:48.462>Yeah, <00:13:48.589>I <00:13:48.716>can <00:13:48.844>get <00:13:48.971>started <00:13:49.098>with <00:13:49.225>the <00:13:49.353>things <00:13:49.480>that <00:13:49.607>I <00:13:49.735>wanted

364
00:13:51.915 --> 00:13:55.835
<00:13:51.915>to <00:13:52.042>share <00:13:52.169>before <00:13:52.296>I, <00:13:52.424>I <00:13:52.551>came <00:13:52.678>to <00:13:52.805>that <00:13:52.933>quick <00:13:53.060>recap. <00:13:53.187>Okay. <00:13:53.314>Uh,

365
00:13:56.145 --> 00:13:58.195
<00:13:56.145>Well, <00:13:56.285>we <00:13:56.425>also <00:13:56.564>have <00:13:56.704>a <00:13:56.845>few <00:13:56.985>other <00:13:57.125>talks <00:13:57.265>that <00:13:57.405>we <00:13:57.545>had

366
00:13:58.195 --> 00:14:00.955
<00:13:58.195>by <00:13:58.350>other <00:13:58.506>partners <00:13:58.661>that <00:13:58.817>actually <00:13:58.972>went <00:13:59.128>deep <00:13:59.283>into <00:13:59.439>the <00:13:59.595>vector

367
00:14:01.025 --> 00:14:03.675
<00:14:01.025>base, <00:14:01.225>uh, <00:14:01.425>vector <00:14:01.625>database <00:14:01.824>stuff <00:14:02.025>and <00:14:02.225>vector <00:14:02.425>explanation.

368
00:14:03.695 --> 00:14:04.915
<00:14:03.695>So <00:14:03.851>you <00:14:04.008>can <00:14:04.165>go <00:14:04.322>to <00:14:04.479>the <00:14:04.636>watch <00:14:04.793>section

369
00:14:04.935 --> 00:14:07.275
<00:14:04.935>and <00:14:05.090>we <00:14:05.246>are <00:14:05.401>gonna <00:14:05.557>be, <00:14:05.712>uh, <00:14:05.868>when <00:14:06.023>we <00:14:06.179>release <00:14:06.334>this,

370
00:14:07.275 --> 00:14:09.755
<00:14:07.275>we're <00:14:07.415>gonna <00:14:07.555>send <00:14:07.694>some <00:14:07.834>links <00:14:07.975>around <00:14:08.115>so <00:14:08.255>you <00:14:08.395>don't <00:14:08.535>have <00:14:08.675>to

371
00:14:10.705 --> 00:14:12.715
<00:14:10.705>deviate <00:14:10.905>from <00:14:11.105>what <00:14:11.305>you <00:14:11.505>have <00:14:11.705>in <00:14:11.905>your <00:14:12.105>slides

372
00:14:12.715 --> 00:14:14.235
<00:14:12.715>that <00:14:12.943>you <00:14:13.171>prepared <00:14:13.399>for <00:14:13.627>this <00:14:13.855>right <00:14:14.083>now.

373
00:14:14.335 --> 00:14:17.155
<00:14:14.335>So <00:14:14.475>I, <00:14:14.615>I, <00:14:14.755>I <00:14:14.895>think <00:14:15.035>we <00:14:15.175>just <00:14:15.315>hand <00:14:15.455>over <00:14:15.595>to <00:14:15.735>you

374
00:14:17.175 --> 00:14:18.395
<00:14:17.175>to <00:14:17.394>actually <00:14:17.614>talk <00:14:17.833>us <00:14:18.053>about <00:14:18.273>the

375
00:14:18.395 --> 00:14:19.875
<00:14:18.395>patterns <00:14:18.617>that <00:14:18.839>you <00:14:19.061>want <00:14:19.283>to <00:14:19.505>go <00:14:19.727>through.

376
00:14:20.215 --> 00:14:23.395
<00:14:20.215>And <00:14:20.390>then <00:14:20.565>afterwards <00:14:20.740>we're <00:14:20.915>gonna <00:14:21.090>be <00:14:21.265>annoying <00:14:21.440>you <00:14:21.615>again.

377
00:14:23.415 --> 00:14:25.315
<00:14:23.415>And <00:14:23.555>as <00:14:23.694>you <00:14:23.834>said, <00:14:23.974>like <00:14:24.115>if <00:14:24.255>we <00:14:24.395>have <00:14:24.535>questions <00:14:24.675>in <00:14:24.814>between,

378
00:14:25.375 --> 00:14:27.435
<00:14:25.375>we <00:14:25.575>might <00:14:25.775>be <00:14:25.975>popping <00:14:26.175>up <00:14:26.375>and <00:14:26.575>asking <00:14:26.775>questions.

379
00:14:27.715 --> 00:14:30.155
<00:14:27.715>'cause <00:14:27.890>you <00:14:28.065>inter <00:14:28.240>you <00:14:28.415>invited <00:14:28.590>us <00:14:28.765>to <00:14:28.940>do <00:14:29.115>that

380
00:14:30.745 --> 00:14:31.995
<00:14:30.745>foolishly, <00:14:31.307>I <00:14:31.870>think.

381
00:14:32.535 --> 00:14:34.195
<00:14:32.535>Uh, <00:14:32.814>but <00:14:33.094>yeah, <00:14:33.375>we're, <00:14:33.655>we're <00:14:33.935>gonna,

382
00:14:34.205 --> 00:14:35.515
<00:14:34.205>we're <00:14:34.373>gonna <00:14:34.541>be <00:14:34.710>seeing <00:14:34.878>what's <00:14:35.047>going <00:14:35.215>on <00:14:35.384>there.

383
00:14:35.535 --> 00:14:36.795
<00:14:35.535>So <00:14:35.761>let's <00:14:35.988>hand <00:14:36.215>over <00:14:36.442>to <00:14:36.669>you.

384
00:14:36.935 --> 00:14:39.795
<00:14:36.935>Uh, <00:14:37.135>let's <00:14:37.334>share <00:14:37.535>your <00:14:37.734>slides <00:14:37.935>and <00:14:38.135>then <00:14:38.334>Dan

385
00:14:39.795 --> 00:14:41.195
<00:14:39.795>and <00:14:40.047>m <00:14:40.299>are <00:14:40.551>gonna <00:14:40.803>go <00:14:41.055>backstage

386
00:14:41.295 --> 00:14:43.235
<00:14:41.295>and <00:14:41.645>do <00:14:41.995>unspeakable <00:14:42.344>things <00:14:42.694>to,

387
00:14:43.375 --> 00:14:45.515
<00:14:43.375>to <00:14:43.608>your <00:14:43.841>slides <00:14:44.075>while <00:14:44.308>you're <00:14:44.541>presenting <00:14:44.775>them.

388
00:14:46.315 --> 00:14:48.435
<00:14:46.315>We'll <00:14:46.781>see. <00:14:47.248>Cool. <00:14:47.715>Nice.

389
00:14:48.485 --> 00:14:50.795
<00:14:48.485>Thank <00:14:48.685>you. <00:14:48.885>So <00:14:49.085>let's <00:14:49.285>share <00:14:49.485>your <00:14:49.685>slides <00:14:49.885>and

390
00:14:50.795 --> 00:14:51.795
<00:14:50.795>Then <00:14:50.974>we, <00:14:51.155>we <00:14:51.334>go <00:14:51.515>from <00:14:51.694>there.

391
00:14:52.035 --> 00:14:55.245
<00:14:52.035>Nice. <00:14:52.175>So <00:14:52.314>the <00:14:52.454>name <00:14:52.594>of <00:14:52.735>the <00:14:52.875>stock <00:14:53.015>is <00:14:53.155>reducing <00:14:53.295>our <00:14:53.435>calls

392
00:14:55.245 --> 00:14:56.965
<00:14:55.245>with <00:14:55.711>Vector <00:14:56.178>search <00:14:56.645>patterns.

393
00:14:57.005 --> 00:14:58.405
<00:14:57.005>I <00:14:57.185>have <00:14:57.365>already <00:14:57.545>gave <00:14:57.725>you <00:14:57.905>an <00:14:58.084>idea <00:14:58.265>of

394
00:14:58.405 --> 00:15:00.045
<00:14:58.405>what <00:14:58.638>we're <00:14:58.871>gonna <00:14:59.105>be <00:14:59.338>talking <00:14:59.571>about, <00:14:59.805>but

395
00:15:00.045 --> 00:15:02.085
<00:15:00.045>before <00:15:00.278>we <00:15:00.511>actually <00:15:00.745>get <00:15:00.978>started, <00:15:01.211>I'd <00:15:01.444>like

396
00:15:02.085 --> 00:15:06.325
<00:15:02.085>to <00:15:02.240>talk <00:15:02.396>about <00:15:02.551>the <00:15:02.707>Stack <00:15:02.862>Overflow <00:15:03.018>developer <00:15:03.173>survey <00:15:03.329>that <00:15:03.485>came,

397
00:15:06.585 --> 00:15:08.805
<00:15:06.585>uh, <00:15:06.785>out <00:15:06.985>like <00:15:07.185>two <00:15:07.385>or <00:15:07.585>three <00:15:07.785>weeks <00:15:07.985>ago.

398
00:15:08.885 --> 00:15:11.645
<00:15:08.885>I <00:15:09.040>just <00:15:09.196>wanted <00:15:09.351>to <00:15:09.507>mention <00:15:09.662>that <00:15:09.818>Redis <00:15:09.973>has <00:15:10.129>been <00:15:10.285>selected

399
00:15:11.785 --> 00:15:15.325
<00:15:11.785>as <00:15:11.940>the <00:15:12.096>agent <00:15:12.251>data <00:15:12.407>storage <00:15:12.562>tool, <00:15:12.718>the <00:15:12.873>most <00:15:13.029>popular <00:15:13.185>one

400
00:15:15.385 --> 00:15:16.565
<00:15:15.385>by <00:15:15.739>the <00:15:16.093>developer <00:15:16.447>community.

401
00:15:16.985 --> 00:15:18.725
<00:15:16.985>Uh, <00:15:17.335>and <00:15:17.685>this <00:15:18.035>is <00:15:18.385>interesting

402
00:15:18.725 --> 00:15:22.525
<00:15:18.725>because <00:15:18.925>if <00:15:19.125>you've <00:15:19.325>built, <00:15:19.525>uh, <00:15:19.725>real <00:15:19.925>time <00:15:20.125>applications

403
00:15:22.525 --> 00:15:24.285
<00:15:22.525>before <00:15:22.875>you've <00:15:23.225>probably <00:15:23.574>used <00:15:23.925>Redis.

404
00:15:24.285 --> 00:15:26.685
<00:15:24.285>So <00:15:24.459>Redis <00:15:24.635>has <00:15:24.810>become <00:15:24.985>kind <00:15:25.160>of <00:15:25.334>the <00:15:25.510>foundational <00:15:25.685>infrastructure

405
00:15:27.065 --> 00:15:28.445
<00:15:27.065>for <00:15:27.479>real <00:15:27.893>time <00:15:28.307>applications.

406
00:15:28.445 --> 00:15:31.325
<00:15:28.445>And <00:15:28.600>what <00:15:28.756>we're <00:15:28.911>trying <00:15:29.067>to <00:15:29.222>position <00:15:29.378>ourselves <00:15:29.533>today <00:15:29.689>is <00:15:29.845>also

407
00:15:31.345 --> 00:15:32.605
<00:15:31.345>as <00:15:31.723>the <00:15:32.101>foundational <00:15:32.479>infrastructure

408
00:15:32.745 --> 00:15:35.125
<00:15:32.745>for <00:15:33.211>applied <00:15:33.678>AI <00:15:34.145>applications.

409
00:15:35.385 --> 00:15:38.445
<00:15:35.385>Having <00:15:35.540>said <00:15:35.696>that, <00:15:35.851>I'd <00:15:36.007>like <00:15:36.162>to <00:15:36.318>talk <00:15:36.473>about <00:15:36.629>something <00:15:36.785>else

410
00:15:38.915 --> 00:15:41.485
<00:15:38.915>that <00:15:39.070>is <00:15:39.226>just <00:15:39.381>because <00:15:39.537>you <00:15:39.692>can, <00:15:39.848>doesn't <00:15:40.003>mean <00:15:40.159>you <00:15:40.314>should.

411
00:15:41.505 --> 00:15:44.525
<00:15:41.505>All <00:15:41.645>right? <00:15:41.785>So <00:15:41.925>Deputy <00:15:42.064>five <00:15:42.205>was <00:15:42.345>out <00:15:42.485>a <00:15:42.625>couple <00:15:42.765>weeks <00:15:42.905>ago

412
00:15:44.705 --> 00:15:47.605
<00:15:44.705>as <00:15:44.832>well, <00:15:44.959>and <00:15:45.086>every <00:15:45.214>time <00:15:45.341>a <00:15:45.468>new <00:15:45.595>model <00:15:45.723>comes <00:15:45.850>out, <00:15:45.977>people <00:15:46.105>say

413
00:15:47.605 --> 00:15:49.085
<00:15:47.605>that <00:15:47.871>it's <00:15:48.137>the <00:15:48.404>death <00:15:48.670>of <00:15:48.937>rags.

414
00:15:49.085 --> 00:15:51.445
<00:15:49.085>You <00:15:49.225>can <00:15:49.365>see <00:15:49.505>in <00:15:49.645>this <00:15:49.785>example, <00:15:49.925>for <00:15:50.065>example, <00:15:50.205>this <00:15:50.345>guy <00:15:50.485>says,

415
00:15:51.545 --> 00:15:53.725
<00:15:51.545>gyp, <00:15:51.661>T <00:15:51.778>five <00:15:51.895>is <00:15:52.011>out, <00:15:52.128>but <00:15:52.245>it's <00:15:52.361>not <00:15:52.478>a <00:15:52.594>good <00:15:52.711>news <00:15:52.828>to <00:15:52.944>rag.

416
00:15:53.985 --> 00:15:56.005
<00:15:53.985>And <00:15:54.265>the <00:15:54.545>rationale <00:15:54.825>behind <00:15:55.105>it <00:15:55.385>is

417
00:15:56.005 --> 00:15:58.205
<00:15:56.005>because <00:15:56.238>as <00:15:56.471>you <00:15:56.705>can <00:15:56.938>see <00:15:57.171>here, <00:15:57.405>um,

418
00:15:58.945 --> 00:16:02.805
<00:15:58.945>gyp <00:15:59.120>T <00:15:59.295>five <00:15:59.470>has <00:15:59.645>a <00:15:59.820>context <00:15:59.995>window <00:16:00.170>of <00:16:00.345>256,000

419
00:16:03.665 --> 00:16:06.925
<00:16:03.665>tokens, <00:16:03.839>which <00:16:04.015>is <00:16:04.189>not <00:16:04.365>something <00:16:04.540>out <00:16:04.714>of <00:16:04.890>this <00:16:05.064>world

420
00:16:06.925 --> 00:16:09.285
<00:16:06.925>because <00:16:07.158>you <00:16:07.391>had <00:16:07.625>models <00:16:07.858>with <00:16:08.091>context <00:16:08.324>windows

421
00:16:09.385 --> 00:16:10.725
<00:16:09.385>of <00:16:09.686>a <00:16:09.988>million <00:16:10.289>tokens <00:16:10.591>before.

422
00:16:10.985 --> 00:16:14.885
<00:16:10.985>But <00:16:11.112>the <00:16:11.239>difference <00:16:11.366>with <00:16:11.494>GPT <00:16:11.621>five <00:16:11.748>is <00:16:11.875>that <00:16:12.003>even <00:16:12.130>when <00:16:12.257>using <00:16:12.385>all

423
00:16:14.885 --> 00:16:17.645
<00:16:14.885>of <00:16:15.040>the <00:16:15.196>tokens, <00:16:15.351>you, <00:16:15.507>you <00:16:15.662>can <00:16:15.818>still <00:16:15.973>expect <00:16:16.129>the <00:16:16.285>model

424
00:16:17.865 --> 00:16:20.165
<00:16:17.865>to <00:16:18.145>produce <00:16:18.425>responses <00:16:18.705>that <00:16:18.985>are <00:16:19.265>accurate

425
00:16:20.225 --> 00:16:22.125
<00:16:20.225>and <00:16:20.458>that <00:16:20.691>uses <00:16:20.925>all <00:16:21.158>of <00:16:21.391>the <00:16:21.625>information

426
00:16:22.125 --> 00:16:23.525
<00:16:22.125>that <00:16:22.439>you <00:16:22.755>send <00:16:23.069>there, <00:16:23.385>right?

427
00:16:23.525 --> 00:16:26.525
<00:16:23.525>So <00:16:23.680>that's <00:16:23.836>basically <00:16:23.991>the <00:16:24.147>rationale <00:16:24.302>that <00:16:24.458>people <00:16:24.613>use <00:16:24.769>this <00:16:24.925>time

428
00:16:26.585 --> 00:16:29.445
<00:16:26.585>to <00:16:26.725>say <00:16:26.865>that <00:16:27.005>G <00:16:27.145>PT <00:16:27.285>five <00:16:27.425>is <00:16:27.565>the <00:16:27.705>death <00:16:27.845>of <00:16:27.985>rag.

429
00:16:29.905 --> 00:16:31.565
<00:16:29.905>But <00:16:30.185>the <00:16:30.464>problem <00:16:30.745>is, <00:16:31.025>it's <00:16:31.305>not

430
00:16:31.565 --> 00:16:36.045
<00:16:31.565>because <00:16:31.740>you <00:16:31.915>can <00:16:32.090>send <00:16:32.265>256,000 <00:16:32.440>tokens <00:16:32.615>with <00:16:32.790>every <00:16:32.965>prompt

431
00:16:36.355 --> 00:16:38.645
<00:16:36.355>that <00:16:36.530>it <00:16:36.705>should <00:16:36.880>do <00:16:37.055>it <00:16:37.230>because <00:16:37.405>it <00:16:37.580>may <00:16:37.755>become

432
00:16:38.835 --> 00:16:40.085
<00:16:38.835>expensive <00:16:39.210>very <00:16:39.585>easily, <00:16:39.960>right?

433
00:16:40.085 --> 00:16:42.365
<00:16:40.085>So <00:16:40.435>GPT <00:16:40.785>five <00:16:41.135>takes <00:16:41.485>$1

434
00:16:42.425 --> 00:16:46.805
<00:16:42.425>and <00:16:42.580>25 <00:16:42.736>cents <00:16:42.891>for <00:16:43.047>every, <00:16:43.202>uh, <00:16:43.358>million <00:16:43.513>tokens <00:16:43.669>that <00:16:43.824>you,

435
00:16:47.995 --> 00:16:50.135
<00:16:47.995>uh, <00:16:48.275>that <00:16:48.555>that <00:16:48.835>you <00:16:49.115>put <00:16:49.395>basically.

436
00:16:50.715 --> 00:16:54.375
<00:16:50.715>So <00:16:50.890>it <00:16:51.065>would <00:16:51.240>mean <00:16:51.415>that <00:16:51.590>with <00:16:51.765>every <00:16:51.940>four <00:16:52.115>requests,

437
00:16:54.875 --> 00:16:56.975
<00:16:54.875>you <00:16:55.225>would <00:16:55.575>pay, <00:16:55.925>uh, <00:16:56.275>$1

438
00:16:56.975 --> 00:17:00.335
<00:16:56.975>and <00:16:57.130>25 <00:16:57.286>cents <00:16:57.441>to <00:16:57.597>open <00:16:57.752>ai, <00:16:57.908>which <00:16:58.063>is <00:16:58.219>not <00:16:58.375>ideal

439
00:17:00.435 --> 00:17:02.255
<00:17:00.435>and <00:17:00.714>it's <00:17:00.994>not <00:17:01.275>scalable <00:17:01.555>as <00:17:01.834>well.

440
00:17:02.315 --> 00:17:04.895
<00:17:02.315>And <00:17:02.470>this <00:17:02.626>is <00:17:02.781>one <00:17:02.937>of <00:17:03.092>the <00:17:03.248>reasons <00:17:03.403>why <00:17:03.559>I <00:17:03.715>wanted

441
00:17:04.915 --> 00:17:06.215
<00:17:04.915>to <00:17:05.148>make <00:17:05.383>this <00:17:05.617>talk <00:17:05.850>as <00:17:06.085>well,

442
00:17:06.445 --> 00:17:09.775
<00:17:06.444>because <00:17:06.645>I <00:17:06.845>wanna <00:17:07.044>talk <00:17:07.244>about <00:17:07.444>vector <00:17:07.645>search <00:17:07.845>patterns

443
00:17:09.995 --> 00:17:12.575
<00:17:09.994>to <00:17:10.461>make <00:17:10.928>agentic <00:17:11.395>applications

444
00:17:12.575 --> 00:17:15.255
<00:17:12.575>and <00:17:12.730>also <00:17:12.886>chat <00:17:13.041>bots <00:17:13.197>more <00:17:13.352>efficiently, <00:17:13.508>not <00:17:13.663>only <00:17:13.819>in <00:17:13.975>terms

445
00:17:15.475 --> 00:17:18.495
<00:17:15.474>of <00:17:15.675>pricing <00:17:15.875>of <00:17:16.074>the <00:17:16.274>money <00:17:16.474>that <00:17:16.675>we're <00:17:16.875>spending,

446
00:17:18.515 --> 00:17:21.335
<00:17:18.515>but <00:17:18.642>also <00:17:18.769>in <00:17:18.896>terms <00:17:19.024>of <00:17:19.151>the <00:17:19.278>time <00:17:19.405>that <00:17:19.533>it <00:17:19.660>takes <00:17:19.787>to <00:17:19.915>process

447
00:17:22.295 --> 00:17:24.375
<00:17:22.295>responses <00:17:22.495>or <00:17:22.695>do <00:17:22.895>whatever <00:17:23.095>it <00:17:23.295>has <00:17:23.495>to <00:17:23.695>do.

448
00:17:24.705 --> 00:17:26.895
<00:17:24.704>Today <00:17:24.905>we're <00:17:25.105>gonna <00:17:25.304>talk <00:17:25.504>about <00:17:25.704>three <00:17:25.905>different <00:17:26.105>patterns.

449
00:17:26.895 --> 00:17:28.775
<00:17:26.895>The <00:17:27.175>first <00:17:27.454>one <00:17:27.734>is <00:17:28.014>semantic <00:17:28.295>classification,

450
00:17:28.795 --> 00:17:30.375
<00:17:28.795>the <00:17:29.075>second <00:17:29.355>one <00:17:29.635>is <00:17:29.915>semantic <00:17:30.195>routing.

451
00:17:30.555 --> 00:17:32.855
<00:17:30.555>And <00:17:30.755>finally <00:17:30.955>the <00:17:31.155>last <00:17:31.355>one <00:17:31.555>is <00:17:31.755>semantic <00:17:31.955>caching.

452
00:17:32.875 --> 00:17:35.015
<00:17:32.875>And <00:17:33.075>we're <00:17:33.275>gonna <00:17:33.475>go <00:17:33.675>through <00:17:33.875>three <00:17:34.075>different <00:17:34.275>challenges

453
00:17:35.275 --> 00:17:36.575
<00:17:35.275>to <00:17:36.445>exemplify

454
00:17:37.115 --> 00:17:40.455
<00:17:37.115>how <00:17:37.290>we <00:17:37.465>can <00:17:37.640>use <00:17:37.815>these <00:17:37.990>patterns <00:17:38.165>in <00:17:38.340>our <00:17:38.515>applications.

455
00:17:41.515 --> 00:17:43.655
<00:17:41.515>All <00:17:41.715>right, <00:17:41.915>so <00:17:42.115>before <00:17:42.315>we <00:17:42.515>get <00:17:42.715>started <00:17:42.915>actually

456
00:17:43.655 --> 00:17:45.375
<00:17:43.655>with <00:17:43.935>the <00:17:44.215>patterns, <00:17:44.495>I'd <00:17:44.774>just <00:17:45.055>like

457
00:17:45.375 --> 00:17:48.855
<00:17:45.375>to <00:17:45.502>do <00:17:45.629>a <00:17:45.756>quick <00:17:45.884>recap <00:17:46.011>on <00:17:46.138>vector <00:17:46.265>on <00:17:46.393>vectors <00:17:46.520>and <00:17:46.647>vector <00:17:46.775>search.

458
00:17:49.265 --> 00:17:52.205
<00:17:49.265>As <00:17:49.420>it <00:17:49.576>was <00:17:49.731>mentioned, <00:17:49.887>I <00:17:50.042>think <00:17:50.198>the <00:17:50.353>audience <00:17:50.509>is <00:17:50.665>kind

459
00:17:52.205 --> 00:17:53.565
<00:17:52.205>of <00:17:52.613>familiar <00:17:53.021>with <00:17:53.429>vectors

460
00:17:53.585 --> 00:17:55.565
<00:17:53.585>and <00:17:53.785>vector <00:17:53.985>search, <00:17:54.185>so <00:17:54.385>I'm <00:17:54.585>just <00:17:54.785>gonna <00:17:54.985>do

461
00:17:55.565 --> 00:17:56.645
<00:17:55.565>something <00:17:56.051>very <00:17:56.537>quick.

462
00:17:57.145 --> 00:18:00.565
<00:17:57.145>So <00:17:57.345>basically <00:17:57.545>when <00:17:57.745>you're <00:17:57.945>talking <00:17:58.145>about <00:17:58.345>text, <00:17:58.545>uh,

463
00:18:01.235 --> 00:18:03.365
<00:18:01.235>text <00:18:01.584>cast <00:18:01.935>encoded <00:18:02.284>meaning, <00:18:02.635>right?

464
00:18:03.365 --> 00:18:07.935
<00:18:03.365>So <00:18:03.520>it <00:18:03.676>has <00:18:03.831>discre <00:18:03.987>meaning <00:18:04.142>that <00:18:04.298>it's <00:18:04.453>not, <00:18:04.609>uh, <00:18:04.765>encoded

465
00:18:08.075 --> 00:18:11.775
<00:18:08.075>by <00:18:08.230>the <00:18:08.386>characters <00:18:08.541>or <00:18:08.697>the <00:18:08.852>ask <00:18:09.008>two <00:18:09.163>numbers <00:18:09.319>themselves, <00:18:09.475>right?

466
00:18:11.795 --> 00:18:14.615
<00:18:11.795>So <00:18:11.970>one <00:18:12.145>of <00:18:12.320>the <00:18:12.495>challenges <00:18:12.670>computer <00:18:12.845>scientists <00:18:13.020>have <00:18:13.195>had

467
00:18:14.675 --> 00:18:16.495
<00:18:14.675>for <00:18:14.875>quite <00:18:15.075>a <00:18:15.274>long <00:18:15.475>time <00:18:15.675>is <00:18:15.875>actually <00:18:16.075>how

468
00:18:16.515 --> 00:18:18.575
<00:18:16.515>to <00:18:16.795>encode <00:18:17.075>the <00:18:17.355>meaning <00:18:17.635>behind <00:18:17.915>text.

469
00:18:18.575 --> 00:18:21.055
<00:18:18.575>Because <00:18:18.750>if <00:18:18.925>you <00:18:19.100>get <00:18:19.275>something <00:18:19.450>like <00:18:19.625>bad, <00:18:19.800>that <00:18:19.975>means

470
00:18:21.055 --> 00:18:24.175
<00:18:21.055>that <00:18:21.255>something's <00:18:21.455>is <00:18:21.655>bad, <00:18:21.855>is, <00:18:22.055>is, <00:18:22.255>is, <00:18:22.455>is,

471
00:18:24.595 --> 00:18:25.815
<00:18:24.595>uh, <00:18:24.869>one <00:18:25.144>definition <00:18:25.418>for <00:18:25.693>it.

472
00:18:25.815 --> 00:18:27.855
<00:18:25.815>But <00:18:25.990>if <00:18:26.165>you <00:18:26.340>think <00:18:26.515>about, <00:18:26.690>for <00:18:26.865>example, <00:18:27.040>not <00:18:27.215>bad,

473
00:18:28.235 --> 00:18:29.615
<00:18:28.235>it <00:18:28.483>actually <00:18:28.731>means <00:18:28.980>the <00:18:29.228>opposite, <00:18:29.477>right?

474
00:18:29.615 --> 00:18:31.775
<00:18:29.615>So <00:18:29.770>how <00:18:29.926>can <00:18:30.081>you <00:18:30.237>encode <00:18:30.392>all <00:18:30.548>the <00:18:30.703>meaning <00:18:30.859>of <00:18:31.015>decks?

475
00:18:31.875 --> 00:18:35.935
<00:18:31.875>And <00:18:32.030>couple <00:18:32.186>of <00:18:32.341>years <00:18:32.497>ago, <00:18:32.652>2013, <00:18:32.808>couple <00:18:32.963>of <00:18:33.119>researchers, <00:18:33.275>uh,

476
00:18:35.955 --> 00:18:38.975
<00:18:35.955>at <00:18:36.095>Google <00:18:36.235>DeepMind, <00:18:36.375>if <00:18:36.514>I'm <00:18:36.655>not <00:18:36.794>mistaken, <00:18:36.935>they <00:18:37.074>came <00:18:37.215>up <00:18:37.355>with,

477
00:18:39.155 --> 00:18:41.575
<00:18:39.155>uh, <00:18:39.295>word <00:18:39.435>to <00:18:39.575>vac, <00:18:39.715>which <00:18:39.855>was <00:18:39.995>one <00:18:40.135>of <00:18:40.274>the <00:18:40.415>first, <00:18:40.555>uh,

478
00:18:41.845 --> 00:18:46.495
<00:18:41.845>embedding <00:18:42.020>models <00:18:42.195>for <00:18:42.370>actually <00:18:42.545>encoding <00:18:42.720>the <00:18:42.895>meaning <00:18:43.070>of <00:18:43.245>words

479
00:18:46.915 --> 00:18:50.335
<00:18:46.915>as <00:18:47.115>numerical <00:18:47.315>representations <00:18:47.514>so <00:18:47.715>that <00:18:47.915>computers <00:18:48.115>could <00:18:48.315>work

480
00:18:50.335 --> 00:18:53.575
<00:18:50.335>with <00:18:50.615>these <00:18:50.895>numerical <00:18:51.175>representations <00:18:51.455>faster, <00:18:51.735>faster,

481
00:18:53.885 --> 00:18:55.735
<00:18:53.885>most <00:18:54.351>efficiently <00:18:54.818>as <00:18:55.285>well.

482
00:18:56.275 --> 00:18:59.415
<00:18:56.275>So <00:18:56.430>basically <00:18:56.586>a <00:18:56.741>vector <00:18:56.897>is <00:18:57.052>a <00:18:57.208>representation <00:18:57.363>in <00:18:57.519>this <00:18:57.675>case

483
00:18:59.875 --> 00:19:01.335
<00:18:59.875>of <00:19:00.203>a <00:19:00.532>word <00:19:00.860>as <00:19:01.189>numbers

484
00:19:01.365 --> 00:19:03.335
<00:19:01.365>that <00:19:01.598>encodes <00:19:01.831>the <00:19:02.065>meaning <00:19:02.298>of <00:19:02.531>these <00:19:02.765>words.

485
00:19:03.715 --> 00:19:06.735
<00:19:03.715>And <00:19:03.870>by <00:19:04.026>having <00:19:04.181>those, <00:19:04.337>we <00:19:04.492>can <00:19:04.648>use <00:19:04.803>vector <00:19:04.959>search <00:19:05.115>then

486
00:19:06.735 --> 00:19:10.015
<00:19:06.735>to <00:19:06.968>perform, <00:19:07.201>uh, <00:19:07.435>mathematical <00:19:07.668>operations <00:19:07.901>on <00:19:08.135>them

487
00:19:10.355 --> 00:19:13.975
<00:19:10.355>and <00:19:10.510>understand <00:19:10.666>how <00:19:10.821>similar <00:19:10.977>two <00:19:11.132>pieces <00:19:11.288>of <00:19:11.443>text <00:19:11.599>actually <00:19:11.755>are.

488
00:19:14.115 --> 00:19:15.775
<00:19:14.115>So <00:19:14.290>you <00:19:14.465>can <00:19:14.640>look <00:19:14.815>at <00:19:14.990>two <00:19:15.165>words, <00:19:15.340>for <00:19:15.515>example,

489
00:19:16.035 --> 00:19:17.095
<00:19:16.035>and <00:19:16.225>see <00:19:16.416>how <00:19:16.607>similar <00:19:16.798>they <00:19:16.989>are.

490
00:19:17.095 --> 00:19:21.015
<00:19:17.095>We <00:19:17.211>can <00:19:17.328>look <00:19:17.445>at <00:19:17.561>two <00:19:17.678>snippets <00:19:17.795>of <00:19:17.911>text <00:19:18.028>or <00:19:18.145>even, <00:19:18.261>uh, <00:19:18.378>larger <00:19:18.495>text

491
00:19:21.035 --> 00:19:23.295
<00:19:21.035>and <00:19:21.268>try <00:19:21.501>to <00:19:21.735>understand <00:19:21.968>if <00:19:22.201>they're <00:19:22.435>similar

492
00:19:23.395 --> 00:19:24.815
<00:19:23.395>to <00:19:23.650>each <00:19:23.906>other, <00:19:24.161>if <00:19:24.417>they're <00:19:24.673>synonyms.

493
00:19:24.915 --> 00:19:28.255
<00:19:24.915>So <00:19:25.042>if <00:19:25.169>you <00:19:25.296>look <00:19:25.424>at <00:19:25.551>the <00:19:25.678>word <00:19:25.805>rep <00:19:25.933>at <00:19:26.060>the <00:19:26.187>vector <00:19:26.315>representation

494
00:19:28.595 --> 00:19:33.135
<00:19:28.595>of <00:19:28.711>the <00:19:28.828>text, <00:19:28.945>uh, <00:19:29.061>did <00:19:29.178>the <00:19:29.295>Apol <00:19:29.411>11 <00:19:29.528>crew <00:19:29.645>go <00:19:29.761>to <00:19:29.878>the <00:19:29.995>toilet?

495
00:19:33.275 --> 00:19:35.735
<00:19:33.275>And <00:19:33.555>the <00:19:33.835>representation <00:19:34.115>of <00:19:34.395>the <00:19:34.675>text

496
00:19:35.735 --> 00:19:39.095
<00:19:35.735>that <00:19:35.909>is <00:19:36.084>did <00:19:36.260>the <00:19:36.435>astronauts <00:19:36.610>of <00:19:36.784>Apol <00:19:36.959>11 <00:19:37.135>went

497
00:19:39.095 --> 00:19:40.975
<00:19:39.095>to <00:19:39.445>the, <00:19:39.795>to <00:19:40.145>the <00:19:40.495>bathroom.

498
00:19:41.405 --> 00:19:42.495
<00:19:41.405>When <00:19:41.601>you <00:19:41.797>look <00:19:41.993>at <00:19:42.189>those <00:19:42.386>numbers,

499
00:19:42.565 --> 00:19:44.055
<00:19:42.565>they <00:19:42.900>should <00:19:43.235>be <00:19:43.570>somehow <00:19:43.906>similar.

500
00:19:44.315 --> 00:19:46.215
<00:19:44.315>And <00:19:44.548>this <00:19:44.781>could <00:19:45.015>be <00:19:45.248>seen <00:19:45.481>mathematically <00:19:45.715>so

501
00:19:46.215 --> 00:19:47.375
<00:19:46.215>that <00:19:46.476>a <00:19:46.736>computer <00:19:46.998>could <00:19:47.259>understand

502
00:19:47.375 --> 00:19:50.615
<00:19:47.375>that <00:19:47.575>these <00:19:47.775>two <00:19:47.975>sentences <00:19:48.175>are <00:19:48.375>actually <00:19:48.575>semantically <00:19:48.775>related.

503
00:19:50.955 --> 00:19:51.975
<00:19:50.955>So <00:19:51.414>that's <00:19:51.872>vectors

504
00:19:51.975 --> 00:19:54.015
<00:19:51.975>and <00:19:52.149>vector <00:19:52.324>search <00:19:52.500>in <00:19:52.675>a, <00:19:52.850>in <00:19:53.024>a <00:19:53.199>very <00:19:53.375>nutshell,

505
00:19:54.095 --> 00:19:56.415
<00:19:54.095>I <00:19:54.328>had <00:19:54.561>prepared <00:19:54.795>some <00:19:55.028>slides <00:19:55.261>for <00:19:55.495>that,

506
00:19:57.195 --> 00:20:00.095
<00:19:57.195>but <00:19:57.544>since, <00:19:57.895>uh, <00:19:58.245>I <00:19:58.595>understand

507
00:20:00.095 --> 00:20:01.335
<00:20:00.095>that <00:20:00.254>the <00:20:00.413>audience <00:20:00.573>is <00:20:00.732>already <00:20:00.892>familiar <00:20:01.051>with <00:20:01.211>that,

508
00:20:01.415 --> 00:20:03.055
<00:20:01.415>I <00:20:01.570>just <00:20:01.726>wanted <00:20:01.881>to <00:20:02.037>get <00:20:02.192>everybody <00:20:02.348>on <00:20:02.503>the <00:20:02.659>same <00:20:02.815>page.

509
00:20:03.275 --> 00:20:04.375
<00:20:03.275>But <00:20:03.473>I <00:20:03.671>also <00:20:03.869>have <00:20:04.067>those <00:20:04.265>videos.

510
00:20:04.755 --> 00:20:06.695
<00:20:04.755>So, <00:20:04.988>uh, <00:20:05.221>on <00:20:05.455>YouTube, <00:20:05.688>if <00:20:05.921>you <00:20:06.155>want

511
00:20:06.695 --> 00:20:09.535
<00:20:06.695>to <00:20:06.811>dive <00:20:06.928>a <00:20:07.044>little <00:20:07.161>bit <00:20:07.278>deeper <00:20:07.395>later <00:20:07.511>on, <00:20:07.628>I <00:20:07.745>invite <00:20:07.861>to <00:20:07.978>watch <00:20:08.095>you,

512
00:20:09.835 --> 00:20:11.095
<00:20:09.835>uh, <00:20:10.118>watch <00:20:10.402>them <00:20:10.685>as <00:20:10.969>well.

513
00:20:11.095 --> 00:20:12.175
<00:20:11.095>They're <00:20:11.338>very <00:20:11.581>short, <00:20:11.824>like <00:20:12.067>three

514
00:20:12.195 --> 00:20:13.575
<00:20:12.195>to <00:20:12.443>six <00:20:12.691>minutes <00:20:12.940>depending <00:20:13.188>on <00:20:13.437>them.

515
00:20:14.515 --> 00:20:17.615
<00:20:14.515>All <00:20:14.670>right, <00:20:14.826>so <00:20:14.981>let's <00:20:15.137>talk <00:20:15.292>about <00:20:15.448>the <00:20:15.603>first <00:20:15.759>challenge <00:20:15.915>now,

516
00:20:17.615 --> 00:20:20.095
<00:20:17.615>which <00:20:17.848>is <00:20:18.081>filtering <00:20:18.315>posts <00:20:18.548>or <00:20:18.781>filtering <00:20:19.015>texts

517
00:20:20.095 --> 00:20:21.135
<00:20:20.095>or <00:20:20.563>classifying <00:20:21.031>texts.

518
00:20:21.155 --> 00:20:23.815
<00:20:21.155>The <00:20:21.295>example <00:20:21.435>that <00:20:21.575>I'm <00:20:21.715>giving <00:20:21.855>here <00:20:21.995>is <00:20:22.135>based <00:20:22.274>on <00:20:22.415>blue <00:20:22.555>sky.

519
00:20:23.955 --> 00:20:26.455
<00:20:23.955>So <00:20:24.095>we <00:20:24.235>have, <00:20:24.375>like, <00:20:24.514>if <00:20:24.655>guys <00:20:24.794>are <00:20:24.935>familiar <00:20:25.074>with <00:20:25.215>Blue <00:20:25.355>Sky,

520
00:20:26.805 --> 00:20:29.135
<00:20:26.805>it's <00:20:26.980>a <00:20:27.155>social <00:20:27.330>network <00:20:27.505>that <00:20:27.680>is <00:20:27.855>similar <00:20:28.030>to <00:20:28.205>Twitter.

521
00:20:29.235 --> 00:20:32.775
<00:20:29.235>So <00:20:29.390>you <00:20:29.546>can <00:20:29.701>post, <00:20:29.857>uh, <00:20:30.012>posts <00:20:30.168>there <00:20:30.323>that <00:20:30.479>are <00:20:30.635>up

522
00:20:32.775 --> 00:20:34.695
<00:20:32.775>to <00:20:33.125>300 <00:20:33.475>characters, <00:20:33.825>small <00:20:34.175>ones.

523
00:20:34.715 --> 00:20:38.055
<00:20:34.715>And <00:20:34.855>the <00:20:34.995>challenge <00:20:35.135>that <00:20:35.274>I'm <00:20:35.415>bringing <00:20:35.554>here <00:20:35.695>is <00:20:35.834>giving <00:20:35.975>a <00:20:36.115>certain

524
00:20:38.245 --> 00:20:41.055
<00:20:38.245>post, <00:20:38.419>how <00:20:38.594>can <00:20:38.770>I <00:20:38.945>classify <00:20:39.120>that <00:20:39.294>it <00:20:39.469>actually <00:20:39.645>belongs

525
00:20:41.055 --> 00:20:42.335
<00:20:41.055>to <00:20:41.343>some <00:20:41.631>kind <00:20:41.919>of <00:20:42.207>label?

526
00:20:42.435 --> 00:20:43.975
<00:20:42.435>So <00:20:42.666>for <00:20:42.897>example, <00:20:43.128>I <00:20:43.359>get <00:20:43.590>some <00:20:43.821>posts

527
00:20:43.985 --> 00:20:45.375
<00:20:43.985>where <00:20:44.297>they're <00:20:44.610>talking <00:20:44.923>about <00:20:45.235>Redis

528
00:20:45.375 --> 00:20:47.725
<00:20:45.375>and <00:20:45.515>I <00:20:45.655>want <00:20:45.795>to <00:20:45.935>make <00:20:46.075>sure <00:20:46.215>it's <00:20:46.355>actually <00:20:46.495>about <00:20:46.635>Redis, <00:20:46.775>right?

529
00:20:47.745 --> 00:20:50.365
<00:20:47.745>How <00:20:47.872>can <00:20:47.999>I <00:20:48.126>do <00:20:48.254>that? <00:20:48.381>There <00:20:48.508>are <00:20:48.635>different <00:20:48.763>ways <00:20:48.890>of <00:20:49.017>doing <00:20:49.145>that.

530
00:20:50.485 --> 00:20:54.285
<00:20:50.485>I <00:20:50.592>know <00:20:50.700>at <00:20:50.808>least <00:20:50.915>three <00:20:51.023>ways. <00:20:51.131>One <00:20:51.238>of <00:20:51.346>them <00:20:51.454>is <00:20:51.561>by <00:20:51.669>using <00:20:51.777>an <00:20:51.885>LLM.

531
00:20:54.285 --> 00:20:56.325
<00:20:54.285>So <00:20:54.460>you <00:20:54.635>have <00:20:54.810>here <00:20:54.985>social <00:20:55.160>media <00:20:55.335>posts, <00:20:55.510>for <00:20:55.685>example.

532
00:20:56.655 --> 00:20:59.045
<00:20:56.655>Every <00:20:56.888>repeated <00:20:57.121>LLM <00:20:57.355>calls <00:20:57.588>money <00:20:57.821>on <00:20:58.055>fire,

533
00:20:59.175 --> 00:21:00.445
<00:20:59.175>Redis <00:20:59.556>eight <00:20:59.937>semantic <00:21:00.318>caching

534
00:21:00.445 --> 00:21:01.685
<00:21:00.445>understands <00:21:00.724>meaning <00:21:01.003>not <00:21:01.282>just <00:21:01.561>keys.

535
00:21:02.385 --> 00:21:05.685
<00:21:02.385>And <00:21:02.525>what <00:21:02.665>you <00:21:02.805>can <00:21:02.945>do <00:21:03.085>is <00:21:03.225>get <00:21:03.365>the <00:21:03.504>social <00:21:03.645>media <00:21:03.785>posts

536
00:21:05.685 --> 00:21:08.765
<00:21:05.685>and <00:21:05.812>together <00:21:05.939>with <00:21:06.066>a <00:21:06.194>prompt <00:21:06.321>send <00:21:06.448>that <00:21:06.575>to <00:21:06.703>the <00:21:06.830>LLM <00:21:06.957>asking <00:21:07.085>you

537
00:21:08.765 --> 00:21:11.845
<00:21:08.765>to <00:21:08.940>return <00:21:09.115>a <00:21:09.290>response <00:21:09.465>in <00:21:09.640>adjacent <00:21:09.815>format, <00:21:09.990>for <00:21:10.165>example,

538
00:21:11.915 --> 00:21:14.565
<00:21:11.915>with <00:21:12.070>a <00:21:12.226>property <00:21:12.381>inside <00:21:12.537>of <00:21:12.692>it <00:21:12.848>saying <00:21:13.003>that <00:21:13.159>it's <00:21:13.315>related

539
00:21:14.585 --> 00:21:16.005
<00:21:14.585>to <00:21:14.798>Redis <00:21:15.011>with <00:21:15.224>a <00:21:15.437>true <00:21:15.650>or <00:21:15.863>false.

540
00:21:16.545 --> 00:21:18.365
<00:21:16.545>And <00:21:16.895>then <00:21:17.245>using <00:21:17.595>that <00:21:17.945>response

541
00:21:18.425 --> 00:21:20.405
<00:21:18.425>for <00:21:18.658>whatever <00:21:18.891>your <00:21:19.125>application <00:21:19.358>needs <00:21:19.591>to <00:21:19.825>do.

542
00:21:21.145 --> 00:21:24.285
<00:21:21.145>The <00:21:21.300>problem <00:21:21.456>with <00:21:21.611>this <00:21:21.767>approach <00:21:21.922>is <00:21:22.078>that, <00:21:22.233>as <00:21:22.389>I <00:21:22.545>mentioned

543
00:21:24.285 --> 00:21:27.925
<00:21:24.285>before, <00:21:24.440>when <00:21:24.596>leveraging <00:21:24.751>LMS <00:21:24.907>for <00:21:25.062>that, <00:21:25.218>you're <00:21:25.373>gonna <00:21:25.529>be <00:21:25.685>paying

544
00:21:27.945 --> 00:21:29.725
<00:21:27.945>for <00:21:28.225>the <00:21:28.504>tokens <00:21:28.784>that <00:21:29.064>you're <00:21:29.345>inputting

545
00:21:29.725 --> 00:21:30.765
<00:21:29.725>and <00:21:29.959>already <00:21:30.193>inputting <00:21:30.427>for <00:21:30.661>that.

546
00:21:31.065 --> 00:21:33.165
<00:21:31.065>But <00:21:31.265>also <00:21:31.465>it <00:21:31.665>might <00:21:31.865>take <00:21:32.065>a <00:21:32.265>little <00:21:32.465>while

547
00:21:33.305 --> 00:21:35.685
<00:21:33.305>to <00:21:33.585>compute <00:21:33.865>the <00:21:34.145>response <00:21:34.425>for <00:21:34.705>you.

548
00:21:35.745 --> 00:21:39.525
<00:21:35.745>So <00:21:35.900>let's <00:21:36.056>say <00:21:36.211>that <00:21:36.367>you're <00:21:36.522>classifying <00:21:36.678>a <00:21:36.833>million, <00:21:36.989>uh, <00:21:37.145>uh,

549
00:21:39.575 --> 00:21:41.845
<00:21:39.575>posts, <00:21:39.775>for <00:21:39.975>example, <00:21:40.175>and <00:21:40.375>each <00:21:40.575>one <00:21:40.775>is <00:21:40.975>taking

550
00:21:41.905 --> 00:21:42.965
<00:21:41.905>at <00:21:42.223>least <00:21:42.541>one <00:21:42.859>second.

551
00:21:43.225 --> 00:21:46.445
<00:21:43.225>You're <00:21:43.352>gonna <00:21:43.479>take <00:21:43.606>at <00:21:43.734>least <00:21:43.861>a <00:21:43.988>million <00:21:44.115>seconds <00:21:44.243>if <00:21:44.370>you <00:21:44.497>don't <00:21:44.625>do

552
00:21:46.445 --> 00:21:49.685
<00:21:46.445>that <00:21:46.645>concurrently <00:21:46.845>to <00:21:47.044>compute <00:21:47.245>all <00:21:47.445>of <00:21:47.645>them, <00:21:47.845>right?

553
00:21:49.745 --> 00:21:51.565
<00:21:49.745>So <00:21:49.978>this <00:21:50.211>is <00:21:50.445>one <00:21:50.678>of <00:21:50.911>the <00:21:51.145>approaches

554
00:21:51.565 --> 00:21:53.965
<00:21:51.565>and <00:21:51.740>I <00:21:51.915>wanna <00:21:52.090>talk <00:21:52.265>about <00:21:52.440>another <00:21:52.615>one <00:21:52.790>that <00:21:52.965>is

555
00:21:53.985 --> 00:21:55.245
<00:21:53.985>by <00:21:54.268>using <00:21:54.552>a <00:21:54.835>Vector <00:21:55.119>database.

556
00:21:55.265 --> 00:21:56.685
<00:21:55.265>But <00:21:55.447>before <00:21:55.630>I <00:21:55.812>actually <00:21:55.995>talk <00:21:56.177>about <00:21:56.360>that <00:21:56.543>one,

557
00:21:56.855 --> 00:21:58.125
<00:21:56.855>there <00:21:57.045>is <00:21:57.236>one <00:21:57.426>that <00:21:57.617>is <00:21:57.807>hidden <00:21:57.998>here.

558
00:21:58.205 --> 00:22:00.205
<00:21:58.205>I <00:21:58.360>didn't <00:21:58.516>put <00:21:58.671>in <00:21:58.827>the <00:21:58.982>slides, <00:21:59.138>but <00:21:59.293>it's <00:21:59.449>also <00:21:59.605>interesting

559
00:22:00.205 --> 00:22:02.925
<00:22:00.205>to <00:22:00.379>talk <00:22:00.554>about <00:22:00.730>that <00:22:00.905>is <00:22:01.080>by <00:22:01.254>using <00:22:01.429>zero, <00:22:01.605>uh,

560
00:22:03.155 --> 00:22:04.605
<00:22:03.155>shot <00:22:03.807>classification <00:22:04.460>models.

561
00:22:04.785 --> 00:22:08.005
<00:22:04.785>So <00:22:04.960>those <00:22:05.135>are <00:22:05.310>AI <00:22:05.485>models <00:22:05.660>that <00:22:05.835>are <00:22:06.010>not <00:22:06.185>LLMs,

562
00:22:08.005 --> 00:22:10.445
<00:22:08.005>they're <00:22:08.205>a <00:22:08.405>little <00:22:08.605>bit, <00:22:08.805>uh, <00:22:09.005>they're <00:22:09.205>smaller <00:22:09.405>actually.

563
00:22:10.445 --> 00:22:12.845
<00:22:10.445>They <00:22:10.645>can <00:22:10.845>run <00:22:11.044>locally, <00:22:11.245>they're <00:22:11.445>more <00:22:11.645>efficiently <00:22:11.845>and,

564
00:22:12.985 --> 00:22:14.285
<00:22:12.985>and <00:22:13.277>they're <00:22:13.570>faster <00:22:13.862>as <00:22:14.155>well.

565
00:22:14.825 --> 00:22:18.245
<00:22:14.825>Uh, <00:22:14.965>so <00:22:15.105>for <00:22:15.245>example, <00:22:15.385>I <00:22:15.525>have <00:22:15.665>a <00:22:15.805>a <00:22:15.945>a <00:22:16.085>G <00:22:16.225>here.

566
00:22:19.825 --> 00:22:23.405
<00:22:19.825>So <00:22:20.000>in <00:22:20.175>this <00:22:20.350>case <00:22:20.525>reclassifying <00:22:20.700>the <00:22:20.875>tax <00:22:21.050>Java's <00:22:21.225>great

567
00:22:23.405 --> 00:22:27.885
<00:22:23.405>programming <00:22:23.560>language <00:22:23.716>with <00:22:23.871>a <00:22:24.027>few <00:22:24.182>possible, <00:22:24.338>uh, <00:22:24.493>labels <00:22:24.649>as <00:22:24.805>such

568
00:22:27.885 --> 00:22:30.005
<00:22:27.885>as <00:22:28.235>software <00:22:28.585>programming <00:22:28.935>or <00:22:29.285>politics

569
00:22:30.425 --> 00:22:33.045
<00:22:30.425>or <00:22:30.891>uh, <00:22:31.358>something <00:22:31.825>else.

570
00:22:33.225 --> 00:22:35.205
<00:22:33.225>And <00:22:33.458>then <00:22:33.691>when <00:22:33.925>you <00:22:34.158>compute <00:22:34.391>that <00:22:34.625>using

571
00:22:35.725 --> 00:22:39.595
<00:22:35.725>a <00:22:35.899>zero <00:22:36.074>shot <00:22:36.250>classification <00:22:36.425>model, <00:22:36.600>it's <00:22:36.774>gonna <00:22:36.949>tell <00:22:37.125>us

572
00:22:40.065 --> 00:22:43.235
<00:22:40.065>what <00:22:40.220>is <00:22:40.376>the <00:22:40.531>probability <00:22:40.687>that <00:22:40.842>this <00:22:40.998>stacks <00:22:41.153>actually <00:22:41.309>is <00:22:41.465>related

573
00:22:43.255 --> 00:22:44.315
<00:22:43.255>to <00:22:43.493>one <00:22:43.732>of <00:22:43.970>these <00:22:44.209>labels.

574
00:22:44.815 --> 00:22:46.835
<00:22:44.815>So <00:22:45.095>that's <00:22:45.375>zero <00:22:45.655>shot <00:22:45.935>classification <00:22:46.215>models,

575
00:22:47.175 --> 00:22:49.955
<00:22:47.175>but <00:22:47.408>this <00:22:47.641>is <00:22:47.875>still <00:22:48.108>using <00:22:48.341>ai, <00:22:48.575>alright?

576
00:22:50.015 --> 00:22:51.755
<00:22:50.015>And <00:22:50.295>it <00:22:50.575>may <00:22:50.855>still <00:22:51.135>take, <00:22:51.415>uh,

577
00:22:51.875 --> 00:22:53.395
<00:22:51.875>a <00:22:52.148>few <00:22:52.422>hundred <00:22:52.695>milliseconds <00:22:52.969>to <00:22:53.243>compute.

578
00:22:53.775 --> 00:22:56.355
<00:22:53.775>And <00:22:53.950>that <00:22:54.125>takes <00:22:54.300>us <00:22:54.475>to <00:22:54.650>our <00:22:54.825>third <00:22:55.000>approach <00:22:55.175>here,

579
00:22:56.525 --> 00:22:58.715
<00:22:56.525>which <00:22:56.805>is <00:22:57.085>using <00:22:57.365>a <00:22:57.645>vector <00:22:57.925>database.

580
00:22:58.935 --> 00:23:02.275
<00:22:58.935>So <00:22:59.062>the <00:22:59.189>way <00:22:59.316>you <00:22:59.444>can <00:22:59.571>classify <00:22:59.698>tax <00:22:59.825>with <00:22:59.953>a <00:23:00.080>vector <00:23:00.207>database <00:23:00.335>is

581
00:23:02.275 --> 00:23:03.675
<00:23:02.275>by <00:23:02.527>getting <00:23:02.779>a <00:23:03.031>bunch <00:23:03.283>of <00:23:03.534>references.

582
00:23:04.095 --> 00:23:05.635
<00:23:04.095>So <00:23:04.326>in <00:23:04.557>this <00:23:04.788>case, <00:23:05.019>I <00:23:05.250>generated <00:23:05.481>all

583
00:23:05.635 --> 00:23:09.395
<00:23:05.635>of <00:23:05.790>these <00:23:05.946>references <00:23:06.101>using <00:23:06.257>an <00:23:06.412>LLM <00:23:06.568>using, <00:23:06.723>uh, <00:23:06.879>chatt <00:23:07.035>pt,

584
00:23:09.395 --> 00:23:10.475
<00:23:09.395>for <00:23:09.880>example, <00:23:10.367>STPT

585
00:23:10.475 --> 00:23:13.955
<00:23:10.475>to <00:23:10.675>generate <00:23:10.875>150 <00:23:11.074>tweets <00:23:11.274>about <00:23:11.475>Redis, <00:23:11.675>for <00:23:11.875>example.

586
00:23:14.015 --> 00:23:15.995
<00:23:14.015>And <00:23:14.215>it <00:23:14.415>came <00:23:14.615>up <00:23:14.815>with <00:23:15.015>all <00:23:15.215>of <00:23:15.415>them.

587
00:23:16.225 --> 00:23:17.755
<00:23:16.225>Here <00:23:16.500>are <00:23:16.775>four <00:23:17.051>examples <00:23:17.326>of <00:23:17.602>those.

588
00:23:17.815 --> 00:23:20.235
<00:23:17.815>So <00:23:18.015>for <00:23:18.215>example, <00:23:18.415>pro <00:23:18.615>tip <00:23:18.815>uses <00:23:19.015>scan <00:23:19.215>instead

589
00:23:20.235 --> 00:23:21.835
<00:23:20.235>of <00:23:20.514>keys <00:23:20.794>in <00:23:21.074>production <00:23:21.354>keys <00:23:21.635>blocks,

590
00:23:22.015 --> 00:23:25.115
<00:23:22.015>the <00:23:22.155>entire <00:23:22.295>server <00:23:22.435>wide <00:23:22.575>scan <00:23:22.715>is <00:23:22.855>not <00:23:22.995>blocking <00:23:23.135>and <00:23:23.275>so <00:23:23.415>on.

591
00:23:25.155 --> 00:23:27.035
<00:23:25.155>A <00:23:25.310>lot <00:23:25.466>of <00:23:25.621>those <00:23:25.777>references. <00:23:25.932>And <00:23:26.088>what <00:23:26.243>I <00:23:26.399>wanna <00:23:26.555>do

592
00:23:27.035 --> 00:23:29.595
<00:23:27.035>with <00:23:27.210>those <00:23:27.385>references <00:23:27.560>that <00:23:27.735>are <00:23:27.910>all <00:23:28.085>related <00:23:28.260>to, <00:23:28.435>um,

593
00:23:29.965 --> 00:23:31.755
<00:23:29.965>Redis <00:23:30.314>tweets <00:23:30.665>that <00:23:31.014>mentioned <00:23:31.365>Redis

594
00:23:31.755 --> 00:23:35.115
<00:23:31.755>or <00:23:31.871>that <00:23:31.988>are <00:23:32.105>about <00:23:32.221>Redis, <00:23:32.338>I <00:23:32.455>wanna <00:23:32.571>get <00:23:32.688>them, <00:23:32.805>I <00:23:32.921>wanna <00:23:33.038>run <00:23:33.155>them

595
00:23:35.115 --> 00:23:37.915
<00:23:35.115>through <00:23:35.255>an <00:23:35.395>embedding <00:23:35.535>model <00:23:35.675>so <00:23:35.815>I <00:23:35.955>can <00:23:36.095>turn <00:23:36.235>them, <00:23:36.375>each <00:23:36.515>one

596
00:23:37.915 --> 00:23:40.115
<00:23:37.915>of <00:23:38.264>them <00:23:38.615>into <00:23:38.965>vector <00:23:39.315>representations.

597
00:23:40.135 --> 00:23:43.235
<00:23:40.135>And <00:23:40.310>then <00:23:40.485>I <00:23:40.660>wanna <00:23:40.835>store <00:23:41.010>these <00:23:41.185>vector <00:23:41.360>representations <00:23:41.535>inside

598
00:23:43.235 --> 00:23:46.245
<00:23:43.235>of, <00:23:43.375>of <00:23:43.514>a <00:23:43.655>vector <00:23:43.794>database, <00:23:43.935>which <00:23:44.074>is <00:23:44.215>Redis <00:23:44.354>in <00:23:44.495>this <00:23:44.635>case.

599
00:23:47.065 --> 00:23:48.285
<00:23:47.065>And <00:23:47.339>after <00:23:47.614>I've <00:23:47.888>done <00:23:48.163>that,

600
00:23:48.845 --> 00:23:49.925
<00:23:48.845>whenever <00:23:49.039>I <00:23:49.233>get <00:23:49.428>a <00:23:49.622>new <00:23:49.817>post,

601
00:23:50.155 --> 00:23:52.125
<00:23:50.155>what <00:23:50.310>I <00:23:50.466>can <00:23:50.621>do <00:23:50.777>is <00:23:50.932>I <00:23:51.088>can <00:23:51.243>run <00:23:51.399>this <00:23:51.555>post

602
00:23:52.125 --> 00:23:54.405
<00:23:52.125>through <00:23:52.300>an <00:23:52.475>embedding <00:23:52.650>model <00:23:52.825>as <00:23:53.000>well, <00:23:53.175>the <00:23:53.350>same <00:23:53.525>one,

603
00:23:55.065 --> 00:23:57.845
<00:23:55.065>and <00:23:55.265>get <00:23:55.465>the <00:23:55.665>vector <00:23:55.865>representation <00:23:56.065>of <00:23:56.265>this <00:23:56.465>post

604
00:23:58.025 --> 00:24:01.965
<00:23:58.025>and <00:23:58.165>run <00:23:58.305>a <00:23:58.445>similarity <00:23:58.585>search <00:23:58.725>in <00:23:58.865>the <00:23:59.005>vector <00:23:59.145>database <00:23:59.285>Redis <00:23:59.425>in

605
00:24:01.965 --> 00:24:05.485
<00:24:01.965>this <00:24:02.139>case <00:24:02.314>to <00:24:02.490>understand <00:24:02.665>how <00:24:02.840>similar <00:24:03.014>this <00:24:03.189>post <00:24:03.365>is

606
00:24:05.785 --> 00:24:07.805
<00:24:05.785>to <00:24:06.018>all <00:24:06.251>the <00:24:06.485>references <00:24:06.718>that <00:24:06.951>I <00:24:07.185>generated

607
00:24:07.985 --> 00:24:09.725
<00:24:07.985>and <00:24:08.334>stored <00:24:08.685>inside <00:24:09.034>of <00:24:09.385>Redis.

608
00:24:10.065 --> 00:24:13.885
<00:24:10.065>So <00:24:10.240>hypothetically, <00:24:10.415>this <00:24:10.590>one <00:24:10.765>could <00:24:10.940>actually <00:24:11.115>match <00:24:11.290>the <00:24:11.465>closest

609
00:24:14.105 --> 00:24:17.205
<00:24:14.105>to <00:24:14.260>this <00:24:14.416>reference <00:24:14.571>that <00:24:14.727>was <00:24:14.882>store <00:24:15.038>stored <00:24:15.193>inside <00:24:15.349>of <00:24:15.505>Redis

610
00:24:17.435 --> 00:24:19.885
<00:24:17.435>with <00:24:17.635>a <00:24:17.835>similarity <00:24:18.034>score <00:24:18.235>of <00:24:18.435>zero <00:24:18.635>point <00:24:18.835>28.

611
00:24:19.905 --> 00:24:23.725
<00:24:19.905>And <00:24:20.032>the <00:24:20.159>similarity <00:24:20.286>score <00:24:20.414>can <00:24:20.541>go <00:24:20.668>from <00:24:20.795>zero <00:24:20.923>to <00:24:21.050>one <00:24:21.177>being <00:24:21.305>zero,

612
00:24:23.905 --> 00:24:26.085
<00:24:23.905>the <00:24:24.105>most <00:24:24.305>similar <00:24:24.504>and <00:24:24.705>one <00:24:24.905>the <00:24:25.105>most <00:24:25.305>different

613
00:24:26.425 --> 00:24:28.645
<00:24:26.425>and <00:24:26.625>given <00:24:26.825>the <00:24:27.024>threshold <00:24:27.225>that <00:24:27.425>I <00:24:27.625>have <00:24:27.825>defined.

614
00:24:28.705 --> 00:24:30.845
<00:24:28.705>So <00:24:28.860>let's <00:24:29.016>say <00:24:29.171>that <00:24:29.327>I <00:24:29.482>say <00:24:29.638>that <00:24:29.793>everything <00:24:29.949>that <00:24:30.105>is

615
00:24:30.845 --> 00:24:34.125
<00:24:30.845>below <00:24:31.000>0.3 <00:24:31.156>is <00:24:31.311>similar <00:24:31.467>enough, <00:24:31.622>I <00:24:31.778>could <00:24:31.933>say, <00:24:32.089>all <00:24:32.245>right,

616
00:24:34.155 --> 00:24:36.845
<00:24:34.155>this <00:24:34.310>post <00:24:34.466>is <00:24:34.621>actually <00:24:34.777>about <00:24:34.932>Redis, <00:24:35.088>so <00:24:35.243>I <00:24:35.399>don't <00:24:35.555>have

617
00:24:36.845 --> 00:24:38.165
<00:24:36.845>to <00:24:37.082>call <00:24:37.320>an <00:24:37.557>LLM <00:24:37.795>to <00:24:38.033>to,

618
00:24:38.625 --> 00:24:42.085
<00:24:38.625>or <00:24:38.780>a <00:24:38.936>zero <00:24:39.091>shot <00:24:39.247>classification <00:24:39.402>model <00:24:39.558>to <00:24:39.713>classify <00:24:39.869>the <00:24:40.025>stacks.

619
00:24:42.085 --> 00:24:43.525
<00:24:42.085>I <00:24:42.270>can <00:24:42.455>do <00:24:42.640>that <00:24:42.825>with <00:24:43.010>a <00:24:43.195>vector <00:24:43.381>database

620
00:24:43.825 --> 00:24:45.925
<00:24:43.825>and <00:24:44.105>a <00:24:44.385>couple <00:24:44.665>hundred, <00:24:44.945>uh, <00:24:45.225>references

621
00:24:45.925 --> 00:24:47.085
<00:24:45.925>that <00:24:46.133>I <00:24:46.342>have <00:24:46.551>stored <00:24:46.760>in <00:24:46.969>there.

622
00:24:47.185 --> 00:24:50.765
<00:24:47.185>And <00:24:47.340>I'm <00:24:47.496>just <00:24:47.651>checking <00:24:47.807>if <00:24:47.962>the <00:24:48.118>post <00:24:48.273>is <00:24:48.429>semantically <00:24:48.585>similar

623
00:24:51.145 --> 00:24:53.085
<00:24:51.145>to <00:24:51.320>these <00:24:51.495>references, <00:24:51.670>and <00:24:51.845>if <00:24:52.020>it <00:24:52.195>is, <00:24:52.370>I <00:24:52.545>know

624
00:24:53.085 --> 00:24:55.245
<00:24:53.085>that <00:24:53.365>I <00:24:53.645>have <00:24:53.925>classified <00:24:54.205>that <00:24:54.485>correctly

625
00:24:55.465 --> 00:24:58.485
<00:24:55.465>or <00:24:55.931>yeah, <00:24:56.398>correctly <00:24:56.865>basically.

626
00:24:59.785 --> 00:25:04.485
<00:24:59.785>So, <00:24:59.901>uh, <00:25:00.018>I <00:25:00.135>have <00:25:00.251>um, <00:25:00.368>a <00:25:00.485>quick <00:25:00.601>demo <00:25:00.718>to <00:25:00.835>show <00:25:00.951>you <00:25:01.068>as <00:25:01.185>well.

627
00:25:04.695 --> 00:25:07.485
<00:25:04.695>Where <00:25:04.895>is <00:25:05.095>it? <00:25:05.294>So <00:25:05.495>this <00:25:05.695>demo <00:25:05.895>is <00:25:06.095>available

628
00:25:07.545 --> 00:25:08.925
<00:25:07.545>for <00:25:07.752>anybody <00:25:07.959>who <00:25:08.166>wants <00:25:08.373>to <00:25:08.580>try <00:25:08.787>it.

629
00:25:08.925 --> 00:25:12.165
<00:25:08.925>We <00:25:09.080>have <00:25:09.236>this <00:25:09.391>repository, <00:25:09.547>Redis <00:25:09.702>AI <00:25:09.858>resources, <00:25:10.013>uh, <00:25:10.169>on <00:25:10.325>GitHub.

630
00:25:12.165 --> 00:25:14.325
<00:25:12.165>We <00:25:12.281>have <00:25:12.398>a <00:25:12.514>lot <00:25:12.631>of <00:25:12.748>recipes <00:25:12.865>for <00:25:12.981>people <00:25:13.098>that <00:25:13.215>want <00:25:13.331>to <00:25:13.448>get <00:25:13.565>started

631
00:25:14.595 --> 00:25:17.005
<00:25:14.595>with <00:25:15.061>AI <00:25:15.528>using <00:25:15.995>Redis.

632
00:25:17.305 --> 00:25:21.045
<00:25:17.305>And <00:25:17.421>the <00:25:17.538>one <00:25:17.655>that <00:25:17.771>I <00:25:17.888>wanna <00:25:18.005>focus <00:25:18.121>on <00:25:18.238>right <00:25:18.355>now <00:25:18.471>is <00:25:18.588>this <00:25:18.705>one

633
00:25:21.045 --> 00:25:22.165
<00:25:21.045>that <00:25:21.381>is <00:25:21.717>basic <00:25:22.053>routing.

634
00:25:22.185 --> 00:25:23.245
<00:25:22.185>So <00:25:22.661>semantic <00:25:23.139>routing.

635
00:25:23.425 --> 00:25:25.565
<00:25:23.425>So <00:25:23.600>semantic <00:25:23.774>routing <00:25:23.950>is <00:25:24.125>the <00:25:24.300>name <00:25:24.475>of <00:25:24.649>the <00:25:24.825>technique

636
00:25:25.715 --> 00:25:30.525
<00:25:25.715>that <00:25:25.870>we <00:25:26.026>are <00:25:26.181>applying <00:25:26.337>here <00:25:26.492>for <00:25:26.648>different, <00:25:26.803>um, <00:25:26.959>use <00:25:27.115>cases.

637
00:25:30.725 --> 00:25:34.105
<00:25:30.725>I <00:25:30.925>just <00:25:31.125>saw <00:25:31.324>that <00:25:31.524>my <00:25:31.725>Google <00:25:31.925>collab <00:25:32.125>reset.

638
00:25:34.105 --> 00:25:38.915
<00:25:34.105>So <00:25:34.221>let's <00:25:34.338>see <00:25:34.455>if <00:25:34.571>it <00:25:34.688>if, <00:25:34.805>um, <00:25:34.921>I'll <00:25:35.038>have <00:25:35.155>to <00:25:35.271>run <00:25:35.388>everything <00:25:35.505>again

639
00:25:38.915 --> 00:25:39.995
<00:25:38.915>or <00:25:39.109>if <00:25:39.303>this <00:25:39.498>is <00:25:39.692>still <00:25:39.887>running.

640
00:25:40.495 --> 00:25:41.915
<00:25:40.495>So, <00:25:41.773>uh,

641
00:25:41.935 --> 00:25:43.875
<00:25:41.935>before <00:25:42.215>I <00:25:42.495>actually <00:25:42.774>show <00:25:43.054>the <00:25:43.335>examples,

642
00:25:44.315 --> 00:25:46.275
<00:25:44.315>I <00:25:44.490>also <00:25:44.665>wanna <00:25:44.840>talk <00:25:45.015>about <00:25:45.190>the <00:25:45.365>Redis <00:25:45.540>V <00:25:45.715>library,

643
00:25:46.275 --> 00:25:49.155
<00:25:46.275>which <00:25:46.450>is <00:25:46.625>the <00:25:46.800>Redis <00:25:46.975>Vector <00:25:47.150>Library, <00:25:47.325>which <00:25:47.500>is <00:25:47.675>basically

644
00:25:50.075 --> 00:25:53.875
<00:25:50.075>a <00:25:50.230>library <00:25:50.386>that <00:25:50.541>is, <00:25:50.697>uh, <00:25:50.852>implemented <00:25:51.008>by <00:25:51.163>Redis <00:25:51.319>in <00:25:51.475>Python.

645
00:25:53.985 --> 00:25:55.435
<00:25:53.985>It's <00:25:54.311>also <00:25:54.637>coming <00:25:54.963>to <00:25:55.290>Java

646
00:25:55.515 --> 00:25:58.675
<00:25:55.515>and <00:25:55.690>JavaScript <00:25:55.865>to <00:25:56.040>allow <00:25:56.215>people <00:25:56.390>to <00:25:56.565>do <00:25:56.740>semantic <00:25:56.915>caching

647
00:25:58.675 --> 00:25:59.675
<00:25:58.675>and <00:25:59.125>semantic <00:25:59.575>routing

648
00:25:59.815 --> 00:26:02.315
<00:25:59.815>and <00:26:00.015>vector <00:26:00.215>search <00:26:00.415>with <00:26:00.615>Redis <00:26:00.815>in <00:26:01.015>a <00:26:01.215>more

649
00:26:02.595 --> 00:26:03.875
<00:26:02.595>abstract <00:26:02.979>and <00:26:03.363>easier <00:26:03.747>way.

650
00:26:04.495 --> 00:26:06.075
<00:26:04.495>Uh, <00:26:04.695>and <00:26:04.895>that's <00:26:05.094>what <00:26:05.294>we're <00:26:05.495>gonna <00:26:05.695>be <00:26:05.895>using

651
00:26:06.175 --> 00:26:07.835
<00:26:06.175>for <00:26:06.524>this <00:26:06.875>example <00:26:07.225>as <00:26:07.575>well.

652
00:26:08.095 --> 00:26:11.275
<00:26:08.095>So <00:26:08.235>you <00:26:08.375>can <00:26:08.515>see <00:26:08.655>that <00:26:08.795>here <00:26:08.935>I'm <00:26:09.075>using <00:26:09.215>the <00:26:09.355>route <00:26:09.495>object

653
00:26:11.595 --> 00:26:13.595
<00:26:11.595>provided <00:26:11.770>by <00:26:11.945>the <00:26:12.120>Redis <00:26:12.295>vl, <00:26:12.470>the <00:26:12.645>Redis <00:26:12.820>Vector <00:26:12.995>Library.

654
00:26:14.255 --> 00:26:16.675
<00:26:14.255>And <00:26:14.455>here <00:26:14.655>I'm <00:26:14.855>defining <00:26:15.055>a <00:26:15.255>route, <00:26:15.455>the <00:26:15.655>name

655
00:26:16.675 --> 00:26:17.995
<00:26:16.675>of <00:26:16.972>this <00:26:17.269>route <00:26:17.565>is <00:26:17.862>technology,

656
00:26:18.575 --> 00:26:20.275
<00:26:18.575>and <00:26:18.808>then <00:26:19.041>I <00:26:19.275>have <00:26:19.508>some <00:26:19.741>references <00:26:19.975>here.

657
00:26:20.455 --> 00:26:22.475
<00:26:20.455>So <00:26:20.655>what <00:26:20.855>are <00:26:21.054>the <00:26:21.254>latest <00:26:21.455>advancements <00:26:21.655>in <00:26:21.855>ai?

658
00:26:22.475 --> 00:26:25.115
<00:26:22.475>Tell <00:26:22.615>me <00:26:22.754>about <00:26:22.895>the <00:26:23.034>newest <00:26:23.175>gadgets. <00:26:23.314>What <00:26:23.455>is <00:26:23.594>trending <00:26:23.735>in <00:26:23.875>tech?

659
00:26:25.455 --> 00:26:27.875
<00:26:25.455>And <00:26:25.610>I <00:26:25.766>have <00:26:25.921>the <00:26:26.077>same <00:26:26.232>for <00:26:26.388>sports <00:26:26.543>and <00:26:26.699>entertainment <00:26:26.855>here.

660
00:26:27.895 --> 00:26:29.355
<00:26:27.895>So <00:26:28.223>I <00:26:28.552>can <00:26:28.880>classify <00:26:29.209>taxes

661
00:26:29.465 --> 00:26:31.235
<00:26:29.465>with <00:26:29.745>this <00:26:30.024>routes <00:26:30.304>based <00:26:30.584>on <00:26:30.865>technology,

662
00:26:31.615 --> 00:26:33.275
<00:26:31.615>sports, <00:26:32.315>or <00:26:33.015>entertainment.

663
00:26:34.775 --> 00:26:36.955
<00:26:34.775>Um, <00:26:34.930>and <00:26:35.086>this <00:26:35.241>is <00:26:35.397>just <00:26:35.552>for <00:26:35.708>the <00:26:35.863>sake <00:26:36.019>of <00:26:36.175>example,

664
00:26:36.955 --> 00:26:39.075
<00:26:36.955>that's <00:26:37.095>why <00:26:37.235>we <00:26:37.375>don't <00:26:37.514>have <00:26:37.655>a <00:26:37.794>lot <00:26:37.935>of <00:26:38.074>references, <00:26:38.215>just, <00:26:38.355>uh,

665
00:26:39.295 --> 00:26:40.315
<00:26:39.295>uh, <00:26:39.524>a <00:26:39.754>couple <00:26:39.983>of <00:26:40.213>them.

666
00:26:40.495 --> 00:26:43.530
<00:26:40.495>But <00:26:40.622>what <00:26:40.749>Redis <00:26:40.876>Via <00:26:41.004>was <00:26:41.131>gonna <00:26:41.258>do <00:26:41.385>under <00:26:41.513>the <00:26:41.640>hood <00:26:41.767>is <00:26:41.895>basically

667
00:26:43.695 --> 00:26:46.925
<00:26:43.695>embed <00:26:43.895>these <00:26:44.095>references, <00:26:44.294>each <00:26:44.495>one <00:26:44.695>of <00:26:44.895>them <00:26:45.095>separately

668
00:26:46.925 --> 00:26:50.205
<00:26:46.925>and <00:26:47.125>then <00:26:47.325>store <00:26:47.524>them <00:26:47.725>inside <00:26:47.925>of <00:26:48.125>Redis, <00:26:48.325>uh,

669
00:26:50.355 --> 00:26:53.525
<00:26:50.355>alongside <00:26:50.588>the <00:26:50.821>route <00:26:51.055>that <00:26:51.288>they <00:26:51.521>refer <00:26:51.755>to

670
00:26:54.495 --> 00:26:55.725
<00:26:54.495>after <00:26:54.771>we <00:26:55.048>have <00:26:55.325>done <00:26:55.601>that.

671
00:26:55.825 --> 00:26:57.925
<00:26:55.825>Oh, <00:26:55.980>and <00:26:56.136>there's <00:26:56.291>one <00:26:56.447>more <00:26:56.602>thing. <00:26:56.758>We're <00:26:56.913>also <00:26:57.069>defining <00:26:57.225>the

672
00:26:58.165 --> 00:27:00.805
<00:26:58.165>distance <00:26:58.365>threshold <00:26:58.565>here <00:26:58.764>for <00:26:58.965>each <00:26:59.165>of <00:26:59.365>these <00:26:59.565>routes.

673
00:27:01.065 --> 00:27:03.245
<00:27:01.065>All <00:27:01.240>right, <00:27:01.415>so <00:27:01.590>let <00:27:01.765>me <00:27:01.940>see <00:27:02.115>if <00:27:02.290>this <00:27:02.465>runs.

674
00:27:03.395 --> 00:27:04.885
<00:27:03.395>Okay, <00:27:03.730>think <00:27:04.065>it <00:27:04.400>just <00:27:04.735>reconnected

675
00:27:05.725 --> 00:27:07.105
<00:27:05.725>and <00:27:06.035>everything <00:27:06.346>is <00:27:06.656>still <00:27:06.967>working.

676
00:27:10.585 --> 00:27:11.815
<00:27:10.585>Let's <00:27:10.954>find <00:27:11.323>out. <00:27:11.692>Alright.

677
00:27:12.595 --> 00:27:15.255
<00:27:12.595>And <00:27:12.770>after <00:27:12.945>I've <00:27:13.120>done <00:27:13.295>that, <00:27:13.470>I <00:27:13.645>can <00:27:13.820>then <00:27:13.995>try

678
00:27:15.255 --> 00:27:17.415
<00:27:15.255>to <00:27:15.455>classify <00:27:15.655>some <00:27:15.855>text <00:27:16.055>based <00:27:16.255>on <00:27:16.455>this <00:27:16.655>route.

679
00:27:17.415 --> 00:27:19.175
<00:27:17.415>So <00:27:17.542>I <00:27:17.669>have <00:27:17.796>here, <00:27:17.924>for <00:27:18.051>example, <00:27:18.178>can <00:27:18.305>you <00:27:18.433>tell <00:27:18.560>me <00:27:18.687>about <00:27:18.815>the

680
00:27:19.175 --> 00:27:20.655
<00:27:19.175>latest <00:27:19.508>in <00:27:19.841>r <00:27:20.174>artificial <00:27:20.507>intelligence?

681
00:27:20.915 --> 00:27:23.855
<00:27:20.915>And <00:27:21.070>if <00:27:21.226>I <00:27:21.381>run <00:27:21.537>this <00:27:21.692>one, <00:27:21.848>it <00:27:22.003>has <00:27:22.159>classified <00:27:22.315>that

682
00:27:23.915 --> 00:27:26.735
<00:27:23.915>as <00:27:24.148>technology <00:27:24.381>has <00:27:24.615>matched <00:27:24.848>the <00:27:25.081>route <00:27:25.315>technology

683
00:27:26.735 --> 00:27:30.655
<00:27:26.735>with <00:27:26.890>the <00:27:27.046>distance <00:27:27.201>of <00:27:27.357>0.41, <00:27:27.512>which <00:27:27.668>is <00:27:27.823>within <00:27:27.979>the <00:27:28.135>threshold,

684
00:27:30.915 --> 00:27:32.575
<00:27:30.915>and <00:27:31.264>it <00:27:31.615>classified <00:27:31.965>that <00:27:32.315>correctly.

685
00:27:32.575 --> 00:27:36.375
<00:27:32.575>Even <00:27:32.750>though <00:27:32.925>I <00:27:33.100>don't <00:27:33.275>have <00:27:33.450>artificial <00:27:33.625>intelligence <00:27:33.800>written <00:27:33.975>in

686
00:27:36.395 --> 00:27:38.495
<00:27:36.395>any <00:27:36.550>of <00:27:36.706>these <00:27:36.861>references, <00:27:37.017>I <00:27:37.172>mean <00:27:37.328>have <00:27:37.483>the <00:27:37.639>acronym <00:27:37.795>here,

687
00:27:38.675 --> 00:27:41.255
<00:27:38.675>but <00:27:38.850>I <00:27:39.024>don't <00:27:39.200>have <00:27:39.375>the <00:27:39.550>actual <00:27:39.725>words, <00:27:39.899>artificial <00:27:40.075>intelligence

688
00:27:41.555 --> 00:27:43.335
<00:27:41.555>or <00:27:41.730>any <00:27:41.905>of <00:27:42.080>the <00:27:42.255>words <00:27:42.430>that <00:27:42.605>we <00:27:42.780>have <00:27:42.955>here.

689
00:27:43.695 --> 00:27:46.135
<00:27:43.695>I <00:27:43.870>can <00:27:44.044>also <00:27:44.220>try <00:27:44.395>to <00:27:44.570>do <00:27:44.745>something <00:27:44.919>about <00:27:45.095>sports,

690
00:27:47.135 --> 00:27:51.155
<00:27:47.135>and <00:27:47.275>I'm <00:27:47.415>sorry <00:27:47.555>for <00:27:47.695>the <00:27:47.835>British <00:27:47.975>people <00:27:48.115>that <00:27:48.254>are, <00:27:48.395>uh, <00:27:48.535>watching,

691
00:27:51.215 --> 00:27:53.195
<00:27:51.215>but <00:27:51.415>I'm <00:27:51.615>gonna <00:27:51.814>use <00:27:52.014>the <00:27:52.215>word <00:27:52.415>soccer <00:27:52.615>here.

692
00:27:53.615 --> 00:27:58.515
<00:27:53.615>So <00:27:53.848>can <00:27:54.081>you, <00:27:54.315>uh, <00:27:54.548>can <00:27:54.781>you <00:27:55.015>list

693
00:27:59.235 --> 00:28:00.955
<00:27:59.235>a <00:27:59.701>field <00:28:00.168>soccer <00:28:00.635>players?

694
00:28:01.735 --> 00:28:02.915
<00:28:01.735>So <00:28:01.947>let's <00:28:02.159>see <00:28:02.372>if <00:28:02.584>this <00:28:02.797>works.

695
00:28:04.035 --> 00:28:07.965
<00:28:04.035>Okay, <00:28:04.190>so <00:28:04.346>it <00:28:04.501>matched <00:28:04.657>sports <00:28:04.812>with <00:28:04.968>a <00:28:05.123>distance <00:28:05.279>of <00:28:05.435>0.68,

696
00:28:07.965 --> 00:28:09.485
<00:28:07.965>which <00:28:08.307>is <00:28:08.649>within <00:28:08.991>the <00:28:09.332>threshold.

697
00:28:09.785 --> 00:28:12.245
<00:28:09.785>But <00:28:09.925>the <00:28:10.065>reason <00:28:10.205>why <00:28:10.345>I <00:28:10.485>wanted <00:28:10.625>to <00:28:10.765>use <00:28:10.905>soccer <00:28:11.045>here <00:28:11.185>was

698
00:28:12.245 --> 00:28:15.565
<00:28:12.245>to <00:28:12.419>showcase <00:28:12.594>that <00:28:12.770>soccer <00:28:12.945>is <00:28:13.120>also <00:28:13.294>not <00:28:13.469>mentioned <00:28:13.645>in

699
00:28:15.565 --> 00:28:16.645
<00:28:15.565>many <00:28:15.889>of <00:28:16.213>the <00:28:16.537>references.

700
00:28:16.645 --> 00:28:18.165
<00:28:16.645>Here. <00:28:16.918>We <00:28:17.192>have <00:28:17.465>football, <00:28:17.739>we <00:28:18.013>have

701
00:28:18.165 --> 00:28:19.765
<00:28:18.165>sports, <00:28:18.445>but <00:28:18.725>they <00:28:19.004>don't <00:28:19.284>have <00:28:19.565>soccer.

702
00:28:19.825 --> 00:28:20.925
<00:28:19.825>And <00:28:20.072>we <00:28:20.320>were <00:28:20.567>still <00:28:20.815>able

703
00:28:20.945 --> 00:28:24.125
<00:28:20.945>to <00:28:21.178>match <00:28:21.411>it <00:28:21.645>correctly <00:28:21.878>using <00:28:22.111>semantic <00:28:22.345>routing

704
00:28:24.345 --> 00:28:25.445
<00:28:24.345>for <00:28:24.840>classification <00:28:25.335>here.

705
00:28:25.445 --> 00:28:28.565
<00:28:25.445>And <00:28:25.645>if <00:28:25.845>I <00:28:26.044>try <00:28:26.245>to <00:28:26.445>try <00:28:26.645>to, <00:28:26.845>um,

706
00:28:29.965 --> 00:28:32.965
<00:28:29.965>classify <00:28:30.092>some <00:28:30.219>text <00:28:30.346>that <00:28:30.474>is <00:28:30.601>not <00:28:30.728>related <00:28:30.855>to <00:28:30.983>any <00:28:31.110>of <00:28:31.237>the <00:28:31.365>routes,

707
00:28:33.345 --> 00:28:35.005
<00:28:33.345>as <00:28:33.545>you <00:28:33.745>can <00:28:33.945>see <00:28:34.145>here, <00:28:34.345>our <00:28:34.545>agent's <00:28:34.745>Rio,

708
00:28:35.195 --> 00:28:36.685
<00:28:35.195>it's <00:28:35.418>not <00:28:35.641>gonna <00:28:35.865>return <00:28:36.089>any <00:28:36.312>of <00:28:36.536>them

709
00:28:36.845 --> 00:28:39.805
<00:28:36.845>because <00:28:37.000>it's <00:28:37.156>not <00:28:37.311>similar <00:28:37.467>enough <00:28:37.622>to <00:28:37.778>any <00:28:37.933>of <00:28:38.089>the <00:28:38.245>references

710
00:28:39.835 --> 00:28:44.035
<00:28:39.835>that <00:28:40.010>we <00:28:40.185>have <00:28:40.360>defined <00:28:40.535>inside <00:28:40.710>of <00:28:40.885>our <00:28:41.060>semantic, <00:28:41.235>uh,

711
00:28:44.775 --> 00:28:47.195
<00:28:44.775>our <00:28:45.241>semantic <00:28:45.708>routes <00:28:46.175>basically.

712
00:28:48.765 --> 00:28:51.865
<00:28:48.765>So <00:28:48.998>that's <00:28:49.231>semantic <00:28:49.465>classification <00:28:49.698>in <00:28:49.931>a <00:28:50.165>nutshell.

713
00:28:52.475 --> 00:28:54.665
<00:28:52.475>Going <00:28:52.708>back <00:28:52.941>to <00:28:53.175>the <00:28:53.408>presentation <00:28:53.641>right <00:28:53.875>now.

714
00:28:55.535 --> 00:28:57.985
<00:28:55.535>Alright, <00:28:55.735>so <00:28:55.935>let's <00:28:56.135>talk <00:28:56.335>about <00:28:56.535>challenge <00:28:56.735>number <00:28:56.935>two

715
00:28:58.295 --> 00:29:00.065
<00:28:58.295>that <00:28:58.528>is <00:28:58.761>actually <00:28:58.995>calling <00:28:59.228>the <00:28:59.461>right <00:28:59.695>tools.

716
00:29:00.165 --> 00:29:02.745
<00:29:00.165>All <00:29:00.340>right? <00:29:00.514>So <00:29:00.690>when <00:29:00.865>you're <00:29:01.040>working <00:29:01.215>with <00:29:01.389>agentic <00:29:01.565>applications

717
00:29:02.745 --> 00:29:05.265
<00:29:02.745>or <00:29:02.945>even <00:29:03.145>chat <00:29:03.344>bots, <00:29:03.544>we <00:29:03.745>can <00:29:03.945>define <00:29:04.145>tools

718
00:29:05.265 --> 00:29:07.225
<00:29:05.265>that <00:29:05.545>our <00:29:05.825>LLM <00:29:06.105>can <00:29:06.385>interact <00:29:06.665>with.

719
00:29:07.565 --> 00:29:09.905
<00:29:07.565>And <00:29:07.740>the <00:29:07.915>way <00:29:08.090>that <00:29:08.265>it's <00:29:08.440>usually <00:29:08.615>done <00:29:08.790>by <00:29:08.965>most

720
00:29:09.925 --> 00:29:11.825
<00:29:09.925>of <00:29:10.158>the <00:29:10.391>frameworks <00:29:10.625>such <00:29:10.858>as <00:29:11.091>Link <00:29:11.325>Cache

721
00:29:11.825 --> 00:29:16.105
<00:29:11.825>or <00:29:12.025>Spring <00:29:12.225>AI, <00:29:12.425>is <00:29:12.625>by <00:29:12.825>defining <00:29:13.025>the <00:29:13.225>tools

722
00:29:16.525 --> 00:29:17.625
<00:29:16.525>inside <00:29:16.855>of <00:29:17.185>the <00:29:17.515>prompt.

723
00:29:17.625 --> 00:29:19.505
<00:29:17.625>Alright? <00:29:17.800>So <00:29:17.975>you <00:29:18.150>define <00:29:18.325>the <00:29:18.500>tools <00:29:18.675>that <00:29:18.850>are <00:29:19.025>available

724
00:29:19.525 --> 00:29:22.545
<00:29:19.525>for <00:29:19.680>the <00:29:19.836>LLM <00:29:19.991>to <00:29:20.147>work <00:29:20.302>with <00:29:20.458>to <00:29:20.613>define <00:29:20.769>the <00:29:20.925>parameters

725
00:29:22.545 --> 00:29:24.545
<00:29:22.545>that <00:29:22.778>it <00:29:23.011>may <00:29:23.245>receive <00:29:23.478>and <00:29:23.711>so <00:29:23.945>on.

726
00:29:24.765 --> 00:29:27.145
<00:29:24.765>And <00:29:24.920>then <00:29:25.076>you're <00:29:25.231>gonna <00:29:25.387>send <00:29:25.542>this <00:29:25.698>prompt <00:29:25.853>to <00:29:26.009>the <00:29:26.165>LLM

727
00:29:27.145 --> 00:29:29.545
<00:29:27.145>and <00:29:27.300>the <00:29:27.456>LM <00:29:27.611>may <00:29:27.767>return <00:29:27.922>to <00:29:28.078>you <00:29:28.233>saying, <00:29:28.389>Hey, <00:29:28.545>uh,

728
00:29:29.605 --> 00:29:30.625
<00:29:29.605>you <00:29:29.834>should <00:29:30.064>call <00:29:30.293>this <00:29:30.523>two

729
00:29:30.625 --> 00:29:33.985
<00:29:30.625>and <00:29:30.780>give <00:29:30.936>back <00:29:31.091>to <00:29:31.247>me <00:29:31.402>the <00:29:31.558>information <00:29:31.713>that <00:29:31.869>it <00:29:32.025>returns.

730
00:29:34.165 --> 00:29:35.745
<00:29:34.165>So <00:29:34.445>if <00:29:34.725>you're <00:29:35.004>asking <00:29:35.284>the <00:29:35.565>LLM

731
00:29:35.745 --> 00:29:36.945
<00:29:35.745>for <00:29:35.960>example, <00:29:36.177>hey, <00:29:36.393>what's <00:29:36.609>the <00:29:36.824>weather?

732
00:29:37.015 --> 00:29:40.065
<00:29:37.015>Like, <00:29:37.170>the <00:29:37.326>LM <00:29:37.481>is <00:29:37.637>stateless, <00:29:37.792>it <00:29:37.948>doesn't <00:29:38.103>have <00:29:38.259>this <00:29:38.415>information,

733
00:29:40.365 --> 00:29:42.765
<00:29:40.365>but <00:29:40.520>to <00:29:40.676>say <00:29:40.831>that <00:29:40.987>you <00:29:41.142>have <00:29:41.298>a <00:29:41.453>weather <00:29:41.609>API <00:29:41.765>too

734
00:29:42.785 --> 00:29:45.005
<00:29:42.785>or <00:29:42.960>a <00:29:43.135>get <00:29:43.310>weather <00:29:43.485>function <00:29:43.660>that <00:29:43.835>it <00:29:44.010>may <00:29:44.185>call,

735
00:29:45.275 --> 00:29:47.325
<00:29:45.275>it's <00:29:45.508>gonna <00:29:45.741>return <00:29:45.975>to <00:29:46.208>your <00:29:46.441>agent <00:29:46.675>application

736
00:29:47.325 --> 00:29:49.045
<00:29:47.325>with <00:29:47.558>the <00:29:47.791>request <00:29:48.025>to <00:29:48.258>call <00:29:48.491>this <00:29:48.725>two.

737
00:29:49.185 --> 00:29:52.285
<00:29:49.185>You're <00:29:49.340>gonna <00:29:49.496>call <00:29:49.651>this <00:29:49.807>two, <00:29:49.962>you're <00:29:50.118>gonna <00:29:50.273>get <00:29:50.429>the <00:29:50.585>information

738
00:29:52.285 --> 00:29:53.405
<00:29:52.285>that <00:29:52.537>is <00:29:52.789>retrieved <00:29:53.041>from <00:29:53.293>that,

739
00:29:53.545 --> 00:29:56.045
<00:29:53.545>and <00:29:53.685>then <00:29:53.825>you're <00:29:53.965>gonna <00:29:54.105>send <00:29:54.245>the <00:29:54.385>prompt <00:29:54.525>again <00:29:54.665>to <00:29:54.805>the <00:29:54.945>LM

740
00:29:56.045 --> 00:29:58.685
<00:29:56.045>with <00:29:56.278>this <00:29:56.511>information <00:29:56.745>and <00:29:56.978>all <00:29:57.211>the <00:29:57.445>rest

741
00:29:58.755 --> 00:30:00.685
<00:29:58.755>that <00:29:58.988>you <00:29:59.221>had <00:29:59.455>already <00:29:59.688>sent, <00:29:59.921>which <00:30:00.155>means

742
00:30:00.685 --> 00:30:02.405
<00:30:00.685>that <00:30:00.965>you're <00:30:01.245>basically <00:30:01.524>computing <00:30:01.804>the <00:30:02.085>same

743
00:30:02.405 --> 00:30:03.645
<00:30:02.405>prompt <00:30:02.777>more <00:30:03.149>than <00:30:03.521>once.

744
00:30:03.705 --> 00:30:05.765
<00:30:03.705>So <00:30:03.860>you're <00:30:04.016>paying <00:30:04.171>for <00:30:04.327>the <00:30:04.482>same <00:30:04.638>prompt <00:30:04.793>more <00:30:04.949>than <00:30:05.105>once,

745
00:30:06.145 --> 00:30:09.565
<00:30:06.145>and <00:30:06.300>you're <00:30:06.456>also <00:30:06.611>taking <00:30:06.767>double <00:30:06.922>the <00:30:07.078>time <00:30:07.233>to <00:30:07.389>process <00:30:07.545>that.

746
00:30:09.985 --> 00:30:12.445
<00:30:09.985>All <00:30:10.264>right? <00:30:10.544>And <00:30:10.824>the <00:30:11.104>different <00:30:11.385>approach

747
00:30:12.445 --> 00:30:14.725
<00:30:12.445>that <00:30:12.600>we <00:30:12.756>can <00:30:12.911>take <00:30:13.067>here <00:30:13.222>is <00:30:13.378>by <00:30:13.533>using <00:30:13.689>Eve <00:30:13.845>database,

748
00:30:14.985 --> 00:30:16.685
<00:30:14.985>by <00:30:15.334>using <00:30:15.685>semantic <00:30:16.034>routes <00:30:16.385>again,

749
00:30:17.025 --> 00:30:18.885
<00:30:17.025>but <00:30:17.305>in <00:30:17.585>a <00:30:17.865>slightly <00:30:18.145>different <00:30:18.425>way.

750
00:30:19.265 --> 00:30:22.605
<00:30:19.265>So <00:30:19.420>what <00:30:19.576>it <00:30:19.731>can <00:30:19.887>do <00:30:20.042>now <00:30:20.198>is <00:30:20.353>actually <00:30:20.509>come <00:30:20.665>up

751
00:30:22.605 --> 00:30:25.205
<00:30:22.605>with <00:30:22.838>some <00:30:23.071>references <00:30:23.305>that <00:30:23.538>may <00:30:23.771>relate <00:30:24.005>to

752
00:30:25.235 --> 00:30:28.125
<00:30:25.235>what <00:30:25.435>people <00:30:25.635>would <00:30:25.834>actually <00:30:26.034>ask <00:30:26.235>your <00:30:26.435>chat <00:30:26.635>bot.

753
00:30:28.125 --> 00:30:29.605
<00:30:28.125>So <00:30:28.347>for <00:30:28.569>example, <00:30:28.791>what's <00:30:29.013>the <00:30:29.235>weather <00:30:29.457>like

754
00:30:29.905 --> 00:30:32.325
<00:30:29.905>or <00:30:30.045>will <00:30:30.185>it <00:30:30.325>range <00:30:30.465>today <00:30:30.605>or <00:30:30.745>hello, <00:30:30.885>what <00:30:31.024>can <00:30:31.165>you <00:30:31.305>do?

755
00:30:32.625 --> 00:30:37.125
<00:30:32.625>And <00:30:32.765>then <00:30:32.905>get <00:30:33.045>this <00:30:33.185>references <00:30:33.325>to <00:30:33.465>refer <00:30:33.605>to <00:30:33.745>a <00:30:33.885>certain <00:30:34.025>tool.

756
00:30:37.125 --> 00:30:38.765
<00:30:37.125>So <00:30:37.280>you <00:30:37.436>can <00:30:37.591>see <00:30:37.747>that <00:30:37.902>the <00:30:38.058>first <00:30:38.213>one <00:30:38.369>is <00:30:38.525>referring

757
00:30:38.765 --> 00:30:40.125
<00:30:38.765>to <00:30:39.071>get <00:30:39.377>weather <00:30:39.683>default <00:30:39.989>city.

758
00:30:40.345 --> 00:30:42.285
<00:30:40.345>That's <00:30:40.695>the <00:30:41.045>function <00:30:41.395>or <00:30:41.745>the

759
00:30:42.285 --> 00:30:45.005
<00:30:42.285>what <00:30:42.440>can <00:30:42.596>you <00:30:42.751>do <00:30:42.907>is <00:30:43.062>referring <00:30:43.218>to <00:30:43.373>greeting <00:30:43.529>and <00:30:43.685>help.

760
00:30:45.025 --> 00:30:46.605
<00:30:45.025>That's <00:30:45.305>the <00:30:45.585>function <00:30:45.865>it's <00:30:46.145>referring <00:30:46.425>to.

761
00:30:47.025 --> 00:30:48.565
<00:30:47.025>And <00:30:47.371>here <00:30:47.718>we're <00:30:48.064>gonna <00:30:48.411>do

762
00:30:49.075 --> 00:30:50.845
<00:30:49.075>something <00:30:49.308>similar <00:30:49.541>to <00:30:49.775>what <00:30:50.008>we've <00:30:50.241>done <00:30:50.475>before.

763
00:30:51.105 --> 00:30:52.845
<00:30:51.105>So <00:30:51.305>we're <00:30:51.505>gonna <00:30:51.705>get <00:30:51.905>all <00:30:52.105>of <00:30:52.305>these <00:30:52.505>references,

764
00:30:52.855 --> 00:30:55.405
<00:30:52.855>we're <00:30:52.995>gonna <00:30:53.135>run <00:30:53.275>each <00:30:53.415>one <00:30:53.555>of <00:30:53.695>them <00:30:53.835>through <00:30:53.975>an <00:30:54.115>embedding <00:30:54.255>model,

765
00:30:55.825 --> 00:30:58.605
<00:30:55.825>get <00:30:55.965>the <00:30:56.105>vector <00:30:56.245>that <00:30:56.385>is <00:30:56.525>the <00:30:56.665>result <00:30:56.805>from <00:30:56.945>this <00:30:57.085>embedding <00:30:57.225>model

766
00:30:58.825 --> 00:31:02.325
<00:30:58.825>and <00:30:58.965>store <00:30:59.105>them <00:30:59.245>in <00:30:59.385>a <00:30:59.525>vector <00:30:59.665>database <00:30:59.805>so <00:30:59.945>we <00:31:00.085>can, <00:31:00.225>uh,

767
00:31:02.585 --> 00:31:04.245
<00:31:02.585>run <00:31:02.935>semantic <00:31:03.285>search <00:31:03.635>later <00:31:03.985>on

768
00:31:04.385 --> 00:31:06.725
<00:31:04.385>and <00:31:04.585>see <00:31:04.785>if <00:31:04.985>the <00:31:05.185>prompt <00:31:05.385>of <00:31:05.585>the <00:31:05.785>user

769
00:31:07.145 --> 00:31:11.005
<00:31:07.145>or <00:31:07.320>from <00:31:07.495>the <00:31:07.670>agentic <00:31:07.845>application <00:31:08.020>is <00:31:08.195>actually <00:31:08.370>triggering <00:31:08.545>any

770
00:31:11.005 --> 00:31:15.125
<00:31:11.005>of <00:31:11.132>these <00:31:11.259>tools <00:31:11.386>based <00:31:11.514>on <00:31:11.641>how <00:31:11.768>similar <00:31:11.895>it <00:31:12.023>is <00:31:12.150>to <00:31:12.277>the <00:31:12.405>references

771
00:31:15.155 --> 00:31:18.365
<00:31:15.155>that <00:31:15.355>we <00:31:15.555>have <00:31:15.754>stored <00:31:15.955>in <00:31:16.155>our <00:31:16.355>database, <00:31:16.555>right?

772
00:31:18.425 --> 00:31:21.645
<00:31:18.425>So <00:31:18.565>this <00:31:18.705>is <00:31:18.845>the, <00:31:18.985>uh, <00:31:19.125>diagram <00:31:19.264>that <00:31:19.405>shows <00:31:19.544>how <00:31:19.685>it <00:31:19.825>works.

773
00:31:21.665 --> 00:31:23.325
<00:31:21.665>So <00:31:21.865>basically <00:31:22.065>this <00:31:22.264>is <00:31:22.465>the <00:31:22.665>user <00:31:22.865>prompt, <00:31:23.065>Hey,

774
00:31:23.325 --> 00:31:24.325
<00:31:23.325>what <00:31:23.550>are <00:31:23.775>you <00:31:24.000>capable <00:31:24.225>of?

775
00:31:24.705 --> 00:31:26.365
<00:31:24.705>And <00:31:24.879>then <00:31:25.054>we <00:31:25.230>run <00:31:25.405>that <00:31:25.580>through <00:31:25.754>an <00:31:25.929>embedding <00:31:26.105>model.

776
00:31:26.385 --> 00:31:27.925
<00:31:26.385>We <00:31:26.616>vectorize <00:31:26.847>it, <00:31:27.078>we <00:31:27.309>get <00:31:27.540>the <00:31:27.771>vector,

777
00:31:27.925 --> 00:31:30.165
<00:31:27.925>and <00:31:28.080>we <00:31:28.236>run <00:31:28.391>a <00:31:28.547>simulated <00:31:28.702>search <00:31:28.858>in <00:31:29.013>our <00:31:29.169>vector <00:31:29.325>database.

778
00:31:30.545 --> 00:31:34.165
<00:31:30.545>And <00:31:30.720>then <00:31:30.895>in <00:31:31.070>this <00:31:31.245>case, <00:31:31.420>hypothetically, <00:31:31.595>it <00:31:31.770>has, <00:31:31.945>um,

779
00:31:34.875 --> 00:31:36.205
<00:31:34.875>matched <00:31:35.473>the <00:31:36.072>reference.

780
00:31:36.205 --> 00:31:40.045
<00:31:36.205>Hello, <00:31:36.345>what <00:31:36.485>can <00:31:36.625>you <00:31:36.764>do <00:31:36.905>with <00:31:37.044>a <00:31:37.185>simulated <00:31:37.324>score <00:31:37.465>of <00:31:37.605>0.459,

781
00:31:40.095 --> 00:31:41.845
<00:31:40.095>which <00:31:40.445>is, <00:31:40.795>uh, <00:31:41.145>close <00:31:41.495>enough?

782
00:31:41.875 --> 00:31:43.685
<00:31:41.875>It's <00:31:42.108>very <00:31:42.341>similar. <00:31:42.575>And <00:31:42.808>then <00:31:43.041>it <00:31:43.275>means

783
00:31:43.685 --> 00:31:46.365
<00:31:43.685>that <00:31:43.860>our <00:31:44.034>application <00:31:44.210>should <00:31:44.385>call <00:31:44.560>the <00:31:44.735>grading <00:31:44.909>in <00:31:45.085>help

784
00:31:46.725 --> 00:31:50.205
<00:31:46.725>function <00:31:46.880>and <00:31:47.036>all <00:31:47.191>of <00:31:47.347>that <00:31:47.502>without <00:31:47.658>triggering <00:31:47.813>the <00:31:47.969>LLM, <00:31:48.125>right?

785
00:31:50.205 --> 00:31:54.565
<00:31:50.205>So <00:31:50.321>you <00:31:50.438>can <00:31:50.554>avoid <00:31:50.671>triggering <00:31:50.788>the <00:31:50.905>LLM <00:31:51.021>uh, <00:31:51.138>a <00:31:51.254>lot <00:31:51.371>of <00:31:51.488>times <00:31:51.605>by

786
00:31:55.315 --> 00:31:57.745
<00:31:55.315>using <00:31:55.515>semantic <00:31:55.715>routing <00:31:55.915>in <00:31:56.115>this <00:31:56.315>case <00:31:56.515>as <00:31:56.715>well.

787
00:31:59.265 --> 00:32:01.745
<00:31:59.265>I <00:31:59.440>don't <00:31:59.615>really <00:31:59.790>have <00:31:59.965>a <00:32:00.140>demo <00:32:00.315>for <00:32:00.490>two <00:32:00.665>calling,

788
00:32:01.885 --> 00:32:06.265
<00:32:01.885>but <00:32:02.012>I <00:32:02.139>have <00:32:02.266>another <00:32:02.394>demo <00:32:02.521>here <00:32:02.648>that <00:32:02.775>is <00:32:02.903>for <00:32:03.030>a <00:32:03.157>route <00:32:03.285>that,

789
00:32:06.895 --> 00:32:09.505
<00:32:06.895>that <00:32:07.175>allows <00:32:07.455>you <00:32:07.735>to <00:32:08.014>block, <00:32:08.295>uh,

790
00:32:09.605 --> 00:32:11.705
<00:32:09.605>or <00:32:09.780>set <00:32:09.955>some <00:32:10.130>guard <00:32:10.305>bras <00:32:10.480>in <00:32:10.655>your <00:32:10.830>chat <00:32:11.005>bot

791
00:32:11.705 --> 00:32:13.265
<00:32:11.705>that <00:32:12.054>would <00:32:12.405>work <00:32:12.754>very <00:32:13.105>similarly.

792
00:32:13.285 --> 00:32:14.465
<00:32:13.285>All <00:32:13.550>right? <00:32:13.816>So <00:32:14.081>have <00:32:14.347>some

793
00:32:14.465 --> 00:32:16.065
<00:32:14.465>blocked <00:32:14.814>references <00:32:15.165>here, <00:32:15.514>for <00:32:15.865>example.

794
00:32:16.405 --> 00:32:19.345
<00:32:16.405>And <00:32:16.580>these <00:32:16.754>are <00:32:16.930>for <00:32:17.105>example, <00:32:17.280>things <00:32:17.455>about <00:32:17.629>X <00:32:17.805>terrestrials

795
00:32:19.345 --> 00:32:22.025
<00:32:19.345>or <00:32:19.500>corporate <00:32:19.656>questions <00:32:19.811>about <00:32:19.967>agile <00:32:20.122>or <00:32:20.278>anything <00:32:20.433>about <00:32:20.589>the <00:32:20.745>s

796
00:32:22.025 --> 00:32:23.025
<00:32:22.025>and <00:32:22.475>p <00:32:22.925>500.

797
00:32:23.165 --> 00:32:26.825
<00:32:23.165>So <00:32:23.305>those <00:32:23.445>are, <00:32:23.585>uh, <00:32:23.725>things <00:32:23.865>that <00:32:24.004>you <00:32:24.145>don't <00:32:24.284>want <00:32:24.425>people <00:32:24.565>to

798
00:32:27.345 --> 00:32:28.905
<00:32:27.345>interact <00:32:27.625>with <00:32:27.905>with <00:32:28.185>their <00:32:28.465>chat <00:32:28.745>bot.

799
00:32:28.925 --> 00:32:31.185
<00:32:28.925>And <00:32:29.065>if <00:32:29.205>they <00:32:29.345>do, <00:32:29.485>you <00:32:29.625>don't <00:32:29.764>want <00:32:29.905>to <00:32:30.044>trigger <00:32:30.185>the <00:32:30.325>LLM

800
00:32:31.185 --> 00:32:35.065
<00:32:31.185>because <00:32:31.325>you're <00:32:31.465>gonna <00:32:31.605>be <00:32:31.745>paying, <00:32:31.885>um, <00:32:32.024>for, <00:32:32.165>for <00:32:32.304>tokens <00:32:32.445>that <00:32:32.585>are

801
00:32:35.705 --> 00:32:37.145
<00:32:35.705>actually <00:32:35.920>not <00:32:36.137>related <00:32:36.353>to <00:32:36.569>your <00:32:36.784>business, <00:32:37.001>right?

802
00:32:37.145 --> 00:32:38.145
<00:32:37.145>So <00:32:37.370>you <00:32:37.595>wanna <00:32:37.820>block <00:32:38.045>those

803
00:32:38.525 --> 00:32:40.645
<00:32:38.525>or <00:32:38.680>you <00:32:38.836>wanna <00:32:38.991>call <00:32:39.147>tools <00:32:39.302>as <00:32:39.458>I <00:32:39.613>showed <00:32:39.769>you <00:32:39.925>before.

804
00:32:40.825 --> 00:32:43.125
<00:32:40.825>So <00:32:40.952>you <00:32:41.079>can <00:32:41.206>come <00:32:41.334>up <00:32:41.461>with <00:32:41.588>these <00:32:41.715>references, <00:32:41.843>you <00:32:41.970>can <00:32:42.097>come <00:32:42.225>up

805
00:32:43.125 --> 00:32:44.485
<00:32:43.125>with <00:32:43.329>a <00:32:43.533>route, <00:32:43.736>as <00:32:43.941>we <00:32:44.145>did <00:32:44.349>before.

806
00:32:44.945 --> 00:32:47.445
<00:32:44.945>Let <00:32:45.178>me <00:32:45.411>run <00:32:45.645>this <00:32:45.878>one. <00:32:46.111>And <00:32:46.345>then

807
00:32:47.725 --> 00:32:50.405
<00:32:47.725>whenever <00:32:47.880>somebody <00:32:48.036>ca <00:32:48.191>comes <00:32:48.347>with <00:32:48.502>a <00:32:48.658>question <00:32:48.813>that <00:32:48.969>is <00:32:49.125>related

808
00:32:50.405 --> 00:32:52.805
<00:32:50.405>to <00:32:50.545>one <00:32:50.685>of <00:32:50.825>these <00:32:50.965>references, <00:32:51.105>such <00:32:51.245>as <00:32:51.385>where <00:32:51.524>are <00:32:51.665>the <00:32:51.805>results

809
00:32:52.805 --> 00:32:56.605
<00:32:52.805>of <00:32:52.921>the <00:32:53.038>standard <00:32:53.155>and <00:32:53.271>ps, <00:32:53.388>which <00:32:53.505>is <00:32:53.621>the <00:32:53.738>s <00:32:53.855>and <00:32:53.971>p, <00:32:54.088>uh, <00:32:54.205>s

810
00:32:56.605 --> 00:32:59.965
<00:32:56.605>and <00:32:56.732>p <00:32:56.859>500, <00:32:56.986>you <00:32:57.114>can <00:32:57.241>see <00:32:57.368>that <00:32:57.495>it <00:32:57.623>matched <00:32:57.750>the <00:32:57.877>block <00:32:58.005>list

811
00:32:59.965 --> 00:33:01.725
<00:32:59.965>with <00:33:00.314>a <00:33:00.665>distance <00:33:01.014>of <00:33:01.365>0.44,

812
00:33:02.075 --> 00:33:03.645
<00:33:02.075>even <00:33:02.355>though <00:33:02.635>we <00:33:02.915>don't <00:33:03.195>mention <00:33:03.475>standard.

813
00:33:03.665 --> 00:33:05.245
<00:33:03.665>And <00:33:03.898>course <00:33:04.131>here, <00:33:04.365>it <00:33:04.598>could <00:33:04.831>still <00:33:05.065>understand

814
00:33:05.245 --> 00:33:07.925
<00:33:05.245>that <00:33:05.400>this <00:33:05.556>is <00:33:05.711>related <00:33:05.867>to <00:33:06.022>the <00:33:06.178>s <00:33:06.333>and <00:33:06.489>p <00:33:06.645>500,

815
00:33:08.265 --> 00:33:11.845
<00:33:08.265>or <00:33:08.420>for <00:33:08.576>example, <00:33:08.731>I <00:33:08.887>can <00:33:09.042>also <00:33:09.198>ask <00:33:09.353>is, <00:33:09.509>is <00:33:09.665>Scrum

816
00:33:12.405 --> 00:33:15.125
<00:33:12.405>a <00:33:12.685>great <00:33:12.965>framework <00:33:13.245>to <00:33:13.524>work <00:33:13.805>with?

817
00:33:15.405 --> 00:33:17.165
<00:33:15.405>I <00:33:15.638>don't <00:33:15.871>mention <00:33:16.105>Scrum <00:33:16.338>in <00:33:16.571>the <00:33:16.805>references,

818
00:33:18.435 --> 00:33:19.575
<00:33:18.435>but <00:33:18.691>I <00:33:18.948>talk <00:33:19.204>about <00:33:19.461>agile.

819
00:33:19.835 --> 00:33:21.015
<00:33:19.835>And <00:33:20.047>since <00:33:20.259>I <00:33:20.472>talk <00:33:20.684>about <00:33:20.897>agile,

820
00:33:21.015 --> 00:33:23.975
<00:33:21.015>somehow <00:33:21.215>my <00:33:21.415>embedding <00:33:21.615>model <00:33:21.815>can <00:33:22.015>understand <00:33:22.215>that <00:33:22.415>scrum

821
00:33:24.035 --> 00:33:25.815
<00:33:24.035>or <00:33:24.268>de <00:33:24.501>sentence <00:33:24.735>is <00:33:24.968>related <00:33:25.201>to <00:33:25.435>one

822
00:33:25.815 --> 00:33:27.615
<00:33:25.815>of <00:33:26.048>the <00:33:26.281>sentences <00:33:26.515>in <00:33:26.748>the <00:33:26.981>reference <00:33:27.215>here.

823
00:33:28.275 --> 00:33:31.175
<00:33:28.275>Or <00:33:28.415>I <00:33:28.555>could <00:33:28.695>also <00:33:28.835>talk <00:33:28.975>about, <00:33:29.115>ask <00:33:29.255>a <00:33:29.395>question <00:33:29.535>such <00:33:29.675>as

824
00:33:31.915 --> 00:33:35.975
<00:33:31.915>how <00:33:32.195>many <00:33:32.475>aliens <00:33:32.754>have <00:33:33.034>visited <00:33:33.315>Earth?

825
00:33:36.755 --> 00:33:38.895
<00:33:36.755>And <00:33:36.955>in <00:33:37.155>this <00:33:37.355>case <00:33:37.555>it <00:33:37.755>was <00:33:37.955>also <00:33:38.155>blocked

826
00:33:39.085 --> 00:33:42.215
<00:33:39.085>because <00:33:39.240>we <00:33:39.396>have <00:33:39.551>the <00:33:39.707>reference <00:33:39.862>things <00:33:40.018>about <00:33:40.173>X <00:33:40.329>or <00:33:40.485>TROs

827
00:33:42.355 --> 00:33:46.295
<00:33:42.355>and <00:33:42.555>it's <00:33:42.755>similar <00:33:42.955>enough <00:33:43.155>to <00:33:43.355>this <00:33:43.555>reference, <00:33:43.755>right?

828
00:33:46.295 --> 00:33:49.535
<00:33:46.295>So <00:33:46.422>this <00:33:46.549>is <00:33:46.676>semantic <00:33:46.804>routing <00:33:46.931>that <00:33:47.058>can <00:33:47.185>be <00:33:47.313>used <00:33:47.440>for <00:33:47.567>two <00:33:47.695>calling

829
00:33:49.915 --> 00:33:54.335
<00:33:49.915>or <00:33:50.090>blocking <00:33:50.264>references, <00:33:50.440>setting <00:33:50.615>guard <00:33:50.790>rails <00:33:50.965>for <00:33:51.139>your, <00:33:51.315>uh,

830
00:33:54.485 --> 00:33:56.735
<00:33:54.485>chat <00:33:54.764>bot <00:33:55.044>or <00:33:55.324>your <00:33:55.604>agentic <00:33:55.885>application.

831
00:33:56.735 --> 00:33:59.735
<00:33:56.735>So <00:33:56.875>you <00:33:57.014>can <00:33:57.155>avoid <00:33:57.294>going <00:33:57.435>to <00:33:57.574>the <00:33:57.715>LLMA <00:33:57.854>lot <00:33:57.995>of <00:33:58.135>times

832
00:34:00.315 --> 00:34:01.975
<00:34:00.315>and <00:34:00.515>you <00:34:00.715>can <00:34:00.915>avoid <00:34:01.115>spending <00:34:01.315>so <00:34:01.515>much <00:34:01.715>money

833
00:34:02.115 --> 00:34:05.375
<00:34:02.115>and <00:34:02.395>also, <00:34:02.675>uh, <00:34:02.955>wasting <00:34:03.235>time <00:34:03.515>computing

834
00:34:05.675 --> 00:34:07.655
<00:34:05.675>so <00:34:06.141>many <00:34:06.608>responses, <00:34:07.075>right?

835
00:34:07.655 --> 00:34:09.095
<00:34:07.655>So <00:34:07.914>that <00:34:08.173>was <00:34:08.432>the <00:34:08.691>second <00:34:08.951>challenge.

836
00:34:09.995 --> 00:34:13.015
<00:34:09.995>And <00:34:10.194>now <00:34:10.395>we <00:34:10.594>have, <00:34:10.795>uh, <00:34:10.995>the <00:34:11.194>third <00:34:11.395>challenge.

837
00:34:13.075 --> 00:34:14.775
<00:34:13.074>If <00:34:13.355>there <00:34:13.634>are, <00:34:13.915>uh, <00:34:14.194>no <00:34:14.475>questions

838
00:34:14.845 --> 00:34:17.535
<00:34:14.844>that <00:34:15.078>is <00:34:15.311>caching <00:34:15.544>the <00:34:15.778>responses, <00:34:16.011>all <00:34:16.245>right?

839
00:34:17.535 --> 00:34:20.015
<00:34:17.534>And <00:34:17.734>I <00:34:17.935>have <00:34:18.134>already <00:34:18.335>said <00:34:18.534>that, <00:34:18.734>but <00:34:18.935>basically,

840
00:34:21.075 --> 00:34:23.255
<00:34:21.074>or <00:34:21.230>actually <00:34:21.386>gave <00:34:21.541>the <00:34:21.697>examples, <00:34:21.852>but <00:34:22.008>I <00:34:22.163>didn't <00:34:22.319>say <00:34:22.475>that.

841
00:34:23.955 --> 00:34:27.695
<00:34:23.955>So <00:34:24.082>let's <00:34:24.209>say <00:34:24.336>that <00:34:24.464>you <00:34:24.591>have <00:34:24.718>a <00:34:24.845>chat <00:34:24.973>bot <00:34:25.100>for <00:34:25.227>your <00:34:25.355>company

842
00:34:28.195 --> 00:34:30.295
<00:34:28.195>and <00:34:28.350>you <00:34:28.506>have <00:34:28.661>a <00:34:28.817>user <00:34:28.972>that <00:34:29.128>asks <00:34:29.283>a <00:34:29.439>question <00:34:29.595>there

843
00:34:30.475 --> 00:34:33.135
<00:34:30.475>and <00:34:30.602>then <00:34:30.729>a <00:34:30.856>couple <00:34:30.984>of <00:34:31.111>minutes <00:34:31.238>later <00:34:31.365>it, <00:34:31.493>hey, <00:34:31.620>they <00:34:31.747>come <00:34:31.875>back

844
00:34:33.135 --> 00:34:34.495
<00:34:33.135>and <00:34:33.379>ask <00:34:33.624>the <00:34:33.869>same <00:34:34.114>question <00:34:34.359>again.

845
00:34:34.795 --> 00:34:38.375
<00:34:34.795>And <00:34:34.950>every <00:34:35.106>time <00:34:35.261>you're <00:34:35.417>sending <00:34:35.572>the <00:34:35.728>prompt <00:34:35.883>to <00:34:36.039>the <00:34:36.195>LLM

846
00:34:38.395 --> 00:34:40.935
<00:34:38.395>and <00:34:38.594>computing <00:34:38.795>the <00:34:38.995>response <00:34:39.195>and <00:34:39.395>paying <00:34:39.594>for <00:34:39.795>that,

847
00:34:41.355 --> 00:34:43.695
<00:34:41.355>and <00:34:41.530>sometimes <00:34:41.705>for <00:34:41.880>things <00:34:42.054>that <00:34:42.230>you <00:34:42.405>have <00:34:42.580>already <00:34:42.755>computed

848
00:34:43.695 --> 00:34:45.855
<00:34:43.695>before <00:34:43.850>that <00:34:44.006>you <00:34:44.161>could <00:34:44.317>just <00:34:44.472>reuse <00:34:44.628>if <00:34:44.783>you <00:34:44.939>cash <00:34:45.095>them.

849
00:34:46.275 --> 00:34:49.135
<00:34:46.275>The <00:34:46.508>problem <00:34:46.741>with <00:34:46.975>traditional <00:34:47.208>caching <00:34:47.441>here <00:34:47.675>is

850
00:34:49.255 --> 00:34:51.295
<00:34:49.255>that <00:34:49.488>if <00:34:49.721>you <00:34:49.955>cach <00:34:50.188>the <00:34:50.421>actual <00:34:50.655>string

851
00:34:51.915 --> 00:34:55.505
<00:34:51.915>and <00:34:52.114>they <00:34:52.315>ask <00:34:52.514>to, <00:34:52.715>uh, <00:34:52.915>the <00:34:53.114>same <00:34:53.315>question

852
00:34:55.685 --> 00:34:56.905
<00:34:55.685>but <00:34:56.051>with <00:34:56.417>different <00:34:56.783>wording,

853
00:34:56.905 --> 00:34:59.585
<00:34:56.905>you're <00:34:57.138>not <00:34:57.371>gonna <00:34:57.605>match <00:34:57.838>the <00:34:58.071>cached <00:34:58.305>ones.

854
00:34:59.645 --> 00:35:03.585
<00:34:59.645>So <00:34:59.772>basically <00:34:59.899>the <00:35:00.026>example <00:35:00.154>that <00:35:00.281>I <00:35:00.408>gave <00:35:00.535>did <00:35:00.663>the <00:35:00.790>Apollo <00:35:00.917>11 <00:35:01.045>crew.

855
00:35:03.685 --> 00:35:06.065
<00:35:03.685>How <00:35:03.812>did <00:35:03.939>the <00:35:04.066>Apollo <00:35:04.194>11 <00:35:04.321>crew <00:35:04.448>go <00:35:04.575>to <00:35:04.703>the <00:35:04.830>toilet, <00:35:04.957>for <00:35:05.085>example?

856
00:35:06.245 --> 00:35:10.705
<00:35:06.245>Or <00:35:06.384>did <00:35:06.525>the <00:35:06.665>Apollo <00:35:06.805>11, <00:35:06.944>uh, <00:35:07.085>astronauts <00:35:07.225>go <00:35:07.365>to <00:35:07.505>the <00:35:07.645>bathroom?

857
00:35:10.705 --> 00:35:14.145
<00:35:10.705>Those <00:35:10.904>are <00:35:11.105>the <00:35:11.305>same <00:35:11.505>questions <00:35:11.705>worded <00:35:11.904>differently, <00:35:12.105>right?

858
00:35:14.565 --> 00:35:16.265
<00:35:14.565>So <00:35:14.798>if <00:35:15.031>we <00:35:15.265>use <00:35:15.498>an <00:35:15.731>embedding <00:35:15.965>model

859
00:35:16.525 --> 00:35:21.105
<00:35:16.525>and <00:35:16.700>a <00:35:16.875>vector <00:35:17.050>database, <00:35:17.225>you <00:35:17.400>can <00:35:17.575>vectorize <00:35:17.750>this <00:35:17.925>prompt,

860
00:35:21.275 --> 00:35:22.505
<00:35:21.275>store <00:35:21.496>them <00:35:21.717>in <00:35:21.939>the <00:35:22.160>vector <00:35:22.382>database

861
00:35:22.505 --> 00:35:27.225
<00:35:22.505>and <00:35:22.645>then <00:35:22.785>never <00:35:22.925>something <00:35:23.065>similar <00:35:23.205>comes <00:35:23.345>back, <00:35:23.485>you <00:35:23.625>can, <00:35:23.765>uh, <00:35:23.905>go

862
00:35:27.225 --> 00:35:29.465
<00:35:27.225>to <00:35:27.458>the <00:35:27.691>vector <00:35:27.924>database <00:35:28.158>and <00:35:28.391>retrieve <00:35:28.625>the,

863
00:35:29.685 --> 00:35:32.225
<00:35:29.685>the <00:35:29.860>response <00:35:30.035>from <00:35:30.210>there <00:35:30.384>instead <00:35:30.560>of <00:35:30.735>going <00:35:30.910>to <00:35:31.085>DLLM

864
00:35:32.225 --> 00:35:35.105
<00:35:32.225>and <00:35:32.400>computing <00:35:32.575>the <00:35:32.750>same <00:35:32.924>response <00:35:33.100>over <00:35:33.275>and <00:35:33.450>over <00:35:33.625>again.

865
00:35:35.485 --> 00:35:36.665
<00:35:35.485>So <00:35:35.697>I <00:35:35.909>have <00:35:36.122>two <00:35:36.334>diagrams <00:35:36.547>here.

866
00:35:36.685 --> 00:35:38.565
<00:35:36.685>The <00:35:36.884>first <00:35:37.085>one <00:35:37.285>is <00:35:37.485>showing <00:35:37.685>the <00:35:37.884>regular <00:35:38.085>flow.

867
00:35:38.565 --> 00:35:41.365
<00:35:38.565>That <00:35:38.720>is <00:35:38.876>basically <00:35:39.031>going <00:35:39.187>to <00:35:39.342>the <00:35:39.498>LLM <00:35:39.653>asking <00:35:39.809>the <00:35:39.965>LLM

868
00:35:41.365 --> 00:35:43.085
<00:35:41.365>to <00:35:41.645>generate <00:35:41.924>the <00:35:42.205>response <00:35:42.484>every <00:35:42.765>time

869
00:35:43.085 --> 00:35:44.165
<00:35:43.085>and <00:35:43.247>now <00:35:43.409>to <00:35:43.571>put <00:35:43.733>in <00:35:43.895>the <00:35:44.057>message.

870
00:35:44.385 --> 00:35:45.645
<00:35:44.385>And <00:35:44.668>the <00:35:44.952>second <00:35:45.235>approach <00:35:45.519>is

871
00:35:45.645 --> 00:35:47.085
<00:35:45.645>by <00:35:45.904>actually <00:35:46.163>using <00:35:46.422>a <00:35:46.681>vector <00:35:46.941>database

872
00:35:47.345 --> 00:35:49.885
<00:35:47.345>and <00:35:47.520>caching <00:35:47.694>that, <00:35:47.870>uh, <00:35:48.044>prompt <00:35:48.220>in <00:35:48.395>the <00:35:48.569>vector <00:35:48.745>database.

873
00:35:49.885 --> 00:35:51.045
<00:35:49.885>And <00:35:50.034>every <00:35:50.183>time <00:35:50.332>you <00:35:50.481>get <00:35:50.630>a <00:35:50.779>new <00:35:50.929>one,

874
00:35:51.225 --> 00:35:52.965
<00:35:51.225>you <00:35:51.458>check <00:35:51.691>if <00:35:51.924>has <00:35:52.158>already <00:35:52.391>been <00:35:52.625>computed

875
00:35:52.965 --> 00:35:57.365
<00:35:52.965>before, <00:35:53.120>as <00:35:53.276>I'm <00:35:53.431>gonna <00:35:53.587>show <00:35:53.742>in <00:35:53.898>the <00:35:54.053>demo <00:35:54.209>right <00:35:54.365>now.

876
00:35:58.265 --> 00:36:02.725
<00:35:58.265>So <00:35:58.392>this <00:35:58.519>demo <00:35:58.646>is <00:35:58.774>not <00:35:58.901>based <00:35:59.028>on <00:35:59.155>Redis <00:35:59.283>v <00:35:59.410>it's <00:35:59.537>actually <00:35:59.665>based

877
00:36:03.505 --> 00:36:04.845
<00:36:03.505>on <00:36:04.108>spring <00:36:04.711>ai.

878
00:36:05.185 --> 00:36:07.965
<00:36:05.185>And <00:36:05.340>this <00:36:05.496>one <00:36:05.651>has <00:36:05.807>a, <00:36:05.962>a <00:36:06.118>more <00:36:06.273>beautiful, <00:36:06.429>uh, <00:36:06.585>or,

879
00:36:07.965 --> 00:36:11.325
<00:36:07.965>or <00:36:08.105>at <00:36:08.245>least <00:36:08.385>a, <00:36:08.525>a <00:36:08.665>little <00:36:08.805>bit <00:36:08.945>prettier, <00:36:09.085>uh, <00:36:09.225>user <00:36:09.365>interface.

880
00:36:11.385 --> 00:36:14.725
<00:36:11.385>So <00:36:11.512>what <00:36:11.639>I <00:36:11.766>have <00:36:11.894>here <00:36:12.021>is <00:36:12.148>I <00:36:12.275>have <00:36:12.403>stored <00:36:12.530>inside <00:36:12.657>of <00:36:12.785>Redis,

881
00:36:14.725 --> 00:36:17.885
<00:36:14.725>and <00:36:14.865>I <00:36:15.005>can <00:36:15.145>show <00:36:15.285>you <00:36:15.424>that <00:36:15.565>with <00:36:15.705>Redis <00:36:15.845>inside <00:36:15.985>a <00:36:16.125>lot

882
00:36:17.885 --> 00:36:21.165
<00:36:17.885>of <00:36:18.235>references <00:36:18.585>about <00:36:18.935>beers, <00:36:19.285>basically.

883
00:36:21.225 --> 00:36:23.805
<00:36:21.225>So <00:36:21.380>you <00:36:21.536>have <00:36:21.691>the <00:36:21.847>name <00:36:22.002>of <00:36:22.158>the <00:36:22.313>beer <00:36:22.469>and <00:36:22.625>the,

884
00:36:23.985 --> 00:36:26.925
<00:36:23.985>and <00:36:24.185>the <00:36:24.385>alcohol, <00:36:24.585>uh, <00:36:24.785>uh, <00:36:24.985>of <00:36:25.185>the <00:36:25.385>beer

885
00:36:26.945 --> 00:36:28.285
<00:36:26.945>and <00:36:27.186>the <00:36:27.427>description <00:36:27.668>and <00:36:27.909>so <00:36:28.151>on.

886
00:36:28.665 --> 00:36:31.925
<00:36:28.665>All <00:36:28.820>of <00:36:28.976>that <00:36:29.131>is <00:36:29.287>stored <00:36:29.442>of <00:36:29.598>red, <00:36:29.753>uh, <00:36:29.909>of <00:36:30.065>Redis.

887
00:36:32.025 --> 00:36:34.045
<00:36:32.025>So <00:36:32.200>I'm <00:36:32.375>using <00:36:32.550>Redis <00:36:32.725>as <00:36:32.900>a <00:36:33.075>knowledge <00:36:33.250>base <00:36:33.425>here,

888
00:36:34.305 --> 00:36:36.165
<00:36:34.305>and <00:36:34.538>we <00:36:34.771>have <00:36:35.004>the <00:36:35.238>actual <00:36:35.471>embedding <00:36:35.705>here.

889
00:36:36.905 --> 00:36:39.285
<00:36:36.905>So <00:36:37.138>the, <00:36:37.371>the <00:36:37.605>vector <00:36:37.838>representing <00:36:38.071>the <00:36:38.305>information

890
00:36:39.285 --> 00:36:42.765
<00:36:39.285>that <00:36:39.460>was <00:36:39.634>stored <00:36:39.810>for <00:36:39.984>all <00:36:40.160>of <00:36:40.335>these <00:36:40.509>documents, <00:36:40.685>right?

891
00:36:42.785 --> 00:36:45.765
<00:36:42.785>And <00:36:42.901>what <00:36:43.018>I <00:36:43.134>wanna <00:36:43.251>do <00:36:43.368>now <00:36:43.484>is <00:36:43.601>I <00:36:43.718>wanna <00:36:43.835>ask <00:36:43.951>questions <00:36:44.068>about <00:36:44.185>it.

892
00:36:45.765 --> 00:36:48.405
<00:36:45.765>So <00:36:45.998>for <00:36:46.231>example, <00:36:46.464>what <00:36:46.698>kind <00:36:46.931>of <00:36:47.165>beer?

893
00:36:48.655 --> 00:36:53.275
<00:36:48.655>Maybe <00:36:48.782>that's <00:36:48.909>too <00:36:49.036>small, <00:36:49.164>let <00:36:49.291>me <00:36:49.418>zoom, <00:36:49.545>I <00:36:49.673>mean <00:36:49.800>in <00:36:49.927>what <00:36:50.055>kind

894
00:36:53.275 --> 00:36:56.955
<00:36:53.275>of <00:36:53.625>beer, <00:36:53.975>uh, <00:36:54.325>goes <00:36:54.675>well

895
00:36:57.305 --> 00:36:59.715
<00:36:57.305>with <00:36:57.654>smoked <00:36:58.004>meat <00:36:58.355>for <00:36:58.705>example.

896
00:36:59.855 --> 00:37:03.555
<00:36:59.855>So <00:36:59.982>I <00:37:00.109>can <00:37:00.236>send <00:37:00.364>that <00:37:00.491>and <00:37:00.618>that's <00:37:00.745>gonna <00:37:00.873>take <00:37:01.000>a <00:37:01.127>little <00:37:01.255>while

897
00:37:03.555 --> 00:37:05.315
<00:37:03.555>because <00:37:03.730>since <00:37:03.904>I'm <00:37:04.080>asking <00:37:04.254>that <00:37:04.430>for <00:37:04.605>the <00:37:04.779>first <00:37:04.955>time,

898
00:37:05.315 --> 00:37:06.475
<00:37:05.315>it's <00:37:05.663>triggering <00:37:06.011>the <00:37:06.359>LLM

899
00:37:06.615 --> 00:37:08.715
<00:37:06.615>and <00:37:06.790>the <00:37:06.964>LLM <00:37:07.140>is <00:37:07.314>gonna <00:37:07.490>take <00:37:07.665>a <00:37:07.839>little <00:37:08.015>while

900
00:37:08.735 --> 00:37:10.795
<00:37:08.735>to <00:37:08.935>compute <00:37:09.135>it, <00:37:09.335>and <00:37:09.535>I <00:37:09.735>hope <00:37:09.935>it <00:37:10.135>works.

901
00:37:10.865 --> 00:37:15.675
<00:37:10.865>It's <00:37:11.064>taking <00:37:11.265>a <00:37:11.464>little <00:37:11.665>longer <00:37:11.865>than <00:37:12.064>it <00:37:12.265>should.

902
00:37:16.645 --> 00:37:20.725
<00:37:16.645>Let's <00:37:16.845>take <00:37:17.045>a <00:37:17.245>look <00:37:17.445>at <00:37:17.645>that. <00:37:17.845>Okay, <00:37:18.045>worked.

903
00:37:21.085 --> 00:37:24.085
<00:37:21.085>I <00:37:21.212>think <00:37:21.339>it <00:37:21.466>was, <00:37:21.594>uh, <00:37:21.721>we <00:37:21.848>had <00:37:21.975>some <00:37:22.103>kind <00:37:22.230>of <00:37:22.357>code <00:37:22.485>start.

904
00:37:24.085 --> 00:37:25.205
<00:37:24.085>Shouldn't <00:37:24.337>have <00:37:24.589>taken <00:37:24.841>that <00:37:25.093>long.

905
00:37:25.205 --> 00:37:28.085
<00:37:25.205>Easily <00:37:25.360>would <00:37:25.516>take <00:37:25.671>like <00:37:25.827>two <00:37:25.982>seconds, <00:37:26.138>uh, <00:37:26.293>to <00:37:26.449>compute <00:37:26.605>that

906
00:37:28.085 --> 00:37:30.245
<00:37:28.085>with <00:37:28.225>the <00:37:28.365>LLM, <00:37:28.505>but <00:37:28.645>you <00:37:28.785>can <00:37:28.925>see <00:37:29.065>that <00:37:29.205>the <00:37:29.345>embedding <00:37:29.485>times

907
00:37:30.265 --> 00:37:32.485
<00:37:30.265>of <00:37:30.545>vectorizing, <00:37:30.825>the <00:37:31.105>prompts <00:37:31.384>very <00:37:31.665>quickly

908
00:37:32.555 --> 00:37:33.645
<00:37:32.555>took <00:37:33.045>10 <00:37:33.536>milliseconds.

909
00:37:33.705 --> 00:37:35.525
<00:37:33.705>The <00:37:33.904>searching <00:37:34.105>red <00:37:34.305>was <00:37:34.505>very <00:37:34.705>quick <00:37:34.904>as <00:37:35.105>well

910
00:37:35.595 --> 00:37:38.285
<00:37:35.595>through <00:37:35.794>the <00:37:35.995>knowledge <00:37:36.194>base <00:37:36.395>took <00:37:36.595>only <00:37:36.794>five <00:37:36.995>milliseconds.

911
00:37:38.285 --> 00:37:40.405
<00:37:38.285>But <00:37:38.484>the <00:37:38.685>LLM <00:37:38.884>is <00:37:39.085>usually <00:37:39.285>the <00:37:39.484>bottleneck <00:37:39.685>here

912
00:37:40.405 --> 00:37:42.725
<00:37:40.405>because <00:37:40.605>it <00:37:40.805>takes <00:37:41.005>at <00:37:41.205>least <00:37:41.405>one <00:37:41.605>two <00:37:41.805>seconds

913
00:37:42.825 --> 00:37:44.285
<00:37:42.825>to <00:37:43.263>compute <00:37:43.701>the <00:37:44.138>response.

914
00:37:44.785 --> 00:37:47.045
<00:37:44.785>But <00:37:44.960>now <00:37:45.134>if <00:37:45.310>I <00:37:45.484>ask <00:37:45.660>the <00:37:45.835>same <00:37:46.009>question <00:37:46.185>again

915
00:37:47.355 --> 00:37:50.685
<00:37:47.355>with <00:37:47.555>different <00:37:47.755>wording, <00:37:47.955>so <00:37:48.155>what <00:37:48.355>kind <00:37:48.555>of <00:37:48.755>beer

916
00:37:51.755 --> 00:37:54.725
<00:37:51.755>goes <00:37:51.988>well <00:37:52.221>with <00:37:52.455>let's <00:37:52.688>say <00:37:52.921>smoked <00:37:53.155>beef?

917
00:37:56.585 --> 00:37:58.885
<00:37:56.585>And <00:37:56.760>I <00:37:56.935>asked <00:37:57.110>that <00:37:57.285>you <00:37:57.460>see <00:37:57.635>that <00:37:57.810>the <00:37:57.985>response

918
00:37:59.635 --> 00:38:00.885
<00:37:59.635>came <00:38:00.010>back <00:38:00.385>much <00:38:00.760>faster.

919
00:38:01.155 --> 00:38:02.285
<00:38:01.155>It's <00:38:01.494>the <00:38:01.833>same <00:38:02.172>response

920
00:38:02.435 --> 00:38:04.085
<00:38:02.435>because <00:38:02.785>it <00:38:03.134>was <00:38:03.485>cached <00:38:03.835>inside

921
00:38:04.085 --> 00:38:05.485
<00:38:04.085>of <00:38:04.400>Redis <00:38:04.715>using <00:38:05.030>semantic <00:38:05.345>caching.

922
00:38:06.025 --> 00:38:09.645
<00:38:06.025>And <00:38:06.165>that <00:38:06.305>took <00:38:06.445>only <00:38:06.585>25 <00:38:06.725>milliseconds <00:38:06.865>to <00:38:07.005>run <00:38:07.145>through <00:38:07.285>the <00:38:07.425>cache.

923
00:38:10.645 --> 00:38:12.505
<00:38:10.645>So <00:38:10.995>it <00:38:11.345>was <00:38:11.695>super <00:38:12.045>fast.

924
00:38:12.525 --> 00:38:14.825
<00:38:12.525>And <00:38:12.758>you <00:38:12.991>can <00:38:13.225>also <00:38:13.458>see <00:38:13.691>the <00:38:13.925>cached

925
00:38:15.695 --> 00:38:17.875
<00:38:15.695>prompt <00:38:16.161>here <00:38:16.628>in <00:38:17.095>Redis.

926
00:38:18.015 --> 00:38:20.315
<00:38:18.015>So <00:38:18.170>lemme <00:38:18.326>scan <00:38:18.481>more <00:38:18.637>'cause <00:38:18.792>we <00:38:18.948>have <00:38:19.103>more <00:38:19.259>than <00:38:19.415>20,000

927
00:38:20.315 --> 00:38:21.395
<00:38:20.315>here <00:38:20.801>semantic <00:38:21.287>caching.

928
00:38:21.855 --> 00:38:24.355
<00:38:21.855>So <00:38:21.982>we <00:38:22.109>have, <00:38:22.236>for <00:38:22.364>example, <00:38:22.491>this <00:38:22.618>is <00:38:22.745>some <00:38:22.873>tests <00:38:23.000>that <00:38:23.127>I <00:38:23.255>did.

929
00:38:25.345 --> 00:38:27.795
<00:38:25.345>Okay, <00:38:25.452>so <00:38:25.560>this <00:38:25.668>is <00:38:25.775>the <00:38:25.883>one <00:38:25.991>that <00:38:26.098>we <00:38:26.206>did <00:38:26.314>right <00:38:26.421>now, <00:38:26.529>I <00:38:26.637>kind <00:38:26.745>of,

930
00:38:27.795 --> 00:38:29.195
<00:38:27.795>beer <00:38:28.047>goes <00:38:28.299>well <00:38:28.551>with <00:38:28.803>smoked <00:38:29.055>meat.

931
00:38:29.495 --> 00:38:31.235
<00:38:29.495>Here's <00:38:29.728>the <00:38:29.961>answer. <00:38:30.194>And <00:38:30.428>here's <00:38:30.661>the <00:38:30.895>vector

932
00:38:31.665 --> 00:38:34.435
<00:38:31.665>that <00:38:31.945>represents <00:38:32.225>this <00:38:32.505>text <00:38:32.785>right <00:38:33.065>here.

933
00:38:34.615 --> 00:38:37.685
<00:38:34.615>All <00:38:34.848>of <00:38:35.081>this <00:38:35.314>numbers <00:38:35.548>right <00:38:35.781>there. <00:38:36.015>Can

934
00:38:37.685 --> 00:38:38.805
<00:38:37.685>You <00:38:37.886>bump <00:38:38.088>up <00:38:38.289>the <00:38:38.491>font <00:38:38.692>size

935
00:38:38.825 --> 00:38:41.445
<00:38:38.825>of <00:38:38.980>the <00:38:39.136>Redis <00:38:39.291>interface <00:38:39.447>a <00:38:39.602>bit? <00:38:39.758>It's <00:38:39.913>really <00:38:40.069>hard <00:38:40.225>to

936
00:38:41.445 --> 00:38:42.445
<00:38:41.445>Read. <00:38:41.745>Ah, <00:38:42.045>yeah. <00:38:42.345>Oh,

937
00:38:42.445 --> 00:38:45.965
<00:38:42.445>sorry. <00:38:42.725>Okay. <00:38:43.005>Oh, <00:38:43.285>that's <00:38:43.565>too <00:38:43.845>much.

938
00:38:46.675 --> 00:38:48.005
<00:38:46.675>Alright, <00:38:46.974>is <00:38:47.273>it <00:38:47.572>better <00:38:47.872>now?

939
00:38:49.985 --> 00:38:51.905
<00:38:49.985>Yes. <00:38:51.385>Nice.

940
00:38:52.605 --> 00:38:55.665
<00:38:52.605>So <00:38:52.760>we <00:38:52.916>have <00:38:53.071>the, <00:38:53.227>the <00:38:53.382>answer, <00:38:53.538>we <00:38:53.693>have <00:38:53.849>the <00:38:54.005>embedding,

941
00:38:56.005 --> 00:38:59.265
<00:38:56.005>so <00:38:56.285>the <00:38:56.565>vector <00:38:56.845>with <00:38:57.125>384 <00:38:57.405>dimensions,

942
00:38:59.265 --> 00:39:01.025
<00:38:59.265>and <00:38:59.464>we <00:38:59.665>have <00:38:59.865>the, <00:39:00.065>the <00:39:00.265>content <00:39:00.464>that <00:39:00.665>is,

943
00:39:01.025 --> 00:39:03.585
<00:39:01.025>that <00:39:01.225>was <00:39:01.425>vectorized <00:39:01.625>here <00:39:01.825>in <00:39:02.025>the <00:39:02.225>semantic <00:39:02.425>caching.

944
00:39:03.585 --> 00:39:06.625
<00:39:03.585>And <00:39:03.725>you <00:39:03.865>also <00:39:04.005>have <00:39:04.145>the <00:39:04.285>knowledge <00:39:04.425>base <00:39:04.565>where <00:39:04.705>we <00:39:04.845>have <00:39:04.985>all

945
00:39:06.625 --> 00:39:10.955
<00:39:06.625>of <00:39:06.800>the <00:39:06.975>beers, <00:39:07.150>22,000, <00:39:07.325>uh, <00:39:07.500>types <00:39:07.675>of <00:39:07.850>beers, <00:39:08.025>um,

946
00:39:11.375 --> 00:39:13.515
<00:39:11.375>stored <00:39:11.550>in <00:39:11.725>Redis <00:39:11.900>as <00:39:12.075>part <00:39:12.250>of <00:39:12.425>the <00:39:12.600>knowledge <00:39:12.775>base.

947
00:39:14.845 --> 00:39:18.425
<00:39:14.845>So <00:39:15.044>this <00:39:15.245>is <00:39:15.444>semantic <00:39:15.645>caching <00:39:15.845>in <00:39:16.044>a <00:39:16.245>nutshell.

948
00:39:18.735 --> 00:39:22.665
<00:39:18.735>This <00:39:18.935>is <00:39:19.135>also <00:39:19.335>available <00:39:19.535>for, <00:39:19.735>um, <00:39:19.935>for <00:39:20.135>anybody

949
00:39:22.665 --> 00:39:23.825
<00:39:22.665>that <00:39:22.873>wants <00:39:23.082>to <00:39:23.291>try <00:39:23.500>it <00:39:23.709>out.

950
00:39:23.825 --> 00:39:24.985
<00:39:23.825>We <00:39:24.173>have <00:39:24.521>another <00:39:24.869>repository

951
00:39:24.985 --> 00:39:27.025
<00:39:24.985>that <00:39:25.185>is <00:39:25.385>the <00:39:25.585>Redis <00:39:25.785>Spring <00:39:25.985>Boot <00:39:26.185>Resources <00:39:26.385>repository

952
00:39:27.335 --> 00:39:30.385
<00:39:27.335>with <00:39:27.490>a <00:39:27.646>lot <00:39:27.801>of <00:39:27.957>recipes <00:39:28.112>there, <00:39:28.268>Phil <00:39:28.423>related <00:39:28.579>to <00:39:28.735>ai.

953
00:39:30.525 --> 00:39:34.105
<00:39:30.525>So <00:39:30.641>if <00:39:30.758>you <00:39:30.875>want <00:39:30.991>to <00:39:31.108>try <00:39:31.225>it <00:39:31.341>out, <00:39:31.458>feel <00:39:31.575>free <00:39:31.691>to <00:39:31.808>do <00:39:31.925>it.

954
00:39:35.565 --> 00:39:38.065
<00:39:35.565>Um, <00:39:35.720>and <00:39:35.876>now <00:39:36.031>that <00:39:36.187>we <00:39:36.342>have <00:39:36.498>talked <00:39:36.653>about <00:39:36.809>these <00:39:36.965>three

955
00:39:38.385 --> 00:39:40.345
<00:39:38.385>challenges, <00:39:38.585>I <00:39:38.785>want <00:39:38.985>to <00:39:39.185>talk <00:39:39.385>about <00:39:39.585>something <00:39:39.785>else

956
00:39:40.345 --> 00:39:42.105
<00:39:40.345>that <00:39:40.811>is <00:39:41.278>optimizing <00:39:41.745>accuracy.

957
00:39:42.105 --> 00:39:46.645
<00:39:42.105>Because <00:39:42.280>you <00:39:42.455>can <00:39:42.630>imagine <00:39:42.805>that <00:39:42.980>depending <00:39:43.155>on <00:39:43.330>the <00:39:43.505>number

958
00:39:46.645 --> 00:39:47.685
<00:39:46.645>of <00:39:46.879>references <00:39:47.113>that <00:39:47.346>you <00:39:47.581>have

959
00:39:47.705 --> 00:39:49.645
<00:39:47.705>or <00:39:47.880>the <00:39:48.055>quality <00:39:48.230>of <00:39:48.404>references <00:39:48.580>that <00:39:48.755>you <00:39:48.930>have <00:39:49.105>inside

960
00:39:49.805 --> 00:39:52.845
<00:39:49.805>of <00:39:50.004>our <00:39:50.205>database, <00:39:50.404>the <00:39:50.605>accuracy <00:39:50.805>when <00:39:51.004>you're <00:39:51.205>trying

961
00:39:52.845 --> 00:39:54.725
<00:39:52.845>to <00:39:53.044>match <00:39:53.245>them <00:39:53.444>may <00:39:53.645>not <00:39:53.845>be <00:39:54.044>good <00:39:54.245>enough.

962
00:39:55.385 --> 00:39:58.805
<00:39:55.385>And <00:39:55.540>because <00:39:55.696>of <00:39:55.851>that, <00:39:56.007>our <00:39:56.162>applied <00:39:56.318>AI <00:39:56.473>engineering <00:39:56.629>team <00:39:56.785>has

963
00:39:58.805 --> 00:40:01.205
<00:39:58.805>been <00:39:59.085>researching <00:39:59.365>ways <00:39:59.645>of <00:39:59.924>optimizing <00:40:00.205>that.

964
00:40:01.265 --> 00:40:02.525
<00:40:01.265>And <00:40:01.426>one <00:40:01.589>of <00:40:01.750>the <00:40:01.913>things <00:40:02.075>they <00:40:02.237>came <00:40:02.399>up

965
00:40:02.525 --> 00:40:04.485
<00:40:02.525>with <00:40:02.758>is <00:40:02.991>the <00:40:03.225>Redis <00:40:03.458>Retrieval <00:40:03.691>optimizer <00:40:03.925>library.

966
00:40:04.955 --> 00:40:09.445
<00:40:04.955>It's <00:40:05.082>also <00:40:05.209>for <00:40:05.336>Python, <00:40:05.464>and <00:40:05.591>it <00:40:05.718>has <00:40:05.845>a <00:40:05.973>couple <00:40:06.100>of <00:40:06.227>features <00:40:06.355>here.

967
00:40:09.505 --> 00:40:12.645
<00:40:09.505>But <00:40:09.705>basically <00:40:09.905>the <00:40:10.105>idea <00:40:10.305>of <00:40:10.505>this <00:40:10.705>optimizer <00:40:10.905>is

968
00:40:12.645 --> 00:40:15.125
<00:40:12.645>to <00:40:12.820>take <00:40:12.995>you <00:40:13.170>from <00:40:13.345>my <00:40:13.520>search <00:40:13.695>seems <00:40:13.870>okay <00:40:14.045>to,

969
00:40:15.325 --> 00:40:17.165
<00:40:15.325>I <00:40:15.558>can <00:40:15.791>prove <00:40:16.024>this <00:40:16.258>configuration <00:40:16.491>is <00:40:16.725>optimal.

970
00:40:17.165 --> 00:40:21.125
<00:40:17.165>Because <00:40:17.320>when <00:40:17.476>you're <00:40:17.631>doing <00:40:17.787>vector <00:40:17.942>search, <00:40:18.098>it's <00:40:18.253>kind <00:40:18.409>of <00:40:18.565>tricky

971
00:40:21.225 --> 00:40:23.725
<00:40:21.225>to <00:40:21.380>understand <00:40:21.536>if <00:40:21.691>the <00:40:21.847>embedding <00:40:22.002>model <00:40:22.158>we're <00:40:22.313>using <00:40:22.469>is <00:40:22.625>actually

972
00:40:23.725 --> 00:40:24.965
<00:40:23.725>the <00:40:23.911>best <00:40:24.096>one <00:40:24.283>you <00:40:24.469>could <00:40:24.655>be <00:40:24.841>using

973
00:40:25.505 --> 00:40:27.165
<00:40:25.505>or <00:40:25.971>if <00:40:26.438>the <00:40:26.905>results

974
00:40:27.165 --> 00:40:30.085
<00:40:27.165>that <00:40:27.340>are <00:40:27.515>being <00:40:27.690>retrieved <00:40:27.865>are <00:40:28.040>the <00:40:28.215>most <00:40:28.390>accurate <00:40:28.565>ones.

975
00:40:30.225 --> 00:40:33.085
<00:40:30.225>So <00:40:30.424>this <00:40:30.625>library <00:40:30.825>is, <00:40:31.025>uh, <00:40:31.225>the, <00:40:31.424>the <00:40:31.625>goal

976
00:40:33.085 --> 00:40:34.525
<00:40:33.085>of <00:40:33.229>this <00:40:33.373>library <00:40:33.517>is <00:40:33.661>actually <00:40:33.805>to <00:40:33.949>help <00:40:34.093>you <00:40:34.237>with <00:40:34.381>that.

977
00:40:34.525 --> 00:40:36.885
<00:40:34.525>So <00:40:34.680>you <00:40:34.836>can <00:40:34.991>see <00:40:35.147>that <00:40:35.302>the <00:40:35.458>first <00:40:35.613>feature <00:40:35.769>here <00:40:35.925>is

978
00:40:36.885 --> 00:40:39.325
<00:40:36.885>to <00:40:37.085>help <00:40:37.285>you <00:40:37.485>systematically <00:40:37.685>test <00:40:37.885>different <00:40:38.085>embedding <00:40:38.285>models

979
00:40:39.345 --> 00:40:40.565
<00:40:39.345>and <00:40:39.894>retriever <00:40:40.443>strategies.

980
00:40:40.785 --> 00:40:42.805
<00:40:40.785>So <00:40:40.960>basically <00:40:41.134>what <00:40:41.310>embedding <00:40:41.484>models <00:40:41.660>should <00:40:41.835>I <00:40:42.009>be <00:40:42.185>using

981
00:40:43.065 --> 00:40:45.845
<00:40:43.065>for <00:40:43.240>my <00:40:43.415>vector <00:40:43.590>search, <00:40:43.765>for <00:40:43.940>my <00:40:44.115>rag, <00:40:44.290>for <00:40:44.465>example.

982
00:40:46.305 --> 00:40:48.645
<00:40:46.305>But <00:40:46.444>the <00:40:46.585>one <00:40:46.725>that <00:40:46.865>I <00:40:47.004>wanna <00:40:47.145>focus <00:40:47.285>on <00:40:47.424>is <00:40:47.565>the <00:40:47.705>threshold

983
00:40:48.645 --> 00:40:50.645
<00:40:48.645>optimization <00:40:48.995>here <00:40:49.345>that <00:40:49.695>allows <00:40:50.045>you

984
00:40:50.645 --> 00:40:52.725
<00:40:50.645>to <00:40:50.925>automatically <00:40:51.205>tune <00:40:51.485>the <00:40:51.765>semantic <00:40:52.045>cache

985
00:40:52.725 --> 00:40:55.565
<00:40:52.725>and <00:40:52.958>router <00:40:53.191>thresholds <00:40:53.424>because <00:40:53.658>I <00:40:53.891>showed <00:40:54.125>you,

986
00:40:56.145 --> 00:40:58.085
<00:40:56.145>and <00:40:56.425>where <00:40:56.705>was <00:40:56.985>it <00:40:57.265>right <00:40:57.545>here

987
00:40:58.555 --> 00:41:00.125
<00:40:58.555>that <00:40:58.835>when <00:40:59.115>we're <00:40:59.395>defining <00:40:59.674>the <00:40:59.955>routes,

988
00:41:00.125 --> 00:41:02.645
<00:41:00.125>we <00:41:00.325>can <00:41:00.525>also <00:41:00.725>define <00:41:00.925>the <00:41:01.125>distance <00:41:01.325>threshold, <00:41:01.525>right?

989
00:41:02.865 --> 00:41:05.885
<00:41:02.865>And <00:41:03.004>the <00:41:03.145>way <00:41:03.285>we <00:41:03.424>did <00:41:03.564>it <00:41:03.705>here <00:41:03.845>was <00:41:03.984>mostly <00:41:04.125>by <00:41:04.265>ear,

990
00:41:06.385 --> 00:41:08.205
<00:41:06.385>but <00:41:06.665>by <00:41:06.945>getting <00:41:07.225>some <00:41:07.505>test <00:41:07.785>data

991
00:41:08.345 --> 00:41:10.565
<00:41:08.345>and <00:41:08.578>sending <00:41:08.811>this <00:41:09.044>data <00:41:09.278>to <00:41:09.511>the <00:41:09.745>optimizer,

992
00:41:10.945 --> 00:41:13.525
<00:41:10.945>it <00:41:11.225>can <00:41:11.505>run <00:41:11.785>some <00:41:12.065>optimizations <00:41:12.345>there

993
00:41:13.545 --> 00:41:15.885
<00:41:13.545>and <00:41:13.745>come <00:41:13.945>up <00:41:14.145>with <00:41:14.345>the <00:41:14.545>best <00:41:14.745>distance <00:41:14.945>threshold

994
00:41:16.145 --> 00:41:17.285
<00:41:16.145>for <00:41:16.350>the <00:41:16.555>routes <00:41:16.760>that <00:41:16.965>you <00:41:17.171>have.

995
00:41:17.305 --> 00:41:19.285
<00:41:17.305>So <00:41:17.421>if <00:41:17.538>you <00:41:17.654>run <00:41:17.771>that <00:41:17.888>with <00:41:18.004>this, <00:41:18.121>it <00:41:18.238>can <00:41:18.355>come <00:41:18.471>up <00:41:18.588>with, <00:41:18.705>okay,

996
00:41:19.285 --> 00:41:22.125
<00:41:19.285>the <00:41:19.460>best <00:41:19.634>one <00:41:19.810>for <00:41:19.984>technology <00:41:20.160>should <00:41:20.335>be <00:41:20.509>zero <00:41:20.685>point

997
00:41:22.265 --> 00:41:25.565
<00:41:22.265>32 <00:41:22.545>5 <00:41:22.825>6, <00:41:23.105>something <00:41:23.384>like <00:41:23.665>that.

998
00:41:25.865 --> 00:41:29.845
<00:41:25.865>And <00:41:25.992>then <00:41:26.119>for <00:41:26.246>the <00:41:26.374>second <00:41:26.501>one <00:41:26.628>could <00:41:26.755>be <00:41:26.883>0.45 <00:41:27.010>and <00:41:27.137>so <00:41:27.265>on.

999
00:41:29.845 --> 00:41:34.165
<00:41:29.845>It's <00:41:29.961>gonna <00:41:30.078>do <00:41:30.194>that, <00:41:30.311>uh, <00:41:30.428>work <00:41:30.544>for <00:41:30.661>you <00:41:30.778>so <00:41:30.895>that <00:41:31.011>you <00:41:31.128>don't <00:41:31.245>have

1000
00:41:34.165 --> 00:41:35.805
<00:41:34.165>to <00:41:34.445>worry <00:41:34.725>about <00:41:35.005>optimizing <00:41:35.285>it <00:41:35.565>yourself.

1001
00:41:36.145 --> 00:41:38.485
<00:41:36.145>But <00:41:36.285>there <00:41:36.425>are <00:41:36.565>other <00:41:36.705>strategies <00:41:36.845>that <00:41:36.985>you <00:41:37.125>can <00:41:37.265>apply <00:41:37.405>as <00:41:37.545>well.

1002
00:41:38.485 --> 00:41:40.565
<00:41:38.485>So <00:41:38.718>if <00:41:38.951>we're <00:41:39.185>talking <00:41:39.418>about <00:41:39.651>semantic <00:41:39.885>classification,

1003
00:41:40.565 --> 00:41:42.085
<00:41:40.565>for <00:41:40.838>example, <00:41:41.112>one <00:41:41.385>of <00:41:41.659>the <00:41:41.933>things

1004
00:41:42.085 --> 00:41:44.245
<00:41:42.085>that <00:41:42.365>you <00:41:42.645>can <00:41:42.925>do <00:41:43.205>is <00:41:43.485>self-improvement.

1005
00:41:44.425 --> 00:41:47.165
<00:41:44.425>So <00:41:44.625>every <00:41:44.825>time <00:41:45.025>you <00:41:45.225>classify <00:41:45.425>a <00:41:45.625>text <00:41:45.825>correctly

1006
00:41:47.165 --> 00:41:49.085
<00:41:47.165>and <00:41:47.320>you <00:41:47.476>say, <00:41:47.631>okay, <00:41:47.787>this <00:41:47.942>is <00:41:48.098>about <00:41:48.253>Redis, <00:41:48.409>for <00:41:48.565>example,

1007
00:41:49.085 --> 00:41:51.885
<00:41:49.085>which <00:41:49.318>is <00:41:49.551>what <00:41:49.785>our <00:41:50.018>classification <00:41:50.251>was <00:41:50.485>about,

1008
00:41:52.225 --> 00:41:55.365
<00:41:52.225>we <00:41:52.365>can <00:41:52.505>add <00:41:52.645>this <00:41:52.785>new <00:41:52.924>post <00:41:53.065>back <00:41:53.205>to <00:41:53.345>the <00:41:53.485>vector <00:41:53.625>database

1009
00:41:55.945 --> 00:41:58.325
<00:41:55.945>as <00:41:56.145>a <00:41:56.345>new <00:41:56.545>reference <00:41:56.745>to <00:41:56.945>our <00:41:57.145>semantic <00:41:57.345>router.

1010
00:41:58.625 --> 00:42:01.925
<00:41:58.625>And <00:41:58.780>within <00:41:58.936>time <00:41:59.091>our <00:41:59.247>semantic <00:41:59.402>router <00:41:59.558>is <00:41:59.713>gonna <00:41:59.869>get <00:42:00.025>better

1011
00:42:01.925 --> 00:42:03.525
<00:42:01.925>because <00:42:02.205>you're <00:42:02.485>gonna <00:42:02.765>get <00:42:03.045>more <00:42:03.325>references

1012
00:42:03.665 --> 00:42:06.565
<00:42:03.665>and <00:42:03.945>actually <00:42:04.225>references <00:42:04.505>that <00:42:04.785>are, <00:42:05.065>uh,

1013
00:42:06.865 --> 00:42:10.245
<00:42:06.865>not <00:42:07.040>synthetically <00:42:07.214>generated, <00:42:07.390>but <00:42:07.564>that <00:42:07.740>came <00:42:07.915>from <00:42:08.089>real <00:42:08.265>data.

1014
00:42:10.385 --> 00:42:13.245
<00:42:10.385>So <00:42:10.585>within <00:42:10.785>time, <00:42:10.985>the <00:42:11.185>accuracy <00:42:11.385>is <00:42:11.585>gonna <00:42:11.785>increase,

1015
00:42:13.785 --> 00:42:16.245
<00:42:13.785>but <00:42:13.960>if <00:42:14.134>the <00:42:14.310>accuracy <00:42:14.484>is <00:42:14.660>still <00:42:14.835>not <00:42:15.009>good <00:42:15.185>enough,

1016
00:42:16.245 --> 00:42:18.725
<00:42:16.245>another <00:42:16.420>approach <00:42:16.595>you <00:42:16.770>can <00:42:16.944>take <00:42:17.120>is <00:42:17.295>a <00:42:17.470>hybrid <00:42:17.645>approach

1017
00:42:19.135 --> 00:42:22.365
<00:42:19.135>where <00:42:19.290>basically <00:42:19.446>if <00:42:19.601>something <00:42:19.757>is <00:42:19.912>similar <00:42:20.068>enough, <00:42:20.223>we <00:42:20.379>can <00:42:20.535>say,

1018
00:42:22.365 --> 00:42:24.685
<00:42:22.365>okay, <00:42:22.504>this <00:42:22.645>is <00:42:22.785>positive, <00:42:22.924>we <00:42:23.064>know <00:42:23.205>that <00:42:23.345>this <00:42:23.484>is <00:42:23.625>about <00:42:23.765>red,

1019
00:42:24.685 --> 00:42:26.085
<00:42:24.685>we're <00:42:24.865>gonna <00:42:25.045>move <00:42:25.225>on, <00:42:25.405>move <00:42:25.585>on <00:42:25.765>with <00:42:25.945>that.

1020
00:42:26.745 --> 00:42:28.605
<00:42:26.745>But <00:42:27.025>if <00:42:27.305>it's <00:42:27.585>not <00:42:27.865>similar <00:42:28.145>enough

1021
00:42:28.785 --> 00:42:31.565
<00:42:28.785>and <00:42:28.940>we <00:42:29.096>say <00:42:29.251>that <00:42:29.407>it's <00:42:29.562>a <00:42:29.718>negative, <00:42:29.873>we <00:42:30.029>can <00:42:30.185>assume

1022
00:42:31.565 --> 00:42:33.805
<00:42:31.565>that <00:42:31.765>it <00:42:31.965>may <00:42:32.165>have <00:42:32.365>been <00:42:32.565>a <00:42:32.765>false <00:42:32.965>negative.

1023
00:42:34.145 --> 00:42:37.205
<00:42:34.145>And <00:42:34.300>in <00:42:34.456>this <00:42:34.611>case, <00:42:34.767>we <00:42:34.922>fall <00:42:35.078>back <00:42:35.233>to <00:42:35.389>the <00:42:35.545>LLM

1024
00:42:37.205 --> 00:42:39.165
<00:42:37.205>and <00:42:37.438>do <00:42:37.671>the <00:42:37.904>classification <00:42:38.138>with <00:42:38.371>the <00:42:38.605>LLM

1025
00:42:39.165 --> 00:42:41.885
<00:42:39.165>and <00:42:39.320>check <00:42:39.476>the <00:42:39.631>LLM <00:42:39.787>if <00:42:39.942>it's <00:42:40.098>similar <00:42:40.253>enough <00:42:40.409>or <00:42:40.565>not.

1026
00:42:42.645 --> 00:42:45.125
<00:42:42.645>Remembering <00:42:42.800>that <00:42:42.956>even <00:42:43.111>the <00:42:43.267>LLM <00:42:43.422>is <00:42:43.578>not <00:42:43.733>gonna <00:42:43.889>be <00:42:44.045>a

1027
00:42:45.125 --> 00:42:46.165
<00:42:45.125>hundred <00:42:45.593>percent <00:42:46.061>accurate.

1028
00:42:46.265 --> 00:42:48.685
<00:42:46.265>Not <00:42:46.404>even <00:42:46.545>humans <00:42:46.685>are <00:42:46.825>gonna <00:42:46.964>be <00:42:47.105>a <00:42:47.245>hundred <00:42:47.384>percent <00:42:47.525>accurate <00:42:47.665>when

1029
00:42:48.685 --> 00:42:51.685
<00:42:48.685>doing <00:42:49.035>classification, <00:42:49.384>especially <00:42:49.735>at <00:42:50.085>scale.

1030
00:42:52.545 --> 00:42:55.845
<00:42:52.545>All <00:42:52.661>right? <00:42:52.778>And <00:42:52.895>the <00:42:53.011>best <00:42:53.128>of <00:42:53.245>both <00:42:53.361>words <00:42:53.478>here <00:42:53.595>would <00:42:53.711>be <00:42:53.828>the, <00:42:53.945>uh,

1031
00:42:56.005 --> 00:42:58.725
<00:42:56.005>semantic, <00:42:56.238>uh, <00:42:56.471>classification <00:42:56.705>with <00:42:56.938>the <00:42:57.171>hybrid <00:42:57.405>approach,

1032
00:42:58.785 --> 00:43:00.725
<00:42:58.785>but <00:42:59.134>also <00:42:59.484>with <00:42:59.835>the <00:43:00.185>self-improvement.

1033
00:43:00.725 --> 00:43:02.125
<00:43:00.725>So <00:43:00.977>falling <00:43:01.229>back <00:43:01.481>to <00:43:01.733>the <00:43:01.985>LLM

1034
00:43:02.265 --> 00:43:07.125
<00:43:02.265>and <00:43:02.392>also <00:43:02.519>adding <00:43:02.646>the <00:43:02.774>posts <00:43:02.901>as <00:43:03.028>new <00:43:03.155>references <00:43:03.283>to <00:43:03.410>the <00:43:03.537>route <00:43:03.665>so

1035
00:43:07.125 --> 00:43:10.765
<00:43:07.125>that <00:43:07.265>it <00:43:07.405>improves <00:43:07.545>over <00:43:07.685>time <00:43:07.825>and <00:43:07.965>within <00:43:08.105>time <00:43:08.245>we <00:43:08.385>rely <00:43:08.525>less

1036
00:43:10.905 --> 00:43:13.445
<00:43:10.905>and <00:43:11.138>less <00:43:11.371>on <00:43:11.605>the <00:43:11.838>LLM <00:43:12.071>saving <00:43:12.305>costs

1037
00:43:13.585 --> 00:43:15.485
<00:43:13.585>and <00:43:13.865>money, <00:43:14.145>uh, <00:43:14.425>along <00:43:14.705>the <00:43:14.985>way.

1038
00:43:16.465 --> 00:43:19.845
<00:43:16.465>So <00:43:16.665>this <00:43:16.865>is <00:43:17.065>the <00:43:17.265>self-improvement, <00:43:17.465>the <00:43:17.665>hybrid <00:43:17.865>approach.

1039
00:43:19.945 --> 00:43:21.845
<00:43:19.945>So <00:43:20.145>those <00:43:20.345>are <00:43:20.545>ways <00:43:20.745>of <00:43:20.945>improving <00:43:21.145>the <00:43:21.345>accuracy

1040
00:43:21.845 --> 00:43:23.645
<00:43:21.845>for <00:43:22.544>semantic <00:43:23.245>classification.

1041
00:43:24.065 --> 00:43:26.645
<00:43:24.065>But <00:43:24.240>what <00:43:24.415>about <00:43:24.590>two <00:43:24.765>calling? <00:43:24.940>Alright, <00:43:25.115>so <00:43:25.290>two <00:43:25.465>calling.

1042
00:43:27.345 --> 00:43:30.445
<00:43:27.345>One <00:43:27.500>thing <00:43:27.656>that <00:43:27.811>I <00:43:27.967>tested, <00:43:28.122>uh, <00:43:28.278>especially <00:43:28.433>back <00:43:28.589>in <00:43:28.745>May

1043
00:43:30.445 --> 00:43:32.765
<00:43:30.445>during <00:43:30.725>Kotlin <00:43:31.005>cough, <00:43:31.285>was <00:43:31.565>actually <00:43:31.845>how

1044
00:43:33.335 --> 00:43:35.005
<00:43:33.335>could <00:43:33.685>I <00:43:34.035>improve <00:43:34.385>the <00:43:34.735>accuracy

1045
00:43:35.555 --> 00:43:39.925
<00:43:35.555>when <00:43:35.694>the <00:43:35.835>users <00:43:35.975>may <00:43:36.115>send <00:43:36.254>prompts <00:43:36.395>that <00:43:36.535>give <00:43:36.674>us <00:43:36.815>a <00:43:36.955>lot

1046
00:43:39.925 --> 00:43:42.285
<00:43:39.925>of <00:43:40.080>information, <00:43:40.236>most <00:43:40.391>of <00:43:40.547>this <00:43:40.702>information <00:43:40.858>may <00:43:41.013>not <00:43:41.169>be <00:43:41.325>related

1047
00:43:42.285 --> 00:43:43.805
<00:43:42.285>to <00:43:42.480>the <00:43:42.675>tool <00:43:42.871>that <00:43:43.066>they're <00:43:43.262>trying <00:43:43.457>to <00:43:43.653>call.

1048
00:43:44.185 --> 00:43:46.845
<00:43:44.185>So <00:43:44.312>in <00:43:44.439>this <00:43:44.566>case, <00:43:44.694>for <00:43:44.821>example, <00:43:44.948>a <00:43:45.075>user <00:43:45.203>could <00:43:45.330>be, <00:43:45.457>let's <00:43:45.585>say,

1049
00:43:46.845 --> 00:43:49.565
<00:43:46.845>talking <00:43:46.972>to <00:43:47.099>Alexa <00:43:47.226>and <00:43:47.354>saying, <00:43:47.481>Hey, <00:43:47.608>I <00:43:47.735>had <00:43:47.863>a <00:43:47.990>bad <00:43:48.117>day <00:43:48.245>yesterday.

1050
00:43:49.625 --> 00:43:52.045
<00:43:49.625>The <00:43:49.752>weather <00:43:49.879>was <00:43:50.006>terrible <00:43:50.134>and <00:43:50.261>I <00:43:50.388>crashed <00:43:50.515>my <00:43:50.643>bike <00:43:50.770>onto <00:43:50.897>a <00:43:51.025>tree

1051
00:43:52.345 --> 00:43:54.125
<00:43:52.345>anyway, <00:43:52.625>we <00:43:52.904>would <00:43:53.185>also <00:43:53.464>rain <00:43:53.745>today

1052
00:43:54.545 --> 00:43:58.605
<00:43:54.545>and <00:43:54.672>with <00:43:54.799>all <00:43:54.926>of <00:43:55.054>these <00:43:55.181>texts, <00:43:55.308>even <00:43:55.435>if <00:43:55.563>we, <00:43:55.690>uh, <00:43:55.817>vectorize <00:43:55.945>it

1053
00:43:58.605 --> 00:44:01.925
<00:43:58.605>and <00:43:58.745>then <00:43:58.885>run <00:43:59.025>a <00:43:59.165>simulated <00:43:59.305>search, <00:43:59.445>it <00:43:59.585>may <00:43:59.725>not <00:43:59.865>be <00:44:00.005>related

1054
00:44:01.945 --> 00:44:05.525
<00:44:01.945>to <00:44:02.085>anything <00:44:02.225>that <00:44:02.365>we <00:44:02.505>have <00:44:02.645>inside <00:44:02.785>of, <00:44:02.925>uh, <00:44:03.065>of <00:44:03.205>our <00:44:03.345>database

1055
00:44:05.525 --> 00:44:07.285
<00:44:05.525>as <00:44:05.875>references <00:44:06.225>because <00:44:06.575>it's <00:44:06.925>kind

1056
00:44:07.285 --> 00:44:09.325
<00:44:07.285>of <00:44:07.460>random <00:44:07.634>at <00:44:07.810>the <00:44:07.984>end <00:44:08.160>of <00:44:08.335>the <00:44:08.509>day, <00:44:08.685>right?

1057
00:44:09.385 --> 00:44:12.525
<00:44:09.385>So <00:44:09.585>it <00:44:09.785>can <00:44:09.985>even <00:44:10.185>match <00:44:10.385>something <00:44:10.585>completely <00:44:10.785>different

1058
00:44:12.525 --> 00:44:14.725
<00:44:12.525>because <00:44:12.758>when <00:44:12.991>you're <00:44:13.225>running, <00:44:13.458>uh, <00:44:13.691>similarity <00:44:13.925>search

1059
00:44:14.745 --> 00:44:17.205
<00:44:14.745>or <00:44:14.900>vector <00:44:15.056>search, <00:44:15.211>it <00:44:15.367>is <00:44:15.522>always <00:44:15.678>gonna <00:44:15.833>return <00:44:15.989>you <00:44:16.145>some

1060
00:44:18.325 --> 00:44:21.605
<00:44:18.325>response <00:44:18.500>or <00:44:18.674>some, <00:44:18.850>uh, <00:44:19.024>vector <00:44:19.200>back <00:44:19.375>from <00:44:19.549>the <00:44:19.725>database.

1061
00:44:21.605 --> 00:44:24.125
<00:44:21.605>And <00:44:21.732>in <00:44:21.859>this <00:44:21.986>case <00:44:22.114>you <00:44:22.241>can <00:44:22.368>see <00:44:22.495>that <00:44:22.623>similarity <00:44:22.750>score <00:44:22.877>was <00:44:23.005>too

1062
00:44:24.125 --> 00:44:25.885
<00:44:24.125>high, <00:44:24.405>meaning <00:44:24.685>that <00:44:24.965>it's <00:44:25.245>very <00:44:25.525>different

1063
00:44:25.885 --> 00:44:28.165
<00:44:25.885>and <00:44:26.060>that <00:44:26.235>it's <00:44:26.410>actually <00:44:26.585>called <00:44:26.760>the <00:44:26.935>round <00:44:27.110>two <00:44:27.285>here,

1064
00:44:28.165 --> 00:44:30.125
<00:44:28.165>which <00:44:28.305>is <00:44:28.445>the <00:44:28.585>greeting <00:44:28.725>and <00:44:28.865>help <00:44:29.005>when <00:44:29.145>it <00:44:29.285>should <00:44:29.425>have <00:44:29.565>called

1065
00:44:30.465 --> 00:44:31.525
<00:44:30.465>the <00:44:30.942>weather <00:44:31.419>tool.

1066
00:44:31.985 --> 00:44:33.645
<00:44:31.985>So <00:44:32.265>way <00:44:32.545>of <00:44:32.825>improving <00:44:33.105>the <00:44:33.385>accuracy

1067
00:44:34.435 --> 00:44:38.365
<00:44:34.435>that <00:44:34.610>I <00:44:34.785>have <00:44:34.960>researched <00:44:35.134>already <00:44:35.310>is <00:44:35.485>by <00:44:35.660>actually <00:44:35.835>chunking

1068
00:44:39.035 --> 00:44:41.885
<00:44:39.035>this <00:44:39.384>prompt <00:44:39.734>into <00:44:40.085>separate <00:44:40.435>clauses.

1069
00:44:41.885 --> 00:44:43.245
<00:44:41.885>So <00:44:42.191>by <00:44:42.497>punctuation <00:44:42.803>for <00:44:43.109>example.

1070
00:44:43.745 --> 00:44:46.365
<00:44:43.745>So <00:44:43.920>we <00:44:44.095>get <00:44:44.270>and <00:44:44.444>we <00:44:44.620>chunk <00:44:44.795>that <00:44:44.970>into, <00:44:45.145>Hey,

1071
00:44:46.605 --> 00:44:48.405
<00:44:46.605>I <00:44:46.760>had <00:44:46.916>a <00:44:47.071>bad <00:44:47.227>day <00:44:47.382>yesterday, <00:44:47.538>the <00:44:47.693>weather <00:44:47.849>was <00:44:48.005>terrible,

1072
00:44:48.425 --> 00:44:49.765
<00:44:48.425>and <00:44:48.626>I <00:44:48.827>crashed <00:44:49.028>my <00:44:49.229>back <00:44:49.430>onto <00:44:49.631>three.

1073
00:44:50.145 --> 00:44:51.685
<00:44:50.145>All <00:44:50.422>of <00:44:50.699>those <00:44:50.976>as <00:44:51.253>separate <00:44:51.531>text.

1074
00:44:51.745 --> 00:44:54.605
<00:44:51.745>And <00:44:51.944>then <00:44:52.145>we <00:44:52.345>vectorize <00:44:52.545>each <00:44:52.745>of <00:44:52.944>them <00:44:53.145>separately

1075
00:44:54.625 --> 00:44:56.085
<00:44:54.625>and <00:44:54.887>we <00:44:55.150>run <00:44:55.413>them <00:44:55.676>in, <00:44:55.939>uh,

1076
00:44:56.085 --> 00:44:58.005
<00:44:56.085>through <00:44:56.435>the <00:44:56.785>vector <00:44:57.135>database <00:44:57.485>separately.

1077
00:44:58.545 --> 00:44:59.565
<00:44:58.545>And <00:44:59.463>eventually,

1078
00:44:59.945 --> 00:45:01.645
<00:44:59.945>and <00:45:00.120>this <00:45:00.295>is <00:45:00.470>wrong, <00:45:00.645>this <00:45:00.820>should <00:45:00.995>have <00:45:01.170>called <00:45:01.345>the

1079
00:45:01.715 --> 00:45:03.045
<00:45:01.715>weather <00:45:02.313>tool <00:45:02.912>here.

1080
00:45:03.625 --> 00:45:06.045
<00:45:03.625>Uh, <00:45:03.800>one <00:45:03.975>of <00:45:04.150>them, <00:45:04.325>for <00:45:04.500>example, <00:45:04.675>the <00:45:04.850>last <00:45:05.025>one,

1081
00:45:06.075 --> 00:45:07.765
<00:45:06.075>will <00:45:06.424>it <00:45:06.774>also <00:45:07.125>rain <00:45:07.475>today?

1082
00:45:08.745 --> 00:45:10.925
<00:45:08.745>Uh, <00:45:08.900>there <00:45:09.056>should <00:45:09.211>have <00:45:09.367>been <00:45:09.522>two <00:45:09.678>clauses <00:45:09.833>as <00:45:09.989>well <00:45:10.145>anyway.

1083
00:45:10.925 --> 00:45:12.085
<00:45:10.925>And <00:45:11.133>will <00:45:11.342>it <00:45:11.551>also <00:45:11.760>rain <00:45:11.969>today?

1084
00:45:12.335 --> 00:45:14.605
<00:45:12.335>Maybe <00:45:12.535>very <00:45:12.735>similar <00:45:12.935>to <00:45:13.135>will <00:45:13.335>it <00:45:13.535>range <00:45:13.735>today,

1085
00:45:14.835 --> 00:45:16.005
<00:45:14.835>that <00:45:15.045>is <00:45:15.256>one <00:45:15.466>of <00:45:15.677>the <00:45:15.888>references.

1086
00:45:16.105 --> 00:45:19.085
<00:45:16.105>And <00:45:16.260>then <00:45:16.416>we <00:45:16.571>can <00:45:16.727>trigger <00:45:16.882>the <00:45:17.038>right <00:45:17.193>to <00:45:17.349>more <00:45:17.505>accurately

1087
00:45:19.385 --> 00:45:23.165
<00:45:19.385>by <00:45:19.525>chunking <00:45:19.665>the <00:45:19.805>prompt <00:45:19.945>into <00:45:20.085>se <00:45:20.225>uh, <00:45:20.365>separate <00:45:20.505>clauses <00:45:20.645>as <00:45:20.785>well.

1088
00:45:23.745 --> 00:45:26.865
<00:45:23.745>So <00:45:23.978>this <00:45:24.211>is <00:45:24.444>a <00:45:24.678>way <00:45:24.911>of, <00:45:25.145>um,

1089
00:45:27.095 --> 00:45:28.945
<00:45:27.095>improving <00:45:27.375>the <00:45:27.654>accuracy <00:45:27.935>of <00:45:28.214>tool <00:45:28.495>calling.

1090
00:45:29.325 --> 00:45:31.825
<00:45:29.325>But <00:45:29.524>if <00:45:29.725>you <00:45:29.924>think <00:45:30.125>about <00:45:30.325>it, <00:45:30.524>another <00:45:30.725>caveat

1091
00:45:32.015 --> 00:45:36.075
<00:45:32.015>that <00:45:32.154>we <00:45:32.295>have <00:45:32.435>here <00:45:32.575>is <00:45:32.714>that <00:45:32.855>if <00:45:32.995>we're <00:45:33.134>using <00:45:33.275>an <00:45:33.415>LLM,

1092
00:45:36.175 --> 00:45:39.995
<00:45:36.175>we <00:45:36.330>can <00:45:36.486>actually <00:45:36.641>extract <00:45:36.797>parameters <00:45:36.952>from <00:45:37.108>the <00:45:37.263>prompt <00:45:37.419>as <00:45:37.575>well.

1093
00:45:40.055 --> 00:45:43.075
<00:45:40.055>So <00:45:40.182>all <00:45:40.309>of <00:45:40.436>the <00:45:40.564>examples <00:45:40.691>that <00:45:40.818>I <00:45:40.945>gave <00:45:41.073>here <00:45:41.200>are <00:45:41.327>actually <00:45:41.455>tools

1094
00:45:43.145 --> 00:45:45.075
<00:45:43.145>that <00:45:43.495>don't <00:45:43.845>require <00:45:44.195>parameters, <00:45:44.545>right?

1095
00:45:45.135 --> 00:45:46.195
<00:45:45.135>So <00:45:45.453>what's <00:45:45.771>the <00:45:46.089>weather?

1096
00:45:46.375 --> 00:45:48.475
<00:45:46.375>The, <00:45:46.575>for <00:45:46.775>the <00:45:46.975>default <00:45:47.175>city <00:45:47.375>at <00:45:47.575>the <00:45:47.775>default,

1097
00:45:48.475 --> 00:45:49.675
<00:45:48.475>uh, <00:45:48.745>at <00:45:49.015>today, <00:45:49.285>for <00:45:49.555>example.

1098
00:45:50.615 --> 00:45:54.195
<00:45:50.615>Um, <00:45:50.814>but <00:45:51.015>there's <00:45:51.214>been <00:45:51.415>a <00:45:51.615>lot <00:45:51.814>of <00:45:52.015>research.

1099
00:45:55.765 --> 00:45:59.305
<00:45:55.765>Um, <00:45:55.904>this <00:45:56.045>is <00:45:56.185>not <00:45:56.325>the <00:45:56.464>one, <00:45:56.605>this <00:45:56.745>is <00:45:56.884>the <00:45:57.025>one <00:45:57.165>actually,

1100
00:45:59.815 --> 00:46:04.025
<00:45:59.815>there's <00:45:59.970>been <00:46:00.126>research <00:46:00.281>on <00:46:00.437>how <00:46:00.592>to <00:46:00.748>use <00:46:00.903>VA <00:46:01.059>databases <00:46:01.215>to

1101
00:46:04.855 --> 00:46:07.105
<00:46:04.855>extract <00:46:05.135>parameters <00:46:05.415>from <00:46:05.695>tax <00:46:05.975>as <00:46:06.255>well.

1102
00:46:07.405 --> 00:46:10.265
<00:46:07.405>So <00:46:07.545>this <00:46:07.685>is <00:46:07.825>one <00:46:07.965>example <00:46:08.105>that <00:46:08.245>has <00:46:08.385>been <00:46:08.525>done <00:46:08.665>by, <00:46:08.805>uh,

1103
00:46:10.335 --> 00:46:11.945
<00:46:10.335>some <00:46:10.801>people <00:46:11.268>at <00:46:11.735>PWC,

1104
00:46:12.205 --> 00:46:16.385
<00:46:12.205>but <00:46:12.345>at <00:46:12.485>Reds <00:46:12.625>we're <00:46:12.765>also, <00:46:12.904>uh, <00:46:13.045>making <00:46:13.185>researches <00:46:13.325>to <00:46:13.465>find <00:46:13.605>out

1105
00:46:16.385 --> 00:46:17.865
<00:46:16.385>how <00:46:16.651>we <00:46:16.917>can <00:46:17.184>improve <00:46:17.450>the <00:46:17.716>accuracy

1106
00:46:18.085 --> 00:46:20.505
<00:46:18.085>and <00:46:18.318>even <00:46:18.551>make <00:46:18.785>to <00:46:19.018>calling <00:46:19.251>more <00:46:19.485>effective

1107
00:46:20.505 --> 00:46:21.785
<00:46:20.505>by <00:46:20.889>using <00:46:21.273>vector <00:46:21.656>databases.

1108
00:46:21.855 --> 00:46:23.825
<00:46:21.855>Something <00:46:22.135>that <00:46:22.415>I'm <00:46:22.695>looking <00:46:22.975>forward <00:46:23.255>to.

1109
00:46:25.125 --> 00:46:28.505
<00:46:25.125>And <00:46:25.300>finally, <00:46:25.475>we're <00:46:25.650>talking <00:46:25.825>about <00:46:26.000>semantic <00:46:26.175>caching <00:46:26.350>as <00:46:26.525>well.

1110
00:46:28.845 --> 00:46:30.425
<00:46:28.845>And <00:46:29.044>one <00:46:29.245>of <00:46:29.444>the <00:46:29.645>problems <00:46:29.845>we <00:46:30.044>can <00:46:30.245>have

1111
00:46:30.425 --> 00:46:32.665
<00:46:30.425>with <00:46:30.625>semantic <00:46:30.825>caching <00:46:31.025>is <00:46:31.225>when <00:46:31.425>we <00:46:31.625>cache <00:46:31.825>something

1112
00:46:32.665 --> 00:46:34.225
<00:46:32.665>that <00:46:33.015>shouldn't <00:46:33.365>be <00:46:33.715>cached, <00:46:34.065>right?

1113
00:46:34.225 --> 00:46:36.225
<00:46:34.225>So <00:46:34.341>let's <00:46:34.458>say <00:46:34.575>that <00:46:34.691>we <00:46:34.808>have <00:46:34.924>a <00:46:35.041>chat <00:46:35.158>bot <00:46:35.275>that <00:46:35.391>is <00:46:35.508>supposed <00:46:35.625>to

1114
00:46:36.735 --> 00:46:39.545
<00:46:36.735>tell <00:46:36.935>new <00:46:37.135>jokes, <00:46:37.335>uh, <00:46:37.535>just, <00:46:37.735>uh, <00:46:37.935>an <00:46:38.135>example

1115
00:46:39.545 --> 00:46:42.745
<00:46:39.545>that <00:46:39.661>I <00:46:39.778>thought <00:46:39.895>right <00:46:40.011>now, <00:46:40.128>and <00:46:40.245>you <00:46:40.361>ask <00:46:40.478>it <00:46:40.595>to <00:46:40.711>tell <00:46:40.828>a <00:46:40.945>joke

1116
00:46:43.485 --> 00:46:45.505
<00:46:43.485>and <00:46:43.835>it <00:46:44.185>caches <00:46:44.535>the <00:46:44.885>response

1117
00:46:45.505 --> 00:46:47.065
<00:46:45.505>and <00:46:45.660>then <00:46:45.816>you <00:46:45.971>ask <00:46:46.127>it <00:46:46.282>to <00:46:46.438>tell <00:46:46.593>a <00:46:46.749>new <00:46:46.905>joke

1118
00:46:47.065 --> 00:46:48.985
<00:46:47.065>and <00:46:47.345>then <00:46:47.625>it <00:46:47.905>uses <00:46:48.185>the <00:46:48.465>response

1119
00:46:48.985 --> 00:46:50.905
<00:46:48.985>that <00:46:49.140>is <00:46:49.296>cached <00:46:49.451>instead <00:46:49.607>of <00:46:49.762>telling <00:46:49.918>you <00:46:50.073>a <00:46:50.229>new <00:46:50.385>joke.

1120
00:46:51.565 --> 00:46:54.585
<00:46:51.565>So <00:46:51.765>that's <00:46:51.965>something <00:46:52.165>that <00:46:52.365>may <00:46:52.565>happen <00:46:52.765>with <00:46:52.965>the,

1121
00:46:54.595 --> 00:46:57.505
<00:46:54.595>their <00:46:54.750>business <00:46:54.906>model <00:46:55.061>as <00:46:55.217>well, <00:46:55.372>depending <00:46:55.528>on <00:46:55.683>what <00:46:55.839>the, <00:46:55.995>what

1122
00:46:57.505 --> 00:46:58.985
<00:46:57.505>what <00:46:57.771>people <00:46:58.037>are <00:46:58.304>asking <00:46:58.570>you <00:46:58.837>should

1123
00:46:59.635 --> 00:47:03.745
<00:46:59.635>every <00:46:59.810>time <00:46:59.985>be <00:47:00.160>computing <00:47:00.335>a <00:47:00.510>new, <00:47:00.685>uh, <00:47:00.860>response <00:47:01.035>instead

1124
00:47:03.745 --> 00:47:04.905
<00:47:03.745>of <00:47:03.953>getting <00:47:04.162>one <00:47:04.371>from <00:47:04.580>the <00:47:04.789>cache.

1125
00:47:05.205 --> 00:47:08.265
<00:47:05.205>And <00:47:05.360>what <00:47:05.516>you <00:47:05.671>can <00:47:05.827>do <00:47:05.982>to <00:47:06.138>mitigate <00:47:06.293>this <00:47:06.449>problem <00:47:06.605>is

1126
00:47:08.605 --> 00:47:12.545
<00:47:08.605>by <00:47:08.780>combining <00:47:08.955>semantic <00:47:09.130>caching <00:47:09.305>with <00:47:09.480>semantic <00:47:09.655>router <00:47:09.830>as <00:47:10.005>well.

1127
00:47:12.645 --> 00:47:17.585
<00:47:12.645>So <00:47:12.800>you <00:47:12.956>can <00:47:13.111>define <00:47:13.267>some <00:47:13.422>references <00:47:13.578>that <00:47:13.733>refer <00:47:13.889>to <00:47:14.045>some,

1128
00:47:18.525 --> 00:47:21.905
<00:47:18.525>um, <00:47:18.725>tools <00:47:18.925>or <00:47:19.125>prompts <00:47:19.325>that <00:47:19.525>shouldn't <00:47:19.725>be <00:47:19.925>cached.

1129
00:47:22.405 --> 00:47:25.465
<00:47:22.405>And <00:47:22.545>if <00:47:22.685>those <00:47:22.825>are <00:47:22.965>caught <00:47:23.105>by <00:47:23.245>the <00:47:23.385>semantic <00:47:23.525>route, <00:47:23.665>for <00:47:23.805>example,

1130
00:47:26.015 --> 00:47:28.385
<00:47:26.015>then <00:47:26.295>you <00:47:26.575>would, <00:47:26.855>it <00:47:27.134>would, <00:47:27.415>um,

1131
00:47:28.655 --> 00:47:30.485
<00:47:28.655>call <00:47:28.888>the <00:47:29.121>other <00:47:29.355>LM <00:47:29.588>every <00:47:29.821>time <00:47:30.055>instead

1132
00:47:30.485 --> 00:47:32.365
<00:47:30.485>of <00:47:30.765>relying <00:47:31.045>on <00:47:31.325>the <00:47:31.605>semantic <00:47:31.885>caching.

1133
00:47:33.145 --> 00:47:36.565
<00:47:33.145>Having <00:47:33.345>said <00:47:33.545>that, <00:47:33.745>another <00:47:33.945>problem <00:47:34.145>that <00:47:34.345>may <00:47:34.545>happen

1134
00:47:36.755 --> 00:47:40.925
<00:47:36.755>with <00:47:36.988>embedding <00:47:37.221>models <00:47:37.455>as <00:47:37.688>well <00:47:37.921>is <00:47:38.155>that

1135
00:47:41.745 --> 00:47:43.685
<00:47:41.745>for <00:47:41.900>example, <00:47:42.056>you <00:47:42.211>can <00:47:42.367>ask <00:47:42.522>a <00:47:42.678>chat <00:47:42.833>bot <00:47:42.989>what's <00:47:43.145>the

1136
00:47:43.685 --> 00:47:44.765
<00:47:43.685>capital <00:47:44.171>of <00:47:44.656>Paris?

1137
00:47:45.425 --> 00:47:46.885
<00:47:45.425>And <00:47:45.687>then <00:47:45.950>you <00:47:46.213>cache <00:47:46.476>the <00:47:46.739>response

1138
00:47:47.385 --> 00:47:51.085
<00:47:47.385>and <00:47:47.512>then <00:47:47.639>you <00:47:47.766>may <00:47:47.894>ask <00:47:48.021>it, <00:47:48.148>what's <00:47:48.275>not <00:47:48.403>the <00:47:48.530>capital <00:47:48.657>of <00:47:48.785>Paris?

1139
00:47:51.465 --> 00:47:53.045
<00:47:51.465>And <00:47:51.698>then <00:47:51.931>it <00:47:52.165>gets <00:47:52.398>the <00:47:52.631>cash <00:47:52.865>response

1140
00:47:53.045 --> 00:47:55.405
<00:47:53.045>because <00:47:53.395>they're <00:47:53.745>similar <00:47:54.095>enough, <00:47:54.445>right?

1141
00:47:55.475 --> 00:47:57.445
<00:47:55.475>According <00:47:55.825>to <00:47:56.174>the <00:47:56.525>embedding <00:47:56.875>model.

1142
00:47:57.825 --> 00:47:59.605
<00:47:57.825>So <00:47:58.058>to <00:47:58.291>mitigate <00:47:58.524>that <00:47:58.758>problem <00:47:58.991>as <00:47:59.225>well,

1143
00:47:59.655 --> 00:48:01.485
<00:47:59.655>Paris <00:47:59.888>has <00:48:00.121>done <00:48:00.355>some <00:48:00.588>research <00:48:00.821>on <00:48:01.055>that.

1144
00:48:02.025 --> 00:48:06.765
<00:48:02.025>So <00:48:02.132>this <00:48:02.240>is <00:48:02.348>the <00:48:02.455>paper <00:48:02.563>that <00:48:02.671>we <00:48:02.778>have, <00:48:02.886>um, <00:48:02.994>put <00:48:03.101>out <00:48:03.209>back <00:48:03.317>in <00:48:03.425>April

1145
00:48:06.765 --> 00:48:10.765
<00:48:06.765>of <00:48:06.940>this <00:48:07.115>year <00:48:07.290>where <00:48:07.464>we <00:48:07.640>trained, <00:48:07.815>um, <00:48:07.990>a <00:48:08.165>specific

1146
00:48:10.865 --> 00:48:12.805
<00:48:10.865>and <00:48:11.064>bad <00:48:11.265>model, <00:48:11.464>which <00:48:11.665>we've <00:48:11.865>called <00:48:12.064>LAN <00:48:12.265>cash

1147
00:48:12.805 --> 00:48:13.845
<00:48:12.805>and <00:48:13.038>bad <00:48:13.272>V <00:48:13.506>two <00:48:13.741>here.

1148
00:48:14.035 --> 00:48:17.875
<00:48:14.035>It's <00:48:14.190>open <00:48:14.346>source, <00:48:14.501>it's <00:48:14.657>available <00:48:14.812>for, <00:48:14.968>uh, <00:48:15.123>anybody <00:48:15.279>to <00:48:15.435>use.

1149
00:48:17.875 --> 00:48:20.075
<00:48:17.875>You <00:48:18.015>can <00:48:18.155>just <00:48:18.295>go <00:48:18.435>to <00:48:18.575>hugging <00:48:18.715>face <00:48:18.855>and <00:48:18.995>use <00:48:19.135>it <00:48:19.275>yourself.

1150
00:48:20.375 --> 00:48:24.555
<00:48:20.375>But <00:48:20.491>the <00:48:20.608>idea <00:48:20.725>of <00:48:20.841>this <00:48:20.958>model <00:48:21.075>is <00:48:21.191>to <00:48:21.308>avoid <00:48:21.425>this <00:48:21.541>kind <00:48:21.658>of, <00:48:21.775>uh,

1151
00:48:24.675 --> 00:48:26.955
<00:48:24.675>examples <00:48:24.815>that <00:48:24.955>I <00:48:25.095>just <00:48:25.235>gave <00:48:25.375>you <00:48:25.515>about <00:48:25.655>the <00:48:25.795>capital <00:48:25.935>of <00:48:26.075>Paris

1152
00:48:27.365 --> 00:48:29.075
<00:48:27.365>where <00:48:27.645>they <00:48:27.924>might <00:48:28.205>be <00:48:28.484>very <00:48:28.765>similar

1153
00:48:29.215 --> 00:48:32.355
<00:48:29.215>but <00:48:29.495>actually <00:48:29.775>mean <00:48:30.055>something <00:48:30.335>slightly <00:48:30.615>different.

1154
00:48:33.975 --> 00:48:36.835
<00:48:33.975>Um, <00:48:34.150>and <00:48:34.325>now <00:48:34.500>the <00:48:34.674>last <00:48:34.850>thing <00:48:35.025>that <00:48:35.200>I <00:48:35.375>wanted

1155
00:48:36.855 --> 00:48:38.595
<00:48:36.855>to <00:48:37.088>talk <00:48:37.321>about <00:48:37.555>is <00:48:37.788>Link <00:48:38.021>cash <00:48:38.255>itself,

1156
00:48:38.605 --> 00:48:41.035
<00:48:38.605>which <00:48:38.838>is <00:48:39.071>a <00:48:39.305>manage <00:48:39.538>it <00:48:39.771>seman <00:48:40.005>caching

1157
00:48:41.035 --> 00:48:42.515
<00:48:41.035>service <00:48:41.479>provided <00:48:41.923>by <00:48:42.366>Redis.

1158
00:48:42.545 --> 00:48:43.995
<00:48:42.545>It's <00:48:42.871>a <00:48:43.197>tuned <00:48:43.523>experimental <00:48:43.850>version,

1159
00:48:44.335 --> 00:48:48.515
<00:48:44.335>but <00:48:44.451>if <00:48:44.568>you, <00:48:44.685>if <00:48:44.801>you <00:48:44.918>don't <00:48:45.035>want <00:48:45.151>to, <00:48:45.268>to <00:48:45.385>go <00:48:45.501>through <00:48:45.618>the <00:48:45.735>hassle

1160
00:48:48.775 --> 00:48:50.995
<00:48:48.775>of, <00:48:49.008>uh, <00:48:49.241>implementing <00:48:49.475>a <00:48:49.708>semantic <00:48:49.941>cacheing <00:48:50.175>yourself,

1161
00:48:51.215 --> 00:48:53.195
<00:48:51.215>you <00:48:51.448>can <00:48:51.681>just <00:48:51.915>go <00:48:52.148>to <00:48:52.381>cloud <00:48:52.615>redis.io

1162
00:48:53.375 --> 00:48:56.875
<00:48:53.375>and <00:48:53.530>spin <00:48:53.686>up <00:48:53.841>a <00:48:53.997>semantic <00:48:54.152>cache <00:48:54.308>and <00:48:54.463>use <00:48:54.619>the <00:48:54.775>API.

1163
00:48:56.935 --> 00:48:59.035
<00:48:56.935>You <00:48:57.134>have <00:48:57.335>li <00:48:57.535>libraries <00:48:57.735>as <00:48:57.935>well <00:48:58.134>for <00:48:58.335>JavaScript

1164
00:48:59.035 --> 00:49:00.235
<00:48:59.035>and <00:48:59.250>Python, <00:48:59.467>I <00:48:59.683>think <00:48:59.899>so <00:49:00.115>far,

1165
00:49:00.615 --> 00:49:04.115
<00:49:00.615>but <00:49:00.770>more <00:49:00.926>coming, <00:49:01.081>uh, <00:49:01.237>within <00:49:01.392>time <00:49:01.548>that <00:49:01.703>will <00:49:01.859>allow <00:49:02.015>you

1166
00:49:04.115 --> 00:49:07.995
<00:49:04.115>to <00:49:04.270>cache <00:49:04.426>the <00:49:04.581>prompt <00:49:04.737>of <00:49:04.892>your <00:49:05.048>users <00:49:05.203>with <00:49:05.359>Redis, <00:49:05.515>uh,

1167
00:49:08.915 --> 00:49:11.445
<00:49:08.915>with <00:49:09.090>a <00:49:09.265>service <00:49:09.440>that <00:49:09.615>is <00:49:09.790>fully <00:49:09.965>managed <00:49:10.140>by <00:49:10.315>ourselves.

1168
00:49:12.785 --> 00:49:15.365
<00:49:12.785>And <00:49:13.018>that's <00:49:13.251>basically <00:49:13.484>everything <00:49:13.718>that <00:49:13.951>I <00:49:14.185>had

1169
00:49:15.365 --> 00:49:16.645
<00:49:15.365>to <00:49:15.653>share <00:49:15.941>with <00:49:16.229>you <00:49:16.517>today.

1170
00:49:16.975 --> 00:49:18.405
<00:49:16.975>Again, <00:49:17.232>my <00:49:17.489>name <00:49:17.747>is <00:49:18.004>Rafael <00:49:18.262>Delio.

1171
00:49:18.405 --> 00:49:20.845
<00:49:18.405>I've <00:49:18.560>been <00:49:18.716>working <00:49:18.871>as <00:49:19.027>a <00:49:19.182>soft <00:49:19.338>engineer <00:49:19.493>in <00:49:19.649>the <00:49:19.805>developer

1172
00:49:21.485 --> 00:49:23.685
<00:49:21.485>advocacy <00:49:21.835>team <00:49:22.185>inside <00:49:22.535>of <00:49:22.885>Redis.

1173
00:49:24.145 --> 00:49:26.605
<00:49:24.145>And <00:49:24.272>I <00:49:24.399>hope <00:49:24.526>you <00:49:24.654>have <00:49:24.781>enjoyed <00:49:24.908>the <00:49:25.035>talk. <00:49:25.163>Thank <00:49:25.290>you <00:49:25.417>very <00:49:25.545>much.

1174
00:49:27.985 --> 00:49:31.995
<00:49:27.985>Cool. <00:49:28.185>Uh, <00:49:28.385>hang <00:49:28.585>on. <00:49:28.785>Uh, <00:49:28.985>capital <00:49:29.185>of <00:49:29.385>Paris

1175
00:49:32.935 --> 00:49:34.025
<00:49:32.935>Capital. <00:49:33.916>Yes.

1176
00:49:34.375 --> 00:49:35.865
<00:49:34.375>Capital <00:49:34.710>of, <00:49:35.045>oh, <00:49:35.380>Sorry. <00:49:35.716>No,

1177
00:49:37.115 --> 00:49:41.305
<00:49:37.115>Paris <00:49:37.464>is <00:49:37.814>the <00:49:38.165>PI <00:49:38.515>wonder,

1178
00:49:41.825 --> 00:49:45.345
<00:49:41.825>I <00:49:41.924>wonder <00:49:42.024>if <00:49:42.125>I, <00:49:42.225>I <00:49:42.325>I <00:49:42.424>just, <00:49:42.524>I <00:49:42.625>just, <00:49:42.725>I <00:49:42.825>I <00:49:42.924>wonder <00:49:43.024>if <00:49:43.125>that <00:49:43.225>proved

1179
00:49:45.495 --> 00:49:49.985
<00:49:45.495>that <00:49:45.595>I'm <00:49:45.694>not <00:49:45.795>an <00:49:45.895>LLM <00:49:45.995>or <00:49:46.095>if <00:49:46.194>that <00:49:46.295>proved <00:49:46.395>that <00:49:46.495>I <00:49:46.595>am <00:49:46.694>an <00:49:46.795>l <00:49:46.895>lm.

1180
00:49:51.405 --> 00:49:53.185
<00:49:51.405>Can <00:49:51.605>you <00:49:51.805>wave <00:49:52.005>with <00:49:52.205>six <00:49:52.405>fingers <00:49:52.605>or <00:49:52.805>something?

1181
00:49:53.205 --> 00:49:57.225
<00:49:53.205>Or <00:49:53.404>like, <00:49:53.605>you <00:49:53.805>know, <00:49:54.005>it's, <00:49:54.205>yeah, <00:49:54.404>I <00:49:54.605>mean,

1182
00:49:57.645 --> 00:49:59.665
<00:49:57.645>but <00:49:57.878>I <00:49:58.111>thought <00:49:58.345>actually, <00:49:58.578>oh, <00:49:58.811>that's <00:49:59.045>clever.

1183
00:49:59.805 --> 00:50:01.985
<00:49:59.805>He <00:50:00.038>actually <00:50:00.271>asked <00:50:00.504>the <00:50:00.738>LLMA <00:50:00.971>wrong <00:50:01.205>question

1184
00:50:02.085 --> 00:50:03.345
<00:50:02.085>and <00:50:02.274>see <00:50:02.462>if <00:50:02.652>he <00:50:02.841>gets <00:50:03.029>the <00:50:03.219>answer.

1185
00:50:03.365 --> 00:50:05.385
<00:50:03.365>If <00:50:03.540>LLM <00:50:03.714>comes <00:50:03.890>back <00:50:04.064>with <00:50:04.240>like, <00:50:04.415>you <00:50:04.589>mean <00:50:04.765>the,

1186
00:50:05.515 --> 00:50:07.905
<00:50:05.515>don't <00:50:05.670>you <00:50:05.826>mean <00:50:05.981>the, <00:50:06.137>uh, <00:50:06.292>capital <00:50:06.448>of <00:50:06.603>France, <00:50:06.759>but <00:50:06.915>now

1187
00:50:08.225 --> 00:50:09.225
<00:50:08.225>I <00:50:08.404>meant <00:50:08.585>the <00:50:08.765>capital <00:50:08.944>of <00:50:09.125>France.

1188
00:50:09.495 --> 00:50:11.425
<00:50:09.495>It's <00:50:09.694>just <00:50:09.895>an <00:50:10.095>honest <00:50:10.295>mistake. <00:50:10.495>Okay, <00:50:10.694>fair <00:50:10.895>enough.

1189
00:50:11.895 --> 00:50:13.945
<00:50:11.895>Yeah, <00:50:12.035>I'm <00:50:12.175>proud <00:50:12.315>of <00:50:12.455>that. <00:50:12.595>'cause <00:50:12.735>it <00:50:12.875>proves <00:50:13.015>that <00:50:13.155>I'm <00:50:13.295>human

1190
00:50:16.525 --> 00:50:17.525
<00:50:16.525>For <00:50:16.705>now. <00:50:16.885>Good <00:50:17.065>answer <00:50:17.245>for <00:50:17.425>now.

1191
00:50:17.525 --> 00:50:19.425
<00:50:17.525>We're <00:50:18.925>gonna,

1192
00:50:19.515 --> 00:50:20.745
<00:50:19.515>we're <00:50:19.791>gonna <00:50:20.068>tell <00:50:20.345>you <00:50:20.622>anytime

1193
00:50:20.775 --> 00:50:23.505
<00:50:20.775>because, <00:50:20.915>uh, <00:50:21.055>I <00:50:21.195>mean <00:50:21.335>the <00:50:21.475>way <00:50:21.615>we <00:50:21.755>describe <00:50:21.895>these <00:50:22.035>things <00:50:22.175>are

1194
00:50:23.505 --> 00:50:26.625
<00:50:23.505>very, <00:50:23.738>very <00:50:23.971>good, <00:50:24.205>uh, <00:50:24.438>very <00:50:24.671>interesting <00:50:24.905>approaches

1195
00:50:26.645 --> 00:50:27.645
<00:50:26.645>to <00:50:26.870>these <00:50:27.095>kind <00:50:27.320>of <00:50:27.545>things.

1196
00:50:28.115 --> 00:50:31.365
<00:50:28.115>What <00:50:28.242>I <00:50:28.369>find <00:50:28.496>this, <00:50:28.624>uh, <00:50:28.751>uh, <00:50:28.878>interesting <00:50:29.005>with <00:50:29.133>this <00:50:29.260>is <00:50:29.387>also <00:50:29.515>a,

1197
00:50:31.525 --> 00:50:36.455
<00:50:31.525>a <00:50:31.680>way <00:50:31.836>of, <00:50:31.991>I <00:50:32.147>would <00:50:32.302>love <00:50:32.458>to <00:50:32.613>actually, <00:50:32.769>uh, <00:50:32.925>LLMs

1198
00:50:36.455 --> 00:50:38.575
<00:50:36.455>to <00:50:36.735>get <00:50:37.015>trained <00:50:37.295>better <00:50:37.575>on, <00:50:37.855>uh,

1199
00:50:38.715 --> 00:50:40.695
<00:50:38.715>on <00:50:38.995>obvious <00:50:39.275>mistakes <00:50:39.555>that <00:50:39.835>they <00:50:40.115>do.

1200
00:50:41.035 --> 00:50:43.975
<00:50:41.035>And <00:50:41.174>I <00:50:41.315>mean, <00:50:41.455>these <00:50:41.595>are <00:50:41.734>all, <00:50:41.875>these <00:50:42.015>are <00:50:42.154>all <00:50:42.295>mechanisms <00:50:42.435>to,

1201
00:50:44.035 --> 00:50:47.575
<00:50:44.035>to <00:50:44.190>prevent <00:50:44.346>you <00:50:44.501>from <00:50:44.657>actually <00:50:44.812>being <00:50:44.968>frustrated <00:50:45.123>by <00:50:45.279>an <00:50:45.435>LLM

1202
00:50:47.575 --> 00:50:48.855
<00:50:47.575>because <00:50:47.767>it <00:50:47.959>gives <00:50:48.151>you <00:50:48.343>the <00:50:48.535>wrong <00:50:48.727>answer

1203
00:50:49.355 --> 00:50:50.575
<00:50:49.355>and <00:50:49.574>like <00:50:49.794>these <00:50:50.013>kind <00:50:50.233>of <00:50:50.453>things.

1204
00:50:50.595 --> 00:50:52.455
<00:50:50.595>But <00:50:50.828>the <00:50:51.061>feedback <00:50:51.294>loop <00:50:51.528>is <00:50:51.761>never <00:50:51.995>there.

1205
00:50:52.725 --> 00:50:54.415
<00:50:52.725>Like <00:50:53.075>training <00:50:53.424>a <00:50:53.775>new <00:50:54.125>LLM

1206
00:50:54.415 --> 00:50:56.975
<00:50:54.415>and <00:50:54.590>weighing <00:50:54.765>the, <00:50:54.940>the <00:50:55.115>new <00:50:55.290>LLM <00:50:55.465>is <00:50:55.640>very <00:50:55.815>expensive,

1207
00:50:56.975 --> 00:50:58.135
<00:50:56.975>that's <00:50:57.183>why <00:50:57.392>they <00:50:57.601>get <00:50:57.810>rolled <00:50:58.019>out.

1208
00:50:58.555 --> 00:50:59.935
<00:50:58.555>And <00:50:58.761>when <00:50:58.969>the <00:50:59.176>whole <00:50:59.383>AI <00:50:59.590>thing <00:50:59.797>started,

1209
00:50:59.935 --> 00:51:01.055
<00:50:59.935>it <00:51:00.103>was <00:51:00.270>rolled <00:51:00.439>out <00:51:00.607>every <00:51:00.774>two <00:51:00.942>months,

1210
00:51:01.055 --> 00:51:03.255
<00:51:01.055>but <00:51:01.210>now <00:51:01.366>it's <00:51:01.521>like <00:51:01.677>every <00:51:01.832>two <00:51:01.988>years <00:51:02.143>or <00:51:02.299>every <00:51:02.455>year.

1211
00:51:04.035 --> 00:51:07.855
<00:51:04.035>So, <00:51:04.210>uh, <00:51:04.384>an <00:51:04.560>in-between <00:51:04.734>cache <00:51:04.910>of <00:51:05.085>these <00:51:05.259>things, <00:51:05.435>uh,

1212
00:51:07.885 --> 00:51:10.775
<00:51:07.885>that <00:51:08.060>actually <00:51:08.235>says <00:51:08.410>like, <00:51:08.585>okay, <00:51:08.760>here's <00:51:08.935>the <00:51:09.110>obvious <00:51:09.285>mistakes

1213
00:51:10.845 --> 00:51:13.015
<00:51:10.845>that <00:51:11.078>this <00:51:11.311>model <00:51:11.544>has, <00:51:11.778>the <00:51:12.011>obvious <00:51:12.245>mistakes

1214
00:51:13.015 --> 00:51:15.895
<00:51:13.015>that <00:51:13.154>this <00:51:13.295>model <00:51:13.435>has <00:51:13.575>would <00:51:13.714>be <00:51:13.855>an <00:51:13.995>interesting <00:51:14.134>thing <00:51:14.275>to <00:51:14.415>do.

1215
00:51:15.955 --> 00:51:17.375
<00:51:15.955>But <00:51:16.594>just <00:51:17.233>saying

1216
00:51:17.375 --> 00:51:19.535
<00:51:17.375>that <00:51:17.530>I'm <00:51:17.686>a <00:51:17.841>hundred <00:51:17.997>percent <00:51:18.152>sure <00:51:18.308>people <00:51:18.463>will <00:51:18.619>use <00:51:18.775>it

1217
00:51:19.535 --> 00:51:21.895
<00:51:19.535>to <00:51:19.662>inject <00:51:19.789>all <00:51:19.916>kind <00:51:20.044>of <00:51:20.171>evil <00:51:20.298>things <00:51:20.425>in <00:51:20.553>there <00:51:20.680>again <00:51:20.807>as <00:51:20.935>well.

1218
00:51:22.175 --> 00:51:23.175
Right?

1219
00:51:23.855 --> 00:51:25.435
<00:51:23.855>By <00:51:24.135>using <00:51:24.415>semantic <00:51:24.695>caching, <00:51:24.975>you <00:51:25.255>mean?

1220
00:51:25.545 --> 00:51:27.515
<00:51:25.545>Yeah. <00:51:25.895>What <00:51:26.245>do <00:51:26.595>you <00:51:26.945>mean?

1221
00:51:27.515 --> 00:51:28.555
<00:51:27.515>I <00:51:27.702>didn't, <00:51:27.889>I <00:51:28.076>didn't <00:51:28.263>get <00:51:28.451>how,

1222
00:51:28.555 --> 00:51:29.875
<00:51:28.555>how <00:51:28.724>it <00:51:28.894>would <00:51:29.064>work <00:51:29.233>for <00:51:29.403>them <00:51:29.573>to <00:51:29.743>Yes,

1223
00:51:29.875 --> 00:51:31.995
<00:51:29.875>As <00:51:30.002>soon <00:51:30.129>as, <00:51:30.256>as <00:51:30.384>soon <00:51:30.511>as <00:51:30.638>you <00:51:30.765>give <00:51:30.893>a <00:51:31.020>system, <00:51:31.147>uh, <00:51:31.275>uh,

1224
00:51:32.055 --> 00:51:33.715
<00:51:32.055>but <00:51:32.230>when <00:51:32.404>I <00:51:32.580>say <00:51:32.754>like, <00:51:32.930>do <00:51:33.105>an <00:51:33.279>in <00:51:33.455>between

1225
00:51:33.745 --> 00:51:35.635
<00:51:33.745>that <00:51:33.944>you <00:51:34.145>could <00:51:34.345>actually <00:51:34.545>go <00:51:34.745>to <00:51:34.944>hugging <00:51:35.145>face

1226
00:51:35.635 --> 00:51:37.515
<00:51:35.635>and <00:51:35.810>say <00:51:35.985>like, <00:51:36.160>here's <00:51:36.335>all <00:51:36.510>the <00:51:36.685>mistakes <00:51:36.860>that, <00:51:37.035>that,

1227
00:51:37.515 --> 00:51:40.035
<00:51:37.515>the <00:51:37.690>obvious <00:51:37.865>mistakes <00:51:38.040>we <00:51:38.214>keep <00:51:38.390>getting <00:51:38.565>from <00:51:38.740>that <00:51:38.915>LLM,

1228
00:51:40.455 --> 00:51:41.995
<00:51:40.455>but <00:51:40.732>then <00:51:41.009>people <00:51:41.286>would <00:51:41.563>need <00:51:41.841>that

1229
00:51:42.015 --> 00:51:44.235
<00:51:42.015>to <00:51:42.248>actually <00:51:42.481>inject <00:51:42.714>their <00:51:42.948>answer <00:51:43.181>to <00:51:43.415>like,

1230
00:51:44.255 --> 00:51:46.515
<00:51:44.255>the <00:51:44.430>best <00:51:44.605>browsers <00:51:44.780>hours <00:51:44.955>or <00:51:45.130>these <00:51:45.305>kind <00:51:45.480>of <00:51:45.655>things.

1231
00:51:46.655 --> 00:51:49.675
<00:51:46.655>So, <00:51:46.888>uh, <00:51:47.121>yeah, <00:51:47.355>am <00:51:47.588>I <00:51:47.821>just <00:51:48.055>being

1232
00:51:50.495 --> 00:51:54.395
<00:51:50.495>too <00:51:50.670>la <00:51:50.845>say <00:51:51.020>about <00:51:51.194>humanity, <00:51:51.370>about <00:51:51.545>doing <00:51:51.720>things <00:51:51.895>evilly,

1233
00:51:54.455 --> 00:51:58.595
<00:51:54.455>but <00:51:54.595>like <00:51:54.735>I <00:51:54.875>would <00:51:55.015>love <00:51:55.154>a <00:51:55.295>way <00:51:55.435>to <00:51:55.575>actually, <00:51:55.715>uh, <00:51:55.855>make

1234
00:51:58.595 --> 00:52:01.915
<00:51:58.595>that <00:51:58.734>feature <00:51:58.875>that <00:51:59.015>you <00:51:59.154>said, <00:51:59.294>like, <00:51:59.435>make <00:51:59.575>it <00:51:59.714>cheaper <00:51:59.855>for <00:51:59.995>you

1235
00:52:01.915 --> 00:52:04.995
<00:52:01.915>to <00:52:02.031>use <00:52:02.148>an <00:52:02.265>LLM <00:52:02.381>and <00:52:02.498>not <00:52:02.615>get <00:52:02.731>the <00:52:02.848>wrong <00:52:02.965>answer <00:52:03.081>the <00:52:03.198>second <00:52:03.315>time

1236
00:52:05.655 --> 00:52:07.155
<00:52:05.655>to <00:52:05.925>make <00:52:06.195>that <00:52:06.465>available <00:52:06.735>to <00:52:07.005>everybody

1237
00:52:07.215 --> 00:52:09.895
<00:52:07.215>as <00:52:07.448>well <00:52:07.681>out <00:52:07.915>there, <00:52:08.148>or <00:52:08.381>in <00:52:08.615>companies.

1238
00:52:09.975 --> 00:52:11.135
<00:52:09.975>I <00:52:10.124>mean, <00:52:10.273>that <00:52:10.422>would <00:52:10.571>be <00:52:10.720>the <00:52:10.869>other <00:52:11.019>thing,

1239
00:52:11.135 --> 00:52:13.615
<00:52:11.135>like <00:52:11.290>having <00:52:11.446>a <00:52:11.601>system <00:52:11.757>like <00:52:11.912>that <00:52:12.068>in <00:52:12.223>your <00:52:12.379>company <00:52:12.535>network.

1240
00:52:13.835 --> 00:52:16.535
<00:52:13.835>So <00:52:13.975>if <00:52:14.115>somebody <00:52:14.255>goes <00:52:14.395>to <00:52:14.535>chat <00:52:14.675>GPT, <00:52:14.815>it, <00:52:14.955>it, <00:52:15.095>it <00:52:15.235>intercepts

1241
00:52:16.535 --> 00:52:18.935
<00:52:16.535>and <00:52:16.690>says <00:52:16.846>like, <00:52:17.001>by <00:52:17.157>the <00:52:17.312>way, <00:52:17.468>that <00:52:17.623>answer <00:52:17.779>was <00:52:17.935>wrong.

1242
00:52:19.135 --> 00:52:21.495
<00:52:19.135>The <00:52:19.290>last <00:52:19.446>time, <00:52:19.601>here's <00:52:19.757>the <00:52:19.912>right <00:52:20.068>answer <00:52:20.223>from <00:52:20.379>our <00:52:20.535>database.

1243
00:52:22.195 --> 00:52:24.935
<00:52:22.195>Ah, <00:52:22.370>that's <00:52:22.545>actually <00:52:22.720>an, <00:52:22.895>an <00:52:23.070>interesting <00:52:23.245>approach <00:52:23.420>as <00:52:23.595>well.

1244
00:52:25.515 --> 00:52:27.055
<00:52:25.515>But <00:52:25.746>I <00:52:25.977>think <00:52:26.207>that <00:52:26.439>when <00:52:26.670>companies <00:52:26.901>work

1245
00:52:27.055 --> 00:52:29.935
<00:52:27.055>with <00:52:27.210>chatt <00:52:27.366>PT <00:52:27.521>in <00:52:27.677>the <00:52:27.832>enterprise <00:52:27.988>version <00:52:28.143>as <00:52:28.299>well, <00:52:28.455>people,

1246
00:52:30.845 --> 00:52:32.895
<00:52:30.845>they <00:52:31.078>interacted <00:52:31.311>directly <00:52:31.544>with <00:52:31.778>Chatt <00:52:32.011>PT <00:52:32.245>instead

1247
00:52:32.895 --> 00:52:33.975
<00:52:32.895>of <00:52:33.138>going <00:52:33.381>through <00:52:33.624>their <00:52:33.866>API.

1248
00:52:34.065 --> 00:52:38.175
<00:52:34.065>Right? <00:52:34.205>I <00:52:34.345>mean, <00:52:34.485>they <00:52:34.625>don't <00:52:34.765>usually <00:52:34.905>build <00:52:35.045>a <00:52:35.185>chat <00:52:35.325>bot <00:52:35.465>using,

1249
00:52:38.315 --> 00:52:40.015
<00:52:38.315>or <00:52:38.595>they <00:52:38.875>do, <00:52:39.155>they <00:52:39.435>do <00:52:39.715>sometimes.

1250
00:52:40.015 --> 00:52:43.415
<00:52:40.015>Right? <00:52:40.190>I <00:52:40.365>remember <00:52:40.540>now <00:52:40.714>that, <00:52:40.890>that <00:52:41.065>Harvard, <00:52:41.240>for <00:52:41.415>example,

1251
00:52:43.415 --> 00:52:45.935
<00:52:43.415>that <00:52:43.590>the <00:52:43.765>university <00:52:43.940>they <00:52:44.115>have <00:52:44.290>on <00:52:44.465>a <00:52:44.640>chat <00:52:44.815>bot

1252
00:52:45.955 --> 00:52:50.355
<00:52:45.955>for <00:52:46.154>their <00:52:46.355>students, <00:52:46.555>that <00:52:46.755>helps <00:52:46.955>them <00:52:47.154>getting <00:52:47.355>more

1253
00:52:51.115 --> 00:52:52.155
<00:52:51.115>credible <00:52:51.426>answers <00:52:51.739>as <00:52:52.051>well.

1254
00:52:52.295 --> 00:52:55.395
<00:52:52.295>Not <00:52:52.495>sure <00:52:52.695>how, <00:52:52.895>how <00:52:53.095>well <00:52:53.295>that <00:52:53.495>works. <00:52:53.695>Yeah,

1255
00:52:55.715 --> 00:52:57.795
<00:52:55.715>I <00:52:55.855>guess <00:52:55.995>it <00:52:56.135>makes <00:52:56.275>sense <00:52:56.415>because <00:52:56.555>you <00:52:56.695>don't <00:52:56.835>want <00:52:56.975>your <00:52:57.115>people

1256
00:52:57.825 --> 00:53:00.475
<00:52:57.825>just <00:52:57.980>to <00:52:58.136>basically <00:52:58.291>get <00:52:58.447>into <00:52:58.602>the <00:52:58.758>rabbit <00:52:58.913>hole <00:52:59.069>of <00:52:59.225>talking

1257
00:53:00.495 --> 00:53:02.675
<00:53:00.495>to <00:53:00.670>chat <00:53:00.845>GPT <00:53:01.020>all <00:53:01.194>day <00:53:01.370>when <00:53:01.545>they <00:53:01.720>just <00:53:01.895>need

1258
00:53:02.675 --> 00:53:03.755
<00:53:02.675>to <00:53:02.918>do <00:53:03.161>some <00:53:03.404>research, <00:53:03.647>right?

1259
00:53:04.465 --> 00:53:08.315
<00:53:04.465>Yeah, <00:53:04.665>yeah. <00:53:04.865>And <00:53:05.065>also, <00:53:05.265>I <00:53:05.465>mean, <00:53:05.665>spending <00:53:05.865>tokens

1260
00:53:08.735 --> 00:53:10.675
<00:53:08.735>and <00:53:09.015>spending <00:53:09.295>your <00:53:09.575>money <00:53:09.855>with <00:53:10.135>information

1261
00:53:10.675 --> 00:53:12.315
<00:53:10.675>that <00:53:10.850>is <00:53:11.025>actually <00:53:11.200>not <00:53:11.375>related <00:53:11.550>to <00:53:11.725>your <00:53:11.900>business, <00:53:12.075>right?

1262
00:53:12.395 --> 00:53:14.875
<00:53:12.395>I <00:53:12.595>think <00:53:12.795>that's <00:53:12.995>the <00:53:13.195>most <00:53:13.395>Yeah. <00:53:13.595>Important <00:53:13.795>thing.

1263
00:53:15.015 --> 00:53:17.195
<00:53:15.015>So <00:53:15.142>if <00:53:15.269>you <00:53:15.396>create <00:53:15.524>a <00:53:15.651>chat <00:53:15.778>bot <00:53:15.905>for <00:53:16.033>an <00:53:16.160>airline, <00:53:16.287>for <00:53:16.415>example,

1264
00:53:17.195 --> 00:53:20.555
<00:53:17.195>when <00:53:17.370>people <00:53:17.545>start <00:53:17.720>asking <00:53:17.895>questions <00:53:18.070>about <00:53:18.245>I <00:53:18.420>know <00:53:18.595>restaurants,

1265
00:53:21.185 --> 00:53:23.755
<00:53:21.185>then <00:53:21.340>it's <00:53:21.496>not <00:53:21.651>ideal <00:53:21.807>for, <00:53:21.962>for <00:53:22.118>a <00:53:22.273>business <00:53:22.429>as <00:53:22.585>well.

1266
00:53:23.755 --> 00:53:24.955
<00:53:23.755>And <00:53:23.935>you <00:53:24.115>may <00:53:24.295>be <00:53:24.475>spending <00:53:24.655>a <00:53:24.835>lot,

1267
00:53:24.965 --> 00:53:26.005
<00:53:24.965>lot <00:53:25.082>of <00:53:25.199>money <00:53:25.316>at <00:53:25.433>the <00:53:25.550>end <00:53:25.667>of <00:53:25.784>the <00:53:25.901>day.

1268
00:53:26.505 --> 00:53:28.035
<00:53:26.505>Yeah. <00:53:26.701>Even <00:53:26.898>if <00:53:27.095>you <00:53:27.291>just <00:53:27.488>go <00:53:27.685>to <00:53:27.882>chat

1269
00:53:28.335 --> 00:53:30.395
<00:53:28.335>and <00:53:28.510>say, <00:53:28.685>Hey, <00:53:28.860>uh, <00:53:29.035>you <00:53:29.210>shouldn't <00:53:29.385>answer <00:53:29.560>questions <00:53:29.735>about

1270
00:53:30.595 --> 00:53:32.115
<00:53:30.595>anything <00:53:30.790>that <00:53:30.985>is <00:53:31.181>not <00:53:31.376>related <00:53:31.572>to <00:53:31.767>the <00:53:31.962>airline.

1271
00:53:32.375 --> 00:53:35.855
<00:53:32.375>You're <00:53:32.530>still <00:53:32.686>paying <00:53:32.841>for <00:53:32.997>the <00:53:33.152>tokens <00:53:33.308>to <00:53:33.463>generate <00:53:33.619>that <00:53:33.775>answer.

1272
00:53:36.235 --> 00:53:38.015
<00:53:36.235>Or <00:53:36.410>if <00:53:36.585>you <00:53:36.760>had <00:53:36.935>that <00:53:37.110>as <00:53:37.285>a <00:53:37.460>semantic <00:53:37.635>route,

1273
00:53:38.115 --> 00:53:42.495
<00:53:38.115>you <00:53:38.254>could <00:53:38.395>just <00:53:38.535>return <00:53:38.674>a <00:53:38.814>pre-made <00:53:38.955>answer <00:53:39.095>that <00:53:39.234>just <00:53:39.375>says, <00:53:39.515>Hey,

1274
00:53:42.595 --> 00:53:44.575
<00:53:42.595>uh, <00:53:42.875>we <00:53:43.154>don't <00:53:43.435>talk <00:53:43.714>about <00:53:43.995>anything

1275
00:53:44.575 --> 00:53:45.975
<00:53:44.575>that <00:53:44.785>is <00:53:44.995>not <00:53:45.205>related <00:53:45.415>to <00:53:45.625>airlines <00:53:45.835>here.

1276
00:53:46.875 --> 00:53:48.255
<00:53:46.875>And <00:53:47.123>that's <00:53:47.371>nothing <00:53:47.620>new. <00:53:47.868>I <00:53:48.117>mean,

1277
00:53:48.375 --> 00:53:51.855
<00:53:48.375>I <00:53:48.502>remember <00:53:48.629>when <00:53:48.756>we <00:53:48.884>did <00:53:49.011>like <00:53:49.138>Epic <00:53:49.265>Q <00:53:49.393>websites <00:53:49.520>that <00:53:49.647>would <00:53:49.775>be,

1278
00:53:51.955 --> 00:53:54.135
<00:53:51.955>uh, <00:53:52.110>that <00:53:52.266>there <00:53:52.421>were <00:53:52.577>like <00:53:52.732>chat, <00:53:52.888>that <00:53:53.043>there <00:53:53.199>were <00:53:53.355>systems

1279
00:53:54.205 --> 00:53:56.935
<00:53:54.205>that <00:53:54.380>basically <00:53:54.555>said <00:53:54.730>like, <00:53:54.904>okay, <00:53:55.080>that <00:53:55.255>question <00:53:55.430>was <00:53:55.605>asked,

1280
00:53:56.945 --> 00:53:58.655
<00:53:56.945>asked <00:53:57.225>15 <00:53:57.505>times <00:53:57.785>by <00:53:58.065>different <00:53:58.345>people.

1281
00:53:58.685 --> 00:54:01.735
<00:53:58.685>Here <00:53:58.840>is <00:53:58.996>a, <00:53:59.151>here's <00:53:59.307>an, <00:53:59.462>uh, <00:53:59.618>uh, <00:53:59.773>a <00:53:59.929>boxed <00:54:00.085>answer

1282
00:54:01.925 --> 00:54:03.615
<00:54:01.925>that <00:54:02.205>actually <00:54:02.485>should <00:54:02.765>be <00:54:03.045>getting <00:54:03.325>there.

1283
00:54:03.645 --> 00:54:05.055
<00:54:03.645>Like <00:54:04.067>we <00:54:04.491>had <00:54:04.913>systems

1284
00:54:05.165 --> 00:54:08.055
<00:54:05.165>that <00:54:05.365>learned <00:54:05.565>from <00:54:05.765>requests <00:54:05.965>a <00:54:06.165>long <00:54:06.365>time <00:54:06.565>ago,

1285
00:54:08.515 --> 00:54:10.175
<00:54:08.515>but <00:54:08.748>now <00:54:08.981>we <00:54:09.214>actually <00:54:09.448>say <00:54:09.681>like, <00:54:09.915>okay,

1286
00:54:10.175 --> 00:54:12.095
<00:54:10.175>like <00:54:10.408>the <00:54:10.641>LLM <00:54:10.875>probably <00:54:11.108>has <00:54:11.341>something <00:54:11.575>new.

1287
00:54:13.055 --> 00:54:15.395
<00:54:13.055>One <00:54:13.254>thing <00:54:13.455>that <00:54:13.654>I <00:54:13.855>find <00:54:14.055>interesting, <00:54:14.254>uh, <00:54:14.455>is

1288
00:54:15.415 --> 00:54:18.955
<00:54:15.415>how <00:54:15.555>do <00:54:15.695>you <00:54:15.835>prevent <00:54:15.975>a <00:54:16.115>system <00:54:16.255>like <00:54:16.395>that <00:54:16.535>from <00:54:16.675>getting <00:54:16.815>stale?

1289
00:54:19.625 --> 00:54:22.035
<00:54:19.625>Like <00:54:19.800>when <00:54:19.975>you <00:54:20.150>get <00:54:20.325>a, <00:54:20.500>a <00:54:20.675>perfectly <00:54:20.850>good <00:54:21.025>answer,

1290
00:54:22.055 --> 00:54:24.795
<00:54:22.055>for <00:54:22.254>example <00:54:22.455>is <00:54:22.654>node <00:54:22.855>js, <00:54:23.055>uh, <00:54:23.254>single <00:54:23.455>threaded.

1291
00:54:25.295 --> 00:54:26.595
<00:54:25.295>And <00:54:25.587>yes, <00:54:25.880>it's <00:54:26.172>single <00:54:26.464>threaded.

1292
00:54:26.595 --> 00:54:27.995
<00:54:26.595>It's <00:54:26.910>not <00:54:27.225>single <00:54:27.540>threaded <00:54:27.855>anymore,

1293
00:54:28.535 --> 00:54:30.035
<00:54:28.535>but <00:54:28.984>uh, <00:54:29.435>uh, <00:54:29.884>basically

1294
00:54:30.255 --> 00:54:32.835
<00:54:30.255>how <00:54:30.382>do <00:54:30.509>you <00:54:30.636>tell <00:54:30.764>the <00:54:30.891>system <00:54:31.018>then <00:54:31.145>when <00:54:31.273>you <00:54:31.400>have <00:54:31.527>a <00:54:31.655>cache

1295
00:54:33.025 --> 00:54:35.155
<00:54:33.025>that <00:54:33.225>you, <00:54:33.425>in <00:54:33.625>the <00:54:33.825>ways <00:54:34.025>that <00:54:34.225>you <00:54:34.425>explained,

1296
00:54:35.495 --> 00:54:37.755
<00:54:35.495>how <00:54:35.650>can <00:54:35.806>you <00:54:35.961>make <00:54:36.117>sure <00:54:36.272>that <00:54:36.428>like, <00:54:36.583>actually <00:54:36.739>this <00:54:36.895>way,

1297
00:54:37.755 --> 00:54:39.395
<00:54:37.755>this <00:54:37.988>time, <00:54:38.221>I <00:54:38.455>don't <00:54:38.688>want <00:54:38.921>that <00:54:39.155>answer.

1298
00:54:39.465 --> 00:54:41.555
<00:54:39.465>There's <00:54:39.665>something <00:54:39.865>new. <00:54:40.065>How <00:54:40.265>do <00:54:40.465>you <00:54:40.665>refresh <00:54:40.865>that?

1299
00:54:42.785 --> 00:54:45.165
<00:54:42.785>So <00:54:42.924>one <00:54:43.065>of <00:54:43.205>the <00:54:43.345>options <00:54:43.484>that <00:54:43.625>we <00:54:43.765>have, <00:54:43.904>so <00:54:44.045>in <00:54:44.185>Redis,

1300
00:54:45.165 --> 00:54:47.565
<00:54:45.165>if <00:54:45.292>you've <00:54:45.419>used <00:54:45.546>Redis <00:54:45.674>as <00:54:45.801>a <00:54:45.928>cache, <00:54:46.055>you <00:54:46.183>can <00:54:46.310>set <00:54:46.437>a <00:54:46.565>time

1301
00:54:47.585 --> 00:54:48.805
<00:54:47.585>to <00:54:47.859>leave <00:54:48.134>for <00:54:48.408>your <00:54:48.683>keys.

1302
00:54:48.805 --> 00:54:50.725
<00:54:48.805>So <00:54:48.980>you <00:54:49.154>can <00:54:49.330>set <00:54:49.504>an <00:54:49.680>expiration <00:54:49.855>time <00:54:50.029>for <00:54:50.205>that.

1303
00:54:50.985 --> 00:54:53.365
<00:54:50.985>So <00:54:51.125>let's <00:54:51.265>say <00:54:51.405>that <00:54:51.545>we're <00:54:51.685>talking <00:54:51.825>about <00:54:51.965>the, <00:54:52.105>the <00:54:52.245>weather <00:54:52.385>API

1304
00:54:53.365 --> 00:54:54.685
<00:54:53.365>for <00:54:53.662>example, <00:54:53.959>and <00:54:54.256>you, <00:54:54.553>you

1305
00:54:55.225 --> 00:54:57.045
<00:54:55.225>cashed <00:54:55.505>the <00:54:55.785>information <00:54:56.065>for <00:54:56.345>the <00:54:56.625>day.

1306
00:54:57.905 --> 00:55:00.565
<00:54:57.905>Um, <00:54:58.060>after <00:54:58.216>the <00:54:58.371>day <00:54:58.527>is, <00:54:58.682>is <00:54:58.838>is <00:54:58.993>done, <00:54:59.149>you <00:54:59.305>want

1307
00:55:00.565 --> 00:55:03.285
<00:55:00.565>to <00:55:00.740>basically <00:55:00.915>delete <00:55:01.090>that <00:55:01.265>information <00:55:01.440>from <00:55:01.615>Redis <00:55:01.790>so <00:55:01.965>that

1308
00:55:04.065 --> 00:55:07.595
<00:55:04.065>your <00:55:04.192>LLM <00:55:04.319>or <00:55:04.446>your <00:55:04.574>chat <00:55:04.701>bot <00:55:04.828>or <00:55:04.955>whatever <00:55:05.083>can <00:55:05.210>compute <00:55:05.337>that <00:55:05.465>again

1309
00:55:08.335 --> 00:55:11.195
<00:55:08.335>and <00:55:08.510>go <00:55:08.685>to <00:55:08.860>the, <00:55:09.035>to <00:55:09.210>the <00:55:09.385>weather <00:55:09.560>API <00:55:09.735>again

1310
00:55:11.195 --> 00:55:12.315
<00:55:11.195>and <00:55:11.363>go <00:55:11.531>to <00:55:11.699>the <00:55:11.867>LLM <00:55:12.035>again, <00:55:12.203>right?

1311
00:55:12.315 --> 00:55:15.915
<00:55:12.315>So <00:55:12.442>we <00:55:12.569>can <00:55:12.696>set <00:55:12.824>a <00:55:12.951>time <00:55:13.078>to <00:55:13.205>leave <00:55:13.333>Redis <00:55:13.460>for <00:55:13.587>weather <00:55:13.715>API

1312
00:55:16.035 --> 00:55:20.195
<00:55:16.035>for <00:55:16.162>example, <00:55:16.289>uh, <00:55:16.416>24 <00:55:16.544>hours <00:55:16.671>and <00:55:16.798>or <00:55:16.925>the <00:55:17.053>end <00:55:17.180>of <00:55:17.307>the <00:55:17.435>day,

1313
00:55:20.695 --> 00:55:23.915
<00:55:20.695>and <00:55:20.895>then <00:55:21.095>the, <00:55:21.295>the <00:55:21.495>key's <00:55:21.695>cleaned <00:55:21.895>out, <00:55:22.095>basically.

1314
00:55:24.865 --> 00:55:25.915
<00:55:24.865>Okay. <00:55:25.180>That <00:55:25.495>makes <00:55:25.810>sense.

1315
00:55:26.655 --> 00:55:28.595
<00:55:26.655>Or <00:55:26.810>you <00:55:26.966>can <00:55:27.121>also <00:55:27.277>use, <00:55:27.432>as <00:55:27.588>I <00:55:27.743>said <00:55:27.899>in <00:55:28.055>the,

1316
00:55:29.495 --> 00:55:30.515
<00:55:29.495>in <00:55:29.953>the <00:55:30.413>presentation,

1317
00:55:30.645 --> 00:55:32.155
<00:55:30.645>their <00:55:30.839>information <00:55:31.033>that <00:55:31.227>you <00:55:31.421>don't <00:55:31.615>want <00:55:31.809>to <00:55:32.004>cache.

1318
00:55:32.925 --> 00:55:35.715
<00:55:32.925>Right? <00:55:33.065>And <00:55:33.205>then <00:55:33.345>you <00:55:33.485>can <00:55:33.625>use <00:55:33.765>the <00:55:33.905>semantic <00:55:34.045>routing <00:55:34.185>with <00:55:34.325>that

1319
00:55:35.895 --> 00:55:38.995
<00:55:35.895>as <00:55:36.022>well, <00:55:36.149>or <00:55:36.276>even <00:55:36.404>leave <00:55:36.531>a <00:55:36.658>button <00:55:36.785>for <00:55:36.913>the <00:55:37.040>person <00:55:37.167>to <00:55:37.295>say,

1320
00:55:38.995 --> 00:55:40.675
<00:55:38.995>gimme <00:55:39.170>a <00:55:39.345>new <00:55:39.520>answer <00:55:39.694>instead <00:55:39.870>of <00:55:40.045>using <00:55:40.220>the <00:55:40.395>cached

1321
00:55:40.675 --> 00:55:41.755
<00:55:40.675>one <00:55:40.999>in <00:55:41.323>the <00:55:41.647>why.

1322
00:55:41.755 --> 00:55:43.235
<00:55:41.755>That's <00:55:42.021>also <00:55:42.287>an <00:55:42.554>option <00:55:42.820>depending <00:55:43.087>on

1323
00:55:43.975 --> 00:55:45.715
<00:55:43.975>how <00:55:44.255>your <00:55:44.535>users <00:55:44.815>are <00:55:45.095>gonna <00:55:45.375>behave.

1324
00:55:45.805 --> 00:55:46.805
Right.

1325
00:55:48.675 --> 00:55:50.595
<00:55:48.675>I <00:55:48.830>wondered <00:55:48.986>on <00:55:49.141>that, <00:55:49.297>um, <00:55:49.452>just <00:55:49.608>a <00:55:49.763>quick <00:55:49.919>question <00:55:50.075>about

1326
00:55:51.055 --> 00:55:53.675
<00:55:51.055>who <00:55:51.230>are <00:55:51.404>you <00:55:51.580>finding <00:55:51.754>is <00:55:51.930>kind <00:55:52.105>of <00:55:52.279>responsible <00:55:52.455>for,

1327
00:55:54.195 --> 00:55:57.275
<00:55:54.195>'cause <00:55:54.350>it's <00:55:54.506>almost <00:55:54.661>like <00:55:54.817>corralling <00:55:54.972>the, <00:55:55.128>the, <00:55:55.283>not <00:55:55.439>the <00:55:55.595>LLM,

1328
00:55:57.275 --> 00:55:58.875
<00:55:57.275>but <00:55:57.555>like <00:55:57.835>corralling <00:55:58.115>your <00:55:58.395>own <00:55:58.675>data

1329
00:55:59.055 --> 00:56:00.795
<00:55:59.055>and <00:55:59.230>kind <00:55:59.404>of <00:55:59.580>keeping <00:55:59.754>it, <00:55:59.930>like <00:56:00.105>you're <00:56:00.279>saying <00:56:00.455>Chris,

1330
00:56:00.855 --> 00:56:03.035
<00:56:00.855>not <00:56:01.055>stale <00:56:01.255>up <00:56:01.455>to <00:56:01.655>date, <00:56:01.855>but <00:56:02.055>also <00:56:02.255>Correct.

1331
00:56:03.655 --> 00:56:06.075
<00:56:03.655>Who, <00:56:03.810>who <00:56:03.966>sort <00:56:04.121>of <00:56:04.277>has <00:56:04.432>the <00:56:04.588>say <00:56:04.743>over <00:56:04.899>that <00:56:05.055>though?

1332
00:56:06.075 --> 00:56:07.635
<00:56:06.075>Because <00:56:06.774>um, <00:56:07.475>I,

1333
00:56:07.695 --> 00:56:09.795
<00:56:07.695>I'd <00:56:07.850>imagine <00:56:08.006>if <00:56:08.161>it's <00:56:08.317>just <00:56:08.472>developers <00:56:08.628>adding <00:56:08.783>it <00:56:08.939>onto <00:56:09.095>their

1334
00:56:09.815 --> 00:56:12.555
<00:56:09.815>job, <00:56:09.970>then <00:56:10.126>you've <00:56:10.281>got, <00:56:10.437>you <00:56:10.592>know, <00:56:10.748>people <00:56:10.903>that <00:56:11.059>maybe <00:56:11.215>disagree

1335
00:56:12.555 --> 00:56:14.475
<00:56:12.555>with <00:56:12.788>each <00:56:13.021>other, <00:56:13.254>making <00:56:13.488>decisions <00:56:13.721>that <00:56:13.955>conflict

1336
00:56:14.495 --> 00:56:16.195
<00:56:14.495>and <00:56:14.694>then, <00:56:14.895>you <00:56:15.095>know, <00:56:15.295>are, <00:56:15.495>are <00:56:15.694>you <00:56:15.895>finding

1337
00:56:16.195 --> 00:56:17.755
<00:56:16.195>that <00:56:16.395>there's <00:56:16.595>someone <00:56:16.795>now <00:56:16.995>who <00:56:17.195>has <00:56:17.395>to <00:56:17.595>take

1338
00:56:17.755 --> 00:56:20.955
<00:56:17.755>that <00:56:17.895>on <00:56:18.035>in <00:56:18.175>the <00:56:18.315>organization <00:56:18.455>as <00:56:18.595>a <00:56:18.735>a, <00:56:18.875>an <00:56:19.015>entire <00:56:19.155>task

1339
00:56:20.985 --> 00:56:22.755
<00:56:20.985>that <00:56:21.218>they <00:56:21.451>are <00:56:21.685>responsible <00:56:21.918>for <00:56:22.151>every <00:56:22.385>day?

1340
00:56:23.145 --> 00:56:24.805
<00:56:23.145>Or <00:56:23.320>is <00:56:23.495>it <00:56:23.670>something <00:56:23.845>that <00:56:24.020>you <00:56:24.195>can, <00:56:24.370>you <00:56:24.545>know,

1341
00:56:24.895 --> 00:56:26.325
<00:56:24.895>visit <00:56:25.324>once <00:56:25.752>a <00:56:26.182>month

1342
00:56:26.345 --> 00:56:28.365
<00:56:26.345>and <00:56:26.520>kind <00:56:26.694>of <00:56:26.870>knock <00:56:27.044>your <00:56:27.220>chat <00:56:27.395>bot <00:56:27.569>into <00:56:27.745>shape

1343
00:56:28.505 --> 00:56:30.405
<00:56:28.505>and <00:56:28.705>then <00:56:28.905>revisit <00:56:29.105>it <00:56:29.305>again <00:56:29.505>in <00:56:29.705>a <00:56:29.905>month?

1344
00:56:30.905 --> 00:56:32.485
<00:56:30.905>Um, <00:56:31.138>what <00:56:31.371>does <00:56:31.605>it <00:56:31.838>look <00:56:32.071>after <00:56:32.305>itself?

1345
00:56:32.545 --> 00:56:34.245
<00:56:32.545>You <00:56:32.778>know, <00:56:33.011>how <00:56:33.245>much <00:56:33.478>management <00:56:33.711>is <00:56:33.945>there?

1346
00:56:34.995 --> 00:56:36.565
<00:56:34.995>Yeah, <00:56:35.228>that's, <00:56:35.461>that's <00:56:35.694>a <00:56:35.928>good <00:56:36.161>question, <00:56:36.395>right?

1347
00:56:36.605 --> 00:56:38.405
<00:56:36.605>I <00:56:36.745>don't, <00:56:36.885>I <00:56:37.025>don't <00:56:37.165>really <00:56:37.305>have <00:56:37.445>the <00:56:37.585>correct <00:56:37.725>answer <00:56:37.865>for <00:56:38.005>that,

1348
00:56:38.785 --> 00:56:41.805
<00:56:38.785>but <00:56:38.960>reflecting <00:56:39.134>myself <00:56:39.310>here, <00:56:39.484>I <00:56:39.660>wouldn't, <00:56:39.835>I <00:56:40.009>wouldn't <00:56:40.185>give

1349
00:56:41.805 --> 00:56:44.005
<00:56:41.805>that <00:56:42.085>responsibility <00:56:42.365>to <00:56:42.645>the <00:56:42.924>developers, <00:56:43.205>right?

1350
00:56:44.005 --> 00:56:46.125
<00:56:44.005>But <00:56:44.180>there <00:56:44.355>should <00:56:44.530>be <00:56:44.705>somebody <00:56:44.880>responsible <00:56:45.055>for <00:56:45.230>the <00:56:45.405>data,

1351
00:56:46.375 --> 00:56:49.845
<00:56:46.375>maybe <00:56:46.550>data <00:56:46.725>engineers, <00:56:46.900>maybe <00:56:47.075>some <00:56:47.250>stakeholders <00:56:47.425>that <00:56:47.600>go <00:56:47.775>there

1352
00:56:49.845 --> 00:56:51.525
<00:56:49.845>and <00:56:50.000>see <00:56:50.156>if <00:56:50.311>the <00:56:50.467>data <00:56:50.622>is <00:56:50.778>still <00:56:50.933>up <00:56:51.089>to <00:56:51.245>date.

1353
00:56:51.795 --> 00:56:55.165
<00:56:51.795>Because <00:56:51.970>building <00:56:52.145>the <00:56:52.320>chat <00:56:52.495>bot <00:56:52.670>is <00:56:52.845>fairly <00:56:53.020>easy, <00:56:53.195>right?

1354
00:56:55.465 --> 00:56:57.085
<00:56:55.465>And <00:56:55.815>getting <00:56:56.165>knowledge <00:56:56.515>base <00:56:56.865>into

1355
00:56:57.085 --> 00:56:58.565
<00:56:57.085>vector <00:56:57.351>databases <00:56:57.617>is <00:56:57.884>also <00:56:58.150>fairly <00:56:58.417>easy.

1356
00:56:58.945 --> 00:57:01.885
<00:56:58.945>But <00:56:59.072>then <00:56:59.199>making <00:56:59.326>sure <00:56:59.454>that <00:56:59.581>the <00:56:59.708>data <00:56:59.835>is <00:56:59.963>still <00:57:00.090>up <00:57:00.217>to <00:57:00.345>date,

1357
00:57:01.885 --> 00:57:05.925
<00:57:01.885>as <00:57:02.040>you <00:57:02.196>said, <00:57:02.351>is, <00:57:02.507>is <00:57:02.662>part <00:57:02.818>of <00:57:02.973>what's <00:57:03.129>actually <00:57:03.285>difficult.

1358
00:57:05.945 --> 00:57:09.485
<00:57:05.945>But <00:57:06.061>not <00:57:06.178>only <00:57:06.295>that, <00:57:06.411>also, <00:57:06.528>as <00:57:06.645>soon <00:57:06.761>as <00:57:06.878>the <00:57:06.995>data <00:57:07.111>is <00:57:07.228>not <00:57:07.345>up

1359
00:57:09.485 --> 00:57:12.005
<00:57:09.485>to <00:57:09.640>date <00:57:09.796>anymore, <00:57:09.951>how <00:57:10.107>do <00:57:10.262>you <00:57:10.418>actually <00:57:10.573>get <00:57:10.729>you <00:57:10.885>updated?

1360
00:57:12.145 --> 00:57:15.125
<00:57:12.145>How <00:57:12.285>do <00:57:12.425>we <00:57:12.565>actually <00:57:12.705>get, <00:57:12.845>you <00:57:12.985>re <00:57:13.125>index <00:57:13.265>everything <00:57:13.405>within <00:57:13.545>your

1361
00:57:15.125 --> 00:57:16.645
<00:57:15.125>vector <00:57:15.809>database, <00:57:16.493>right?

1362
00:57:16.745 --> 00:57:18.325
<00:57:16.745>In <00:57:17.211>an <00:57:17.678>efficient <00:57:18.145>way.

1363
00:57:19.425 --> 00:57:22.245
<00:57:19.425>Now <00:57:19.625>the, <00:57:19.825>the, <00:57:20.025>uh, <00:57:20.225>Redis <00:57:20.425>is <00:57:20.625>a <00:57:20.825>database

1364
00:57:22.265 --> 00:57:23.805
<00:57:22.265>that's <00:57:22.727>basically <00:57:23.189>in <00:57:23.651>ram.

1365
00:57:24.075 --> 00:57:25.765
<00:57:24.075>It's <00:57:24.355>not <00:57:24.634>writing <00:57:24.915>back <00:57:25.194>to <00:57:25.475>disk.

1366
00:57:25.765 --> 00:57:27.405
<00:57:25.765>That's <00:57:25.998>why <00:57:26.231>it's <00:57:26.464>actually <00:57:26.698>so <00:57:26.931>much <00:57:27.165>faster.

1367
00:57:27.475 --> 00:57:29.605
<00:57:27.475>That <00:57:27.615>was, <00:57:27.755>that's <00:57:27.895>why <00:57:28.035>a <00:57:28.174>lot <00:57:28.315>of <00:57:28.455>people <00:57:28.595>are <00:57:28.735>using <00:57:28.875>it

1368
00:57:29.605 --> 00:57:33.365
<00:57:29.605>for <00:57:29.780>like <00:57:29.955>immediate, <00:57:30.130>uh, <00:57:30.305>uh, <00:57:30.480>streaming <00:57:30.655>data, <00:57:30.830>these <00:57:31.005>kind

1369
00:57:33.365 --> 00:57:36.285
<00:57:33.365>of <00:57:33.504>things <00:57:33.645>rather <00:57:33.785>than <00:57:33.924>like, <00:57:34.064>like <00:57:34.205>fixed <00:57:34.345>data <00:57:34.484>like <00:57:34.625>you <00:57:34.765>showed

1370
00:57:36.285 --> 00:57:39.965
<00:57:36.285>right <00:57:36.424>now, <00:57:36.565>like <00:57:36.705>analyzing <00:57:36.845>a <00:57:36.984>video, <00:57:37.125>for <00:57:37.265>example, <00:57:37.404>in <00:57:37.545>uh, <00:57:37.685>uh,

1371
00:57:40.025 --> 00:57:43.085
<00:57:40.025>and, <00:57:40.258>and <00:57:40.491>creating <00:57:40.725>the, <00:57:40.958>uh, <00:57:41.191>analyzing <00:57:41.425>it

1372
00:57:43.105 --> 00:57:45.925
<00:57:43.105>for <00:57:43.260>content <00:57:43.416>will <00:57:43.571>be <00:57:43.727>easier <00:57:43.882>with <00:57:44.038>some <00:57:44.193>like <00:57:44.349>red, <00:57:44.505>uh,

1373
00:57:46.255 --> 00:57:48.045
<00:57:46.255>Redis <00:57:46.488>in <00:57:46.721>memory <00:57:46.955>rather <00:57:47.188>than <00:57:47.421>just <00:57:47.655>having

1374
00:57:48.045 --> 00:57:50.365
<00:57:48.045>to <00:57:48.245>have <00:57:48.445>the <00:57:48.645>IO <00:57:48.845>delay <00:57:49.045>all <00:57:49.245>the <00:57:49.445>time.

1375
00:57:50.785 --> 00:57:54.085
<00:57:50.785>But <00:57:50.960>that <00:57:51.134>means <00:57:51.310>that <00:57:51.484>actually <00:57:51.660>it's <00:57:51.835>related, <00:57:52.009>it's <00:57:52.185>connected

1376
00:57:54.085 --> 00:57:55.885
<00:57:54.085>to <00:57:54.318>the <00:57:54.551>machine <00:57:54.785>it's <00:57:55.018>currently <00:57:55.251>running <00:57:55.485>on.

1377
00:57:56.025 --> 00:57:59.165
<00:57:56.025>Is <00:57:56.141>there, <00:57:56.258>is <00:57:56.375>there <00:57:56.491>a <00:57:56.608>way <00:57:56.725>to <00:57:56.841>actually <00:57:56.958>run <00:57:57.075>it <00:57:57.191>in <00:57:57.308>a <00:57:57.425>memory

1378
00:57:59.345 --> 00:58:02.085
<00:57:59.345>of <00:57:59.520>a <00:57:59.694>centralized <00:57:59.870>server <00:58:00.044>for <00:58:00.220>a <00:58:00.395>company <00:58:00.569>that <00:58:00.745>actually,

1379
00:58:02.315 --> 00:58:04.565
<00:58:02.315>that <00:58:02.548>everybody <00:58:02.781>can <00:58:03.015>access <00:58:03.248>to <00:58:03.481>access <00:58:03.715>to?

1380
00:58:04.565 --> 00:58:05.965
<00:58:04.565>Is <00:58:04.745>that <00:58:04.925>the <00:58:05.105>normal <00:58:05.285>way <00:58:05.465>of <00:58:05.645>using <00:58:05.825>it?

1381
00:58:06.595 --> 00:58:08.725
<00:58:06.595>Yeah, <00:58:06.750>actually <00:58:06.906>that's <00:58:07.061>the <00:58:07.217>most <00:58:07.372>common <00:58:07.528>way <00:58:07.683>of <00:58:07.839>using <00:58:07.995>it

1382
00:58:08.745 --> 00:58:10.205
<00:58:08.745>as <00:58:09.183>a <00:58:09.621>distributed <00:58:10.058>application.

1383
00:58:10.205 --> 00:58:13.765
<00:58:10.205>So <00:58:10.345>basically <00:58:10.485>you <00:58:10.625>can <00:58:10.765>even, <00:58:10.904>I <00:58:11.045>mean, <00:58:11.185>you <00:58:11.325>have <00:58:11.465>like, <00:58:11.605>uh,

1384
00:58:13.775 --> 00:58:15.605
<00:58:13.775>Redis <00:58:14.008>cloud, <00:58:14.241>you <00:58:14.475>can <00:58:14.708>go <00:58:14.941>there <00:58:15.175>and,

1385
00:58:15.705 --> 00:58:18.885
<00:58:15.705>and <00:58:15.845>create <00:58:15.985>a, <00:58:16.125>a <00:58:16.265>Redis <00:58:16.404>database <00:58:16.545>for <00:58:16.685>you <00:58:16.825>on <00:58:16.965>the <00:58:17.105>cloud

1386
00:58:19.185 --> 00:58:20.365
<00:58:19.185>or <00:58:19.538>do <00:58:19.893>it <00:58:20.247>yourself,

1387
00:58:20.755 --> 00:58:22.685
<00:58:20.755>post <00:58:21.035>yourself <00:58:21.315>using <00:58:21.595>Kubernetes <00:58:21.875>or <00:58:22.155>something.

1388
00:58:23.105 --> 00:58:26.125
<00:58:23.105>Uh, <00:58:23.260>I <00:58:23.416>think <00:58:23.571>that <00:58:23.727>most <00:58:23.882>people <00:58:24.038>understand <00:58:24.193>from <00:58:24.349>Redis <00:58:24.505>is

1389
00:58:26.125 --> 00:58:27.965
<00:58:26.125>that <00:58:26.325>since <00:58:26.525>the, <00:58:26.725>the <00:58:26.925>data <00:58:27.125>lives <00:58:27.325>in <00:58:27.525>memory

1390
00:58:28.185 --> 00:58:30.005
<00:58:28.185>and <00:58:28.465>you're <00:58:28.745>constantly <00:58:29.025>reading <00:58:29.305>from <00:58:29.585>memory

1391
00:58:30.145 --> 00:58:31.245
<00:58:30.145>and <00:58:30.475>writing <00:58:30.805>to <00:58:31.134>memory

1392
00:58:31.395 --> 00:58:34.085
<00:58:31.395>that <00:58:31.550>the <00:58:31.706>data <00:58:31.861>is <00:58:32.017>not <00:58:32.172>persistent, <00:58:32.328>but <00:58:32.483>that's <00:58:32.639>not <00:58:32.795>true.

1393
00:58:34.145 --> 00:58:36.565
<00:58:34.145>You <00:58:34.320>can <00:58:34.495>configure <00:58:34.670>and <00:58:34.845>by <00:58:35.020>default <00:58:35.195>it's <00:58:35.370>configured <00:58:35.545>to

1394
00:58:37.155 --> 00:58:38.685
<00:58:37.155>persist <00:58:37.430>the <00:58:37.705>data <00:58:37.981>into <00:58:38.256>the <00:58:38.532>disc.

1395
00:58:38.905 --> 00:58:41.845
<00:58:38.905>So <00:58:39.138>whenever <00:58:39.371>clients <00:58:39.605>are <00:58:39.838>interacting <00:58:40.071>with <00:58:40.305>Redis,

1396
00:58:41.845 --> 00:58:43.485
<00:58:41.845>they're <00:58:42.078>gonna <00:58:42.311>read <00:58:42.544>and <00:58:42.778>write <00:58:43.011>from <00:58:43.245>memory.

1397
00:58:43.945 --> 00:58:46.725
<00:58:43.945>But <00:58:44.120>Redis <00:58:44.295>on <00:58:44.470>a <00:58:44.645>different <00:58:44.820>process <00:58:44.995>is <00:58:45.170>gonna <00:58:45.345>store

1398
00:58:46.725 --> 00:58:47.725
<00:58:46.725>that <00:58:46.950>data <00:58:47.174>into <00:58:47.400>the <00:58:47.625>dis.

1399
00:58:47.745 --> 00:58:52.085
<00:58:47.745>So <00:58:47.944>if <00:58:48.145>the <00:58:48.345>application, <00:58:48.545>uh, <00:58:48.745>crashes <00:58:48.944>or <00:58:49.145>restarts

1400
00:58:52.085 --> 00:58:56.565
<00:58:52.085>or <00:58:52.212>whatever, <00:58:52.339>it <00:58:52.466>can <00:58:52.594>restore <00:58:52.721>all <00:58:52.848>of <00:58:52.975>this <00:58:53.103>data <00:58:53.230>back <00:58:53.357>from <00:58:53.485>the,

1401
00:58:56.585 --> 00:58:58.125
<00:58:56.585>the <00:58:56.783>backup <00:58:56.981>that <00:58:57.179>it <00:58:57.377>created <00:58:57.575>on <00:58:57.773>the <00:58:57.971>disc.

1402
00:58:58.145 --> 00:59:00.805
<00:58:58.145>And <00:58:58.261>you <00:58:58.378>can <00:58:58.495>run <00:58:58.611>that, <00:58:58.728>you <00:58:58.845>can <00:58:58.961>have <00:58:59.078>that <00:58:59.195>set <00:58:59.311>run <00:58:59.428>with <00:58:59.545>every,

1403
00:59:00.815 --> 00:59:02.565
<00:59:00.815>every <00:59:01.165>command <00:59:01.515>or <00:59:01.865>every <00:59:02.215>second

1404
00:59:02.825 --> 00:59:06.525
<00:59:02.825>or <00:59:02.964>every <00:59:03.105>day <00:59:03.245>depending <00:59:03.384>on <00:59:03.524>your, <00:59:03.665>on <00:59:03.805>your <00:59:03.944>business <00:59:04.085>model <00:59:04.225>on

1405
00:59:06.585 --> 00:59:09.725
<00:59:06.585>and <00:59:06.760>what <00:59:06.935>kind <00:59:07.110>of <00:59:07.285>information <00:59:07.460>you <00:59:07.635>are <00:59:07.810>storing <00:59:07.985>inside

1406
00:59:09.725 --> 00:59:10.725
<00:59:09.725>of <00:59:10.174>Redis, <00:59:10.625>right?

1407
00:59:10.785 --> 00:59:13.125
<00:59:10.785>But, <00:59:11.018>uh, <00:59:11.251>another, <00:59:11.484>another <00:59:11.718>very <00:59:11.951>common <00:59:12.185>way

1408
00:59:13.125 --> 00:59:15.165
<00:59:13.125>of <00:59:13.358>running <00:59:13.591>Redis <00:59:13.825>is <00:59:14.058>with <00:59:14.291>Redis <00:59:14.525>clusters.

1409
00:59:15.165 --> 00:59:17.845
<00:59:15.165>So <00:59:15.365>basically <00:59:15.565>have <00:59:15.765>multiple <00:59:15.965>instances <00:59:16.165>of <00:59:16.365>Redis, <00:59:16.565>uh,

1410
00:59:18.155 --> 00:59:19.645
<00:59:18.155>also <00:59:18.602>across <00:59:19.049>different <00:59:19.496>regions.

1411
00:59:19.645 --> 00:59:22.125
<00:59:19.645>So <00:59:19.800>if <00:59:19.956>you <00:59:20.111>have <00:59:20.267>clients <00:59:20.422>in <00:59:20.578>different <00:59:20.733>parts <00:59:20.889>of <00:59:21.045>the,

1412
00:59:22.145 --> 00:59:26.325
<00:59:22.145>of <00:59:22.272>the <00:59:22.399>globe, <00:59:22.526>you <00:59:22.654>can <00:59:22.781>serve <00:59:22.908>them <00:59:23.035>faster <00:59:23.163>by, <00:59:23.290>by <00:59:23.417>using <00:59:23.545>active,

1413
00:59:26.325 --> 00:59:29.885
<00:59:26.325>active, <00:59:26.524>uh, <00:59:26.725>instances <00:59:26.924>within <00:59:27.125>Redis <00:59:27.325>cluster <00:59:27.524>as <00:59:27.725>well.

1414
00:59:31.515 --> 00:59:34.725
<00:59:31.515>Cool. <00:59:31.714>So, <00:59:31.915>so <00:59:32.115>all <00:59:32.315>the <00:59:32.515>money <00:59:32.714>is <00:59:32.915>saved

1415
00:59:34.725 --> 00:59:35.965
<00:59:34.725>by <00:59:34.948>not <00:59:35.171>using <00:59:35.394>up <00:59:35.617>your <00:59:35.841>tokens.

1416
00:59:35.965 --> 00:59:37.445
<00:59:35.965>You <00:59:36.187>can <00:59:36.409>actually <00:59:36.631>spend <00:59:36.853>on <00:59:37.075>Redis <00:59:37.297>cloud.

1417
00:59:39.225 --> 00:59:40.845
<00:59:39.225>That's <00:59:39.924>maybe, <00:59:40.625>yeah,

1418
00:59:40.845 --> 00:59:42.685
<00:59:40.845>depend <00:59:41.044>depending <00:59:41.245>on <00:59:41.444>your <00:59:41.645>use <00:59:41.845>case, <00:59:42.044>how <00:59:42.245>fast.

1419
00:59:42.925 --> 00:59:44.125
<00:59:42.925>'cause <00:59:43.079>it's <00:59:43.233>not <00:59:43.387>on <00:59:43.542>just <00:59:43.696>the <00:59:43.850>money, <00:59:44.005>it's

1420
00:59:44.125 --> 00:59:45.165
<00:59:44.125>also <00:59:44.437>the <00:59:44.749>speed, <00:59:45.061>right?

1421
00:59:45.505 --> 00:59:47.925
<00:59:45.505>As <00:59:45.612>I, <00:59:45.720>as <00:59:45.828>I <00:59:45.935>told <00:59:46.043>you <00:59:46.151>before, <00:59:46.258>I <00:59:46.366>didn't <00:59:46.474>say <00:59:46.581>in <00:59:46.689>this, <00:59:46.797>in <00:59:46.905>this,

1422
00:59:47.945 --> 00:59:49.485
<00:59:47.945>in <00:59:48.118>this <00:59:48.291>stock, <00:59:48.464>we <00:59:48.638>have <00:59:48.811>a <00:59:48.984>customer, <00:59:49.157>for <00:59:49.331>example,

1423
00:59:49.485 --> 00:59:50.885
<00:59:49.485>that <00:59:49.905>has <00:59:50.325>80 <00:59:50.745>terabytes

1424
00:59:51.225 --> 00:59:53.805
<00:59:51.225>of <00:59:51.458>vectors <00:59:51.691>in <00:59:51.924>starting <00:59:52.158>inside <00:59:52.391>of <00:59:52.625>Redis.

1425
00:59:54.025 --> 00:59:55.165
<00:59:54.025>So <00:59:54.230>when <00:59:54.435>you <00:59:54.640>think <00:59:54.845>about <00:59:55.051>Redis

1426
00:59:55.165 --> 00:59:57.725
<00:59:55.165>and <00:59:55.281>that <00:59:55.398>it <00:59:55.515>runs <00:59:55.631>in <00:59:55.748>memory, <00:59:55.865>it <00:59:55.981>might <00:59:56.098>be <00:59:56.215>kind <00:59:56.331>of <00:59:56.448>mind <00:59:56.565>blowing

1427
00:59:57.825 --> 01:00:00.085
<00:59:57.825>to <00:59:58.058>think <00:59:58.291>that <00:59:58.524>somebody's <00:59:58.758>storing <00:59:58.991>that <00:59:59.225>much,

1428
01:00:00.265 --> 01:00:01.525
<01:00:00.265>uh, <01:00:00.643>inside <01:00:01.021>of <01:00:01.399>Redis.

1429
01:00:01.625 --> 01:00:04.325
<01:00:01.625>But <01:00:01.800>it's <01:00:01.975>also <01:00:02.150>very <01:00:02.325>critical <01:00:02.500>for <01:00:02.675>their <01:00:02.850>business <01:00:03.025>case

1430
01:00:04.555 --> 01:00:07.565
<01:00:04.555>because <01:00:04.730>they <01:00:04.904>need <01:00:05.080>to <01:00:05.254>retrieve <01:00:05.430>these <01:00:05.605>vectors <01:00:05.779>not <01:00:05.955>only

1431
01:00:07.925 --> 01:00:09.325
<01:00:07.925>accurately, <01:00:08.240>but <01:00:08.555>also <01:00:08.870>very <01:00:09.185>fast.

1432
01:00:09.505 --> 01:00:11.005
<01:00:09.505>And <01:00:09.775>that's <01:00:10.045>why <01:00:10.315>they, <01:00:10.585>they <01:00:10.855>opted

1433
01:00:11.005 --> 01:00:12.365
<01:00:11.005>for <01:00:11.249>Redis <01:00:11.494>Cloud <01:00:11.739>in <01:00:11.984>that <01:00:12.229>case.

1434
01:00:13.185 --> 01:00:14.245
<01:00:13.185>And <01:00:13.344>as, <01:00:13.502>but <01:00:13.662>you <01:00:13.821>can, <01:00:13.980>you <01:00:14.139>can

1435
01:00:14.245 --> 01:00:15.645
<01:00:14.245>Run <01:00:14.497>Redis <01:00:14.749>cluster <01:00:15.000>yourself <01:00:15.253>as <01:00:15.505>well.

1436
01:00:15.645 --> 01:00:17.965
<01:00:15.645>We <01:00:15.761>don't <01:00:15.878>have <01:00:15.995>to <01:00:16.111>to <01:00:16.228>rely <01:00:16.345>on <01:00:16.461>red <01:00:16.578>cloud <01:00:16.695>if <01:00:16.811>you <01:00:16.928>want <01:00:17.045>to,

1437
01:00:17.965 --> 01:00:20.185
<01:00:17.965>to <01:00:18.245>manage <01:00:18.525>it, <01:00:18.805>uh, <01:00:19.085>with <01:00:19.365>your,

1438
01:00:20.965 --> 01:00:23.265
<01:00:20.965>As <01:00:21.165>a <01:00:21.365>provider, <01:00:21.565>you <01:00:21.765>want <01:00:21.965>customers <01:00:22.165>like <01:00:22.365>that

1439
01:00:23.265 --> 01:00:25.265
<01:00:23.265>that <01:00:23.498>are <01:00:23.731>basically <01:00:23.964>the <01:00:24.198>outliers <01:00:24.431>that <01:00:24.665>really,

1440
01:00:25.265 --> 01:00:27.865
<01:00:25.265>really <01:00:25.420>punish <01:00:25.576>your <01:00:25.731>system <01:00:25.887>with <01:00:26.042>like <01:00:26.198>80 <01:00:26.353>terabyte <01:00:26.509>of <01:00:26.665>data.

1441
01:00:28.335 --> 01:00:31.025
<01:00:28.335>Like, <01:00:28.475>'cause <01:00:28.615>you <01:00:28.755>see <01:00:28.895>first <01:00:29.035>of <01:00:29.175>all <01:00:29.315>how <01:00:29.455>far <01:00:29.595>it <01:00:29.735>scales,

1442
01:00:31.025 --> 01:00:33.865
<01:00:31.025>but <01:00:31.141>also <01:00:31.258>you <01:00:31.375>can, <01:00:31.491>you <01:00:31.608>can <01:00:31.725>then <01:00:31.841>as <01:00:31.958>a <01:00:32.075>devel <01:00:32.191>person <01:00:32.308>go <01:00:32.425>up

1443
01:00:33.865 --> 01:00:35.185
<01:00:33.865>to <01:00:34.034>them <01:00:34.204>and <01:00:34.374>say <01:00:34.543>like, <01:00:34.713>Hey, <01:00:34.883>what <01:00:35.053>did

1444
01:00:35.185 --> 01:00:36.425
<01:00:35.185>you <01:00:35.408>do <01:00:35.631>to <01:00:35.854>make <01:00:36.077>that <01:00:36.301>happen?

1445
01:00:37.265 --> 01:00:39.505
<01:00:37.265>'cause <01:00:37.440>there, <01:00:37.615>that's <01:00:37.790>a <01:00:37.964>great <01:00:38.140>story <01:00:38.315>to <01:00:38.490>actually <01:00:38.665>analyze

1446
01:00:39.605 --> 01:00:41.505
<01:00:39.605>and <01:00:39.805>see <01:00:40.005>where <01:00:40.205>it <01:00:40.405>scales <01:00:40.605>to <01:00:40.805>other <01:00:41.005>people.

1447
01:00:42.245 --> 01:00:43.825
<01:00:42.245>But <01:00:42.711>it, <01:00:43.178>it's <01:00:43.645>fascinating

1448
01:00:43.985 --> 01:00:45.985
<01:00:43.985>'cause <01:00:44.160>we <01:00:44.335>always <01:00:44.510>try <01:00:44.685>to <01:00:44.860>scale <01:00:45.035>to <01:00:45.210>infinity <01:00:45.385>everything.

1449
01:00:45.985 --> 01:00:48.425
<01:00:45.985>We <01:00:46.185>start <01:00:46.385>from <01:00:46.585>the <01:00:46.785>beginning <01:00:46.985>and <01:00:47.185>we <01:00:47.385>over-engineer

1450
01:00:48.445 --> 01:00:50.225
<01:00:48.445>and <01:00:48.678>we <01:00:48.911>over <01:00:49.145>architect <01:00:49.378>things <01:00:49.611>that <01:00:49.845>way.

1451
01:00:50.725 --> 01:00:52.345
<01:00:50.725>But <01:00:50.924>it's <01:00:51.125>great <01:00:51.325>to <01:00:51.525>have <01:00:51.725>hear <01:00:51.924>these <01:00:52.125>stories

1452
01:00:52.345 --> 01:00:53.625
<01:00:52.345>that <01:00:52.633>basically <01:00:52.921>they're <01:00:53.209>getting <01:00:53.497>there.

1453
01:00:53.625 --> 01:00:57.705
<01:00:53.625>But <01:00:53.765>also <01:00:53.905>just <01:00:54.045>the <01:00:54.185>idea <01:00:54.325>of, <01:00:54.465>uh, <01:00:54.605>uh, <01:00:54.745>of <01:00:54.885>being <01:00:55.025>able

1454
01:00:57.705 --> 01:01:00.385
<01:00:57.705>to <01:00:57.845>clean <01:00:57.985>up <01:00:58.125>the <01:00:58.265>things <01:00:58.404>rather <01:00:58.545>than <01:00:58.685>using <01:00:58.825>up <01:00:58.965>your <01:00:59.105>tokens

1455
01:01:00.405 --> 01:01:03.825
<01:01:00.405>for <01:01:00.560>bad <01:01:00.716>answers <01:01:00.871>or <01:01:01.027>like <01:01:01.182>nonsensical <01:01:01.338>answers <01:01:01.493>is <01:01:01.649>a <01:01:01.805>very,

1456
01:01:03.825 --> 01:01:05.065
<01:01:03.825>very <01:01:04.383>nice <01:01:04.941>thing.

1457
01:01:05.085 --> 01:01:07.065
<01:01:05.085>And <01:01:05.260>thanks <01:01:05.435>very <01:01:05.610>much <01:01:05.785>for, <01:01:05.960>for <01:01:06.135>all <01:01:06.310>these <01:01:06.485>things

1458
01:01:07.065 --> 01:01:08.745
<01:01:07.065>that <01:01:07.298>you <01:01:07.531>said <01:01:07.765>here, <01:01:07.998>because <01:01:08.231>they're <01:01:08.465>all

1459
01:01:08.775 --> 01:01:10.145
<01:01:08.775>independent <01:01:09.083>of <01:01:09.391>Redis <01:01:09.699>as <01:01:10.008>well.

1460
01:01:10.165 --> 01:01:11.985
<01:01:10.165>You <01:01:10.340>can <01:01:10.515>use <01:01:10.690>them <01:01:10.865>with <01:01:11.040>any <01:01:11.215>other <01:01:11.390>vector <01:01:11.565>database

1461
01:01:11.985 --> 01:01:14.345
<01:01:11.985>that <01:01:12.185>you <01:01:12.385>want <01:01:12.585>to, <01:01:12.785>it's <01:01:12.985>basically <01:01:13.185>just <01:01:13.385>recipes.

1462
01:01:14.965 --> 01:01:17.305
<01:01:14.965>You <01:01:15.140>said <01:01:15.315>you <01:01:15.490>have <01:01:15.665>a <01:01:15.840>recipe <01:01:16.015>collection <01:01:16.190>on <01:01:16.365>the

1463
01:01:17.305 --> 01:01:18.425
<01:01:17.305>Redis <01:01:17.809>GitHub <01:01:18.313>repo.

1464
01:01:18.445 --> 01:01:20.865
<01:01:18.445>Is <01:01:18.645>that, <01:01:18.845>is <01:01:19.045>that <01:01:19.245>something <01:01:19.445>that <01:01:19.645>can <01:01:19.845>be

1465
01:01:21.495 --> 01:01:22.825
<01:01:21.495>just <01:01:21.894>accessed <01:01:22.292>by <01:01:22.692>anyone?

1466
01:01:23.605 --> 01:01:25.545
<01:01:23.605>Yes, <01:01:23.780>yes, <01:01:23.955>totally. <01:01:24.130>We <01:01:24.305>have <01:01:24.480>two, <01:01:24.655>we <01:01:24.830>have <01:01:25.005>one

1467
01:01:25.545 --> 01:01:27.225
<01:01:25.545>that <01:01:25.778>is <01:01:26.011>the <01:01:26.245>Redis <01:01:26.478>AI <01:01:26.711>resources <01:01:26.945>repository.

1468
01:01:27.225 --> 01:01:29.385
<01:01:27.225>Maybe <01:01:27.400>I <01:01:27.575>can <01:01:27.750>send <01:01:27.924>you <01:01:28.100>the, <01:01:28.275>the <01:01:28.450>link <01:01:28.625>here.

1469
01:01:30.045 --> 01:01:32.545
<01:01:30.045>And <01:01:30.200>the <01:01:30.356>other <01:01:30.511>one <01:01:30.667>is <01:01:30.822>the <01:01:30.978>Redis <01:01:31.133>Spring <01:01:31.289>Boot <01:01:31.445>resources.

1470
01:01:33.005 --> 01:01:36.545
<01:01:33.005>So <01:01:33.180>the <01:01:33.355>Redis <01:01:33.530>AI <01:01:33.705>resources <01:01:33.880>repository <01:01:34.055>is <01:01:34.230>mostly <01:01:34.405>used.

1471
01:01:36.925 --> 01:01:38.505
<01:01:36.925>Uh, <01:01:37.080>where <01:01:37.236>do <01:01:37.391>I <01:01:37.547>send <01:01:37.702>it <01:01:37.858>in <01:01:38.013>the <01:01:38.169>private <01:01:38.325>chat?

1472
01:01:39.455 --> 01:01:41.195
<01:01:39.455>Uh, <01:01:39.654>just <01:01:39.855>send <01:01:40.055>it <01:01:40.255>an <01:01:40.455>email <01:01:40.654>afterwards <01:01:40.855>so

1473
01:01:41.195 --> 01:01:42.195
<01:01:41.195>that <01:01:41.375>we <01:01:41.555>can <01:01:41.735>then <01:01:41.915>show <01:01:42.095>it.

1474
01:01:42.295 --> 01:01:43.795
<01:01:42.295>Oh, <01:01:42.565>right, <01:01:42.835>the <01:01:43.105>recording. <01:01:43.375>Don't <01:01:43.645>worry.

1475
01:01:44.185 --> 01:01:45.515
<01:01:44.185>Okay. <01:01:44.783>Okay. <01:01:45.382>Uh,

1476
01:01:45.575 --> 01:01:48.355
<01:01:45.575>so <01:01:45.774>the <01:01:45.975>Redis <01:01:46.174>AI <01:01:46.375>resources <01:01:46.575>repository <01:01:46.774>is <01:01:46.975>full

1477
01:01:48.355 --> 01:01:51.235
<01:01:48.355>of <01:01:48.510>recipes <01:01:48.666>using <01:01:48.821>the <01:01:48.977>Red <01:01:49.132>V, <01:01:49.288>this <01:01:49.443>library <01:01:49.599>for <01:01:49.755>Python

1478
01:01:51.265 --> 01:01:54.435
<01:01:51.265>that <01:01:51.404>I <01:01:51.545>showed <01:01:51.685>you <01:01:51.825>and <01:01:51.964>the <01:01:52.105>Redis <01:01:52.245>Spring <01:01:52.384>Boot <01:01:52.525>resources <01:01:52.665>is,

1479
01:01:54.495 --> 01:01:57.555
<01:01:54.495>uh, <01:01:54.670>a <01:01:54.845>lot <01:01:55.020>of <01:01:55.194>recipes <01:01:55.370>not, <01:01:55.545>uh, <01:01:55.720>really <01:01:55.895>related

1480
01:01:57.575 --> 01:02:00.435
<01:01:57.575>to <01:01:57.730>artificial <01:01:57.886>intelligence, <01:01:58.041>even <01:01:58.197>though <01:01:58.352>a <01:01:58.508>few <01:01:58.663>of <01:01:58.819>them <01:01:58.975>are.

1481
01:02:01.135 --> 01:02:04.955
<01:02:01.135>Um, <01:02:01.290>but <01:02:01.446>for <01:02:01.601>Spring <01:02:01.757>Boot, <01:02:01.912>basically, <01:02:02.068>so <01:02:02.223>using <01:02:02.379>spring <01:02:02.535>AI

1482
01:02:04.955 --> 01:02:06.715
<01:02:04.955>or <01:02:05.130>redone <01:02:05.305>Spring, <01:02:05.480>which <01:02:05.654>is <01:02:05.830>an <01:02:06.005>open <01:02:06.180>source <01:02:06.355>library

1483
01:02:06.715 --> 01:02:09.995
<01:02:06.715>that <01:02:06.855>we <01:02:06.995>have <01:02:07.135>to, <01:02:07.275>to <01:02:07.415>support <01:02:07.555>Spring <01:02:07.695>boot <01:02:07.835>users <01:02:07.975>as <01:02:08.115>well.

1484
01:02:11.025 --> 01:02:13.555
<01:02:11.025>Cool. <01:02:11.225>Well, <01:02:11.425>I <01:02:11.625>mean <01:02:11.825>we, <01:02:12.025>the <01:02:12.225>hour's <01:02:12.425>over,

1485
01:02:13.615 --> 01:02:14.715
<01:02:13.615>we <01:02:13.812>are <01:02:14.011>kind <01:02:14.209>of <01:02:14.407>over <01:02:14.605>time.

1486
01:02:14.895 --> 01:02:16.675
<01:02:14.895>Um, <01:02:15.095>we <01:02:15.295>didn't <01:02:15.495>get <01:02:15.695>any <01:02:15.895>of <01:02:16.095>the <01:02:16.295>resources,

1487
01:02:16.675 --> 01:02:18.755
<01:02:16.675>but <01:02:16.830>that's <01:02:16.986>totally <01:02:17.141>fine <01:02:17.297>because <01:02:17.452>there's <01:02:17.608>a <01:02:17.763>lot <01:02:17.919>of <01:02:18.075>information

1488
01:02:18.755 --> 01:02:20.165
<01:02:18.755>that <01:02:19.008>came <01:02:19.262>out <01:02:19.516>of <01:02:19.770>that <01:02:20.024>one.

1489
01:02:20.225 --> 01:02:22.485
<01:02:20.225>And <01:02:20.424>as <01:02:20.625>said, <01:02:20.825>it's, <01:02:21.025>it's <01:02:21.225>applicable <01:02:21.424>to <01:02:21.625>everything.

1490
01:02:23.065 --> 01:02:25.445
<01:02:23.065>Uh, <01:02:23.240>you <01:02:23.415>don't <01:02:23.590>need <01:02:23.765>to <01:02:23.940>do, <01:02:24.115>uh, <01:02:24.290>use <01:02:24.465>Redis.

1491
01:02:25.445 --> 01:02:26.645
<01:02:25.445>You <01:02:25.625>can <01:02:25.805>use <01:02:25.985>other <01:02:26.165>things <01:02:26.345>as <01:02:26.525>well,

1492
01:02:26.665 --> 01:02:29.245
<01:02:26.665>but <01:02:26.805>I <01:02:26.945>think <01:02:27.085>it's <01:02:27.225>open <01:02:27.365>source, <01:02:27.505>so <01:02:27.645>it's <01:02:27.785>great <01:02:27.925>to <01:02:28.065>support.

1493
01:02:30.105 --> 01:02:32.325
<01:02:30.105>So <01:02:30.280>that's <01:02:30.455>always <01:02:30.630>the <01:02:30.805>thing <01:02:30.980>that <01:02:31.155>I <01:02:31.330>find, <01:02:31.505>uh,

1494
01:02:32.385 --> 01:02:34.525
<01:02:32.385>um, <01:02:32.735>interesting <01:02:33.085>here <01:02:33.435>as <01:02:33.785>well.

1495
01:02:34.705 --> 01:02:38.445
<01:02:34.705>And <01:02:34.832>it's <01:02:34.959>fascinating <01:02:35.086>to <01:02:35.214>see <01:02:35.341>that <01:02:35.468>we, <01:02:35.595>we <01:02:35.723>are <01:02:35.850>in <01:02:35.977>a <01:02:36.105>world

1496
01:02:38.445 --> 01:02:41.285
<01:02:38.445>where <01:02:38.620>people <01:02:38.795>ask <01:02:38.970>you <01:02:39.145>to <01:02:39.320>actually <01:02:39.495>go <01:02:39.670>AI <01:02:39.845>first

1497
01:02:41.465 --> 01:02:44.485
<01:02:41.465>and <01:02:41.640>just <01:02:41.815>use <01:02:41.990>a <01:02:42.165>third <01:02:42.340>party <01:02:42.515>systems <01:02:42.690>for <01:02:42.865>everything.

1498
01:02:44.785 --> 01:02:47.605
<01:02:44.785>But <01:02:44.940>there <01:02:45.096>is <01:02:45.251>a <01:02:45.407>way <01:02:45.562>for <01:02:45.718>developers <01:02:45.873>to <01:02:46.029>fine <01:02:46.185>tune

1499
01:02:47.705 --> 01:02:48.885
<01:02:47.705>and <01:02:47.970>to <01:02:48.236>hone <01:02:48.501>the <01:02:48.767>results

1500
01:02:49.225 --> 01:02:51.365
<01:02:49.225>and <01:02:49.400>make <01:02:49.575>sure <01:02:49.750>that <01:02:49.924>we're <01:02:50.100>not <01:02:50.275>actually <01:02:50.450>just <01:02:50.625>wasting.

1501
01:02:51.365 --> 01:02:54.445
<01:02:51.365>Because <01:02:51.520>a <01:02:51.676>lot <01:02:51.831>of <01:02:51.987>times <01:02:52.142>I <01:02:52.298>find <01:02:52.453>that <01:02:52.609>developer <01:02:52.765>convenience

1502
01:02:54.445 --> 01:02:55.485
<01:02:54.445>and <01:02:54.913>also <01:02:55.381>research

1503
01:02:55.645 --> 01:02:58.005
<01:02:55.645>or <01:02:55.995>convenience <01:02:56.345>is <01:02:56.695>currently <01:02:57.045>sold

1504
01:02:58.145 --> 01:03:00.365
<01:02:58.145>as <01:02:58.425>a <01:02:58.705>veiled <01:02:58.985>attempt <01:02:59.265>for <01:02:59.545>subscriptions.

1505
01:03:01.345 --> 01:03:03.245
<01:03:01.345>So <01:03:01.625>instead <01:03:01.904>of <01:03:02.185>just <01:03:02.464>like <01:03:02.745>burning

1506
01:03:03.245 --> 01:03:05.885
<01:03:03.245>through <01:03:03.420>your <01:03:03.595>tokens <01:03:03.770>within <01:03:03.944>the <01:03:04.120>first <01:03:04.295>day <01:03:04.470>of <01:03:04.645>research,

1507
01:03:05.955 --> 01:03:08.325
<01:03:05.955>it's <01:03:06.095>a <01:03:06.235>great <01:03:06.375>opportunity <01:03:06.515>to <01:03:06.654>set <01:03:06.795>up <01:03:06.935>a <01:03:07.075>system <01:03:07.215>like <01:03:07.355>that

1508
01:03:08.385 --> 01:03:11.925
<01:03:08.385>to <01:03:08.525>save <01:03:08.665>yourself <01:03:08.805>from, <01:03:08.945>uh, <01:03:09.085>uh, <01:03:09.225>from <01:03:09.365>having <01:03:09.505>to <01:03:09.645>spend <01:03:09.785>more

1509
01:03:11.925 --> 01:03:14.045
<01:03:11.925>and <01:03:12.100>more <01:03:12.275>money <01:03:12.450>for <01:03:12.625>information <01:03:12.800>that <01:03:12.975>you <01:03:13.150>don't <01:03:13.325>have.

1510
01:03:14.465 --> 01:03:18.725
<01:03:14.465>We <01:03:14.592>had <01:03:14.719>a <01:03:14.846>guest <01:03:14.974>here <01:03:15.101>some <01:03:15.228>month <01:03:15.355>ago <01:03:15.483>from <01:03:15.610>Reuters, <01:03:15.737>uh, <01:03:15.865>uh,

1511
01:03:19.005 --> 01:03:21.365
<01:03:19.005>researcher <01:03:19.205>and <01:03:19.405>they <01:03:19.605>actually <01:03:19.805>have <01:03:20.005>a <01:03:20.205>system <01:03:20.405>internally

1512
01:03:21.365 --> 01:03:22.445
<01:03:21.365>where <01:03:21.607>they <01:03:21.851>have <01:03:22.094>different <01:03:22.337>models

1513
01:03:22.505 --> 01:03:25.205
<01:03:22.505>and <01:03:22.705>different, <01:03:22.905>uh, <01:03:23.105>cloud <01:03:23.305>providers <01:03:23.505>where <01:03:23.705>they <01:03:23.905>compare

1514
01:03:25.205 --> 01:03:27.165
<01:03:25.205>and <01:03:25.380>they <01:03:25.555>actually, <01:03:25.730>with <01:03:25.904>every <01:03:26.080>research <01:03:26.255>that <01:03:26.430>they <01:03:26.605>do,

1515
01:03:27.165 --> 01:03:28.765
<01:03:27.165>it <01:03:27.340>shows <01:03:27.515>them <01:03:27.690>how <01:03:27.865>much <01:03:28.040>it <01:03:28.215>costs <01:03:28.390>the <01:03:28.565>company

1516
01:03:29.465 --> 01:03:32.125
<01:03:29.465>and <01:03:29.592>then <01:03:29.719>they <01:03:29.846>compare <01:03:29.974>it <01:03:30.101>with <01:03:30.228>each <01:03:30.355>other <01:03:30.483>to <01:03:30.610>see <01:03:30.737>like <01:03:30.865>how

1517
01:03:32.645 --> 01:03:34.845
<01:03:32.645>optimize <01:03:32.820>how <01:03:32.995>they <01:03:33.170>optimize <01:03:33.345>the <01:03:33.520>spending <01:03:33.695>of <01:03:33.870>the <01:03:34.045>company.

1518
01:03:35.365 --> 01:03:37.645
<01:03:35.365>I <01:03:35.504>think <01:03:35.645>that's <01:03:35.785>a <01:03:35.924>very, <01:03:36.064>very <01:03:36.205>clever <01:03:36.345>way <01:03:36.484>to, <01:03:36.625>clever <01:03:36.765>way

1519
01:03:37.645 --> 01:03:38.965
<01:03:37.645>to <01:03:37.814>do <01:03:37.984>these <01:03:38.154>kind <01:03:38.323>of <01:03:38.493>things <01:03:38.663>as <01:03:38.833>well.

1520
01:03:40.795 --> 01:03:43.845
<01:03:40.795>Cool. <01:03:40.935>Anything <01:03:41.075>else <01:03:41.215>from <01:03:41.355>you, <01:03:41.495>Rafael? <01:03:41.635>Where <01:03:41.775>do <01:03:41.915>we <01:03:42.055>find <01:03:42.195>you?

1521
01:03:43.845 --> 01:03:46.485
<01:03:43.845>Where <01:03:43.961>do <01:03:44.078>you <01:03:44.194>want <01:03:44.311>to, <01:03:44.428>what <01:03:44.544>do <01:03:44.661>you <01:03:44.778>want <01:03:44.895>to <01:03:45.011>know <01:03:45.128>from <01:03:45.245>people

1522
01:03:46.515 --> 01:03:49.165
<01:03:46.515>that <01:03:46.690>you <01:03:46.865>normally <01:03:47.040>don't <01:03:47.214>get <01:03:47.390>at <01:03:47.565>requests <01:03:47.740>as <01:03:47.915>requests?

1523
01:03:50.335 --> 01:03:52.635
<01:03:50.335>So <01:03:50.535>you <01:03:50.735>can <01:03:50.935>find <01:03:51.135>me <01:03:51.335>on, <01:03:51.535>on <01:03:51.735>LinkedIn.

1524
01:03:52.735 --> 01:03:54.315
<01:03:52.735>I'm <01:03:52.968>on <01:03:53.201>LinkedIn, <01:03:53.435>I'm <01:03:53.668>on <01:03:53.901>on <01:03:54.135>YouTube.

1525
01:03:54.435 --> 01:03:55.795
<01:03:54.435>I <01:03:54.639>have <01:03:54.843>a, <01:03:55.047>my <01:03:55.251>personal <01:03:55.455>YouTube <01:03:55.659>channel.

1526
01:03:55.915 --> 01:03:59.355
<01:03:55.915>I <01:03:56.055>also <01:03:56.195>create <01:03:56.335>videos <01:03:56.475>on <01:03:56.615>the <01:03:56.755>Redis <01:03:56.895>YouTube <01:03:57.035>channel <01:03:57.175>as <01:03:57.315>well.

1527
01:03:59.375 --> 01:04:02.355
<01:03:59.375>I'm <01:03:59.515>on <01:03:59.655>Blue <01:03:59.795>Sky, <01:03:59.935>I'm <01:04:00.075>on <01:04:00.215>Twitter, <01:04:00.355>I'm <01:04:00.495>on <01:04:00.635>GitHub, <01:04:00.775>uh,

1528
01:04:02.355 --> 01:04:03.675
<01:04:02.355>medium <01:04:03.543>everywhere.

1529
01:04:04.415 --> 01:04:07.075
<01:04:04.415>Um, <01:04:04.555>basically <01:04:04.695>you <01:04:04.835>can <01:04:04.975>find <01:04:05.115>me, <01:04:05.255>just, <01:04:05.395>just <01:04:05.535>Google <01:04:05.675>my <01:04:05.815>name

1530
01:04:07.075 --> 01:04:08.315
<01:04:07.075>and <01:04:07.354>something <01:04:07.633>will <01:04:07.912>pop <01:04:08.191>up.

1531
01:04:09.185 --> 01:04:11.355
<01:04:09.185>Hopefully <01:04:09.418>something <01:04:09.651>that's <01:04:09.884>not, <01:04:10.118>hopefully <01:04:10.351>something <01:04:10.585>good.

1532
01:04:12.545 --> 01:04:13.545
Yeah.

1533
01:04:15.855 --> 01:04:18.195
<01:04:15.855>So <01:04:16.010>Dan, <01:04:16.166>any <01:04:16.321>last <01:04:16.477>words <01:04:16.632>from <01:04:16.788>you <01:04:16.943>for <01:04:17.099>our <01:04:17.255>people

1534
01:04:18.265 --> 01:04:20.595
<01:04:18.265>that <01:04:18.464>are <01:04:18.665>on <01:04:18.865>the <01:04:19.065>feed <01:04:19.265>and <01:04:19.464>the <01:04:19.665>recording?

1535
01:04:21.255 --> 01:04:23.995
<01:04:21.255>Uh, <01:04:21.382>very <01:04:21.509>quick <01:04:21.636>one, <01:04:21.764>just <01:04:21.891>to <01:04:22.018>say <01:04:22.145>if <01:04:22.273>you <01:04:22.400>haven't <01:04:22.527>already, <01:04:22.655>go

1536
01:04:23.995 --> 01:04:26.715
<01:04:23.995>to <01:04:24.150>we <01:04:24.306>are <01:04:24.461>developers.com, <01:04:24.617>click <01:04:24.772>on <01:04:24.928>watch <01:04:25.083>at <01:04:25.239>the <01:04:25.395>top

1537
01:04:26.855 --> 01:04:28.115
<01:04:26.855>and <01:04:27.233>there <01:04:27.611>are <01:04:27.988>hundreds

1538
01:04:28.135 --> 01:04:29.595
<01:04:28.135>and <01:04:28.463>hundreds <01:04:28.792>of <01:04:29.120>new, <01:04:29.449>uh,

1539
01:04:29.905 --> 01:04:31.195
<01:04:29.904>main <01:04:30.195>stage <01:04:30.485>talks <01:04:30.775>from <01:04:31.066>the

1540
01:04:31.195 --> 01:04:32.515
<01:04:31.195>World <01:04:31.364>Congress <01:04:31.534>that <01:04:31.704>you <01:04:31.873>can <01:04:32.043>go <01:04:32.213>and <01:04:32.383>watch.

1541
01:04:32.655 --> 01:04:35.595
<01:04:32.654>So <01:04:32.810>you <01:04:32.966>can <01:04:33.121>watch <01:04:33.277>talks <01:04:33.432>from <01:04:33.588>the <01:04:33.743>World <01:04:33.899>Congress <01:04:34.055>until

1542
01:04:36.155 --> 01:04:37.195
<01:04:36.154>probably <01:04:36.388>until <01:04:36.623>the <01:04:36.857>next <01:04:37.091>one.

1543
01:04:37.335 --> 01:04:38.955
<01:04:37.335>To <01:04:37.535>be <01:04:37.735>honest, <01:04:37.935>there's <01:04:38.135>that <01:04:38.335>many <01:04:38.535>videos <01:04:38.735>on

1544
01:04:38.955 --> 01:04:39.995
<01:04:38.955>there, <01:04:39.142>you <01:04:39.329>can <01:04:39.516>just <01:04:39.703>watch <01:04:39.891>'em.

1545
01:04:40.175 --> 01:04:42.235
<01:04:40.175>Uh, <01:04:40.291>so <01:04:40.408>yeah, <01:04:40.525>just <01:04:40.641>went <01:04:40.758>to <01:04:40.875>plug <01:04:40.991>back, <01:04:41.108>go <01:04:41.225>and <01:04:41.341>check <01:04:41.458>'em <01:04:41.575>out.

1546
01:04:42.235 --> 01:04:43.235
<01:04:42.235>We're <01:04:42.385>gonna <01:04:42.535>have <01:04:42.685>a <01:04:42.835>lot <01:04:42.985>more <01:04:43.135>coming

1547
01:04:43.335 --> 01:04:44.595
<01:04:43.335>as <01:04:43.524>well, <01:04:43.713>um, <01:04:43.902>in <01:04:44.091>the <01:04:44.280>coming <01:04:44.469>weeks.

1548
01:04:44.895 --> 01:04:46.715
<01:04:44.895>And <01:04:45.175>yeah, <01:04:45.455>that's <01:04:45.735>enough <01:04:46.015>from <01:04:46.295>me.

1549
01:04:47.695 --> 01:04:50.265
<01:04:47.695>Well, <01:04:47.850>thanks <01:04:48.006>very <01:04:48.161>much. <01:04:48.317>I <01:04:48.472>mean, <01:04:48.628>Rafa, <01:04:48.783>you <01:04:48.939>obviously <01:04:49.095>have

1550
01:04:50.265 --> 01:04:53.185
<01:04:50.265>to <01:04:50.420>tend <01:04:50.576>to <01:04:50.731>the <01:04:50.887>dog <01:04:51.042>now <01:04:51.198>because <01:04:51.353>he's <01:04:51.509>already <01:04:51.665>put

1551
01:04:53.185 --> 01:04:57.505
<01:04:53.185>In <01:04:53.384>there, <01:04:53.585>so <01:04:53.785>We <01:04:53.985>leave <01:04:54.185>you <01:04:54.384>at <01:04:54.585>that.

1552
01:04:57.765 --> 01:05:00.185
<01:04:57.765>And <01:04:57.904>thanks <01:04:58.045>for <01:04:58.185>watching <01:04:58.325>and <01:04:58.464>thanks <01:04:58.605>for <01:04:58.745>being <01:04:58.884>part <01:04:59.025>of <01:04:59.165>this.

1553
01:05:00.185 --> 01:05:02.185
<01:05:00.185>We <01:05:00.325>see <01:05:00.465>you <01:05:00.605>next <01:05:00.745>Wednesday <01:05:00.884>where <01:05:01.025>I'm <01:05:01.165>gonna <01:05:01.305>be <01:05:01.445>in <01:05:01.585>Vienna,

1554
01:05:02.185 --> 01:05:03.545
<01:05:02.185>so <01:05:02.337>I'm <01:05:02.491>gonna <01:05:02.644>be <01:05:02.797>in <01:05:02.950>the <01:05:03.103>nice <01:05:03.256>office <01:05:03.409>again.

1555
01:05:04.165 --> 01:05:08.145
<01:05:04.165>And <01:05:04.281>um, <01:05:04.398>yeah, <01:05:04.515>I'm <01:05:04.631>also <01:05:04.748>gonna <01:05:04.865>be <01:05:04.981>coming <01:05:05.098>to <01:05:05.215>America, <01:05:05.331>so <01:05:05.448>if <01:05:05.565>any

1556
01:05:08.145 --> 01:05:11.185
<01:05:08.145>of <01:05:08.261>you <01:05:08.378>is <01:05:08.495>watching <01:05:08.611>that <01:05:08.728>later <01:05:08.845>on <01:05:08.961>in <01:05:09.078>October, <01:05:09.195>I'll <01:05:09.311>be <01:05:09.428>at, <01:05:09.545>uh,

1557
01:05:11.245 --> 01:05:14.345
<01:05:11.245>uh, <01:05:11.400>the <01:05:11.556>All <01:05:11.711>Things <01:05:11.867>Open <01:05:12.022>Conference <01:05:12.178>in <01:05:12.333>Rally <01:05:12.489>North <01:05:12.645>Carolina.

1558
01:05:14.885 --> 01:05:17.025
<01:05:14.885>Uh, <01:05:15.025>so <01:05:15.165>make <01:05:15.305>it <01:05:15.445>worthwhile <01:05:15.585>for <01:05:15.725>me <01:05:15.865>to <01:05:16.005>fly <01:05:16.145>over <01:05:16.285>there

1559
01:05:17.145 --> 01:05:18.365
<01:05:17.145>and <01:05:17.419>hopefully <01:05:17.694>see <01:05:17.968>you <01:05:18.243>there.

1560
01:05:18.895 --> 01:05:20.885
<01:05:18.895>Other <01:05:19.245>than <01:05:19.595>that <01:05:19.945>newsletter <01:05:20.295>is

1561
01:05:20.885 --> 01:05:22.885
<01:05:20.885>what <01:05:21.012>I'm <01:05:21.139>working <01:05:21.266>on <01:05:21.394>right <01:05:21.521>now, <01:05:21.648>that's <01:05:21.775>gonna <01:05:21.903>be <01:05:22.030>out <01:05:22.157>on <01:05:22.285>Friday.

1562
01:05:22.885 --> 01:05:25.005
<01:05:22.885>Again, <01:05:23.060>if <01:05:23.235>you <01:05:23.410>haven't <01:05:23.585>subscribed <01:05:23.760>to <01:05:23.935>that, <01:05:24.110>what's <01:05:24.285>wrong

1563
01:05:25.005 --> 01:05:26.205
<01:05:25.005>with <01:05:25.545>you, <01:05:26.085>uh,

1564
01:05:26.505 --> 01:05:30.205
<01:05:26.505>and <01:05:26.660>generally <01:05:26.816>we <01:05:26.971>are <01:05:27.127>gonna <01:05:27.282>be <01:05:27.438>talking <01:05:27.593>next <01:05:27.749>week <01:05:27.905>again

1565
01:05:30.235 --> 01:05:32.245
<01:05:30.235>with <01:05:30.435>a <01:05:30.635>good <01:05:30.835>guest <01:05:31.035>and <01:05:31.235>have <01:05:31.435>more <01:05:31.635>information

1566
01:05:32.245 --> 01:05:34.085
<01:05:32.245>and <01:05:32.400>more <01:05:32.556>resources <01:05:32.711>for <01:05:32.867>you <01:05:33.022>to <01:05:33.178>go <01:05:33.333>through <01:05:33.489>as <01:05:33.645>well.

1567
01:05:34.145 --> 01:05:36.085
<01:05:34.145>Thanks <01:05:34.495>very <01:05:34.845>much. <01:05:35.195>Bye <01:05:35.545>bye.