WEBVTT

1
00:00:06.280 --> 00:00:09.759
<v Speaker 1>Hey, everyone, welcome to another episode of React Ground Up.

2
00:00:09.919 --> 00:00:12.279
<v Speaker 1>I am your host today, Paige ne dream House, and

3
00:00:12.320 --> 00:00:14.279
<v Speaker 1>I am joined by our panelists TJ.

4
00:00:14.439 --> 00:00:16.320
<v Speaker 2>Vantol, Hey everybody.

5
00:00:15.880 --> 00:00:16.839
<v Speaker 1>And Jack Harrington.

6
00:00:17.120 --> 00:00:17.719
<v Speaker 3>Hey there.

7
00:00:18.079 --> 00:00:20.800
<v Speaker 1>And our special guest today is Victory Nwani.

8
00:00:21.079 --> 00:00:22.199
<v Speaker 3>Looking welcome.

9
00:00:22.280 --> 00:00:25.120
<v Speaker 1>Victory. We're really happy to have you here with us,

10
00:00:25.199 --> 00:00:28.079
<v Speaker 1>and if you'd like to introduce yourself to our audience

11
00:00:28.160 --> 00:00:30.399
<v Speaker 1>and tell us a little bit about why you're famous,

12
00:00:30.440 --> 00:00:32.240
<v Speaker 1>I think that would be a great place to start.

13
00:00:32.560 --> 00:00:35.920
<v Speaker 3>Thank you for giving me the opportunity visically, I'm Victor Money.

14
00:00:36.079 --> 00:00:40.439
<v Speaker 3>I'm based in Africa. I work remotely with an IoT

15
00:00:40.640 --> 00:00:44.960
<v Speaker 3>company in Austin, Texas called Ambionik, and we viewed an

16
00:00:45.039 --> 00:00:49.240
<v Speaker 3>I application for old detection. So it's used primarily in

17
00:00:49.320 --> 00:00:52.799
<v Speaker 3>the healthcare line. And aside that, I'm also a technical

18
00:00:52.880 --> 00:00:57.799
<v Speaker 3>author on Smashing Magazine, Love Growth, It, Digital Ocean, and

19
00:00:58.119 --> 00:01:02.439
<v Speaker 3>her so I write organizations as a technical OO and

20
00:01:02.520 --> 00:01:04.920
<v Speaker 3>I'm also interested in cloud in DA so when I

21
00:01:04.959 --> 00:01:08.200
<v Speaker 3>love working on the front and side, working as an

22
00:01:08.280 --> 00:01:11.120
<v Speaker 3>architect and the Google Cloud and Azure and yes, that's

23
00:01:11.159 --> 00:01:12.079
<v Speaker 3>pretty much about it.

24
00:01:12.319 --> 00:01:15.480
<v Speaker 1>Wow, that's that's plenty. I think you've got a lot

25
00:01:15.560 --> 00:01:21.719
<v Speaker 1>going on, so I see that you have. Like you said,

26
00:01:21.760 --> 00:01:25.159
<v Speaker 1>you're an author for a lot of different awesome publications.

27
00:01:25.200 --> 00:01:27.599
<v Speaker 1>But the one that we were interested in or that

28
00:01:27.640 --> 00:01:31.560
<v Speaker 1>we came across most recently was integrating a dialogue flow

29
00:01:31.599 --> 00:01:34.000
<v Speaker 1>agent into a React app. And I was wondering if

30
00:01:34.040 --> 00:01:36.280
<v Speaker 1>you could tell us a little bit more about that,

31
00:01:36.319 --> 00:01:39.879
<v Speaker 1>and I'll link it for anybody in the podcast who

32
00:01:39.920 --> 00:01:41.400
<v Speaker 1>wants to check it out later on.

33
00:01:41.879 --> 00:01:45.159
<v Speaker 3>Yeah, So that was actually a two part article, so

34
00:01:45.239 --> 00:01:48.200
<v Speaker 3>it focused on that log flue. I needed to use

35
00:01:48.239 --> 00:01:50.040
<v Speaker 3>that log flue for a project, so I had to

36
00:01:50.079 --> 00:01:53.200
<v Speaker 3>mean about it, and during the process, I also wrote

37
00:01:53.200 --> 00:01:56.040
<v Speaker 3>that article on that flu. So what it doesn't it

38
00:01:56.040 --> 00:01:59.400
<v Speaker 3>basically explains our dialogue flue is that's the first part

39
00:01:59.400 --> 00:02:02.519
<v Speaker 3>of the au and the second one talks about integrating

40
00:02:02.640 --> 00:02:06.159
<v Speaker 3>that log flu into your React application. So we use

41
00:02:06.280 --> 00:02:10.520
<v Speaker 3>that stand alone dialogue flu agent into a React application.

42
00:02:10.680 --> 00:02:12.360
<v Speaker 3>So it's a two path. That's a cool and are

43
00:02:12.520 --> 00:02:13.199
<v Speaker 3>glad to explain?

44
00:02:13.800 --> 00:02:16.240
<v Speaker 2>Yeah, maybe you can start by explaining just what dialogue

45
00:02:16.240 --> 00:02:18.520
<v Speaker 2>flow is because I definitely am familiar.

46
00:02:18.919 --> 00:02:21.800
<v Speaker 3>Okay, So that look flow is a savage oft on

47
00:02:21.840 --> 00:02:24.599
<v Speaker 3>the Google Cloud, and it's what it does basically is

48
00:02:24.639 --> 00:02:28.639
<v Speaker 3>to it makes building natural language procession applications much much

49
00:02:28.680 --> 00:02:32.080
<v Speaker 3>more easier, so real and having to build the machine

50
00:02:32.159 --> 00:02:35.680
<v Speaker 3>learning models, having to train everything on your own. What

51
00:02:35.759 --> 00:02:38.159
<v Speaker 3>that log Flue does It gives an opportunity to do

52
00:02:38.199 --> 00:02:41.599
<v Speaker 3>this while leveraging the cloud, so you could basically build

53
00:02:41.719 --> 00:02:45.319
<v Speaker 3>the natural language professional application straight up from your iPad.

54
00:02:44.759 --> 00:02:47.400
<v Speaker 3>It all leverages the cloud for you.

55
00:02:47.639 --> 00:02:50.039
<v Speaker 2>Some curious that you come across this for like a

56
00:02:50.080 --> 00:02:52.879
<v Speaker 2>work purpose or was this just I'm curious what your

57
00:02:52.960 --> 00:02:55.800
<v Speaker 2>use use case was for diving into this.

58
00:02:56.319 --> 00:03:00.520
<v Speaker 3>So my my was to build a food application. So

59
00:03:00.800 --> 00:03:03.800
<v Speaker 3>wanted to build a chat assistant for a food application.

60
00:03:03.840 --> 00:03:06.039
<v Speaker 3>So it's one of the things which allow Flue does.

61
00:03:06.120 --> 00:03:08.800
<v Speaker 3>It helps you build chat assistance, so where you have

62
00:03:08.960 --> 00:03:12.960
<v Speaker 3>chat boats like Cey, those series quite complex as we

63
00:03:13.000 --> 00:03:14.840
<v Speaker 3>all know. But what it does is it helps you

64
00:03:14.960 --> 00:03:19.080
<v Speaker 3>build chat assistants, chat boats applications that can classify texts

65
00:03:19.080 --> 00:03:20.960
<v Speaker 3>and things like that. So that was what I needed

66
00:03:21.000 --> 00:03:22.840
<v Speaker 3>to use it for. It was to be used for

67
00:03:23.120 --> 00:03:26.360
<v Speaker 3>the chat assistant for a food software. Whether instead of

68
00:03:26.360 --> 00:03:30.280
<v Speaker 3>having a human respond to chats, the chatboats would do

69
00:03:30.319 --> 00:03:31.520
<v Speaker 3>that on behalf of a human.

70
00:03:31.759 --> 00:03:34.599
<v Speaker 1>That's very very cool. So give me a little bit

71
00:03:34.639 --> 00:03:38.319
<v Speaker 1>more about dialogue flow. Does it use like machine learning

72
00:03:38.479 --> 00:03:41.000
<v Speaker 1>or some kind of artificial intelligence to drive it, or

73
00:03:41.039 --> 00:03:44.439
<v Speaker 1>how does it If you say, I guess I'm looking

74
00:03:44.479 --> 00:03:47.280
<v Speaker 1>for a recipe, or maybe I'm looking for a restaurant

75
00:03:47.360 --> 00:03:50.439
<v Speaker 1>recommendation or something like that, how does it know what

76
00:03:50.599 --> 00:03:53.439
<v Speaker 1>to respond with as a human might?

77
00:03:53.840 --> 00:03:55.759
<v Speaker 3>Okay, so I'd just like to say a little bit

78
00:03:55.759 --> 00:03:58.199
<v Speaker 3>of a disclaimer. One of the things that long flud

79
00:03:58.199 --> 00:04:02.680
<v Speaker 3>does is it's abstract a Lady onderline complexity. So I

80
00:04:02.719 --> 00:04:06.000
<v Speaker 3>cannot fully say I understand how it operates because it

81
00:04:06.039 --> 00:04:08.960
<v Speaker 3>abstracts a way that complexity from you. But it does

82
00:04:09.000 --> 00:04:11.800
<v Speaker 3>it gives you a service to use. But like you said,

83
00:04:12.000 --> 00:04:18.360
<v Speaker 3>dialogue flu performs text classification, text extraction, intense classification, and

84
00:04:18.439 --> 00:04:21.839
<v Speaker 3>special cognition. So, like you said, what it does in

85
00:04:21.879 --> 00:04:24.639
<v Speaker 3>that scenario would be it would be able to classify

86
00:04:24.680 --> 00:04:27.600
<v Speaker 3>your text knowing that page wants to buy something. It

87
00:04:27.639 --> 00:04:30.959
<v Speaker 3>classifies your intents you want to purchase something, and it

88
00:04:31.120 --> 00:04:33.000
<v Speaker 3>responds back using a trained model.

89
00:04:33.240 --> 00:04:33.720
<v Speaker 4>Very cool.

90
00:04:34.120 --> 00:04:37.079
<v Speaker 5>So your article is actually a really nice like end

91
00:04:37.079 --> 00:04:40.000
<v Speaker 5>to end the full stack system. I mean, it's you've

92
00:04:40.040 --> 00:04:44.000
<v Speaker 5>got like the training or the agent definition of the

93
00:04:44.519 --> 00:04:47.079
<v Speaker 5>Google Cloud stuff upfront. Then you've got an express server,

94
00:04:47.600 --> 00:04:50.839
<v Speaker 5>you've got MOBS, and you've got React up on top

95
00:04:50.879 --> 00:04:52.879
<v Speaker 5>of am I summarizing that correctly.

96
00:04:53.360 --> 00:04:56.560
<v Speaker 3>Yeah, so those are actually two parts split the path.

97
00:04:56.879 --> 00:05:00.680
<v Speaker 3>First off is the dialogue Flue application and cond part

98
00:05:00.720 --> 00:05:03.519
<v Speaker 3>is the front end application. So that log flow is

99
00:05:03.600 --> 00:05:06.360
<v Speaker 3>quite standalone or do. It's offered through the Google Cloud.

100
00:05:06.399 --> 00:05:08.120
<v Speaker 3>So to use that log flow you need to have

101
00:05:08.279 --> 00:05:10.720
<v Speaker 3>Google Cloud project because it's one of the offerings of

102
00:05:10.759 --> 00:05:13.319
<v Speaker 3>the Google Cloud. But there are several ways you could

103
00:05:13.399 --> 00:05:15.959
<v Speaker 3>use that log flu Basically, you could also use it

104
00:05:16.000 --> 00:05:19.360
<v Speaker 3>through the Google Assistance, so you could deploy Google that

105
00:05:19.439 --> 00:05:21.959
<v Speaker 3>log for application to the Google assystem. We all know

106
00:05:22.240 --> 00:05:25.279
<v Speaker 3>Series for io s. Why the Google Assistance is for

107
00:05:25.360 --> 00:05:27.720
<v Speaker 3>Android devices, so you do not need to have like

108
00:05:27.879 --> 00:05:30.600
<v Speaker 3>a front end application to use that log flu. You

109
00:05:30.600 --> 00:05:33.560
<v Speaker 3>could deploy to Google Assistant platform and use it Vibe

110
00:05:33.560 --> 00:05:34.360
<v Speaker 3>and a smart works.

111
00:05:34.560 --> 00:05:36.959
<v Speaker 5>Oh nice, so we have like the smart speaker or

112
00:05:37.279 --> 00:05:39.560
<v Speaker 5>an Android phone that's got the assistant. You can actually

113
00:05:39.600 --> 00:05:43.279
<v Speaker 5>integrate with that too, exactly. Yeah, nice, very cool.

114
00:05:43.639 --> 00:05:43.800
<v Speaker 4>Yeah.

115
00:05:43.879 --> 00:05:45.839
<v Speaker 5>No, it's a nice full stack system there. So if

116
00:05:45.839 --> 00:05:49.160
<v Speaker 5>somebody wants to learn essentially what go from fro an

117
00:05:49.240 --> 00:05:51.160
<v Speaker 5>end to full stack. This is actually a really nice

118
00:05:51.160 --> 00:05:52.839
<v Speaker 5>demo application to walk through.

119
00:05:53.120 --> 00:05:55.560
<v Speaker 3>Yeah, exactly, And I wrote that in the second part

120
00:05:55.639 --> 00:05:56.240
<v Speaker 3>of the article.

121
00:05:56.639 --> 00:05:59.480
<v Speaker 5>Yeah, so I'm just curious, why did you choose my backs.

122
00:06:00.040 --> 00:06:02.920
<v Speaker 5>It's like a controversial choice in the React world.

123
00:06:03.800 --> 00:06:09.720
<v Speaker 3>Mobex is just quite like a state management package for reacts.

124
00:06:10.199 --> 00:06:14.399
<v Speaker 3>It's quite simpler than REDUCS. Like that argument is kind

125
00:06:14.399 --> 00:06:20.519
<v Speaker 3>of yes, that's kind of Mobis brings in the object

126
00:06:20.519 --> 00:06:25.720
<v Speaker 3>oriented programming into step managements, while REDUCS is more functional programming.

127
00:06:25.879 --> 00:06:28.360
<v Speaker 5>That's about the best synopsis I think I've ever heard

128
00:06:28.600 --> 00:06:31.240
<v Speaker 5>about those two. I can never hone it down to

129
00:06:31.279 --> 00:06:31.800
<v Speaker 5>that level.

130
00:06:32.319 --> 00:06:38.279
<v Speaker 1>Yeah, I've never actually used Mobex or flux or any

131
00:06:38.360 --> 00:06:40.879
<v Speaker 1>of the other ones. I've only used REDUCTS. Although I've

132
00:06:40.920 --> 00:06:44.240
<v Speaker 1>been hearing pretty good things about the new Redux toolkit,

133
00:06:44.319 --> 00:06:47.040
<v Speaker 1>which I think is kind of REDUCS two point oh,

134
00:06:47.639 --> 00:06:50.759
<v Speaker 1>that it's abstracting away a lot of the boiler plate

135
00:06:50.800 --> 00:06:54.199
<v Speaker 1>and the things that people didn't particularly like about REDUCS.

136
00:06:54.199 --> 00:06:57.639
<v Speaker 1>But I mean that's cool. Mobex is definitely still a

137
00:06:57.680 --> 00:07:00.279
<v Speaker 1>good a good option. And I think there's an other

138
00:07:00.319 --> 00:07:03.560
<v Speaker 1>one that Facebook came out with, and now I'm trying

139
00:07:03.560 --> 00:07:04.680
<v Speaker 1>to think of the name of it.

140
00:07:05.319 --> 00:07:07.120
<v Speaker 3>I think that's the context API.

141
00:07:08.360 --> 00:07:09.000
<v Speaker 4>Context is.

142
00:07:09.079 --> 00:07:12.199
<v Speaker 1>I mean, that's definitely been a game changer. But there

143
00:07:12.319 --> 00:07:14.759
<v Speaker 1>was a new a newer one, and now I can't

144
00:07:14.759 --> 00:07:16.279
<v Speaker 1>think the name of it. I'll have to look it up.

145
00:07:16.319 --> 00:07:18.519
<v Speaker 1>That it seems like was maybe it was Recoil.

146
00:07:18.879 --> 00:07:22.680
<v Speaker 3>Oh, yeah that was yeah, yeah, I think recoil is

147
00:07:22.759 --> 00:07:25.399
<v Speaker 3>quite new. Or do I read the ad crew the

148
00:07:25.439 --> 00:07:27.920
<v Speaker 3>while back? So I didn't think there was a context

149
00:07:27.959 --> 00:07:31.600
<v Speaker 3>API when I read that, I've used the context API.

150
00:07:32.279 --> 00:07:34.839
<v Speaker 5>Well, context API has been undocumented for a long time,

151
00:07:34.879 --> 00:07:37.600
<v Speaker 5>and then it got formal. Finally, I think I can

152
00:07:37.600 --> 00:07:39.920
<v Speaker 5>read it like sixteen, I think it got formal, and

153
00:07:39.959 --> 00:07:42.279
<v Speaker 5>then then reactors came in and got.

154
00:07:42.240 --> 00:07:46.879
<v Speaker 1>Yeah, that's I think really revolutionized using the context APIs

155
00:07:46.959 --> 00:07:52.000
<v Speaker 1>as a real solution. So Nwani our victory, what what

156
00:07:52.680 --> 00:07:56.040
<v Speaker 1>kind of spurred you to learn about dialogue flow Because

157
00:07:56.040 --> 00:07:58.800
<v Speaker 1>this is a it's a very cool API. But with

158
00:07:58.839 --> 00:08:02.199
<v Speaker 1>all these cloud pro with Amazon, with Google, with Azure,

159
00:08:02.360 --> 00:08:07.639
<v Speaker 1>even there's so much that's hidden in all the services

160
00:08:07.639 --> 00:08:10.360
<v Speaker 1>that they offer. So how did you, I guess, find

161
00:08:10.480 --> 00:08:13.160
<v Speaker 1>this and decide this is what I wanted to test

162
00:08:13.199 --> 00:08:15.079
<v Speaker 1>out and see how it works.

163
00:08:15.360 --> 00:08:19.600
<v Speaker 3>Basically, when I would when I needed this service. Dialogue

164
00:08:19.600 --> 00:08:24.040
<v Speaker 3>Flu was kind of the most popular service. The other

165
00:08:24.079 --> 00:08:26.920
<v Speaker 3>services apart from Dialogue Flue like the watson as system

166
00:08:27.040 --> 00:08:31.279
<v Speaker 3>from IDM. What didn't Google Dialogue Flu was the simplicity

167
00:08:31.560 --> 00:08:34.039
<v Speaker 3>and how easy it was to use, so I didn't

168
00:08:34.120 --> 00:08:37.120
<v Speaker 3>have to lend the basic things because I'm not like

169
00:08:37.240 --> 00:08:40.360
<v Speaker 3>a machine learning expot I'm more of a front end engineer,

170
00:08:40.480 --> 00:08:42.679
<v Speaker 3>so it wasn't so difficult for me to pick up

171
00:08:42.799 --> 00:08:45.000
<v Speaker 3>and that was what made me use that look flasically.

172
00:08:45.559 --> 00:08:48.679
<v Speaker 1>Was the documentation for it pretty decent as well, because

173
00:08:48.720 --> 00:08:52.080
<v Speaker 1>that's always my thing is I need to see working

174
00:08:52.159 --> 00:08:54.519
<v Speaker 1>code examples and then I can figure out how to

175
00:08:54.519 --> 00:08:57.799
<v Speaker 1>put it into my own applications for my own code basis.

176
00:08:58.039 --> 00:09:00.960
<v Speaker 3>Yeah, pretty much pretty much you know of back Google.

177
00:09:01.080 --> 00:09:05.080
<v Speaker 3>Everything from Google is quite comprehensive in terms of the documentation.

178
00:09:05.600 --> 00:09:08.480
<v Speaker 3>It's also important to note that I think Google both

179
00:09:08.559 --> 00:09:12.080
<v Speaker 3>dialog Flu. They're not the original creators. I'm trying such

180
00:09:12.120 --> 00:09:14.679
<v Speaker 3>of the name, but it was originally called AI. That's

181
00:09:14.679 --> 00:09:16.879
<v Speaker 3>something I can't remember the name now, which was both

182
00:09:16.919 --> 00:09:17.759
<v Speaker 3>about by Google.

183
00:09:18.399 --> 00:09:21.240
<v Speaker 2>So I'm curious and this is a little bit of

184
00:09:21.279 --> 00:09:24.120
<v Speaker 2>a broader question, and I'm not sure a nice way

185
00:09:24.159 --> 00:09:26.480
<v Speaker 2>to phrase this, but I'm curious if dialogue helps you

186
00:09:26.480 --> 00:09:30.360
<v Speaker 2>build chatbots that are actually good. And I think what

187
00:09:30.399 --> 00:09:32.600
<v Speaker 2>I'm the broader thing to me is like I feel

188
00:09:32.600 --> 00:09:37.159
<v Speaker 2>like chatbots are one of the more underutilize things in

189
00:09:37.279 --> 00:09:40.759
<v Speaker 2>software development because I feel like there's an absolute enormous

190
00:09:40.759 --> 00:09:43.559
<v Speaker 2>amount of potential there, but every time I personally go

191
00:09:43.679 --> 00:09:46.919
<v Speaker 2>to use one, I hate it. I've yet to use one,

192
00:09:47.240 --> 00:09:49.879
<v Speaker 2>and I'm seeing on the call here page and Jack

193
00:09:49.919 --> 00:09:50.360
<v Speaker 2>shaking their.

194
00:09:50.320 --> 00:09:56.440
<v Speaker 4>Heads as well, like it's I avoid them every Yeah.

195
00:09:55.919 --> 00:09:58.039
<v Speaker 2>But it's so frustrating because they should be good, right

196
00:09:58.120 --> 00:10:00.320
<v Speaker 2>like this is twenty one, we should like you should

197
00:10:00.440 --> 00:10:04.279
<v Speaker 2>have like the technology behind it. So I'm curious victory, like,

198
00:10:04.679 --> 00:10:07.360
<v Speaker 2>have you had like positive experiences? Do you get like

199
00:10:07.559 --> 00:10:11.039
<v Speaker 2>analytics from dialogue flow that tells you like how well

200
00:10:11.080 --> 00:10:13.279
<v Speaker 2>this is performing? And I'm just curious your thoughts on

201
00:10:13.799 --> 00:10:14.399
<v Speaker 2>that topic.

202
00:10:15.399 --> 00:10:18.159
<v Speaker 3>I would pretty much say yes, dialogue flow is quite

203
00:10:18.200 --> 00:10:21.840
<v Speaker 3>good because, like you mentioned monitoring, we have the Dialogue

204
00:10:21.840 --> 00:10:25.080
<v Speaker 3>Fluw console which you can use to monitor statistics about

205
00:10:25.159 --> 00:10:29.240
<v Speaker 3>your chatbots. So delog Flow is basically offered in two editions.

206
00:10:29.720 --> 00:10:33.639
<v Speaker 3>We have the ES edition and the CX edition. The

207
00:10:33.840 --> 00:10:37.679
<v Speaker 3>EES is for quite small use cases like small startups,

208
00:10:37.960 --> 00:10:40.840
<v Speaker 3>while the ES is for larger use cases that are

209
00:10:40.840 --> 00:10:44.720
<v Speaker 3>being used by larger startups and companies. So one of

210
00:10:44.759 --> 00:10:47.399
<v Speaker 3>the things I really love about dialog FLUW is the

211
00:10:47.480 --> 00:10:50.639
<v Speaker 3>console itself. You can do basically a lot of things

212
00:10:50.639 --> 00:10:54.000
<v Speaker 3>with the console. You can export a dialogue flu application.

213
00:10:54.480 --> 00:10:58.080
<v Speaker 3>You can also import a dialogue application. So the pretty

214
00:10:58.120 --> 00:11:00.000
<v Speaker 3>much a lot of things you can do with dialogue

215
00:11:00.039 --> 00:11:03.720
<v Speaker 3>flu and it's quite difficult to And so when you

216
00:11:03.799 --> 00:11:06.799
<v Speaker 3>said there are love teams that are frustrated about using

217
00:11:06.879 --> 00:11:09.960
<v Speaker 3>childboats because I don't really know those pin points which

218
00:11:09.960 --> 00:11:12.039
<v Speaker 3>you have using childboat providers.

219
00:11:12.240 --> 00:11:14.840
<v Speaker 2>Yeah, well I'm more curious, like how do you know?

220
00:11:15.039 --> 00:11:18.840
<v Speaker 2>Like so, like, hypothetically I'm building a food application, right

221
00:11:18.879 --> 00:11:21.879
<v Speaker 2>and I build a bunch of different chat conversations and

222
00:11:21.960 --> 00:11:25.679
<v Speaker 2>dialogue flow. What would give me confidence that my users

223
00:11:25.679 --> 00:11:29.600
<v Speaker 2>are actually using this thing and succeeding with it. Because

224
00:11:29.600 --> 00:11:32.639
<v Speaker 2>I think a lot of people debating this, right, Like,

225
00:11:32.639 --> 00:11:36.039
<v Speaker 2>like I said, there are tons of potential applications for this.

226
00:11:36.919 --> 00:11:39.679
<v Speaker 2>Do you want to know that you aren't frustrating your

227
00:11:39.759 --> 00:11:42.919
<v Speaker 2>users or your your customers that they're actually using this

228
00:11:43.000 --> 00:11:45.519
<v Speaker 2>thing successfully? So I'm just curious like what sort of

229
00:11:45.639 --> 00:11:49.480
<v Speaker 2>signals dialogue flow gives back that people are like successfully

230
00:11:49.480 --> 00:11:51.200
<v Speaker 2>going through these things that you're creating.

231
00:11:51.480 --> 00:11:54.240
<v Speaker 3>So dialogue flu at the basic level, it gives you

232
00:11:54.600 --> 00:11:58.639
<v Speaker 3>some level of observability and monitoring for you to know

233
00:11:58.720 --> 00:12:00.960
<v Speaker 3>that these are the parts of your caation being used

234
00:12:01.000 --> 00:12:04.919
<v Speaker 3>all through the console. So after deploying application, you can

235
00:12:05.240 --> 00:12:09.080
<v Speaker 3>run test yourself or you could give an interval to

236
00:12:09.240 --> 00:12:11.799
<v Speaker 3>know to see the statistics coming from an application.

237
00:12:12.200 --> 00:12:14.960
<v Speaker 4>So okay, walk me through this flow a little bit

238
00:12:15.000 --> 00:12:15.759
<v Speaker 4>with this food app.

239
00:12:15.799 --> 00:12:20.200
<v Speaker 5>So you're you're trying to sell wine essentially, what how

240
00:12:20.240 --> 00:12:22.759
<v Speaker 5>does how does the agent know.

241
00:12:22.639 --> 00:12:25.799
<v Speaker 4>What wines are available? Like or is that part of

242
00:12:25.840 --> 00:12:26.360
<v Speaker 4>the service.

243
00:12:26.360 --> 00:12:28.120
<v Speaker 5>Can I say, like give me a good pino or

244
00:12:28.159 --> 00:12:30.639
<v Speaker 5>something like that, Like how does that actually? Like walk

245
00:12:30.679 --> 00:12:33.279
<v Speaker 5>me through the whole data flow here just at a

246
00:12:33.320 --> 00:12:33.799
<v Speaker 5>high level.

247
00:12:34.039 --> 00:12:37.120
<v Speaker 3>So at a high level, that loog flow is broken

248
00:12:37.159 --> 00:12:41.159
<v Speaker 3>down into entities, and like you mentioned, the first thing

249
00:12:41.200 --> 00:12:44.080
<v Speaker 3>you would have to do would be to create intents.

250
00:12:44.240 --> 00:12:47.039
<v Speaker 3>So your first intents would be I want to buy wine.

251
00:12:47.480 --> 00:12:50.120
<v Speaker 3>The block flow agents is going to be able to

252
00:12:50.360 --> 00:12:54.720
<v Speaker 3>classify do some extraction from that text to know that

253
00:12:54.879 --> 00:12:58.120
<v Speaker 3>this individual wants to opportunity whine, and there's going to

254
00:12:58.200 --> 00:13:02.039
<v Speaker 3>be a key word. There's that keyword falls under a context,

255
00:13:02.120 --> 00:13:04.360
<v Speaker 3>so it knows that this is the name of the wine.

256
00:13:04.480 --> 00:13:07.559
<v Speaker 3>Funny enough, I did demo applications within the article is

257
00:13:07.559 --> 00:13:10.399
<v Speaker 3>on a wine application. So if you put in the

258
00:13:10.440 --> 00:13:14.279
<v Speaker 3>name of the wine, like for example, the Malotte Red Wine,

259
00:13:14.399 --> 00:13:17.639
<v Speaker 3>it has the ability to extract that name. So while

260
00:13:17.679 --> 00:13:22.159
<v Speaker 3>training the chatbots, you're providing a very long list of names.

261
00:13:22.360 --> 00:13:25.799
<v Speaker 3>Then whenever the user and has that name, it has

262
00:13:25.840 --> 00:13:28.039
<v Speaker 3>the ability to extract the name. I know that this

263
00:13:28.120 --> 00:13:30.840
<v Speaker 3>is the wine exactly the user wants to buy. Then

264
00:13:30.879 --> 00:13:33.960
<v Speaker 3>it can respond back using a restaurant that you have provided.

265
00:13:34.240 --> 00:13:34.600
<v Speaker 4>I see.

266
00:13:34.639 --> 00:13:37.240
<v Speaker 5>So as part of the message that you get about

267
00:13:37.279 --> 00:13:40.200
<v Speaker 5>the intent like, you get essentially a broken down thing

268
00:13:40.200 --> 00:13:42.679
<v Speaker 5>that says, here's an event is a customer wants to

269
00:13:42.679 --> 00:13:45.399
<v Speaker 5>buy a wine event and here's the type of wine

270
00:13:45.399 --> 00:13:47.240
<v Speaker 5>that they want to buy, and then you can go

271
00:13:47.320 --> 00:13:48.000
<v Speaker 5>and respond to.

272
00:13:48.000 --> 00:13:50.240
<v Speaker 3>That exactly cool, And they're also.

273
00:13:50.080 --> 00:13:52.879
<v Speaker 4>Quite sounded good there. I think we lost.

274
00:13:52.799 --> 00:13:55.679
<v Speaker 3>Okay, okay, I think yeah, type broke up. So those

275
00:13:55.720 --> 00:13:58.080
<v Speaker 3>things are on a basic level, we can know them

276
00:13:58.080 --> 00:14:01.159
<v Speaker 3>as keywords, but on the dialogue flow they're known as entities,

277
00:14:01.279 --> 00:14:05.200
<v Speaker 3>so that lock Flue attracted those entities from a single

278
00:14:05.279 --> 00:14:08.960
<v Speaker 3>user statement. And these entities could include price, So you

279
00:14:09.000 --> 00:14:10.879
<v Speaker 3>could say I want to buy a red wine for

280
00:14:11.240 --> 00:14:14.000
<v Speaker 3>five dollars. It's going to extract a five dollars from

281
00:14:14.320 --> 00:14:18.440
<v Speaker 3>from that text and respond back its own response. The

282
00:14:18.639 --> 00:14:20.840
<v Speaker 3>entity could also be a link. Well, most of the

283
00:14:20.919 --> 00:14:24.399
<v Speaker 3>times you provide those entities while you're training the agent,

284
00:14:24.519 --> 00:14:27.799
<v Speaker 3>So there's a whole training process that goes on before

285
00:14:27.879 --> 00:14:30.960
<v Speaker 3>deploying your agents for use, and that's where you define

286
00:14:31.000 --> 00:14:31.759
<v Speaker 3>most of these things.

287
00:14:31.879 --> 00:14:35.440
<v Speaker 2>To keep going with this example, so you create intents

288
00:14:35.559 --> 00:14:38.799
<v Speaker 2>it says, okay, the person wants to buy wine for

289
00:14:39.159 --> 00:14:42.519
<v Speaker 2>five dollars or whatever the case may be. Presumably then

290
00:14:42.559 --> 00:14:44.320
<v Speaker 2>you have a chance to wire that up to some

291
00:14:44.360 --> 00:14:47.559
<v Speaker 2>sort of endpoint because like you might have like a

292
00:14:47.679 --> 00:14:50.639
<v Speaker 2>service that returns here are the wines that we have

293
00:14:51.080 --> 00:14:53.679
<v Speaker 2>for five dollars, So is there like some way to

294
00:14:53.720 --> 00:14:55.279
<v Speaker 2>wire it up to a back end for that sort

295
00:14:55.279 --> 00:14:56.519
<v Speaker 2>of thing exactly?

296
00:14:56.559 --> 00:14:58.679
<v Speaker 3>And that falls on that for three minutes. So like

297
00:14:58.759 --> 00:15:01.279
<v Speaker 3>I said, that luck Flu is broken down into several

298
00:15:01.440 --> 00:15:04.399
<v Speaker 3>entities the same way within the objects in the programming

299
00:15:04.440 --> 00:15:07.039
<v Speaker 3>could know them as objects. So that's on that the

300
00:15:07.080 --> 00:15:10.840
<v Speaker 3>fulfillment entity. So the fulfillment allows you to call the webook,

301
00:15:10.960 --> 00:15:14.039
<v Speaker 3>so you could have like a custom database of your

302
00:15:14.039 --> 00:15:17.240
<v Speaker 3>own weby. You have like a cloud function, so when

303
00:15:17.279 --> 00:15:20.679
<v Speaker 3>that intent is being recognized, it caused your cloud function,

304
00:15:21.000 --> 00:15:23.879
<v Speaker 3>which achieves it from a database. So you say I

305
00:15:23.919 --> 00:15:26.559
<v Speaker 3>want a wine of five dollars, it sends five dollars

306
00:15:26.639 --> 00:15:29.039
<v Speaker 3>to the database and it retrieves a wine for that

307
00:15:29.159 --> 00:15:32.559
<v Speaker 3>exact amount. So fulfillment allows you to give a better

308
00:15:32.679 --> 00:15:35.960
<v Speaker 3>dynamic response to an intent rather than just some have

309
00:15:36.120 --> 00:15:36.919
<v Speaker 3>cood add value.

310
00:15:37.159 --> 00:15:40.799
<v Speaker 1>Interesting, So you were saying that you need to train

311
00:15:40.879 --> 00:15:43.720
<v Speaker 1>the models before you can really kind of let the

312
00:15:43.799 --> 00:15:47.120
<v Speaker 1>chat loosen to the world. How long How long did

313
00:15:47.120 --> 00:15:49.759
<v Speaker 1>it take you to kind of train them up to

314
00:15:49.840 --> 00:15:53.120
<v Speaker 1>get them good enough that they could interact with customers.

315
00:15:53.240 --> 00:15:57.039
<v Speaker 3>It took about two weeks. But this varies basically based

316
00:15:57.039 --> 00:15:59.559
<v Speaker 3>on your use case. Because you could have like a

317
00:15:59.639 --> 00:16:03.480
<v Speaker 3>module larger application, it would definitely take you mucho long.

318
00:16:03.480 --> 00:16:05.840
<v Speaker 3>Got time to trink Well, I'd like to clarify that

319
00:16:06.080 --> 00:16:09.519
<v Speaker 3>on like where you're building a traditional machine learning application,

320
00:16:09.799 --> 00:16:13.480
<v Speaker 3>it takes a few seconds to trim chatboats. So basically

321
00:16:13.600 --> 00:16:16.480
<v Speaker 3>it's at it's almost instant at the click of a button.

322
00:16:16.559 --> 00:16:19.039
<v Speaker 3>It takes a few seconds when you click the trim

323
00:16:19.080 --> 00:16:21.720
<v Speaker 3>button and all goes up to what I'm trying to

324
00:16:21.759 --> 00:16:24.320
<v Speaker 3>say is it doesn't take so much where you have

325
00:16:24.440 --> 00:16:27.120
<v Speaker 3>you probably have to sit and list for the entire

326
00:16:27.120 --> 00:16:29.399
<v Speaker 3>application to get tramed, then you have to come back.

327
00:16:29.679 --> 00:16:32.200
<v Speaker 3>It doesn't take that process with that log flu, it

328
00:16:32.320 --> 00:16:33.480
<v Speaker 3>all leverages the cloud.

329
00:16:33.799 --> 00:16:37.039
<v Speaker 2>So then I'm curious, then, how what's the step that

330
00:16:37.200 --> 00:16:41.120
<v Speaker 2>gets you this into a React application. So presumably there's

331
00:16:41.440 --> 00:16:45.399
<v Speaker 2>you in your own app have to capture inputs text

332
00:16:45.519 --> 00:16:49.320
<v Speaker 2>or maybe even like audio voice audio. I'm not sit

333
00:16:49.480 --> 00:16:52.000
<v Speaker 2>so I'm curious about that. But then also like this

334
00:16:52.080 --> 00:16:55.600
<v Speaker 2>dialogue flow give you like some API, some like javascripting

335
00:16:55.679 --> 00:16:58.480
<v Speaker 2>you have to like MPM install that to send requests to.

336
00:16:58.879 --> 00:17:03.120
<v Speaker 3>Yeah, so two major means to use dialogue Flu. There's

337
00:17:03.159 --> 00:17:06.640
<v Speaker 3>a rest API which you could make yourself for There's

338
00:17:06.680 --> 00:17:09.599
<v Speaker 3>a rest API with an end point for dialogue Flu,

339
00:17:10.119 --> 00:17:12.960
<v Speaker 3>but you have to authenticate through the API. There's also

340
00:17:13.000 --> 00:17:15.880
<v Speaker 3>an MPM package you can which you can install. But

341
00:17:16.079 --> 00:17:19.920
<v Speaker 3>there was like a drawback to the MPM package, which

342
00:17:20.000 --> 00:17:24.079
<v Speaker 3>is it uses gr PC within jrpcy is not yet

343
00:17:24.119 --> 00:17:26.680
<v Speaker 3>fully compliance with the browser, so I had to build

344
00:17:26.839 --> 00:17:29.799
<v Speaker 3>a back end for the entire for the dialog Flul application,

345
00:17:30.079 --> 00:17:33.000
<v Speaker 3>so you can only you can use gepcy within the

346
00:17:33.039 --> 00:17:34.839
<v Speaker 3>new the environments, but if you want to use it

347
00:17:34.880 --> 00:17:37.759
<v Speaker 3>within the browser, you'd have to play around your web pack,

348
00:17:37.920 --> 00:17:39.799
<v Speaker 3>which I wasn't willing to do, so I had to

349
00:17:39.880 --> 00:17:41.720
<v Speaker 3>use it from an experts application.

350
00:17:42.000 --> 00:17:45.680
<v Speaker 5>So, building on TJ's question from before about how to

351
00:17:46.200 --> 00:17:48.839
<v Speaker 5>check if this is actually doing the right things the customers,

352
00:17:48.839 --> 00:17:51.359
<v Speaker 5>I mean, there's obviously sales data in this case, but

353
00:17:51.960 --> 00:17:54.279
<v Speaker 5>how would you imagine testing this from like a unit

354
00:17:54.319 --> 00:17:57.400
<v Speaker 5>test perspective or just a is there a way where oh,

355
00:17:57.440 --> 00:18:00.359
<v Speaker 5>I've uploaded I've uploaded a new agent, I mean, run

356
00:18:00.359 --> 00:18:01.960
<v Speaker 5>a set of tests where it's like, let me just

357
00:18:02.000 --> 00:18:04.200
<v Speaker 5>make sure that it's recommending the right one to me.

358
00:18:04.279 --> 00:18:06.319
<v Speaker 4>Again, how do you manage that?

359
00:18:06.640 --> 00:18:10.160
<v Speaker 3>I didn't actually make more such on that, because I

360
00:18:10.200 --> 00:18:12.359
<v Speaker 3>don't really think there's a way you could unit test this,

361
00:18:12.880 --> 00:18:15.880
<v Speaker 3>because it's it's more like I said, there's a lot

362
00:18:15.880 --> 00:18:19.720
<v Speaker 3>of abstraction from the underlying implementation that looks through. What

363
00:18:19.759 --> 00:18:22.279
<v Speaker 3>it gives you is basically the comes well. One of

364
00:18:22.319 --> 00:18:24.720
<v Speaker 3>the things which you could write tests for are your

365
00:18:24.759 --> 00:18:26.519
<v Speaker 3>integrations basically, Oh.

366
00:18:26.480 --> 00:18:27.319
<v Speaker 4>Yeah, that makes sense.

367
00:18:27.440 --> 00:18:29.880
<v Speaker 2>Yeah, if you're doing like a full integration test, I

368
00:18:29.880 --> 00:18:32.960
<v Speaker 2>suppose you could use their endpoints. Let's say if I

369
00:18:33.000 --> 00:18:37.039
<v Speaker 2>send in this, then I expect this to come back,

370
00:18:37.200 --> 00:18:38.119
<v Speaker 2>which I think would work.

371
00:18:38.599 --> 00:18:42.480
<v Speaker 3>Yeah, but that would mean you'd running live a FI tests.

372
00:18:42.640 --> 00:18:46.319
<v Speaker 3>But wanting to notice the API requires some form of authentication,

373
00:18:46.680 --> 00:18:48.319
<v Speaker 3>which is a Google account.

374
00:18:48.240 --> 00:18:52.319
<v Speaker 2>Oh for for users, or well for like one like

375
00:18:52.880 --> 00:18:55.160
<v Speaker 2>your like business or your personal cab for running it.

376
00:18:55.680 --> 00:18:58.400
<v Speaker 3>Yeah, you would still need to use an authentication method.

377
00:18:58.599 --> 00:19:00.880
<v Speaker 1>Yeah, I mean that could be that could be doable.

378
00:19:01.440 --> 00:19:03.400
<v Speaker 1>So one thing that I was curious about, and this

379
00:19:03.480 --> 00:19:05.960
<v Speaker 1>is this is kind of a good segue into it,

380
00:19:06.000 --> 00:19:10.519
<v Speaker 1>is how is the pricing for something like this using

381
00:19:10.559 --> 00:19:11.160
<v Speaker 1>this service?

382
00:19:11.240 --> 00:19:14.119
<v Speaker 3>I guess yeah, so the present for dialog flu is

383
00:19:14.200 --> 00:19:17.200
<v Speaker 3>quite low, and you can also use the pricing calculator

384
00:19:17.240 --> 00:19:20.200
<v Speaker 3>on the Google Cloud. But I think for the for

385
00:19:20.319 --> 00:19:23.960
<v Speaker 3>the ES version, which is majorly for small start ups

386
00:19:24.000 --> 00:19:27.880
<v Speaker 3>and small use cases, there's a high amount of CAUs

387
00:19:28.160 --> 00:19:30.880
<v Speaker 3>so each call you make is kind of methid. So

388
00:19:30.960 --> 00:19:33.880
<v Speaker 3>there's an allocation of calls which you are given for

389
00:19:33.920 --> 00:19:36.640
<v Speaker 3>free to use. I'm trying to pop up the present calculator.

390
00:19:37.000 --> 00:19:39.599
<v Speaker 3>The present calculator is basically used for all services and

391
00:19:39.759 --> 00:19:42.279
<v Speaker 3>Google Cloud, so you could just check up the price,

392
00:19:42.440 --> 00:19:44.440
<v Speaker 3>how long it's going to take you to run dialogue

393
00:19:44.440 --> 00:19:45.599
<v Speaker 3>flu for probably.

394
00:19:45.440 --> 00:19:48.279
<v Speaker 1>More, but that's good to know. So if you were

395
00:19:48.640 --> 00:19:51.079
<v Speaker 1>like kind of like you or like one of us

396
00:19:51.119 --> 00:19:53.079
<v Speaker 1>getting started with it and you just wanted to try

397
00:19:53.079 --> 00:19:55.680
<v Speaker 1>it out, see how it works, tinker with it, there

398
00:19:55.839 --> 00:20:00.319
<v Speaker 1>is either practically no cost or a free out that

399
00:20:00.359 --> 00:20:03.920
<v Speaker 1>you can use just to get started and figure out

400
00:20:03.960 --> 00:20:04.759
<v Speaker 1>if it's right for you.

401
00:20:05.240 --> 00:20:08.240
<v Speaker 3>Exactly. There's a very high free amounts. Basically, when you

402
00:20:08.319 --> 00:20:10.279
<v Speaker 3>create a new project on a Google Cloud, you get

403
00:20:10.319 --> 00:20:13.799
<v Speaker 3>awarded with three hundred dollars to use for free. You

404
00:20:13.839 --> 00:20:16.920
<v Speaker 3>could use that, and you could also use the free

405
00:20:17.079 --> 00:20:19.839
<v Speaker 3>code which is given to you. I'm trying to pop

406
00:20:19.920 --> 00:20:21.640
<v Speaker 3>up that DATAI exactly excellent.

407
00:20:21.680 --> 00:20:23.559
<v Speaker 1>Maybe we can link to that in the show notes,

408
00:20:23.599 --> 00:20:27.519
<v Speaker 1>because that's always something that I'm curious about. Don't understand

409
00:20:27.559 --> 00:20:29.839
<v Speaker 1>the price and calculators a lot of times because it's

410
00:20:29.960 --> 00:20:34.920
<v Speaker 1>fractions of a cent. It's always helpful.

411
00:20:35.039 --> 00:20:37.759
<v Speaker 3>Any time where I lead around with that. Look Flue,

412
00:20:37.799 --> 00:20:39.039
<v Speaker 3>I didn't get to pay for it.

413
00:20:40.200 --> 00:20:42.039
<v Speaker 5>They're usually pretty good about that sort of thing. This

414
00:20:42.119 --> 00:20:44.400
<v Speaker 5>is a fantastic idea, by the way, for like a hackabon.

415
00:20:44.559 --> 00:20:47.680
<v Speaker 5>If you work at an e commerce company, I know page,

416
00:20:47.720 --> 00:20:49.880
<v Speaker 5>you know, for example, like at home Depot, this would

417
00:20:49.880 --> 00:20:52.119
<v Speaker 5>be an awesome thing just you know, hook this thing

418
00:20:52.200 --> 00:20:54.000
<v Speaker 5>up to your product inventory and the next thing and

419
00:20:54.079 --> 00:20:56.240
<v Speaker 5>hell you're like, hey, I need a hammer and it's

420
00:20:56.319 --> 00:20:58.759
<v Speaker 5>like yep, okay great, and you're like, yep, okay, thanks,

421
00:20:58.799 --> 00:21:00.440
<v Speaker 5>I'll take the I'll.

422
00:21:00.319 --> 00:21:04.160
<v Speaker 4>Take the drone or whatever. Which is the Akathon project win.

423
00:21:06.920 --> 00:21:10.960
<v Speaker 3>Yeah exactly. I think I got the link, so I'm

424
00:21:11.000 --> 00:21:12.519
<v Speaker 3>just going to piece it in the message now.

425
00:21:12.720 --> 00:21:16.000
<v Speaker 1>Yeah, yeah, this kind of thing. I'm sure Home Depot

426
00:21:16.160 --> 00:21:20.079
<v Speaker 1>is doing stuff like this. I can't remember. There must

427
00:21:20.160 --> 00:21:22.759
<v Speaker 1>be a chatbot somewhere, either on the website or maybe

428
00:21:22.759 --> 00:21:26.240
<v Speaker 1>in the mobile app. But yeah, this would be very

429
00:21:26.319 --> 00:21:29.440
<v Speaker 1>very helpful I'm sure for customers as well as having

430
00:21:29.480 --> 00:21:32.240
<v Speaker 1>to have less people trying to staff that kind of

431
00:21:32.240 --> 00:21:33.160
<v Speaker 1>thing at all times.

432
00:21:33.440 --> 00:21:34.240
<v Speaker 4>Oh yeah, definitely.

433
00:21:34.240 --> 00:21:37.240
<v Speaker 5>I mean if you think about like discord bots or

434
00:21:37.279 --> 00:21:40.519
<v Speaker 5>slack bots, I mean, the possibilities are endless for this

435
00:21:40.559 --> 00:21:41.000
<v Speaker 5>sort of thing.

436
00:21:41.079 --> 00:21:45.440
<v Speaker 3>Yeah, exactly, in high demand for services that do not

437
00:21:45.720 --> 00:21:49.119
<v Speaker 3>have a lot of manpower to handle custom market so

438
00:21:49.160 --> 00:21:51.359
<v Speaker 3>they could build a chat box and they could use

439
00:21:51.400 --> 00:21:54.559
<v Speaker 3>it for their custom market fronts. And one good thing

440
00:21:54.599 --> 00:21:58.079
<v Speaker 3>to also know is we have dialogue flu templetes. So

441
00:21:58.400 --> 00:22:01.240
<v Speaker 3>if you, as let me say, Page doesn't know much

442
00:22:01.240 --> 00:22:04.640
<v Speaker 3>about dialogue Flue, they have prebuse templates which you could

443
00:22:04.680 --> 00:22:07.240
<v Speaker 3>make user You could just put it into your dialogue

444
00:22:07.240 --> 00:22:09.799
<v Speaker 3>fluw project and make you a bit like that without

445
00:22:09.839 --> 00:22:12.160
<v Speaker 3>having to go deep into building news.

446
00:22:12.359 --> 00:22:15.720
<v Speaker 1>That's excellent. I can see that being really useful for

447
00:22:15.920 --> 00:22:18.480
<v Speaker 1>when you want to, I guess give your maybe your

448
00:22:18.519 --> 00:22:22.000
<v Speaker 1>customer use or your customer agents. You know, they can

449
00:22:22.039 --> 00:22:23.839
<v Speaker 1>just tell you, like, these are the scripts that we

450
00:22:23.880 --> 00:22:28.119
<v Speaker 1>typically use for helping our users, and somebody who's maybe

451
00:22:28.160 --> 00:22:31.279
<v Speaker 1>not the technical developer or the lead on the team

452
00:22:31.359 --> 00:22:34.319
<v Speaker 1>can just pop those in and get up and running

453
00:22:34.319 --> 00:22:36.079
<v Speaker 1>with dialogue flow, which is awesome.

454
00:22:36.319 --> 00:22:40.039
<v Speaker 2>Yeah exactly, I think, Yeah, I want to.

455
00:22:41.599 --> 00:22:46.279
<v Speaker 3>Sorry, go ahead, keep bumping in. I just want to say,

456
00:22:46.319 --> 00:22:49.599
<v Speaker 3>it's actually a zip file, so after you build your

457
00:22:49.720 --> 00:22:53.119
<v Speaker 3>dialogue Flue application, you could choose to zip it and

458
00:22:53.200 --> 00:22:56.119
<v Speaker 3>export it and someone else could use that could and

459
00:22:56.319 --> 00:22:58.359
<v Speaker 3>rebuild their own dialogue flow projects.

460
00:22:58.519 --> 00:23:01.759
<v Speaker 2>Yeah, because I think like it's a tall ass for

461
00:23:02.480 --> 00:23:06.480
<v Speaker 2>an individual like restaurant or small business to do this

462
00:23:06.559 --> 00:23:09.000
<v Speaker 2>sort of thing, because they just don't have like a

463
00:23:09.200 --> 00:23:11.799
<v Speaker 2>development team that's going to build and maintain this sort

464
00:23:11.799 --> 00:23:13.680
<v Speaker 2>of thing. But I could totally see if there was

465
00:23:13.680 --> 00:23:16.759
<v Speaker 2>some sort of like reusable template where you can just

466
00:23:16.799 --> 00:23:19.799
<v Speaker 2>plug in small things, like if if it's a scheduling

467
00:23:19.839 --> 00:23:21.960
<v Speaker 2>thing like put in your hours or something like that,

468
00:23:22.599 --> 00:23:24.720
<v Speaker 2>to sort of make this sort of thing possible.

469
00:23:25.000 --> 00:23:25.200
<v Speaker 3>Yep.

470
00:23:25.359 --> 00:23:28.200
<v Speaker 2>Seems to me too that like the easiest way to

471
00:23:28.400 --> 00:23:30.559
<v Speaker 2>input this is if they're if you're you have some

472
00:23:30.599 --> 00:23:33.759
<v Speaker 2>sort of flow where there's like clear input output, because

473
00:23:34.519 --> 00:23:36.880
<v Speaker 2>I think, like if if people are going to be

474
00:23:36.920 --> 00:23:40.559
<v Speaker 2>asking vague questions, I'm also curious what like air handling

475
00:23:40.680 --> 00:23:43.640
<v Speaker 2>is like in dialogue flow because I'm I can almost

476
00:23:43.680 --> 00:23:46.200
<v Speaker 2>guarantee you someone's going to use the like wine service

477
00:23:46.279 --> 00:23:49.160
<v Speaker 2>and say something like where's the bathrooms or the videots

478
00:23:49.799 --> 00:23:53.039
<v Speaker 2>some other like nonsensical things, So I presumably you have

479
00:23:53.160 --> 00:23:56.240
<v Speaker 2>some way of telling people if the thing doesn't recognize

480
00:23:56.440 --> 00:23:58.480
<v Speaker 2>like the user's intent at all.

481
00:23:58.799 --> 00:24:02.240
<v Speaker 3>Yeah, there's there's some fun handling so which each intent

482
00:24:02.400 --> 00:24:06.400
<v Speaker 3>to create you have the opportunity to add fallbacks, fallback

483
00:24:06.440 --> 00:24:12.559
<v Speaker 3>statements so each intense gets a response. Whenever the intent

484
00:24:12.920 --> 00:24:15.079
<v Speaker 3>the statement to be used with the intent is not much,

485
00:24:15.200 --> 00:24:17.519
<v Speaker 3>you could fall back to a sentence. You could have

486
00:24:18.279 --> 00:24:20.640
<v Speaker 3>just one or two sentence which you mak as full

487
00:24:20.640 --> 00:24:23.519
<v Speaker 3>back sentences. So whenever your intent is not much, I

488
00:24:23.519 --> 00:24:26.599
<v Speaker 3>could tell you, hey, page, I do understand what you're saying.

489
00:24:26.680 --> 00:24:29.480
<v Speaker 3>Can you say this? So through your full back statements,

490
00:24:29.480 --> 00:24:32.440
<v Speaker 3>you could even teach the user the right sentence to

491
00:24:32.519 --> 00:24:34.759
<v Speaker 3>make to the new That is what you could say

492
00:24:34.920 --> 00:24:35.920
<v Speaker 3>that you would recognize.

493
00:24:36.039 --> 00:24:38.720
<v Speaker 2>So follow up to do you get like analytics or

494
00:24:38.799 --> 00:24:40.720
<v Speaker 2>data and what people are saying?

495
00:24:40.880 --> 00:24:41.279
<v Speaker 4>So like?

496
00:24:41.640 --> 00:24:43.640
<v Speaker 2>Because I could totally see it being useful if you're

497
00:24:43.920 --> 00:24:46.400
<v Speaker 2>building a wine service and like you're getting a bunch

498
00:24:46.400 --> 00:24:49.400
<v Speaker 2>of requests for some other type of drink, or maybe

499
00:24:49.599 --> 00:24:53.160
<v Speaker 2>like people are saying keep saying the same slightly wrong

500
00:24:53.240 --> 00:24:55.519
<v Speaker 2>thing that's causing the path to screw up. So you

501
00:24:55.519 --> 00:24:57.920
<v Speaker 2>get them like train it better? Do you get access

502
00:24:57.920 --> 00:24:59.599
<v Speaker 2>to it like that sort of data?

503
00:24:59.720 --> 00:25:04.359
<v Speaker 3>Yeah, so you get this dedicated analytics speech which shows

504
00:25:04.400 --> 00:25:07.880
<v Speaker 3>you the various requests and all statistics for the entire

505
00:25:07.960 --> 00:25:11.480
<v Speaker 3>dialogue Flue application. So when you're going through analytics speech,

506
00:25:11.759 --> 00:25:15.319
<v Speaker 3>you could see that these are the intents being much

507
00:25:15.480 --> 00:25:17.359
<v Speaker 3>These are the ones that are not really been much.

508
00:25:17.480 --> 00:25:20.720
<v Speaker 3>So using the numbers, you could prioritize them, or you

509
00:25:20.759 --> 00:25:22.960
<v Speaker 3>could know that these ones are not getting much to

510
00:25:23.039 --> 00:25:27.200
<v Speaker 3>probably because I havn't hard time muching this intent and

511
00:25:27.240 --> 00:25:29.039
<v Speaker 3>you could probably redesign it. Well.

512
00:25:29.079 --> 00:25:32.039
<v Speaker 5>It's funny how we come back around to when we

513
00:25:32.079 --> 00:25:33.920
<v Speaker 5>want to develop the service, it's like, oh, yeah, we

514
00:25:33.960 --> 00:25:37.720
<v Speaker 5>need all that data. But then when Amazon or Google

515
00:25:38.000 --> 00:25:41.200
<v Speaker 5>where the our home devices goes and collects diagnostic data

516
00:25:41.240 --> 00:25:43.400
<v Speaker 5>from their you know, speakers, we're all like.

517
00:25:43.799 --> 00:25:47.160
<v Speaker 4>That's germs, no privacy, you know.

518
00:25:47.720 --> 00:25:50.000
<v Speaker 5>But when we need it, we're like, hey, we need

519
00:25:50.039 --> 00:25:50.720
<v Speaker 5>the analytics.

520
00:25:50.759 --> 00:25:52.319
<v Speaker 4>We need to know if it's working or not. You know.

521
00:25:52.440 --> 00:25:56.160
<v Speaker 5>It's like, yeah, I just throwing that out there, there's

522
00:25:56.160 --> 00:25:57.319
<v Speaker 5>no point, but like.

523
00:25:57.559 --> 00:25:58.279
<v Speaker 4>It's just funny.

524
00:25:58.319 --> 00:26:00.440
<v Speaker 2>I could see it though, because I think it depends

525
00:26:00.480 --> 00:26:02.599
<v Speaker 2>on what you're building. Like for a wine app, it

526
00:26:02.640 --> 00:26:06.359
<v Speaker 2>seems pretty inoculates and whatever, But if you're building like

527
00:26:06.400 --> 00:26:11.319
<v Speaker 2>a medical application, chatbat or a financial one, then I

528
00:26:11.319 --> 00:26:13.279
<v Speaker 2>think all of a sudden, you're really going to care

529
00:26:13.319 --> 00:26:17.559
<v Speaker 2>about what exactly is getting stored and how this data

530
00:26:17.599 --> 00:26:19.480
<v Speaker 2>is getting used. Your users are going to care about

531
00:26:19.519 --> 00:26:20.960
<v Speaker 2>that too, for sure.

532
00:26:21.119 --> 00:26:24.279
<v Speaker 3>Exactly that's quite true, considering that you could have your

533
00:26:24.400 --> 00:26:28.599
<v Speaker 3>dialogue fl application become very big. So each dialogue flu

534
00:26:28.680 --> 00:26:32.400
<v Speaker 3>application can contain multiple intents. It could go as much

535
00:26:32.480 --> 00:26:35.880
<v Speaker 3>as over one hundred intents, so it'd be very very useful.

536
00:26:35.960 --> 00:26:40.079
<v Speaker 3>Genetics pitch is very useful in such scenarios to know

537
00:26:40.279 --> 00:26:42.839
<v Speaker 3>what is being used, when it's being used, and how

538
00:26:42.839 --> 00:26:45.599
<v Speaker 3>it's being used. So with that you could know these

539
00:26:45.599 --> 00:26:47.920
<v Speaker 3>are the intents that are being used by users and

540
00:26:48.000 --> 00:26:50.480
<v Speaker 3>this I won't not be in used because in most

541
00:26:50.519 --> 00:26:52.559
<v Speaker 3>cases you might not really have like a brand pitch

542
00:26:52.640 --> 00:26:55.000
<v Speaker 3>to teach use us how to make use of your application.

543
00:26:55.240 --> 00:26:58.720
<v Speaker 3>So through those four back sentences you have the opportunity

544
00:26:58.759 --> 00:27:01.240
<v Speaker 3>to teach the user. And whenever it's not been much,

545
00:27:01.400 --> 00:27:03.960
<v Speaker 3>you could use analytics to know that disons are quite

546
00:27:04.000 --> 00:27:06.920
<v Speaker 3>difficult for users to know how to use, and you

547
00:27:06.920 --> 00:27:08.119
<v Speaker 3>could redesign everything.

548
00:27:08.440 --> 00:27:12.279
<v Speaker 1>Yeah, do you know when dialogue flow is taking in

549
00:27:12.799 --> 00:27:17.279
<v Speaker 1>user queries, is it actually putting those back into its

550
00:27:17.279 --> 00:27:21.799
<v Speaker 1>own models to get better at hopefully answering those questions

551
00:27:21.920 --> 00:27:25.680
<v Speaker 1>or is it just like it goes to your application,

552
00:27:26.440 --> 00:27:29.559
<v Speaker 1>it tries to figure out what you're looking for. And

553
00:27:29.599 --> 00:27:31.039
<v Speaker 1>then that's where it ends.

554
00:27:31.079 --> 00:27:33.799
<v Speaker 3>Do you know I would assume yes, because I would

555
00:27:33.799 --> 00:27:37.119
<v Speaker 3>assume that over time it gets better and better as

556
00:27:37.200 --> 00:27:41.119
<v Speaker 3>people use applications. But everything relies basically on your own

557
00:27:41.160 --> 00:27:44.599
<v Speaker 3>provided training. So the more training models you provide, the

558
00:27:44.640 --> 00:27:47.799
<v Speaker 3>more training you do, the more intent you have to

559
00:27:47.920 --> 00:27:50.079
<v Speaker 3>cover EDU cases, the better it gets.

560
00:27:50.240 --> 00:27:50.759
<v Speaker 1>Makes sense.

561
00:27:51.119 --> 00:27:52.720
<v Speaker 5>So the kind of hard to steer this back to

562
00:27:52.759 --> 00:27:56.039
<v Speaker 5>react for a second. So again with the mob backs things.

563
00:27:56.160 --> 00:27:58.079
<v Speaker 5>So I'm sure we have a lot of listeners who

564
00:27:58.079 --> 00:27:59.680
<v Speaker 5>are like reducts forever.

565
00:28:00.079 --> 00:28:01.279
<v Speaker 4>You know that kind of thing, because.

566
00:28:01.279 --> 00:28:04.839
<v Speaker 5>React reducts, and so can you give me a little

567
00:28:04.839 --> 00:28:08.160
<v Speaker 5>bit more about like why the choice of mobacks in

568
00:28:08.200 --> 00:28:11.720
<v Speaker 5>this case, what the advantages are in mobecks on this case,

569
00:28:12.200 --> 00:28:13.680
<v Speaker 5>that kind of thing, so it gives some sense of

570
00:28:14.319 --> 00:28:15.759
<v Speaker 5>why you chose it personally.

571
00:28:15.799 --> 00:28:19.000
<v Speaker 3>For me, I choose mobis because of the learning cove

572
00:28:19.279 --> 00:28:22.480
<v Speaker 3>that we all know. Everybody complains about reducts being quite

573
00:28:22.519 --> 00:28:27.359
<v Speaker 3>hard to understand. And I was coming from a Java background.

574
00:28:27.759 --> 00:28:30.519
<v Speaker 3>I was learning op at school and when I picked

575
00:28:30.599 --> 00:28:33.359
<v Speaker 3>up more biks, I realized, Hey, could I apply object

576
00:28:33.400 --> 00:28:36.279
<v Speaker 3>here that programming here? So I moved from mobis.

577
00:28:36.440 --> 00:28:39.200
<v Speaker 5>It's funny how many can people complain about reducts, Oh

578
00:28:39.279 --> 00:28:41.920
<v Speaker 5>my god, they're still boiler and then you know, like

579
00:28:42.279 --> 00:28:44.920
<v Speaker 5>they still use it, but you know, page to your point, Yeah,

580
00:28:44.960 --> 00:28:48.359
<v Speaker 5>Redux toolkit is a great way to reduce that amount

581
00:28:48.359 --> 00:28:49.000
<v Speaker 5>of boiler plate.

582
00:28:49.039 --> 00:28:49.359
<v Speaker 3>For sure.

583
00:28:49.559 --> 00:28:50.960
<v Speaker 4>Killed the conversation on that one.

584
00:28:51.359 --> 00:28:54.039
<v Speaker 2>No, well, we did continue on the path of the

585
00:28:54.440 --> 00:28:58.200
<v Speaker 2>React angle for it. I am curious how you captured inputs,

586
00:28:58.400 --> 00:29:01.960
<v Speaker 2>Like do you have like a little like chat dialogue

587
00:29:02.160 --> 00:29:04.680
<v Speaker 2>thing that people are working with or are you giving

588
00:29:04.759 --> 00:29:07.759
<v Speaker 2>like microphone access in your app? How are you sending

589
00:29:07.880 --> 00:29:09.400
<v Speaker 2>data into the dialogue for.

590
00:29:10.039 --> 00:29:13.839
<v Speaker 3>So start them from dialogue. Dialogue Flow supports both text

591
00:29:14.160 --> 00:29:18.599
<v Speaker 3>and audio, so with the Express application in between both

592
00:29:18.640 --> 00:29:21.880
<v Speaker 3>of them, the text first forgets sent to the express application,

593
00:29:22.119 --> 00:29:24.960
<v Speaker 3>which in ton sends it to to dialogue flu so

594
00:29:25.279 --> 00:29:29.000
<v Speaker 3>I was basically capturing both texts and audio. So using

595
00:29:29.000 --> 00:29:32.079
<v Speaker 3>the audio, I was using the browser api for recording

596
00:29:32.160 --> 00:29:35.039
<v Speaker 3>users audio, then I would send that to the express

597
00:29:35.039 --> 00:29:38.599
<v Speaker 3>application and also sends it to to dialogue to so

598
00:29:38.680 --> 00:29:40.920
<v Speaker 3>there was this Express application in between both of them,

599
00:29:41.079 --> 00:29:44.119
<v Speaker 3>and for the audio recording, I was basically using the

600
00:29:44.160 --> 00:29:47.240
<v Speaker 3>browser api. I didn't really do anything, what's for sure

601
00:29:47.240 --> 00:29:47.720
<v Speaker 3>about it?

602
00:29:47.720 --> 00:29:49.359
<v Speaker 2>It's so kind of cool that you can send audio

603
00:29:49.519 --> 00:29:53.319
<v Speaker 2>because then presumably you're not doing speech recognition on your side,

604
00:29:53.319 --> 00:29:55.640
<v Speaker 2>and money Google handle all of that as well, which

605
00:29:55.680 --> 00:29:57.559
<v Speaker 2>is kind of slick exactly.

606
00:29:57.640 --> 00:30:00.319
<v Speaker 3>It was one of the beautiful points of of the

607
00:30:00.319 --> 00:30:03.480
<v Speaker 3>dialogue flow. You don't have to extract that text yourself.

608
00:30:03.599 --> 00:30:07.720
<v Speaker 3>It automatically excepts distract the text for you and processes

609
00:30:07.759 --> 00:30:10.440
<v Speaker 3>it then gives you back a response based on your text.

610
00:30:10.759 --> 00:30:13.359
<v Speaker 3>It's also it's also important to note that you can

611
00:30:13.400 --> 00:30:17.559
<v Speaker 3>also use dialogue flow A in a regular histem and application.

612
00:30:17.880 --> 00:30:20.920
<v Speaker 3>So it gives you this sort of I frame which

613
00:30:20.920 --> 00:30:23.519
<v Speaker 3>you can inject into a raw histem of file. So

614
00:30:23.559 --> 00:30:26.400
<v Speaker 3>if you do not have like an spe application, you

615
00:30:26.400 --> 00:30:28.240
<v Speaker 3>could just inject in an I frame.

616
00:30:29.759 --> 00:30:31.759
<v Speaker 2>Yes, so if it's an I fram is it building

617
00:30:32.000 --> 00:30:34.400
<v Speaker 2>in that situation? Is it building the UI for you

618
00:30:34.440 --> 00:30:34.920
<v Speaker 2>as well?

619
00:30:35.200 --> 00:30:39.319
<v Speaker 3>Yeah? So it's renders the dialogue flow agents within the

620
00:30:39.359 --> 00:30:43.319
<v Speaker 3>I frame. Although it's not really very customizable because people

621
00:30:43.359 --> 00:30:45.960
<v Speaker 3>get to see the dialogue flow layout. But if you

622
00:30:46.000 --> 00:30:48.359
<v Speaker 3>want to do more customization, you could then go ahead

623
00:30:48.359 --> 00:30:50.720
<v Speaker 3>to build an SPA. But a very basic level, you

624
00:30:50.920 --> 00:30:53.680
<v Speaker 3>have the I frame, which you could just add the

625
00:30:53.759 --> 00:30:56.799
<v Speaker 3>culture totemo file and when the request is made, it

626
00:30:57.119 --> 00:30:59.640
<v Speaker 3>that lodes the dialog fluw agents and shows it up.

627
00:31:00.119 --> 00:31:01.759
<v Speaker 4>Makes sense. I mean, if you want just an off

628
00:31:01.799 --> 00:31:05.079
<v Speaker 4>the shelf solution to do customer engagement like a you know,

629
00:31:05.119 --> 00:31:07.440
<v Speaker 4>hey click click on this help button and you'll get

630
00:31:07.480 --> 00:31:09.680
<v Speaker 4>some help, you know, just drop an I frame in

631
00:31:09.720 --> 00:31:10.759
<v Speaker 4>your code and the ware you go.

632
00:31:12.200 --> 00:31:14.920
<v Speaker 1>Yeah, I can see that being extremely useful. First, like

633
00:31:14.960 --> 00:31:17.559
<v Speaker 1>you said, small businesses who are just trying to get

634
00:31:17.559 --> 00:31:19.920
<v Speaker 1>a website up and running so they can do whatever

635
00:31:20.079 --> 00:31:21.880
<v Speaker 1>is that they actually want to focus on.

636
00:31:23.279 --> 00:31:25.519
<v Speaker 4>And will be really good. Is like drag and drop

637
00:31:25.559 --> 00:31:26.440
<v Speaker 4>Tuilio integration.

638
00:31:26.519 --> 00:31:29.599
<v Speaker 5>So I can actually just like SMS this chatbot and

639
00:31:29.640 --> 00:31:31.920
<v Speaker 5>be like, hey, I need more Pinot in my life,

640
00:31:32.119 --> 00:31:35.119
<v Speaker 5>you know, and case shows up at home.

641
00:31:35.880 --> 00:31:36.519
<v Speaker 4>There you go.

642
00:31:37.480 --> 00:31:42.000
<v Speaker 2>Actually, that's a decent question. Are there other integrations that

643
00:31:42.079 --> 00:31:43.720
<v Speaker 2>you can do, like because I know some of these

644
00:31:43.759 --> 00:31:47.160
<v Speaker 2>chatbots will let you go to like Facebook Messenger and

645
00:31:47.920 --> 00:31:51.119
<v Speaker 2>maybe SMS. I Are there other deployment options that it

646
00:31:51.160 --> 00:31:51.599
<v Speaker 2>gives you.

647
00:31:51.960 --> 00:31:56.759
<v Speaker 3>Yeah, you have Facebook on Facebook WhatsApp and I frame

648
00:31:57.079 --> 00:31:59.960
<v Speaker 3>then also using the API, so you could deploy direct

649
00:32:00.160 --> 00:32:03.000
<v Speaker 3>to a Facebook Messenger and it gets shown up.

650
00:32:03.039 --> 00:32:05.440
<v Speaker 2>Yeah, because I could see, like Facebook Messenger is an

651
00:32:05.440 --> 00:32:08.759
<v Speaker 2>interesting one because I could see like it being nice

652
00:32:08.799 --> 00:32:11.400
<v Speaker 2>for a small business to just have something to just

653
00:32:11.599 --> 00:32:15.079
<v Speaker 2>monitor their the random people that message their business and

654
00:32:15.200 --> 00:32:16.880
<v Speaker 2>just try to point them in the right direction.

655
00:32:17.200 --> 00:32:21.160
<v Speaker 3>Yeah, those are full small skill. You could the same way.

656
00:32:21.200 --> 00:32:23.200
<v Speaker 3>I think on Messenger. We have quite a lot of

657
00:32:23.480 --> 00:32:26.880
<v Speaker 3>Chadbottom Messenger, so you could just add us to that. Well.

658
00:32:26.880 --> 00:32:30.039
<v Speaker 3>One of the deployment which I find very fascinating the

659
00:32:30.079 --> 00:32:33.000
<v Speaker 3>Google Assistant because I got to try out the Google

660
00:32:33.000 --> 00:32:37.039
<v Speaker 3>Assistant console while deploying this and it's quite beautiful. We

661
00:32:37.119 --> 00:32:40.000
<v Speaker 3>have a lot of andloid devices out the market, so

662
00:32:40.039 --> 00:32:42.799
<v Speaker 3>after doing this, you could just deploy straight up and

663
00:32:42.839 --> 00:32:46.440
<v Speaker 3>that gives you access to quite a very large customer base.

664
00:32:46.759 --> 00:32:49.279
<v Speaker 2>Do you need to so what would that look like

665
00:32:49.400 --> 00:32:52.200
<v Speaker 2>from an installation? And is it like a customer extension?

666
00:32:52.400 --> 00:32:55.799
<v Speaker 2>Like what would the user need to do to like

667
00:32:56.240 --> 00:33:00.480
<v Speaker 2>you're building the next great wine importium, just a giant

668
00:33:00.519 --> 00:33:03.720
<v Speaker 2>wine website. What do users have to do to get

669
00:33:04.039 --> 00:33:07.640
<v Speaker 2>your wine extension into Google Assistant? And then with a

670
00:33:07.680 --> 00:33:10.559
<v Speaker 2>follow up once they do, like what words do they

671
00:33:10.599 --> 00:33:13.279
<v Speaker 2>have to say to Google to actually trigger you? Because

672
00:33:13.359 --> 00:33:16.279
<v Speaker 2>presumably Google needs some indicator that it's talking to your

673
00:33:16.319 --> 00:33:20.119
<v Speaker 2>service and people aren't just saying okay, give me directions

674
00:33:20.119 --> 00:33:21.119
<v Speaker 2>to the store or whatever.

675
00:33:21.440 --> 00:33:24.960
<v Speaker 3>So basically you start with using the chat assistant name.

676
00:33:25.079 --> 00:33:27.279
<v Speaker 3>So each and every chat assistant has a name for

677
00:33:27.359 --> 00:33:29.920
<v Speaker 3>the one within the application. I think I called it Zarah,

678
00:33:29.960 --> 00:33:33.920
<v Speaker 3>so you could start by saying Hello, Sarah. Then it

679
00:33:33.960 --> 00:33:38.480
<v Speaker 3>gives you its own greet in response, and you give

680
00:33:38.519 --> 00:33:42.160
<v Speaker 3>it an intent and a response so that guys the chat.

681
00:33:42.440 --> 00:33:46.240
<v Speaker 2>So then presumably Google or Android then takes care of

682
00:33:46.519 --> 00:33:50.880
<v Speaker 2>detecting like whatever wakeword or whatever command that triggers your

683
00:33:51.000 --> 00:33:53.960
<v Speaker 2>chat service so that it knows to like funnel these

684
00:33:54.039 --> 00:33:55.279
<v Speaker 2>requests to you.

685
00:33:55.599 --> 00:33:59.799
<v Speaker 3>Yeah, it starts with the name you mentioned, the name

686
00:33:59.839 --> 00:34:04.920
<v Speaker 3>that kind of the conversation on that log flu you

687
00:34:04.960 --> 00:34:09.199
<v Speaker 3>have the opportunity to create each is for you.

688
00:34:09.280 --> 00:34:11.360
<v Speaker 4>Well, if I was gonna pick a wake word to be.

689
00:34:11.360 --> 00:34:23.320
<v Speaker 6>Like wine more wine, that's yes, they would be why

690
00:34:24.119 --> 00:34:27.039
<v Speaker 6>exactly you could even give it that name?

691
00:34:30.280 --> 00:34:30.840
<v Speaker 4>That's great.

692
00:34:31.599 --> 00:34:31.719
<v Speaker 6>Uh.

693
00:34:31.800 --> 00:34:34.079
<v Speaker 5>Yeah, I gotta say kudos to you for picking a

694
00:34:34.159 --> 00:34:36.440
<v Speaker 5>an absolutely fantastic topic. I know you do a lot

695
00:34:36.480 --> 00:34:39.320
<v Speaker 5>of technical writing and I usually pick things like Pokemon

696
00:34:39.440 --> 00:34:41.159
<v Speaker 5>and things like that. I will definitely have to think

697
00:34:41.159 --> 00:34:43.800
<v Speaker 5>about picking wine in the future. It's a fantastic thing

698
00:34:43.840 --> 00:34:44.480
<v Speaker 5>to talk about.

699
00:34:45.119 --> 00:34:47.679
<v Speaker 3>Yeah, funny, funny enough. I don't drink wine.

700
00:34:48.559 --> 00:34:51.199
<v Speaker 4>I don't either, but it's a great topic of conversation.

701
00:34:52.559 --> 00:34:55.960
<v Speaker 1>It could be very applicable to actual businesses.

702
00:34:56.719 --> 00:35:01.280
<v Speaker 7>Oh yeah, exactly, small sto retail business.

703
00:35:01.480 --> 00:35:03.440
<v Speaker 4>Yeah, exactly, totally.

704
00:35:03.480 --> 00:35:06.480
<v Speaker 1>Well, Victory, it has been a pleasure talking to you.

705
00:35:06.639 --> 00:35:10.079
<v Speaker 1>If people want to get in touch with you, learn more,

706
00:35:10.639 --> 00:35:13.400
<v Speaker 1>ask you any questions about any of this or anything else,

707
00:35:13.840 --> 00:35:15.599
<v Speaker 1>where can they find you?

708
00:35:15.599 --> 00:35:18.960
<v Speaker 3>You could find me on tweeta LinkedIn, you could send

709
00:35:19.000 --> 00:35:21.880
<v Speaker 3>me an email, reach out to me. I'm basically everywhere.

710
00:35:22.000 --> 00:35:24.880
<v Speaker 3>I'm glad to it didn't develop advocas you do. So yeah,

711
00:35:25.079 --> 00:35:27.440
<v Speaker 3>I'm an advocate for a lot of technologies, so you

712
00:35:27.440 --> 00:35:29.199
<v Speaker 3>could reach out to me any day.

713
00:35:29.360 --> 00:35:31.880
<v Speaker 1>Excellent. We will link to all of those in the

714
00:35:31.920 --> 00:35:35.800
<v Speaker 1>show notes. And now it is time to move into

715
00:35:35.880 --> 00:35:38.800
<v Speaker 1>our picks for the week. So Jack, would you like

716
00:35:38.880 --> 00:35:40.079
<v Speaker 1>to start us off with a pick?

717
00:35:40.519 --> 00:35:40.880
<v Speaker 4>Sure?

718
00:35:41.320 --> 00:35:44.679
<v Speaker 5>This week's pick for me is Resident Evil eight Village.

719
00:35:45.079 --> 00:35:48.360
<v Speaker 5>I'm playing this with my teenage daughter and it is hilarious.

720
00:35:49.320 --> 00:35:52.159
<v Speaker 5>When you know, I think we ran into this big

721
00:35:52.280 --> 00:35:56.119
<v Speaker 5>mutant baby thing of course classic resident evil and she

722
00:35:56.360 --> 00:36:00.000
<v Speaker 5>was you know, with the germs all dark and she's

723
00:36:00.119 --> 00:36:04.000
<v Speaker 5>is priceless, absolutely priceless. So a great fun thing. Obviously

724
00:36:04.039 --> 00:36:05.880
<v Speaker 5>not appropriate for everyone, but you know, for the right

725
00:36:06.000 --> 00:36:08.599
<v Speaker 5>right age range, it is hilariously fun.

726
00:36:10.039 --> 00:36:15.360
<v Speaker 1>Exactly for the right the right audience, it's great. Yes, TJ,

727
00:36:15.599 --> 00:36:16.800
<v Speaker 1>would you like to give us a pick?

728
00:36:17.039 --> 00:36:20.639
<v Speaker 4>So I'm going to pick a Biday which is a

729
00:36:20.719 --> 00:36:21.679
<v Speaker 4>sort of a fun pick.

730
00:36:21.719 --> 00:36:24.519
<v Speaker 2>But we are redoing our bathroom and we decided we

731
00:36:24.559 --> 00:36:27.599
<v Speaker 2>went on a trip to Europe a few a few

732
00:36:27.679 --> 00:36:31.119
<v Speaker 2>years ago and our hotel room had a bidet, which

733
00:36:31.679 --> 00:36:35.480
<v Speaker 2>for I guess for our American visitors. Bidats are not

734
00:36:35.559 --> 00:36:38.519
<v Speaker 2>common in the US at all, but they're very common

735
00:36:38.519 --> 00:36:40.960
<v Speaker 2>in Europe, and we had one in our hotel room.

736
00:36:40.960 --> 00:36:43.079
<v Speaker 2>We liked it, and we were redoing our bathroom, so

737
00:36:43.119 --> 00:36:47.039
<v Speaker 2>we're like why not And I'm instantly loving the decision.

738
00:36:47.280 --> 00:36:52.159
<v Speaker 2>So we have a day from Total. They it's Japanese company.

739
00:36:52.239 --> 00:36:54.840
<v Speaker 2>They make a lot of bidats that they're like add

740
00:36:54.880 --> 00:36:56.719
<v Speaker 2>ons to toilets too, so you don't have to get

741
00:36:56.800 --> 00:36:59.559
<v Speaker 2>like a custom made they make them the bolt onto

742
00:36:59.639 --> 00:37:03.719
<v Speaker 2>existing toilets. So I'll link to one that we have,

743
00:37:03.840 --> 00:37:07.119
<v Speaker 2>but really anything from them should be should be good.

744
00:37:07.639 --> 00:37:09.719
<v Speaker 2>I'm enjoying it nice.

745
00:37:10.000 --> 00:37:12.960
<v Speaker 1>Yeah, my husband grew up with one because he grew

746
00:37:13.039 --> 00:37:15.760
<v Speaker 1>up outside of the US as well, and he got

747
00:37:15.760 --> 00:37:18.639
<v Speaker 1>one recently for our toilet, well not recently, a couple

748
00:37:18.599 --> 00:37:22.440
<v Speaker 1>of years ago. Now loves that thing. He is so

749
00:37:22.440 --> 00:37:26.079
<v Speaker 1>so much a fan, and Toto is like the best.

750
00:37:26.239 --> 00:37:27.679
<v Speaker 1>They're like the top brand.

751
00:37:27.920 --> 00:37:29.639
<v Speaker 2>Oh yeah, you'll pay, You'll pay a little bit of

752
00:37:29.679 --> 00:37:33.480
<v Speaker 2>extra money for it, but I think it's worth it.

753
00:37:34.920 --> 00:37:35.760
<v Speaker 4>My wife is.

754
00:37:35.679 --> 00:37:39.760
<v Speaker 5>Similar sort of thing, just absolutely loves the day.

755
00:37:39.760 --> 00:37:40.079
<v Speaker 3>Cool.

756
00:37:40.599 --> 00:37:43.360
<v Speaker 1>So my pick for this week will be in the

757
00:37:43.400 --> 00:37:46.480
<v Speaker 1>same video game line as you, Jack. I have been

758
00:37:46.519 --> 00:37:51.239
<v Speaker 1>playing Mario Kart recently and yeah, for the end of

759
00:37:51.400 --> 00:37:54.320
<v Speaker 1>Switch and it is so much fun. My husband and

760
00:37:54.360 --> 00:37:56.599
<v Speaker 1>I will play it after work sometimes and it's just

761
00:37:56.840 --> 00:37:58.880
<v Speaker 1>it's hours of enjoyment.

762
00:37:59.159 --> 00:38:02.360
<v Speaker 4>So yeah, Michelle and Rainbow Road just.

763
00:38:03.840 --> 00:38:05.679
<v Speaker 3>Not there. I was winning.

764
00:38:07.800 --> 00:38:09.039
<v Speaker 1>That's a lot of what you hear.

765
00:38:11.320 --> 00:38:12.599
<v Speaker 4>Yes, that's an awesome game.

766
00:38:12.800 --> 00:38:16.000
<v Speaker 1>Yeah, it's great, especially when you have a couple of players.

767
00:38:16.559 --> 00:38:19.199
<v Speaker 1>But yeah, we played that when we visited his brother

768
00:38:19.400 --> 00:38:22.119
<v Speaker 1>out in San Diego a few like a month and

769
00:38:22.159 --> 00:38:23.840
<v Speaker 1>a half ago, who played it with him and his

770
00:38:23.880 --> 00:38:27.039
<v Speaker 1>girlfriend and then had to end up in getting our own.

771
00:38:27.960 --> 00:38:30.199
<v Speaker 5>I can't wait until Mario party comes out for the switch.

772
00:38:30.960 --> 00:38:32.920
<v Speaker 5>That's gonna be awesome. Some more sort of thing.

773
00:38:33.159 --> 00:38:33.800
<v Speaker 3>Absolutely.

774
00:38:34.039 --> 00:38:36.840
<v Speaker 1>Yeah, So Victory, do you have a pick that you'd

775
00:38:36.920 --> 00:38:38.519
<v Speaker 1>like to recommend to us this week?

776
00:38:39.079 --> 00:38:42.320
<v Speaker 3>My peak is not something fun, so I noticed everyone's

777
00:38:42.639 --> 00:38:46.880
<v Speaker 3>is quite it's quite fun, but my mine is service

778
00:38:46.920 --> 00:38:50.039
<v Speaker 3>on Ida bluest and it's called could deploy and so

779
00:38:50.079 --> 00:38:53.719
<v Speaker 3>what could deploy? Does it auto meets your deployment? And

780
00:38:53.960 --> 00:38:56.880
<v Speaker 3>I think this is a lifesaver and a pink saver

781
00:38:57.079 --> 00:39:00.039
<v Speaker 3>for me. So I don't know how what does it

782
00:39:00.119 --> 00:39:05.440
<v Speaker 3>magically deploys changes to your application running within compute services

783
00:39:05.480 --> 00:39:10.360
<v Speaker 3>on AWS than going to manually redeploy a lot of

784
00:39:10.880 --> 00:39:14.280
<v Speaker 3>compute services you could set up could deploy and then

785
00:39:14.519 --> 00:39:17.320
<v Speaker 3>each change it would redeploy it for you. And that's

786
00:39:17.360 --> 00:39:20.440
<v Speaker 3>something that thank you. Yeah, TG has helped me with it.

787
00:39:20.960 --> 00:39:22.519
<v Speaker 3>Do you have experience work could deploy?

788
00:39:22.840 --> 00:39:25.519
<v Speaker 2>No, I'm just really good at googling things and putting

789
00:39:25.519 --> 00:39:27.079
<v Speaker 2>them in the chat so they end up in a show.

790
00:39:27.159 --> 00:39:28.079
<v Speaker 4>Not fast.

791
00:39:29.519 --> 00:39:33.119
<v Speaker 3>That's been act could deploy to everyone. It's it's a

792
00:39:33.159 --> 00:39:34.000
<v Speaker 3>life saver and.

793
00:39:34.000 --> 00:39:36.639
<v Speaker 2>I also say, hey, we're engineers, don't judge. We might

794
00:39:36.719 --> 00:39:41.400
<v Speaker 2>find aws services fun. I mean, yeah, a good c

795
00:39:41.719 --> 00:39:44.480
<v Speaker 2>ICD flow absolutely, yeah.

796
00:39:45.559 --> 00:39:48.679
<v Speaker 3>Especially when it saves you the type of employments.

797
00:39:49.119 --> 00:39:49.840
<v Speaker 4>Yeah, exactly.

798
00:39:50.039 --> 00:39:50.719
<v Speaker 3>Absolutely.

799
00:39:51.039 --> 00:39:53.039
<v Speaker 5>It can be a big cost though. I will say,

800
00:39:53.159 --> 00:39:55.119
<v Speaker 5>like those costs can creep up on you. You know,

801
00:39:55.159 --> 00:39:57.199
<v Speaker 5>if you end up like putting doing a lot of

802
00:39:57.199 --> 00:39:59.400
<v Speaker 5>bills where it's like the c c D flow is.

803
00:39:59.400 --> 00:40:02.360
<v Speaker 4>Link checking for you. Don't don't do that link check

804
00:40:02.480 --> 00:40:05.000
<v Speaker 4>before you push.

805
00:40:04.760 --> 00:40:07.679
<v Speaker 7>And c I c D things that ends up as

806
00:40:07.800 --> 00:40:12.679
<v Speaker 7>technical depth. It's not my money as.

807
00:40:12.599 --> 00:40:14.000
<v Speaker 1>Long as the company is paying for it.

808
00:40:14.719 --> 00:40:18.480
<v Speaker 3>Yeah, exactly, they're making money from me.

809
00:40:19.559 --> 00:40:22.320
<v Speaker 4>That's true. That's true. In comparison to your career per

810
00:40:22.320 --> 00:40:25.119
<v Speaker 4>hour cost, it is nothing. I just feel bad.

811
00:40:26.679 --> 00:40:29.119
<v Speaker 3>I do well.

812
00:40:29.159 --> 00:40:33.519
<v Speaker 1>Awesome, those sound like fantastic picks and victory. Thank you

813
00:40:33.559 --> 00:40:35.159
<v Speaker 1>again so much for joining us.

814
00:40:35.480 --> 00:40:36.320
<v Speaker 3>Hey, thank you, Peach.

815
00:40:36.679 --> 00:40:37.639
<v Speaker 4>It was wonderful having you.

816
00:40:37.679 --> 00:40:40.760
<v Speaker 3>I think I look forward to doing this another time

817
00:40:41.119 --> 00:40:42.280
<v Speaker 3>with my video.

818
00:40:42.000 --> 00:40:47.800
<v Speaker 1>On absolutely next time video for sure, and I better internet.

819
00:40:47.800 --> 00:40:48.000
<v Speaker 3>Thank you.

820
00:40:49.079 --> 00:40:52.559
<v Speaker 1>Right, all right, we will see everybody on the next

821
00:40:52.639 --> 00:40:54.199
<v Speaker 1>episode of React Round Up.

822
00:40:54.360 --> 00:40:55.199
<v Speaker 4>Bye everybody,
