1
00:00:00,000 --> 00:00:02,000
e

2
00:00:04,129 --> 00:00:09,689
esse é o podcast Fronteiras da

3
00:00:07,169 --> 00:00:12,059
engenharia de software em podcast para

4
00:00:09,689 --> 00:00:14,489
refletir sobre o presente e o futuro da

5
00:00:12,058 --> 00:00:17,009
nossa área este podcast tem o apoio da

6
00:00:14,490 --> 00:00:19,670
surf innovation empresa que cria

7
00:00:17,010 --> 00:00:23,670
tecnologia impulsiona o crescimento

8
00:00:19,670 --> 00:00:23,670
exponencial e

9
00:00:24,339 --> 00:00:26,399
E aí

10
00:00:27,730 --> 00:00:31,868
e hoje no Fronteiras da engenharia de

11
00:00:29,920 --> 00:00:33,939
software vamos conversar com Mauricio

12
00:00:31,868 --> 00:00:36,759
aniche professor da Universidade

13
00:00:33,939 --> 00:00:38,229
Tecnológica de Deus tudo bem Maurício

14
00:00:36,759 --> 00:00:40,329
você pode se apresentar para as pessoas

15
00:00:38,229 --> 00:00:42,159
que não escutam Olá pessoal meu nome é

16
00:00:40,329 --> 00:00:43,628
Mauricio aniche eu sou o professor

17
00:00:42,159 --> 00:00:47,079
assistente na Universidade Tecnológica

18
00:00:43,628 --> 00:00:49,420
de Del tinha Holanda a minha linha de

19
00:00:47,079 --> 00:00:52,238
pesquisa toca bastante coisa diferente

20
00:00:49,420 --> 00:00:54,519
teste de software manutenção eu sou bem

21
00:00:52,238 --> 00:00:56,109
pouco coiso eu gosto de tudo Engenheiro

22
00:00:54,518 --> 00:00:58,238
sofre então vou esperar um pouquinho de

23
00:00:56,109 --> 00:00:59,859
tudo e nos últimos anos eu tenho

24
00:00:58,238 --> 00:01:02,078
trabalhado bastante no aprendizado de

25
00:00:59,859 --> 00:01:05,239
máquina para engenheiro só a gente vai

26
00:01:02,079 --> 00:01:07,430
ser o tema nesse podcast aqui

27
00:01:05,239 --> 00:01:10,430
eu trabalhei antes de vir para cá

28
00:01:07,430 --> 00:01:13,040
Trabalhei na caelum na loira quando os

29
00:01:10,430 --> 00:01:14,840
fundadores lado do aluno fez um

30
00:01:13,040 --> 00:01:17,118
doutorado e mestrado na USP com o

31
00:01:14,840 --> 00:01:19,850
professor Marcos cheirosa na área de

32
00:01:17,118 --> 00:01:21,950
qualidade de código e eu gosto bastante

33
00:01:19,849 --> 00:01:23,688
dos dois mundos tanto da indústria antes

34
00:01:21,950 --> 00:01:26,000
da academia fazendo sempre tem um

35
00:01:23,688 --> 00:01:28,158
pouquinho nos dois então bastante das

36
00:01:26,000 --> 00:01:29,688
minhas publicações inclusive com o

37
00:01:28,159 --> 00:01:31,640
aprendizado de máquina prendi Airsoft

38
00:01:29,688 --> 00:01:35,839
são em parceria com a empresa daqui da

39
00:01:31,640 --> 00:01:38,899
Holanda na cana vão e como tu já jantou

40
00:01:35,840 --> 00:01:41,179
né o tema desse Episódio aprendizado de

41
00:01:38,899 --> 00:01:42,379
máquina em engenharia de software mas

42
00:01:41,179 --> 00:01:45,079
antes da gente dar esse enfoque

43
00:01:42,379 --> 00:01:46,429
engenharia de software é bacana que os

44
00:01:45,079 --> 00:01:48,469
nossos ouvintes saibam O que é

45
00:01:46,429 --> 00:01:51,679
aprendizado de máquina né Quem ainda não

46
00:01:48,469 --> 00:01:53,420
sabe quais os principais conceitos e

47
00:01:51,679 --> 00:01:55,129
como isso se de férias né de

48
00:01:53,420 --> 00:01:57,890
Inteligência Artificial e ciência de

49
00:01:55,129 --> 00:02:00,228
dados você pode dar por favor um

50
00:01:57,890 --> 00:02:02,810
Panorama sobre esse assunto eu posso

51
00:02:00,228 --> 00:02:04,640
tentar Ingrid pois fica deixar bem claro

52
00:02:02,810 --> 00:02:06,810
que eu sou engenheiro sócio nessa minha

53
00:02:04,640 --> 00:02:08,159
formação a amizade de máquina uma coisa

54
00:02:06,810 --> 00:02:09,449
que eu tenho feito nos últimos anos da

55
00:02:08,159 --> 00:02:10,710
minha carreira então talvez as

56
00:02:09,449 --> 00:02:12,030
definições que eu vou dar aqui são

57
00:02:10,710 --> 00:02:14,879
aquelas que eu aprendi de maneira

58
00:02:12,030 --> 00:02:17,520
empírica ou vez não muito formais Talvez

59
00:02:14,879 --> 00:02:19,680
um livro ela seja melhores definidas né

60
00:02:17,520 --> 00:02:20,420
mas para mim é de tempo de aprendizado

61
00:02:19,680 --> 00:02:23,069
de máquina

62
00:02:20,419 --> 00:02:25,079
imagina que você tem um problema você

63
00:02:23,069 --> 00:02:27,689
quer criar um programa que te ajuda a

64
00:02:25,080 --> 00:02:29,310
resolver aquele problema vamos pensar

65
00:02:27,689 --> 00:02:30,719
por exemplo trazendo já para engenharia

66
00:02:29,310 --> 00:02:33,030
de software que fica mais fácil para

67
00:02:30,719 --> 00:02:36,150
todo mundo entender imagina que você

68
00:02:33,030 --> 00:02:39,239
quer escrever um programa aqui encontre

69
00:02:36,150 --> 00:02:40,219
classes que tem um mau cheiro de código

70
00:02:39,239 --> 00:02:42,530
qualquer

71
00:02:40,219 --> 00:02:44,960
E como que as pessoas que faziam antes

72
00:02:42,530 --> 00:02:46,759
do mundo aprendizado de máquina pessoa

73
00:02:44,960 --> 00:02:48,409
programador ia lá pensava numa

74
00:02:46,759 --> 00:02:51,500
heurística para detectar essa classe

75
00:02:48,409 --> 00:02:53,659
problema ela programada aí isso é a

76
00:02:51,500 --> 00:02:55,699
ferramenta O Grande Desafio disso aqui

77
00:02:53,659 --> 00:02:58,219
escreveu uma estratégia que detecta

78
00:02:55,699 --> 00:02:59,750
todas os maus cheiros de códigos de

79
00:02:58,219 --> 00:03:01,400
maneira perfeita Sem problema nenhum

80
00:02:59,750 --> 00:03:03,560
difícil né por isso que é muito falso

81
00:03:01,400 --> 00:03:05,330
positivo essas ferramentas já Quando

82
00:03:03,560 --> 00:03:06,650
você pensa aprendizado de máquina não

83
00:03:05,330 --> 00:03:07,990
tem uma pessoa escrevendo ali um

84
00:03:06,650 --> 00:03:10,550
algoritmo que vai detectar o problema

85
00:03:07,990 --> 00:03:12,740
você vai dar um monte de exemplos pense

86
00:03:10,550 --> 00:03:14,719
algoritmos Então pensa um monte de

87
00:03:12,740 --> 00:03:16,219
classe que tem o mau cheiro de código um

88
00:03:14,719 --> 00:03:18,680
monte de classe não tem esse mal cheiro

89
00:03:16,219 --> 00:03:20,979
de código e você vai falar máquina

90
00:03:18,680 --> 00:03:23,300
aprende a diferenciar Entre esses dois

91
00:03:20,979 --> 00:03:24,889
de maneira bem simplificada isso que tá

92
00:03:23,300 --> 00:03:27,439
acontecendo com a gente fala de

93
00:03:24,889 --> 00:03:29,479
aprendizado de máquina é grande vantagem

94
00:03:27,439 --> 00:03:30,919
disso aqui a máquina muito mais

95
00:03:29,479 --> 00:03:33,229
inteligente do que a gente vai encontrar

96
00:03:30,919 --> 00:03:35,750
esse tipo de padrão então vai conseguir

97
00:03:33,229 --> 00:03:37,340
algoritmo muito melhor que modela muito

98
00:03:35,750 --> 00:03:39,740
melhor o problema do que gente consegue

99
00:03:37,340 --> 00:03:41,610
fazer quando a gente tenta fazer demais

100
00:03:39,740 --> 00:03:44,489
e manual há mais ou menos por cima é

101
00:03:41,610 --> 00:03:45,629
isso que é aprendizado de máquina é isso

102
00:03:44,489 --> 00:03:47,459
que é diferente do da maneira

103
00:03:45,628 --> 00:03:49,799
tradicional de pensar e você também

104
00:03:47,459 --> 00:03:50,550
falou Inteligência Artificial mas tem

105
00:03:49,800 --> 00:03:52,469
esses vários ângulos diferentes

106
00:03:50,550 --> 00:03:54,719
aprendizado de máquina Inteligência

107
00:03:52,469 --> 00:03:57,060
Artificial deita sangue para mim é tudo

108
00:03:54,719 --> 00:03:58,560
mais ou menos a mesma coisa eu só gosto

109
00:03:57,060 --> 00:04:00,509
de diferenciar aprendizado de máquina de

110
00:03:58,560 --> 00:04:01,379
Inteligência Artificial porque quando a

111
00:04:00,509 --> 00:04:03,000
gente fala de aprendizado de máquina

112
00:04:01,379 --> 00:04:04,799
para mim eu tô sempre pensando em

113
00:04:03,000 --> 00:04:06,629
aprender de dados você pega um monte de

114
00:04:04,800 --> 00:04:08,730
dados você tem no modelo modelo aprende

115
00:04:06,629 --> 00:04:10,169
desses da Inteligência Artificial você

116
00:04:08,729 --> 00:04:12,750
tem outros tipos de algoritmo por

117
00:04:10,169 --> 00:04:15,298
exemplo algoritmos de busca onde a ideia

118
00:04:12,750 --> 00:04:16,889
que você não aprende dos dados mas você

119
00:04:15,299 --> 00:04:19,019
ensina a máquina procurar por soluções

120
00:04:16,889 --> 00:04:20,310
de maneira um pouquinho mais inteligente

121
00:04:19,019 --> 00:04:21,660
então por que que eu falo essas duas

122
00:04:20,310 --> 00:04:23,160
separações Porque para mim antes que eu

123
00:04:21,660 --> 00:04:25,470
vejo hoje pelo menos engenharia de

124
00:04:23,160 --> 00:04:26,939
software têm mais foco né aprendizado de

125
00:04:25,470 --> 00:04:28,970
máquina e por exemplo algoritmo genético

126
00:04:26,939 --> 00:04:31,500
algoritmo de busca então

127
00:04:28,970 --> 00:04:33,360
focando em aprendizado de máquina

128
00:04:31,500 --> 00:04:35,819
engenheiro de software se acabou falando

129
00:04:33,360 --> 00:04:37,650
um pouco né mas a gente tem ouvido falar

130
00:04:35,819 --> 00:04:38,540
bastante desse termo em diversas

131
00:04:37,649 --> 00:04:43,089
conferências

132
00:04:38,540 --> 00:04:46,030
publicações em e isso é hoje em dia uma

133
00:04:43,089 --> 00:04:48,099
área de pesquisa é uma técnica como é

134
00:04:46,029 --> 00:04:49,719
que isso é definido sem aprendizado e

135
00:04:48,100 --> 00:04:51,720
marca trangeiro de Só se tem crescido

136
00:04:49,720 --> 00:04:54,669
muito se você era prolixo e quer

137
00:04:51,720 --> 00:04:56,590
conferência mais importante da área

138
00:04:54,668 --> 00:04:58,568
engenharia de software o número de

139
00:04:56,589 --> 00:05:00,089
pessoas metidas e aprendizado de máquina

140
00:04:58,569 --> 00:05:03,280
para encher só cê tem crescido ano a ano

141
00:05:00,089 --> 00:05:05,409
eu nem vi estatística desse dessa desse

142
00:05:03,279 --> 00:05:07,269
último ano mas acho que não anterior foi

143
00:05:05,410 --> 00:05:10,660
segundo o terceiro tópico mais popular

144
00:05:07,269 --> 00:05:11,680
no bem bem popular e eu acho que já dá

145
00:05:10,660 --> 00:05:14,110
para chamar assim de uma área de

146
00:05:11,680 --> 00:05:15,459
pesquisa bem específico engenharia de

147
00:05:14,110 --> 00:05:18,580
software é aprendizado de máquina pra

148
00:05:15,459 --> 00:05:20,918
Genilson pão então aprendizado de

149
00:05:18,579 --> 00:05:22,439
máquina para engenharia de software e

150
00:05:20,918 --> 00:05:24,758
não é um problema

151
00:05:22,439 --> 00:05:27,370
resolvido né mas como a gente

152
00:05:24,759 --> 00:05:30,370
tradicional mente tem pesquisa

153
00:05:27,370 --> 00:05:32,348
engenharia de tosse isso é válido assim

154
00:05:30,370 --> 00:05:34,720
porque normalmente quando a gente fala

155
00:05:32,348 --> 00:05:37,029
de pesquisa a gente tem um problema se

156
00:05:34,720 --> 00:05:39,849
resolve e daí tu busca alternativas para

157
00:05:37,029 --> 00:05:41,989
resolver ele não simplesmente a eu tenho

158
00:05:39,848 --> 00:05:44,180
essa eu queria né Tem aprendizado de

159
00:05:41,990 --> 00:05:47,930
Marta vamos descobrir algum problema

160
00:05:44,180 --> 00:05:49,730
onde que eu consiga utilizar isso então

161
00:05:47,930 --> 00:05:52,189
assim o Caminho não seria identificar

162
00:05:49,730 --> 00:05:53,379
problemas e no caso de aprendizagem de

163
00:05:52,189 --> 00:05:56,089
máquinas ter uma solução adequada

164
00:05:53,379 --> 00:05:58,490
utilizar isso eu acho que tem as duas

165
00:05:56,089 --> 00:05:59,810
perspectivas a primeira delas é você tem

166
00:05:58,490 --> 00:06:02,000
um problema de engenharia de software e

167
00:05:59,810 --> 00:06:03,350
você quer resolver você provavelmente o

168
00:06:02,000 --> 00:06:05,600
precisa de uma ferramenta para resolver

169
00:06:03,350 --> 00:06:08,330
por exemplo no exemplo que eu tô dando

170
00:06:05,600 --> 00:06:10,760
de detecção de todos menos a gente era

171
00:06:08,329 --> 00:06:11,990
mente usa análise estática de código é a

172
00:06:10,759 --> 00:06:13,730
ferramenta que a gente usa para resolver

173
00:06:11,990 --> 00:06:15,170
o trabalho e aprendizado de máquina

174
00:06:13,730 --> 00:06:16,670
simplesmente outra ferramenta para

175
00:06:15,170 --> 00:06:17,990
Também quem tá resolveu o problema é uma

176
00:06:16,670 --> 00:06:19,819
maneira um pouco melhor então você

177
00:06:17,990 --> 00:06:21,710
bastante trabalho onde o problema Por

178
00:06:19,819 --> 00:06:23,569
mim ele torcer e aprendizado de máquina

179
00:06:21,709 --> 00:06:26,419
ferramenta que você usa para atacar esse

180
00:06:23,569 --> 00:06:27,620
problema só que modelar um problema de

181
00:06:26,420 --> 00:06:29,060
gênero de software para que uma

182
00:06:27,620 --> 00:06:31,430
algoritmo de aprendizado de máquina

183
00:06:29,060 --> 00:06:33,019
consegue entender é um problema por si

184
00:06:31,430 --> 00:06:34,970
só anti também tem que pesquisar

185
00:06:33,019 --> 00:06:37,370
maneiras de por exemplo como representar

186
00:06:34,970 --> 00:06:38,960
código-fonte aqui algoritmo aprenda de

187
00:06:37,370 --> 00:06:41,459
maneira melhor então por isso que você

188
00:06:38,959 --> 00:06:42,870
vê meio esses dois lá as pessoas puxando

189
00:06:41,459 --> 00:06:45,779
problemas de direito só sei que vocês

190
00:06:42,870 --> 00:06:47,160
vão algoritmos de máquina e como usar

191
00:06:45,779 --> 00:06:49,169
algoritmo de máquina para melhor

192
00:06:47,160 --> 00:06:50,820
resolver problemas de respostas duas

193
00:06:49,170 --> 00:06:52,710
linhas de pesquisa ela tem que evoluir

194
00:06:50,819 --> 00:06:54,870
juntos né porque quando uma melhora a

195
00:06:52,709 --> 00:06:56,789
outra melhor também antes de

196
00:06:54,870 --> 00:06:59,220
aprendizagem de máquina para engenharia

197
00:06:56,790 --> 00:07:01,140
de software avião o sistema de

198
00:06:59,220 --> 00:07:04,440
recomendação da engenharia de software

199
00:07:01,139 --> 00:07:06,509
Pires e um certa popularidade são duas

200
00:07:04,439 --> 00:07:10,259
coisas com nomes diferentes Qual é a

201
00:07:06,509 --> 00:07:11,839
relação entre esses dois tópicos para

202
00:07:10,259 --> 00:07:14,939
mim são tudo mais ou menos a mesma coisa

203
00:07:11,839 --> 00:07:16,649
Adolfo todas elas tentam criar sistemas

204
00:07:14,939 --> 00:07:18,829
que vão ajudar o jogador ou a

205
00:07:16,649 --> 00:07:21,810
desenvolvedora decidiu alguma coisa

206
00:07:18,829 --> 00:07:24,149
no calçadão e quando fala sistema de

207
00:07:21,810 --> 00:07:25,290
comunicação também tá aprendendo da só

208
00:07:24,149 --> 00:07:28,739
que naquela época também se falasse um

209
00:07:25,290 --> 00:07:31,520
pouco menos aprendizado profundo né os

210
00:07:28,740 --> 00:07:34,610
alunos algoritmos mais mais tradicionais

211
00:07:31,519 --> 00:07:37,979
por exemplo regressão

212
00:07:34,610 --> 00:07:40,210
logística regras de associação e etc

213
00:07:37,980 --> 00:07:42,910
então a grande sacada desse mundo o

214
00:07:40,209 --> 00:07:45,310
aprendizado de máquina é criar modelos

215
00:07:42,910 --> 00:07:46,750
profundos mesmo que aprendam ainda mais

216
00:07:45,310 --> 00:07:48,970
do que a gente já conseguia com modelos

217
00:07:46,750 --> 00:07:53,250
mais tradicionais Acho que o nome mudou

218
00:07:48,970 --> 00:07:56,830
mas ainda objetivo mais ou menos mesmo e

219
00:07:53,250 --> 00:07:58,779
considerando então que a ideia é expor

220
00:07:56,829 --> 00:08:01,508
ao uso de aprendizado de máquina para

221
00:07:58,779 --> 00:08:03,369
resolver o problema dele toca Você

222
00:08:01,509 --> 00:08:05,288
poderia por favor assim dar alguns

223
00:08:03,370 --> 00:08:08,079
exemplos de classes de problemas que

224
00:08:05,288 --> 00:08:10,418
Estão interessados usando aprendizado de

225
00:08:08,079 --> 00:08:13,329
máquina nessa área esses problemas gente

226
00:08:10,418 --> 00:08:15,279
já tinha estado ali estão de código né

227
00:08:13,329 --> 00:08:17,649
então como estruturar o código então

228
00:08:15,279 --> 00:08:19,959
esses problemas eles estão relacionados

229
00:08:17,649 --> 00:08:22,448
com as diversas atividades durante o

230
00:08:19,959 --> 00:08:24,638
movimento só seres foi a partir da

231
00:08:22,449 --> 00:08:28,150
especificação envolvendo requisitos

232
00:08:24,639 --> 00:08:30,400
bastante projeto também formatação parte

233
00:08:28,149 --> 00:08:32,588
testes que tem bastante trabalho né

234
00:08:30,399 --> 00:08:35,228
validação e verificação como como um

235
00:08:32,589 --> 00:08:37,330
todo e evolução agora eu vou ficar uma

236
00:08:35,229 --> 00:08:40,219
hora falando gente legal é que a galera

237
00:08:37,330 --> 00:08:42,439
tem resolvido todo tipo de problema e

238
00:08:40,219 --> 00:08:44,509
usando aprendizado de máquina Então vou

239
00:08:42,438 --> 00:08:45,860
tentar de alguns exemplos aqui para

240
00:08:44,509 --> 00:08:48,800
tentar mostrar onde para perguntar de

241
00:08:45,860 --> 00:08:50,990
máquina se destaca bastante acho que uma

242
00:08:48,799 --> 00:08:52,219
maneira bem legal de começar já pensando

243
00:08:50,990 --> 00:08:54,230
no vídeo errado com o pai ela disse que

244
00:08:52,220 --> 00:08:55,910
o que que Rabi lançou algumas semanas ou

245
00:08:54,230 --> 00:08:59,089
meses atrás onde a ideia é que a pessoa

246
00:08:55,909 --> 00:09:01,309
escreve um texto linguagem natural e o

247
00:08:59,089 --> 00:09:03,529
CoPilot lei aquele texto escreve código

248
00:09:01,309 --> 00:09:05,899
fonte que implementa aquele texto né

249
00:09:03,528 --> 00:09:09,588
então sei lá se você escreve algoritmo

250
00:09:05,899 --> 00:09:10,818
que no Vert uma rei o ritmo pouco a

251
00:09:09,589 --> 00:09:13,220
gente vai entender tivesse feito a gente

252
00:09:10,818 --> 00:09:15,919
faz para você antes de aprendizado de

253
00:09:13,220 --> 00:09:17,660
máquina eu pelo menos não fazia ideia de

254
00:09:15,919 --> 00:09:18,799
como resolver esse tipo de problema como

255
00:09:17,659 --> 00:09:21,318
que você da linguagem natural abre a

256
00:09:18,799 --> 00:09:23,628
porta e qual pesado profundo você

257
00:09:21,318 --> 00:09:25,188
consegue ser uma rede neural que entende

258
00:09:23,629 --> 00:09:27,470
a linguagem natural e a saída

259
00:09:25,188 --> 00:09:30,169
código-fonte não gostei bastante de

260
00:09:27,470 --> 00:09:32,089
texto para costco E você também ver

261
00:09:30,169 --> 00:09:34,250
código para texto da de um pedaço de

262
00:09:32,089 --> 00:09:36,379
código Será que dá para escrever pedir

263
00:09:34,250 --> 00:09:38,589
para o modelo escrever a documentação um

264
00:09:36,379 --> 00:09:41,129
curto resumo do que aquele método faz

265
00:09:38,589 --> 00:09:43,320
você também vai bastante e nessa área

266
00:09:41,129 --> 00:09:45,809
hoje também tem também bastante trabalho

267
00:09:43,320 --> 00:09:46,830
em detecção de bugue cara de detecção de

268
00:09:45,809 --> 00:09:50,039
bancos em foi introdução

269
00:09:46,830 --> 00:09:52,740
profissionalmente muito focada é ou em

270
00:09:50,039 --> 00:09:55,019
análise estática né você tentando olhar

271
00:09:52,740 --> 00:09:57,720
para o código procurando padrões ali

272
00:09:55,019 --> 00:09:59,639
para dizer detectar banco ou algoritmo

273
00:09:57,720 --> 00:10:01,680
de busca que a gente vai ter comentar um

274
00:09:59,639 --> 00:10:02,610
pouquinho mais para frente só que esse

275
00:10:01,679 --> 00:10:04,829
algoritmo geralmente são muito

276
00:10:02,610 --> 00:10:07,259
problemáticas encontrar problemas ou

277
00:10:04,830 --> 00:10:11,160
Banks tem a ver com semana eu penso

278
00:10:07,259 --> 00:10:12,870
assim é só um peito de 2018 chamado Big

279
00:10:11,159 --> 00:10:16,159
bags Inclusive a gente vai ser uma

280
00:10:12,870 --> 00:10:19,019
função que se chama definir a

281
00:10:16,159 --> 00:10:20,399
tamanho ela recebe largura e altura a

282
00:10:19,019 --> 00:10:22,259
gente usou ver o que que ele faz ele que

283
00:10:20,399 --> 00:10:23,929
uma variável altura uma galera que chama

284
00:10:22,259 --> 00:10:26,490
largura

285
00:10:23,929 --> 00:10:29,189
resolvedora Claro e você passa primeiro

286
00:10:26,490 --> 00:10:30,629
sabe dissolvedora outra pode reverter ao

287
00:10:29,190 --> 00:10:33,060
invés de passar altura largura passa

288
00:10:30,629 --> 00:10:34,529
largura altura Como que você ferramenta

289
00:10:33,059 --> 00:10:37,679
que os análise tática vai ter que ter

290
00:10:34,529 --> 00:10:39,059
isso bem difícil já modelo mais profundo

291
00:10:37,679 --> 00:10:41,588
ele consegue entender a semântica do

292
00:10:39,059 --> 00:10:43,448
nome dela e agora aqui E aí a pessoa tá

293
00:10:41,589 --> 00:10:45,519
passando onde deveria ser a altura que o

294
00:10:43,448 --> 00:10:46,928
modelo recorta esse tipo de problema a

295
00:10:45,519 --> 00:10:49,869
gente fez um trabalho também os

296
00:10:46,928 --> 00:10:51,519
resultados foram as aumente o queijo

297
00:10:49,869 --> 00:10:53,649
mundo controlado corrente três todo

298
00:10:51,519 --> 00:10:54,999
mundo real ainda não foram tão legais a

299
00:10:53,649 --> 00:10:57,850
gente tava tentando criar um modelo que

300
00:10:54,999 --> 00:11:00,579
que detecta aqueles ovos baiano naqueles

301
00:10:57,850 --> 00:11:01,959
erros Como que se fala português errado

302
00:11:00,578 --> 00:11:03,549
por um sei lá alguma coisa assim onde

303
00:11:01,958 --> 00:11:06,068
você põe o menor e diga a seu menor

304
00:11:03,549 --> 00:11:07,299
igual alguma coisa do tipo como que você

305
00:11:06,068 --> 00:11:09,338
escreve uma ferramenta que ele tem que

306
00:11:07,299 --> 00:11:11,109
tá isso é difícil é tem que entender o

307
00:11:09,339 --> 00:11:12,879
que está acontecendo no pódio esses

308
00:11:11,110 --> 00:11:14,350
modelos de novo porque eles aprendem de

309
00:11:12,879 --> 00:11:17,199
maneira mais profunda eles conseguem

310
00:11:14,350 --> 00:11:19,389
chegar mais perto um outro problema que

311
00:11:17,198 --> 00:11:22,028
eu trabalhei Inclusive só com autores

312
00:11:19,389 --> 00:11:23,919
brasileiros nesse caso pensando em

313
00:11:22,028 --> 00:11:27,058
Cozumel sou sujeirinha faturação

314
00:11:23,919 --> 00:11:29,110
provedores a gente pegou um monte de

315
00:11:27,058 --> 00:11:31,828
refatorações que aconteceu em projetos

316
00:11:29,110 --> 00:11:34,509
reais a gente treinou modelos que

317
00:11:31,828 --> 00:11:36,729
aprendem as entender coisas que uma

318
00:11:34,509 --> 00:11:39,669
pessoa decidi fazer por exemplo uma

319
00:11:36,730 --> 00:11:41,139
spectrometry né então entendeu sei lá se

320
00:11:39,669 --> 00:11:43,159
eu não me engano os

321
00:11:41,139 --> 00:11:44,779
exemplos para cima dele aprender a

322
00:11:43,159 --> 00:11:46,250
separar entre metas tem que passar tem

323
00:11:44,779 --> 00:11:47,990
que ser um fator as médias que não tem

324
00:11:46,250 --> 00:11:50,240
que ser refratar nesse trabalho

325
00:11:47,990 --> 00:11:53,180
Inclusive a gente até colocou o modelo

326
00:11:50,240 --> 00:11:55,789
para rodar no banco aqui da Ucrânia e os

327
00:11:53,179 --> 00:11:57,819
estados foram super legais os experts

328
00:11:55,789 --> 00:12:01,849
conferiram os estados do modelo

329
00:11:57,820 --> 00:12:03,920
concordaram de maneira até razoável com

330
00:12:01,850 --> 00:12:05,210
as recomendações do modelo né se você

331
00:12:03,919 --> 00:12:07,729
pensar nacionais que a gente tem hoje

332
00:12:05,210 --> 00:12:09,560
como são partiu BPM de recomendado para

333
00:12:07,730 --> 00:12:11,060
você o que é fator anti é bem comum

334
00:12:09,559 --> 00:12:12,769
essas ferramentas tem muita

335
00:12:11,059 --> 00:12:14,809
falso-positivos Posso continuar falando

336
00:12:12,769 --> 00:12:16,309
aqui um monte de exemplo é mas acho que

337
00:12:14,809 --> 00:12:18,049
já deu pra dar uma estrada né ele tipo

338
00:12:16,309 --> 00:12:20,029
de problemas classes de problemas que

339
00:12:18,049 --> 00:12:22,399
algoritmos de aprendizado de uma visão

340
00:12:20,029 --> 00:12:26,000
muito bem certo Maurício então tendo

341
00:12:22,399 --> 00:12:28,759
assim todos esses vários problemas por

342
00:12:26,000 --> 00:12:30,379
ser para resolver para achar soluções eu

343
00:12:28,759 --> 00:12:32,299
preciso de técnicas técnicas de

344
00:12:30,379 --> 00:12:34,610
aprendizado de máquina são utilizadas

345
00:12:32,299 --> 00:12:36,769
Quais são as mais utilizadas a gente não

346
00:12:34,610 --> 00:12:39,649
fala muito de redes neurais e outras

347
00:12:36,769 --> 00:12:42,240
técnicas mais populares mas e não são

348
00:12:39,649 --> 00:12:43,919
populares É sério só que tem como dizer

349
00:12:42,240 --> 00:12:46,259
algumas que são mais populares da

350
00:12:43,919 --> 00:12:48,449
engenharia de sócio Boa pergunta sobre

351
00:12:46,259 --> 00:12:50,730
Quais são as mais populares o que eu

352
00:12:48,450 --> 00:12:52,620
vejo é a galera tentando tudo que uma

353
00:12:50,730 --> 00:12:55,200
coisa que ninguém ainda tem muita

354
00:12:52,620 --> 00:12:57,269
certeza é quase modelos funciona melhor

355
00:12:55,200 --> 00:12:59,070
tá quase problemas acho que não só em

356
00:12:57,269 --> 00:13:00,329
genes alça mais cinco aprendizado de

357
00:12:59,070 --> 00:13:02,700
máquina de maneira geral Então por

358
00:13:00,330 --> 00:13:04,830
enquanto a marca bem e a né você testa

359
00:13:02,700 --> 00:13:07,080
diferentes modelos você vê como modelo

360
00:13:04,830 --> 00:13:08,850
se adapta melhor para aquele problema e

361
00:13:07,080 --> 00:13:10,920
ele que você acaba usando E aí você

362
00:13:08,850 --> 00:13:13,409
encontra tudo que tipo de modelo que

363
00:13:10,919 --> 00:13:15,389
você já ouviu falar sendo aplicado com a

364
00:13:13,409 --> 00:13:17,069
gente sofre então desde modelos não tão

365
00:13:15,389 --> 00:13:18,620
profundos né mais tradicionais como

366
00:13:17,070 --> 00:13:21,440
Brandon Flowers

367
00:13:18,620 --> 00:13:24,330
até redes neurais

368
00:13:21,440 --> 00:13:26,750
modelos a mais focados em linguagem

369
00:13:24,330 --> 00:13:29,330
natural como lst TM

370
00:13:26,750 --> 00:13:32,070
ciclistas ícones

371
00:13:29,330 --> 00:13:34,879
tem muita gente agora na verdade usando

372
00:13:32,070 --> 00:13:36,960
até redes neurais baseadas em grass.png

373
00:13:34,879 --> 00:13:39,269
então se você parar para pensar você

374
00:13:36,960 --> 00:13:40,860
consegue modelar um código fonte como se

375
00:13:39,269 --> 00:13:43,509
ele fosse um gráfico não é o

376
00:13:40,860 --> 00:13:45,610
SBT parece ali mais ou menos um grave

377
00:13:43,509 --> 00:13:48,188
você pode aumentar esse gráfico com

378
00:13:45,610 --> 00:13:50,740
arestas que indicam por exemplo o

379
00:13:48,188 --> 00:13:52,568
controle de deitar flor contra o como os

380
00:13:50,740 --> 00:13:55,209
dados passam de um para o outro você

381
00:13:52,568 --> 00:13:56,618
pode eventualmente Ligar variáveis você

382
00:13:55,208 --> 00:13:59,289
pode deixar marcado quando uma variável

383
00:13:56,619 --> 00:14:00,790
por exemplo muda de valor então essa

384
00:13:59,289 --> 00:14:02,469
galera tem enfrentado até graves mais

385
00:14:00,789 --> 00:14:04,928
complicados para que eu mandei ele

386
00:14:02,470 --> 00:14:06,970
consiga aprender melhor então as tem

387
00:14:04,928 --> 00:14:10,749
bastante essa de diferentes modelos

388
00:14:06,970 --> 00:14:13,649
redes neurais astm cicones dos Simpsons

389
00:14:10,749 --> 00:14:16,209
etc e tal e tem também

390
00:14:13,649 --> 00:14:18,129
representação né porque o desafio

391
00:14:16,208 --> 00:14:20,318
aprendizado de máquina Como que você vai

392
00:14:18,129 --> 00:14:23,800
representar o dado eo maneira com que o

393
00:14:20,318 --> 00:14:25,149
algoritmo entendo e você pode e você vai

394
00:14:23,799 --> 00:14:27,519
também de novo né desde os mais básicos

395
00:14:25,149 --> 00:14:29,139
até os mais complicados como por exemplo

396
00:14:27,519 --> 00:14:31,089
representar cada token do seu

397
00:14:29,139 --> 00:14:32,980
código-fonte do que as pessoas chamam

398
00:14:31,089 --> 00:14:35,679
One Hot encoding Então imagina que você

399
00:14:32,980 --> 00:14:38,019
tem sentou quente diferente você o

400
00:14:35,678 --> 00:14:42,529
código-fonte cada um deles a Gama um

401
00:14:38,019 --> 00:14:44,480
vetor com tênis a cada tô com o número

402
00:14:42,529 --> 00:14:47,089
de uma vez representando ele também e um

403
00:14:44,480 --> 00:14:50,060
monte de zeros o segundo Tolkien e 0110

404
00:14:47,090 --> 00:14:52,070
deve ser mais simples possível até

405
00:14:50,059 --> 00:14:54,529
representações mais complicadas por

406
00:14:52,070 --> 00:14:58,310
exemplo baseadas no Words to Black e

407
00:14:54,529 --> 00:15:00,289
hoje em dia GNV redes neurais baseadas

408
00:14:58,309 --> 00:15:02,389
em branco as flores e esse é o o

409
00:15:00,289 --> 00:15:04,189
estado-da-arte eu não ligo para tu que

410
00:15:02,389 --> 00:15:06,799
tu já ligou para ti mas o Microsoft win7

411
00:15:04,190 --> 00:15:09,350
tem publicado só tem pessoas que usam

412
00:15:06,799 --> 00:15:11,479
redes neurais DN então eu vou chutar

413
00:15:09,350 --> 00:15:14,060
aqui que eu já ficou parado está usando

414
00:15:11,480 --> 00:15:16,550
uma GN também por baixo dos panos eu

415
00:15:14,059 --> 00:15:19,959
tinha mencionado né que engenharia de

416
00:15:16,549 --> 00:15:23,149
software Baseado Em Busca não seria

417
00:15:19,960 --> 00:15:27,170
aprendizado de máquina né faz parte de

418
00:15:23,149 --> 00:15:29,779
ar como um todo né Mas não seria uma

419
00:15:27,169 --> 00:15:33,559
José a parte né do que não quer precisar

420
00:15:29,779 --> 00:15:35,750
de máquina Mas como tu tem trabalho

421
00:15:33,559 --> 00:15:37,849
nessa linha né A gente podia saber um

422
00:15:35,750 --> 00:15:40,879
pouco mais sobre isso na seguinte

423
00:15:37,850 --> 00:15:44,070
direção são até onde o

424
00:15:40,879 --> 00:15:46,830
engenheiro só poder fazer a busca se

425
00:15:44,070 --> 00:15:50,040
baseia muito nos algoritmos genéticos e

426
00:15:46,830 --> 00:15:51,990
eles esse tipo de algorítimo São mais

427
00:15:50,039 --> 00:15:53,969
úteis quando a gente não tem um note de

428
00:15:51,990 --> 00:15:56,279
onde que a gente quer chegar a gente vai

429
00:15:53,970 --> 00:15:59,399
ter um componente aleatório visando

430
00:15:56,279 --> 00:16:01,799
conseguir convergir para um resultado e

431
00:15:59,399 --> 00:16:04,409
e uma coisa que te dá para a gente se

432
00:16:01,799 --> 00:16:06,240
questionar se isso faz sentido de ser

433
00:16:04,409 --> 00:16:08,759
usado na engenharia de software digo

434
00:16:06,240 --> 00:16:10,500
isso porque na engenharia de software a

435
00:16:08,759 --> 00:16:12,210
gente normalmente tem o norte da onde a

436
00:16:10,500 --> 00:16:14,100
gente quer chegar como por exemplo a

437
00:16:12,210 --> 00:16:15,930
gente sabe o que que é aplicação as

438
00:16:14,100 --> 00:16:18,659
características desejadas no software

439
00:16:15,929 --> 00:16:20,219
mais modular casos de teste que têm

440
00:16:18,659 --> 00:16:22,669
maior probabilidade de encontrar erros

441
00:16:20,220 --> 00:16:25,259
Então em vez de fazer uma busca

442
00:16:22,669 --> 00:16:27,269
aleatórios um algoritmo genético podia

443
00:16:25,259 --> 00:16:29,129
usar alguma outra forma que tu vai

444
00:16:27,269 --> 00:16:31,610
conseguir pedir Possivelmente muito mais

445
00:16:29,129 --> 00:16:34,289
rápido para resposta então assim a

446
00:16:31,610 --> 00:16:36,210
poderia dizer como né algoritmos

447
00:16:34,289 --> 00:16:38,039
genéticos se aplicam esses problemas

448
00:16:36,210 --> 00:16:39,150
direito software mas antes da uma breve

449
00:16:38,039 --> 00:16:42,299
explicação do que são algoritmos

450
00:16:39,149 --> 00:16:44,409
genéticos e nem todo mundo saiba Faro

451
00:16:42,299 --> 00:16:46,299
Engraçado que quando eu vim para dela eu

452
00:16:44,409 --> 00:16:48,578
não ia muito sobre algoritmos genéticos

453
00:16:46,299 --> 00:16:50,498
engenharia de software mas o meu colega

454
00:16:48,578 --> 00:16:53,169
de sala é o Neymar de pane que ela que é

455
00:16:50,499 --> 00:16:55,509
um dos mais famosos pesquisadores nessa

456
00:16:53,169 --> 00:16:56,708
área E aí conversando com ele nessas

457
00:16:55,509 --> 00:16:58,629
primeiras semanas Ele virou para mim

458
00:16:56,708 --> 00:16:59,948
falou assim é tudo internet sócio pode

459
00:16:58,629 --> 00:17:02,170
ser modelada como um problema de

460
00:16:59,948 --> 00:17:03,669
otimização não importa o que é me dá o

461
00:17:02,169 --> 00:17:05,889
problema é uma dela para você como

462
00:17:03,669 --> 00:17:07,298
problemas de otimização e depois de

463
00:17:05,890 --> 00:17:08,770
cinco anos e meio trabalhando com ele

464
00:17:07,298 --> 00:17:10,658
realmente acredito que ele consegue

465
00:17:08,769 --> 00:17:13,750
modelar qualquer coisa como problema de

466
00:17:10,659 --> 00:17:15,819
otimização perder mais ou menos assim a

467
00:17:13,750 --> 00:17:18,548
imagem que tem um problema vamos supor

468
00:17:15,818 --> 00:17:21,099
re-faturar um sistema legal e a gente

469
00:17:18,548 --> 00:17:23,168
não sabe muito bem por onde começar mas

470
00:17:21,099 --> 00:17:24,338
nós temos algumas ideias o que a gente

471
00:17:23,169 --> 00:17:26,520
quer melhorar por exemplo aqui a gente

472
00:17:24,338 --> 00:17:29,558
quer diminui o máximo que a gente pode

473
00:17:26,519 --> 00:17:32,379
complexidade do código ou da Classe A

474
00:17:29,558 --> 00:17:34,960
gente quer ao mesmo tempo diminuir o

475
00:17:32,380 --> 00:17:37,630
acoplamento quer aumentar coisa não tem

476
00:17:34,960 --> 00:17:38,890
algumas métricas ali que geralmente são

477
00:17:37,630 --> 00:17:40,940
até conflitantes né que geralmente

478
00:17:38,890 --> 00:17:43,610
quando você melhor aqui e que hora

479
00:17:40,940 --> 00:17:46,370
complemente vice-versa um você fala para

480
00:17:43,609 --> 00:17:49,428
o meu tio olha está aqui essas metas eu

481
00:17:46,369 --> 00:17:51,729
quero que você minimize compra cidade

482
00:17:49,429 --> 00:17:54,980
minimiza comprimento máximo de coisa não

483
00:17:51,730 --> 00:17:57,019
procura aí para uma solução e essas

484
00:17:54,980 --> 00:17:58,788
coisas aconteçam Então agora temos aí

485
00:17:57,019 --> 00:18:00,379
brincando né nesse problema é que tá

486
00:17:58,788 --> 00:18:02,298
ficando de qualidade de código a gente

487
00:18:00,380 --> 00:18:06,230
pode falar com com o algoritmo vai por

488
00:18:02,298 --> 00:18:08,599
exemplo começar a só mover classe de um

489
00:18:06,230 --> 00:18:10,099
lado pro outro vão pensar em refaturar

490
00:18:08,599 --> 00:18:11,990
um sistema do ponto de vista de

491
00:18:10,099 --> 00:18:14,149
desacoplamento da língua de modo nenhum

492
00:18:11,990 --> 00:18:17,029
vez de falar direto no livro de médico

493
00:18:14,150 --> 00:18:19,340
Pois é se a nossa seus olhos módulos

494
00:18:17,029 --> 00:18:20,960
sistemas e você quer melhorar como

495
00:18:19,339 --> 00:18:23,240
sistema se comunicam que a diminuir a

496
00:18:20,960 --> 00:18:24,798
complemente melhor coisa metal uma coisa

497
00:18:23,240 --> 00:18:26,839
que essa grande pode fazer a brincar de

498
00:18:24,798 --> 00:18:28,009
uma vez classe de um lado pro outro é

499
00:18:26,839 --> 00:18:29,389
porque talvez movendo a classe de um

500
00:18:28,009 --> 00:18:32,419
modo para o outro se você diminui o

501
00:18:29,390 --> 00:18:35,030
acoplamento daquele moto tão é o mesmo

502
00:18:32,419 --> 00:18:37,130
sai tentando de maneira mais ou menos

503
00:18:35,029 --> 00:18:38,450
ela é a pó buscando por soluções que

504
00:18:37,130 --> 00:18:40,200
seguem essa última coisa que a gente

505
00:18:38,450 --> 00:18:42,569
quer utilizar Só que essa guri Timemania

506
00:18:40,200 --> 00:18:44,159
quem faz uso de estratégia pouco

507
00:18:42,569 --> 00:18:46,439
inteligente então conforme ele baixando

508
00:18:44,159 --> 00:18:47,850
soluções melhores ele vai modificando

509
00:18:46,440 --> 00:18:50,909
essas soluções melhores de pouquinho em

510
00:18:47,849 --> 00:18:52,408
pouquinho você tem duas opções boas ele

511
00:18:50,909 --> 00:18:54,299
combina essas duas funções ele pega um

512
00:18:52,409 --> 00:18:56,519
pedacinho dessa um pedacinho dessa põe

513
00:18:54,298 --> 00:18:57,778
as duas as duas juntas né porque quem

514
00:18:56,519 --> 00:18:59,519
sabe se eu encontrar uma solução melhor

515
00:18:57,778 --> 00:19:00,869
ainda se você combinar duas ele sai

516
00:18:59,519 --> 00:19:02,970
brincando e você fala com a mãe que mora

517
00:19:00,869 --> 00:19:04,439
tentar isso por duas horas aí aqui nas

518
00:19:02,970 --> 00:19:06,329
duas alças não fala que você encontrou

519
00:19:04,440 --> 00:19:08,909
no final dessas duas elas vão falar essa

520
00:19:06,329 --> 00:19:10,678
foi a melhor solução que encontrei e a

521
00:19:08,909 --> 00:19:12,570
grande graça de você mandar um problema

522
00:19:10,679 --> 00:19:14,669
como um termo de utilização é que

523
00:19:12,569 --> 00:19:15,960
primeiro pensa nesse pergunto você uma

524
00:19:14,669 --> 00:19:18,899
caneta um algoritmo que conseguem ser

525
00:19:15,960 --> 00:19:22,679
toda a complexidade e escreveram sistema

526
00:19:18,898 --> 00:19:24,479
que é super bem escrito super coeso

527
00:19:22,679 --> 00:19:26,669
pouco acoplar nós temos olímpicas que de

528
00:19:24,480 --> 00:19:28,649
novo feitos pra gente super ciclistas né

529
00:19:26,669 --> 00:19:30,330
difícil de capturar o fenômeno é bem

530
00:19:28,648 --> 00:19:32,158
difícil fazer isso só que é um pouquinho

531
00:19:30,329 --> 00:19:33,869
mais fácil você mandar mais comum com

532
00:19:32,159 --> 00:19:36,480
outras conversações sabe mais ou menos

533
00:19:33,869 --> 00:19:38,759
pra gente tem acho que essa é uma grande

534
00:19:36,480 --> 00:19:40,210
vantagem quando você pensa em algoritmos

535
00:19:38,759 --> 00:19:42,430
de otimização pra esse tipo de problema

536
00:19:40,210 --> 00:19:43,990
o meu Deus em pouquinho de algoritmo de

537
00:19:42,430 --> 00:19:46,269
refatoração porque montar o próximo

538
00:19:43,990 --> 00:19:47,980
bastante mas para mim a área que isso é

539
00:19:46,269 --> 00:19:50,079
mais usado hoje é para encontrar a

540
00:19:47,980 --> 00:19:52,150
escrever código de teste Então imagina

541
00:19:50,079 --> 00:19:53,769
que você tem uma classe se você quer

542
00:19:52,150 --> 00:19:55,480
escrever um monte de teste de e Unidos

543
00:19:53,769 --> 00:19:57,339
porque ela conhece como você sair um

544
00:19:55,480 --> 00:19:59,380
problema que serve teste você pode até

545
00:19:57,339 --> 00:20:00,939
tentar né escreveu uma ferramenta ali

546
00:19:59,380 --> 00:20:02,890
que olha para o seu código-fonte para

547
00:20:00,940 --> 00:20:05,380
escrever um lixo ele tem que entender

548
00:20:02,890 --> 00:20:06,670
aquele if escreveu um teste que faz with

549
00:20:05,380 --> 00:20:08,500
ser verdadeiro não tem que fazer isso

550
00:20:06,670 --> 00:20:11,050
ser falso para você quer atingir

551
00:20:08,500 --> 00:20:12,460
cobertura de códigos é só com Britney

552
00:20:11,049 --> 00:20:14,950
busca ele vai conseguir isso primeira

553
00:20:12,460 --> 00:20:16,750
muito mais tranquila tranquila surgiu

554
00:20:14,950 --> 00:20:18,340
implementação gente fez para pensar que

555
00:20:16,750 --> 00:20:19,960
ele seu código maluco com 15 litros

556
00:20:18,339 --> 00:20:22,089
alinhado variáveis vimos de tudo que é

557
00:20:19,960 --> 00:20:24,610
lugar Isso é uma ferramenta que entende

558
00:20:22,089 --> 00:20:26,159
isso é difícil modelar a maneira como

559
00:20:24,609 --> 00:20:28,179
organização um pouquinho mais fácil

560
00:20:26,160 --> 00:20:30,279
então nossa frente de um monte de coisas

561
00:20:28,180 --> 00:20:31,480
diferentes para poder tempo tenha dado

562
00:20:30,279 --> 00:20:34,119
para entender um pouquinho de como isso

563
00:20:31,480 --> 00:20:36,610
funciona sim é o Maurício agora vamos

564
00:20:34,119 --> 00:20:40,219
pensar na Luso das abordagens da

565
00:20:36,609 --> 00:20:42,859
aprendizagem e máquina em engenharia de

566
00:20:40,220 --> 00:20:45,288
e em projetos de software ou

567
00:20:42,859 --> 00:20:47,899
simplesmente fazer modelos capazes de

568
00:20:45,288 --> 00:20:50,269
prever alguma coisa não tem utilidade

569
00:20:47,900 --> 00:20:52,850
direta Como transformar essas

570
00:20:50,269 --> 00:20:54,829
contribuições em ferramentas que outras

571
00:20:52,849 --> 00:20:57,678
questões devem ser pensadas como

572
00:20:54,829 --> 00:21:01,158
usabilidade de ferramentas legal legal

573
00:20:57,679 --> 00:21:02,720
Alô sabe que eu acho que cada um ou as

574
00:21:01,159 --> 00:21:04,520
pernas qualidade garantimos um diferente

575
00:21:02,720 --> 00:21:05,900
quando que soubesse usados né mas o meu

576
00:21:04,519 --> 00:21:08,210
ponto de vista que essas ferramentas

577
00:21:05,900 --> 00:21:11,000
elas vão servir como ferramentas de

578
00:21:08,210 --> 00:21:12,529
suporte a pessoa desenvolvedora então eu

579
00:21:11,000 --> 00:21:14,450
não consigo uma ferramenta por exemplo

580
00:21:12,529 --> 00:21:15,589
fazendo a refatoração para você mas eu

581
00:21:14,450 --> 00:21:17,600
consegui uma ferramenta falando assim

582
00:21:15,589 --> 00:21:19,668
olha baseado em tudo o que eu já pedi

583
00:21:17,599 --> 00:21:22,308
código que você escreveu esse método

584
00:21:19,669 --> 00:21:24,409
aqui tá estranho eu falei espero que se

585
00:21:22,308 --> 00:21:26,720
metros aqui porque não é assim que você

586
00:21:24,409 --> 00:21:29,390
acorda amigo tem alguma coisa estranha e

587
00:21:26,720 --> 00:21:30,950
aí você como pessoa Decide refatorar ou

588
00:21:29,390 --> 00:21:32,960
não talvez a mesma coisa até para a

589
00:21:30,950 --> 00:21:34,480
identificação de blog onde havia muita

590
00:21:32,960 --> 00:21:36,919
falar eu acho que eu achei um banho aqui

591
00:21:34,480 --> 00:21:39,140
nunca vi se colhe aqui anos e me parece

592
00:21:36,919 --> 00:21:41,159
estranho dá uma olhada aí pessoa e me

593
00:21:39,140 --> 00:21:44,190
disse tem um bug mesmo é uma ferramenta

594
00:21:41,159 --> 00:21:47,220
de suporte e que eu tô falando isso que

595
00:21:44,190 --> 00:21:48,960
você falou sobre prever né então prevê

596
00:21:47,220 --> 00:21:50,519
para dizer mais ou menos a mesma coisa

597
00:21:48,960 --> 00:21:52,169
né então acho que pode fazer um modelo

598
00:21:50,519 --> 00:21:53,759
de começa a te dizer coisa dá para você

599
00:21:52,169 --> 00:21:56,159
pegar ele no dia a dia da pessoa

600
00:21:53,759 --> 00:21:58,829
desenvolvedora isso já vai ser útil para

601
00:21:56,159 --> 00:22:00,480
ela agora o grande desafio é que eu

602
00:21:58,829 --> 00:22:03,058
tenho visto bastante não posso trabalhos

603
00:22:00,480 --> 00:22:05,399
empíricos com parceiros da indústria é

604
00:22:03,058 --> 00:22:07,710
que a pessoa desenvolvedora ainda não

605
00:22:05,398 --> 00:22:09,959
confia muito não a recomendação que não

606
00:22:07,710 --> 00:22:11,519
explica muito bem porque que ela que ela

607
00:22:09,960 --> 00:22:13,620
tá dando aquela recomendação e olha esse

608
00:22:11,519 --> 00:22:15,659
médio tem que ser refatorado uma pessoa

609
00:22:13,619 --> 00:22:17,099
que é um pouco mais explicação não é

610
00:22:15,659 --> 00:22:18,419
pensa na revisão de código se uma pessoa

611
00:22:17,099 --> 00:22:21,148
fala para você reformar esse código

612
00:22:18,419 --> 00:22:22,559
geralmente para explicar para você né e

613
00:22:21,148 --> 00:22:25,199
explica essa muito mais eficiente para

614
00:22:22,558 --> 00:22:26,579
falar concorda com isso isso problemas a

615
00:22:25,200 --> 00:22:29,730
fim de aprendizado de máquina de maneira

616
00:22:26,579 --> 00:22:32,129
geral é explicar o que que esses modelos

617
00:22:29,730 --> 00:22:34,259
o porquê que esses modelos são as certas

618
00:22:32,130 --> 00:22:36,149
decisões número de área de Só que eu

619
00:22:34,259 --> 00:22:37,740
acho que é um problema um pouco mais

620
00:22:36,148 --> 00:22:39,119
simples o que talvez outras áreas né

621
00:22:37,740 --> 00:22:41,920
então se você vai usar o modelo para

622
00:22:39,119 --> 00:22:43,719
decidir se uma pessoa tem é um banco não

623
00:22:41,920 --> 00:22:46,660
deve ser uma explicação muito melhor

624
00:22:43,720 --> 00:22:48,700
Rangers Só se eu consigo ver que até uma

625
00:22:46,660 --> 00:22:50,320
explicação pouquinho mais razoável já

626
00:22:48,700 --> 00:22:52,960
vai ser bastante útil para que esses

627
00:22:50,319 --> 00:22:56,649
modelos comecem a ser adotadas então o

628
00:22:52,960 --> 00:22:59,470
exemplo de como dar uma uma explicação

629
00:22:56,650 --> 00:23:01,840
para pessoa que eu tenho visto a galera

630
00:22:59,470 --> 00:23:04,150
pensando bastante é olha tô falando para

631
00:23:01,839 --> 00:23:05,919
você faturar esse método aqui porque

632
00:23:04,150 --> 00:23:07,540
esses outros três metros aqui no passado

633
00:23:05,920 --> 00:23:09,850
você faturou Olha só como usar no

634
00:23:07,539 --> 00:23:12,309
parecido ambos tinham sem linhas de

635
00:23:09,849 --> 00:23:15,759
código complexidade de 30 e acoplamento

636
00:23:12,309 --> 00:23:16,960
de 10 e você já fator ó Então pensa que

637
00:23:15,759 --> 00:23:18,819
você não vale a pena refaturar aqui

638
00:23:16,960 --> 00:23:20,230
também eu não tô dizendo exatamente por

639
00:23:18,819 --> 00:23:22,059
quê que se você tem que faturar mas não

640
00:23:20,230 --> 00:23:23,710
exemplos no passado onde você tomou

641
00:23:22,059 --> 00:23:26,710
aquela esse tipo de coisa que dá para

642
00:23:23,710 --> 00:23:28,750
fazer certo não está tão longe agora tá

643
00:23:26,710 --> 00:23:30,789
faltando mesmo a gente investir não

644
00:23:28,750 --> 00:23:33,730
queria ferramentas que chegam para

645
00:23:30,789 --> 00:23:36,279
pessoa e que a pessoa consiga usar Nós

646
00:23:33,730 --> 00:23:38,740
criamos um que alguém onde você pelo

647
00:23:36,279 --> 00:23:40,220
modelo né uma do nosso ele por enquanto

648
00:23:38,740 --> 00:23:41,990
só entende modelos que a gente treinar é

649
00:23:40,220 --> 00:23:44,720
diferente dos modelos que você vai

650
00:23:41,990 --> 00:23:46,250
terminar esse modelo consegue falar

651
00:23:44,720 --> 00:23:47,900
muito bem com seus burros conhece não

652
00:23:46,250 --> 00:23:50,659
reach Heaven apareceu um pouco com este

653
00:23:47,900 --> 00:23:52,159
modelo roda ele ver com as classes você

654
00:23:50,659 --> 00:23:54,080
mudou com as metas foram mudados eu

655
00:23:52,159 --> 00:23:55,789
mandei fazer uma predição baseado no

656
00:23:54,079 --> 00:23:57,139
modelo que você quiser que tá ali por

657
00:23:55,788 --> 00:23:59,119
baixo dos panos esse Manda ele falar

658
00:23:57,140 --> 00:24:01,159
para você porque acontecendo acho que

659
00:23:59,119 --> 00:24:03,379
esse é um bom começo lugar isso no

660
00:24:01,159 --> 00:24:04,520
momento de revisão de código onde a

661
00:24:03,380 --> 00:24:06,559
pessoa está acostumada a receber

662
00:24:04,519 --> 00:24:08,179
feedback você vai receber feedback de

663
00:24:06,558 --> 00:24:09,918
uma aqui esses são os modelos que eu

664
00:24:08,179 --> 00:24:11,480
tenho me interessado bastante agora tem

665
00:24:09,919 --> 00:24:13,429
outros modelos por exemplo Como me chamo

666
00:24:11,480 --> 00:24:15,319
E compartilhe né que escreve

667
00:24:13,429 --> 00:24:16,820
código-fonte para você e aí a obra está

668
00:24:15,319 --> 00:24:19,069
dando uma briga isso na internet né

669
00:24:16,819 --> 00:24:20,509
galera falando que esses modelos não

670
00:24:19,069 --> 00:24:23,029
servem para nada que não precisa para

671
00:24:20,509 --> 00:24:24,558
ter recorde Mas puxa no meio desse jeito

672
00:24:23,029 --> 00:24:27,649
eu vejo aqui o culpado que vai ser

673
00:24:24,558 --> 00:24:29,119
bastante útil para automatizar aquele

674
00:24:27,650 --> 00:24:31,970
tipo de código que você escreve quase

675
00:24:29,119 --> 00:24:33,199
todo dia de maneira repetitiva é que

676
00:24:31,970 --> 00:24:35,569
você não se inscrever que não sabe mais

677
00:24:33,200 --> 00:24:38,450
criatividade automático para você você

678
00:24:35,569 --> 00:24:39,678
sempre precisa sei lá é dado uma lista

679
00:24:38,450 --> 00:24:42,120
você quiser remover o primeiro eo último

680
00:24:39,679 --> 00:24:44,250
elemento eu acho que você pode você pela

681
00:24:42,119 --> 00:24:46,408
14ª vez na sua vida pede para o pai

682
00:24:44,250 --> 00:24:48,000
escrever para você é óbvio que não vai

683
00:24:46,409 --> 00:24:49,590
ser aquela regra de negócio de cálculo

684
00:24:48,000 --> 00:24:51,869
de imposto super complicada da sua

685
00:24:49,589 --> 00:24:54,000
empresa Mas aquelas coisas simples ele

686
00:24:51,869 --> 00:24:56,308
vai escrever Ah mas então é igual olhar

687
00:24:54,000 --> 00:24:57,480
no stackoverflow não não é igual eu levo

688
00:24:56,308 --> 00:24:59,940
Ester conversou porque não está com

689
00:24:57,480 --> 00:25:02,159
flores em copiar adaptar para o seu

690
00:24:59,940 --> 00:25:03,690
código ocupada te entende as variáveis

691
00:25:02,159 --> 00:25:05,880
que você declarou antes e os as mesmas

692
00:25:03,690 --> 00:25:07,649
variáveis o seu corpo tem um vejo de

693
00:25:05,880 --> 00:25:09,510
novo como ferramenta que vai ajudar a

694
00:25:07,648 --> 00:25:12,119
gente a cada vez mais conseguir focar no

695
00:25:09,509 --> 00:25:15,329
que importa e menos aquilo que outros

696
00:25:12,119 --> 00:25:18,058
automação canal até um comentário que eu

697
00:25:15,329 --> 00:25:19,798
tenho sobre explicações isso é um toque

698
00:25:18,058 --> 00:25:22,319
que eu trabalhei bastante no meu

699
00:25:19,798 --> 00:25:25,648
doutorado e um pouco depois também e

700
00:25:22,319 --> 00:25:28,259
isso foi um tópico que foi super quente

701
00:25:25,648 --> 00:25:31,048
na época de sistemas especialistas na

702
00:25:28,259 --> 00:25:34,619
década de 80 final meados da década de

703
00:25:31,048 --> 00:25:37,138
80 depois quando veio o bom de repente

704
00:25:34,619 --> 00:25:40,209
no aprendizado de máquina em Sistemas de

705
00:25:37,138 --> 00:25:43,629
recomendação Caiu um pouco porque daí eu

706
00:25:40,210 --> 00:25:46,150
vou procurar e depois agora o pessoal

707
00:25:43,630 --> 00:25:49,630
opa pera aí as explicações são úteis e

708
00:25:46,150 --> 00:25:51,970
agora tá tá bom de novo assim porque não

709
00:25:49,630 --> 00:25:54,310
adianta nada citou recomenda algo sem

710
00:25:51,970 --> 00:25:56,380
explicação né que que eu faço com essa

711
00:25:54,309 --> 00:25:58,809
informação aí Ingrid Se puder

712
00:25:56,380 --> 00:26:01,030
complementares tem esse lado de que como

713
00:25:58,809 --> 00:26:02,859
a pesquisador pesquisador é que tá

714
00:26:01,029 --> 00:26:04,899
querendo esses modelos acho que a gente

715
00:26:02,859 --> 00:26:06,729
tem caixão maneira de explicar dessa

716
00:26:04,900 --> 00:26:08,470
também tem outro lado que a pessoa

717
00:26:06,730 --> 00:26:09,940
inovadora começar a entender com

718
00:26:08,470 --> 00:26:11,829
aprendizado de máquina funciona a praia

719
00:26:09,940 --> 00:26:13,299
dela porque se você entende que puxa

720
00:26:11,829 --> 00:26:16,179
isso foi treinado nos meus dados é mais

721
00:26:13,299 --> 00:26:18,129
ou menos assim que acontece a pessoa vai

722
00:26:16,180 --> 00:26:19,120
naturalmente entender mais ou menos o

723
00:26:18,130 --> 00:26:21,070
porquê que tava recebendo aquela

724
00:26:19,119 --> 00:26:22,719
recomendação acho que vai ser parte do

725
00:26:21,069 --> 00:26:24,879
nosso trabalho em curso gerente sócio

726
00:26:22,720 --> 00:26:26,500
começar a uma introdução ao assunto mas

727
00:26:24,880 --> 00:26:27,520
não curso de uma chegar em profundo mas

728
00:26:26,500 --> 00:26:28,659
não introdução Olha isso aqui vai

729
00:26:27,519 --> 00:26:31,358
acontecer já já

730
00:26:28,659 --> 00:26:34,269
se você tem que entender como funciona a

731
00:26:31,358 --> 00:26:37,749
e agora eu vou fazer uma pergunta tipo

732
00:26:34,269 --> 00:26:40,839
advogada do diabo deu para ver aí que tu

733
00:26:37,749 --> 00:26:44,649
é aprendizado profundo não é redes

734
00:26:40,839 --> 00:26:46,648
neurais e tenha um trabalho do dito

735
00:26:44,648 --> 00:26:49,689
Mariana com o malte

736
00:26:46,648 --> 00:26:51,358
ludvig é o desse material colaborador

737
00:26:49,690 --> 00:26:55,269
meu tio atrasa

738
00:26:51,358 --> 00:27:00,509
da Universidade de carga em fornals e

739
00:26:55,269 --> 00:27:00,509
neste artigo o deles a eles eles

740
00:27:00,569 --> 00:27:05,618
tocaram no calcanhar de Aquiles da vida

741
00:27:03,489 --> 00:27:07,169
pessoal de redes neurais eles pegaram um

742
00:27:05,618 --> 00:27:10,118
monte de trabalho estado-da-arte

743
00:27:07,169 --> 00:27:12,249
aplicaram os dados e depois treinaram é

744
00:27:10,118 --> 00:27:15,069
com k NN né construir um modelo de

745
00:27:12,249 --> 00:27:17,139
aprendizado Só que parametrizando até

746
00:27:15,069 --> 00:27:19,089
casamente fazendo que a gente deveria

747
00:27:17,138 --> 00:27:21,939
fazer sempre quando você precisar de mim

748
00:27:19,089 --> 00:27:25,720
e na realidade ali resultados foi que

749
00:27:21,940 --> 00:27:28,640
Cayenne é super bom assim resolve muitos

750
00:27:25,720 --> 00:27:30,940
problemas e a resolver com redes neurais

751
00:27:28,640 --> 00:27:33,200
e com aquela solução estado-da-arte

752
00:27:30,940 --> 00:27:35,720
poderiam ter sido resolvido com carne e

753
00:27:33,200 --> 00:27:37,250
Nikon mesmo ou melhor performance na tua

754
00:27:35,720 --> 00:27:39,610
opinião só acha que existe uma pressão

755
00:27:37,250 --> 00:27:42,410
para a gente tá usando soluções buscadas

756
00:27:39,609 --> 00:27:44,299
para os problemas Quando soluções mais

757
00:27:42,410 --> 00:27:47,269
simples como Cayenne poderiam ser

758
00:27:44,299 --> 00:27:49,669
empregadas Acho que sim mas assim é uma

759
00:27:47,269 --> 00:27:51,950
coisa muito problemática acho que assim

760
00:27:49,670 --> 00:27:53,390
em primeiro lugar tem vários problemas

761
00:27:51,950 --> 00:27:55,789
em geral só pra que eles não são tão

762
00:27:53,390 --> 00:27:57,160
complexos assim isso quer dizer que

763
00:27:55,789 --> 00:27:59,210
modelos mais simples conseguem aprender

764
00:27:57,160 --> 00:28:01,040
aquele o problema vou dar um exemplo

765
00:27:59,210 --> 00:28:02,660
esse todos trabalho de atração que eu tô

766
00:28:01,039 --> 00:28:04,909
falando a gente não usou redes neurais a

767
00:28:02,660 --> 00:28:06,740
gente usou Brandon Flowers e a mãe não

768
00:28:04,910 --> 00:28:08,420
Force força super boa e aprender o

769
00:28:06,740 --> 00:28:10,339
fenômeno Por que você não perca até

770
00:28:08,420 --> 00:28:13,009
regressão logística que o modelo ainda

771
00:28:10,339 --> 00:28:14,990
mais simples consegue modelar de maneira

772
00:28:13,009 --> 00:28:17,059
razoável problema quando é bastante

773
00:28:14,990 --> 00:28:19,279
problemas em que algoritmos mais

774
00:28:17,059 --> 00:28:20,599
tradicionais funcionam eu acho que se

775
00:28:19,279 --> 00:28:22,180
você tá pensando em fazer alguma coisa

776
00:28:20,599 --> 00:28:24,139
que vai ter uma aplicação direta agora

777
00:28:22,180 --> 00:28:26,930
tem que testar um modelo mais simples

778
00:28:24,140 --> 00:28:28,650
anos agora ponto de vista exploração eu

779
00:28:26,930 --> 00:28:30,930
acho bastante legal a gente começassem é

780
00:28:28,650 --> 00:28:32,850
complicado também para ver até onde eles

781
00:28:30,930 --> 00:28:34,410
vão vou tentar entender de maneira mais

782
00:28:32,849 --> 00:28:36,149
abstrata que eles estão aprendendo que

783
00:28:34,410 --> 00:28:37,560
eles estão aprendendo sempre começar a

784
00:28:36,150 --> 00:28:39,570
sempre parar no modelo mais simples o

785
00:28:37,559 --> 00:28:41,700
mais simples do problema e talvez é

786
00:28:39,569 --> 00:28:43,139
impedir a gente de no futuro pra gente

787
00:28:41,700 --> 00:28:44,789
foi atacada pelo menos mais complicado

788
00:28:43,140 --> 00:28:46,980
seu entendimento mais profundo sobre

789
00:28:44,789 --> 00:28:49,200
como eles funcionam então por isso que

790
00:28:46,980 --> 00:28:51,809
eu limpei para ele com uma arquitetura

791
00:28:49,200 --> 00:28:53,610
super maluca eu falo puxar acho que dá

792
00:28:51,809 --> 00:28:55,169
para fazer muito mais simples ele que te

793
00:28:53,609 --> 00:28:56,819
comunico eu entendo aqui né a gente

794
00:28:55,170 --> 00:28:59,700
precisa furar mesmo mesmo que não vai

795
00:28:56,819 --> 00:29:00,559
não seja melhor naquele momento nos meus

796
00:28:59,700 --> 00:29:03,630
trabalhos

797
00:29:00,559 --> 00:29:05,819
pro curiosidade eu tenho brincado com os

798
00:29:03,630 --> 00:29:06,930
dois né modelos tradicionais e motores

799
00:29:05,819 --> 00:29:09,689
profundos quando eu acho que faz sentido

800
00:29:06,930 --> 00:29:11,970
e os modelos tradicionais tem tem se

801
00:29:09,690 --> 00:29:13,180
dado muito muito bem e os modelos

802
00:29:11,970 --> 00:29:16,089
profundos né então

803
00:29:13,180 --> 00:29:17,740
eu acho que ainda apesar de gostar muito

804
00:29:16,089 --> 00:29:19,839
da ideia desse momento profundo seu

805
00:29:17,740 --> 00:29:21,370
achar que eles serão o futuro do ponto

806
00:29:19,839 --> 00:29:24,309
de vista prático a gente não chegou lá

807
00:29:21,369 --> 00:29:27,159
ainda tem muito para ser feito e você

808
00:29:24,309 --> 00:29:29,470
tem que trabalhos recentes com estudos

809
00:29:27,160 --> 00:29:31,360
de casos na ordem uma empresa holandesa

810
00:29:29,470 --> 00:29:33,069
de pagamentos você pode contar para

811
00:29:31,359 --> 00:29:36,069
gente como é que foram esses estudos de

812
00:29:33,069 --> 00:29:38,710
caso e qual foi o aprendizado sim a

813
00:29:36,069 --> 00:29:39,700
águia é uma super parceira Nossa aqui eu

814
00:29:38,710 --> 00:29:42,490
trabalho com ele desde que eu cheguei

815
00:29:39,700 --> 00:29:45,309
aqui então há cinco anos e meio e ele se

816
00:29:42,490 --> 00:29:47,980
hospedam vários dos meus alunos e alunos

817
00:29:45,309 --> 00:29:51,639
de Mestrado eles abrem as portas para

818
00:29:47,980 --> 00:29:52,620
enfrentar qualquer coisa então Deixa

819
00:29:51,640 --> 00:29:55,180
para pensar

820
00:29:52,619 --> 00:29:57,099
Quais que eu vou começar a comentar eu

821
00:29:55,180 --> 00:29:58,509
vou comentar um de aprendizado

822
00:29:57,099 --> 00:29:59,859
profundidade que estavam de aprendizado

823
00:29:58,509 --> 00:30:01,930
profundo aqui na verdade não funciona

824
00:29:59,859 --> 00:30:04,240
tão bem então quando a comentar aquele

825
00:30:01,930 --> 00:30:06,060
trabalho de detectar off-by-one isso foi

826
00:30:04,240 --> 00:30:08,500
feito pelo meu nome de Mestrado Ranger

827
00:30:06,059 --> 00:30:11,649
EA ideia foi vamo pegar uma pancada de

828
00:30:08,500 --> 00:30:13,190
código vamos inserir um baque proposição

829
00:30:11,650 --> 00:30:15,500
naquele código então vamos dar de menor

830
00:30:13,190 --> 00:30:18,650
e eu não tenho um modelo para prender a

831
00:30:15,500 --> 00:30:21,619
separar entre bugado e não bugado

832
00:30:18,650 --> 00:30:24,740
testamos com modelos que na época eram

833
00:30:21,619 --> 00:30:26,689
os mais populares eles são até code

834
00:30:24,740 --> 00:30:28,940
black code to sex se vocês quiserem

835
00:30:26,690 --> 00:30:31,309
procurar depois e no mundo contra o

836
00:30:28,940 --> 00:30:33,529
ladinho ali você sabe foram ótimos assim

837
00:30:31,309 --> 00:30:36,289
Acho que alguma coisa por volta de 80 85

838
00:30:33,529 --> 00:30:38,329
por cento de precisão de Recall lindo

839
00:30:36,289 --> 00:30:42,649
maravilhoso Aí a gente textão mesmo

840
00:30:38,329 --> 00:30:45,289
modelo com dados da adyen e esse estágio

841
00:30:42,650 --> 00:30:48,259
foram bem mais baixo OK aí nós também

842
00:30:45,289 --> 00:30:50,359
pegamos uma pancada de bugs reais no

843
00:30:48,259 --> 00:30:52,730
projeto open source e testamos um modelo

844
00:30:50,359 --> 00:30:56,389
ali também a precisão e acurácia foram

845
00:30:52,730 --> 00:30:58,819
longe de serem ideais finalmente podemos

846
00:30:56,390 --> 00:31:00,920
o modelo na base inteira de código fonte

847
00:30:58,819 --> 00:31:02,450
da arte para nos poder Olha só reclama

848
00:31:00,920 --> 00:31:05,660
se você tiver muita certeza né precisa

849
00:31:02,450 --> 00:31:08,390
né Tem muito feedback para olhar o

850
00:31:05,660 --> 00:31:10,279
modelo reclamou de 36 metros se eu não

851
00:31:08,390 --> 00:31:12,140
me engano nós pagamos uma pessoa para

852
00:31:10,279 --> 00:31:13,200
olhar meta né essa pessoa não achou

853
00:31:12,140 --> 00:31:15,059
nenhum blog

854
00:31:13,200 --> 00:31:16,710
Oi gente nesse caso a pessoa fora tá

855
00:31:15,058 --> 00:31:18,480
muito estranho esse código aqui não tem

856
00:31:16,710 --> 00:31:21,120
banco e mas olha não programaria desse

857
00:31:18,480 --> 00:31:22,710
jeito e acho que isso mostra que esses

858
00:31:21,119 --> 00:31:24,298
modelos aprendi até mais o que você quer

859
00:31:22,710 --> 00:31:26,909
né porque nesse exemplo particular

860
00:31:24,298 --> 00:31:27,898
modelo aprendi até estilo de código tem

861
00:31:26,909 --> 00:31:31,440
como programadores e programadoras

862
00:31:27,898 --> 00:31:33,658
gostam de escrever acode a estou no

863
00:31:31,440 --> 00:31:37,080
trabalho muito trabalho agora usando

864
00:31:33,659 --> 00:31:39,299
algoritmos de busca a gente tem um

865
00:31:37,079 --> 00:31:40,849
sistema gigantesco na escala de milhões

866
00:31:39,298 --> 00:31:44,730
de linhas de código

867
00:31:40,849 --> 00:31:47,009
dezenas de diferentes módulos e serviços

868
00:31:44,730 --> 00:31:49,169
e você pode imaginar que o gráfico de

869
00:31:47,009 --> 00:31:53,759
dependência entre esses serviços é bem

870
00:31:49,169 --> 00:31:56,250
complexo e refatorar é um obrigação tens

871
00:31:53,759 --> 00:31:58,798
modelou um algoritmo de busca que

872
00:31:56,250 --> 00:32:01,319
tentava melhorar o acoplamento e coesão

873
00:31:58,798 --> 00:32:03,658
desses modos e ele é do algoritmo era

874
00:32:01,319 --> 00:32:04,589
vamos sugerir mover classe de um lado

875
00:32:03,659 --> 00:32:06,929
para o outro para ver se a gente

876
00:32:04,589 --> 00:32:10,589
consegue encontrar uma configuração

877
00:32:06,929 --> 00:32:14,950
melhor aqui a projeto e os estados foram

878
00:32:10,589 --> 00:32:17,079
a ok né isso é bem difícil eu acho que

879
00:32:14,950 --> 00:32:18,490
para resolver dado que em faturação e

880
00:32:17,079 --> 00:32:20,339
qualidade de código nem a gente sabe

881
00:32:18,490 --> 00:32:23,740
muito bem o que significa na prática né

882
00:32:20,339 --> 00:32:25,599
super larga escala mas a gente rodou a

883
00:32:23,740 --> 00:32:26,859
ferramenta lá pegamos algumas das

884
00:32:25,599 --> 00:32:29,709
recomendações mostramos para os

885
00:32:26,859 --> 00:32:31,269
ouvidores eles concordaram em todas as

886
00:32:29,710 --> 00:32:33,279
classes basicamente modelo flor isso

887
00:32:31,269 --> 00:32:34,660
aqui tá no lugar errado ela estava no

888
00:32:33,279 --> 00:32:36,609
lugar errado e às vezes as pessoas não

889
00:32:34,660 --> 00:32:39,490
vou levar a nossa só isso aqui mesmo

890
00:32:36,609 --> 00:32:41,409
nesse esse módulo Mas aí o módulo que o

891
00:32:39,490 --> 00:32:43,900
algoritmo sugeria para mover uma peça

892
00:32:41,410 --> 00:32:45,460
clássica módulo B A pessoa Salvador

893
00:32:43,900 --> 00:32:48,300
falava não mas o bem não há lugar para a

894
00:32:45,460 --> 00:32:50,289
classe aqui então é a gente acabou não

895
00:32:48,299 --> 00:32:52,599
colocando essa ferramenta para funcionar

896
00:32:50,289 --> 00:32:54,339
de verdade mas eles gostaram tanto que a

897
00:32:52,599 --> 00:32:56,379
gente agora com cartão segundo aluno de

898
00:32:54,339 --> 00:32:58,209
Mestrado para focar em melhorar ainda

899
00:32:56,380 --> 00:32:59,410
mais o algoritmo e finalmente um

900
00:32:58,210 --> 00:33:03,309
trabalho que eu gosto bastante porque

901
00:32:59,410 --> 00:33:05,440
quando o Sr desse ano feito pelo pelo

902
00:33:03,309 --> 00:33:07,450
Jean a gente teria que é um modelo para

903
00:33:05,440 --> 00:33:09,940
recomendar quais métodos tem que ser

904
00:33:07,450 --> 00:33:13,850
lugar nem sistemas de larga escala lugar

905
00:33:09,940 --> 00:33:17,390
monitorar é importante tem tem um o meu

906
00:33:13,849 --> 00:33:19,639
do quatro código-fonte dele de 350 mil

907
00:33:17,390 --> 00:33:21,140
metros alguma coisa assim e modelo

908
00:33:19,640 --> 00:33:23,600
aprender a separar em metros que são

909
00:33:21,140 --> 00:33:26,120
lugares mas que não só lugar e acurácia

910
00:33:23,599 --> 00:33:28,509
do modelo foi de por volta pela 75 por

911
00:33:26,119 --> 00:33:31,429
cento foi foi bem razoável

912
00:33:28,509 --> 00:33:34,819
Então nesse a gente não usa aprendizado

913
00:33:31,430 --> 00:33:37,310
profundo um simples entre aspas Random

914
00:33:34,819 --> 00:33:39,049
forests resolveu bem o problema e essa

915
00:33:37,309 --> 00:33:41,240
moça que está pensando em decorar porque

916
00:33:39,049 --> 00:33:44,809
o time de monitoramento gostou bastante

917
00:33:41,240 --> 00:33:47,359
do que aconteceu ali então é Acho que

918
00:33:44,809 --> 00:33:49,099
são os últimos dois ou três trabalhos

919
00:33:47,359 --> 00:33:50,479
que envolvem aprendizagem de máquina só

920
00:33:49,099 --> 00:33:52,759
que a gente fez junto com a gente teve

921
00:33:50,480 --> 00:33:55,460
que eu fiz com NG concorrente de alguma

922
00:33:52,759 --> 00:33:56,890
forma da adin a gente testou ao a os

923
00:33:55,460 --> 00:33:59,000
modelos de refatoração

924
00:33:56,890 --> 00:34:00,770
dentro de energia ele deram que a gente

925
00:33:59,000 --> 00:34:02,720
seis sete oito projeto alguma coisa

926
00:34:00,769 --> 00:34:04,190
assim para gente testar e a gente

927
00:34:02,720 --> 00:34:05,690
experimentou será que esse modelo

928
00:34:04,190 --> 00:34:07,519
consegue aprender também de código de

929
00:34:05,690 --> 00:34:10,970
indústria outra super na enviesado para

930
00:34:07,519 --> 00:34:13,199
código de open source e modelos aprendi

931
00:34:10,969 --> 00:34:17,089
também de Caju lindos e as recomendações

932
00:34:13,199 --> 00:34:19,069
e os experts as consideram bem ok

933
00:34:17,090 --> 00:34:20,539
Ah então está nesses últimos trabalhos

934
00:34:19,070 --> 00:34:23,240
que eu fiz com indústria Deixa eu fazer

935
00:34:20,539 --> 00:34:26,420
um gancho aí sobre as questões que

936
00:34:23,239 --> 00:34:28,819
comentou a um problema é que eu vejo que

937
00:34:26,420 --> 00:34:32,200
o recorrente né com essas ferramentas

938
00:34:28,820 --> 00:34:37,670
que apontam sugestões de refatoração

939
00:34:32,199 --> 00:34:40,039
ou indicam code smells é que assentou tu

940
00:34:37,670 --> 00:34:41,840
vai roda né aí o jogador Vai ser

941
00:34:40,039 --> 00:34:43,849
bombardeado lá com um conjunto de

942
00:34:41,840 --> 00:34:46,490
refatorações a fazer com os meus que ele

943
00:34:43,849 --> 00:34:48,529
tem que remover do COD e assim na Vida

944
00:34:46,489 --> 00:34:50,419
Prática assim OK falando isso temos o

945
00:34:48,530 --> 00:34:52,640
pessoal olha se tem que ter voluntários

946
00:34:50,420 --> 00:34:55,220
que estejam afim de sair isso mas to

947
00:34:52,639 --> 00:34:57,589
pensando em uma empresa tu tem não é com

948
00:34:55,219 --> 00:35:00,379
mensagens ciclos de entrega sei lá a

949
00:34:57,590 --> 00:35:03,530
cada 6 semanas e tá todo mundo correndo

950
00:35:00,380 --> 00:35:05,030
para desenvolver sítio que eu assim vai

951
00:35:03,530 --> 00:35:07,220
falar com as empresas né o nosso

952
00:35:05,030 --> 00:35:09,500
business não é fazer o código mais limpo

953
00:35:07,219 --> 00:35:11,419
e bonito possível e se entregar valor

954
00:35:09,500 --> 00:35:13,869
agregado para o cliente Qual é a Sua

955
00:35:11,420 --> 00:35:18,960
percepção assim em relação a isso

956
00:35:13,869 --> 00:35:20,969
O pessoal a quer a chorar essa sugestões

957
00:35:18,960 --> 00:35:25,190
ou é só do tipo tá legal qual é o

958
00:35:20,969 --> 00:35:25,189
informação amor segue a vida né

959
00:35:25,579 --> 00:35:30,199
a última pergunta Ingrid acho que meu

960
00:35:28,190 --> 00:35:31,730
filho é todo mundo quer faturar todo

961
00:35:30,199 --> 00:35:34,369
mundo entende os problemas de dívida

962
00:35:31,730 --> 00:35:36,440
técnica e código pouquinho mais bem

963
00:35:34,369 --> 00:35:39,109
estruturado é mais fácil de manter sob

964
00:35:36,440 --> 00:35:41,690
juramento difícil priorizar tempo por aí

965
00:35:39,110 --> 00:35:44,480
E também e identificar para trás fazem

966
00:35:41,690 --> 00:35:45,920
sentido mesmo né E aí E aí pensando em

967
00:35:44,480 --> 00:35:47,809
atrações que vão fazer diferença Não

968
00:35:45,920 --> 00:35:49,550
aquele é no meio a variar vozinha aqui

969
00:35:47,809 --> 00:35:51,409
estranho método Zinho ali mas é frações

970
00:35:49,550 --> 00:35:53,480
mais larga escala até bastante difícil

971
00:35:51,409 --> 00:35:55,489
identificar Essas coisas essas

972
00:35:53,480 --> 00:35:57,920
ferramentas dão muito recomendação para

973
00:35:55,489 --> 00:36:00,709
as pessoas sim o número de

974
00:35:57,920 --> 00:36:02,030
falso-positivos é alto mas uma coisa que

975
00:36:00,710 --> 00:36:03,470
eu tenho para mim aqui esse é um

976
00:36:02,030 --> 00:36:04,730
problema difícil né quando você recorta

977
00:36:03,469 --> 00:36:07,219
uma pessoa isso aqui é um bugue não tem

978
00:36:04,730 --> 00:36:09,409
bug bug a bolsa tem que ficou Gilvan

979
00:36:07,219 --> 00:36:11,750
agora não comenta fala esse código aqui

980
00:36:09,409 --> 00:36:13,429
tá horroroso código pode tá horroroso

981
00:36:11,750 --> 00:36:15,460
mas a pessoas falar mas eu sei lidar com

982
00:36:13,429 --> 00:36:18,649
ele ele é feio mas é mesmo eu sei dela

983
00:36:15,460 --> 00:36:20,780
tá bom Aqui você manter ele então a

984
00:36:18,650 --> 00:36:24,230
pessoa não vê valor em favor aquilo

985
00:36:20,780 --> 00:36:27,090
vence nosso trabalho de sugerimos mover

986
00:36:24,230 --> 00:36:28,650
Class is at a gente pegou as aves tava

987
00:36:27,090 --> 00:36:30,570
errado tá no lugar errado mas a pessoa

988
00:36:28,650 --> 00:36:32,400
falar mais tá ok aqui sabe não sei a

989
00:36:30,570 --> 00:36:34,080
fatura agora acho que isso é um trabalho

990
00:36:32,400 --> 00:36:36,240
muito grande a gente vai ter que ter uma

991
00:36:34,079 --> 00:36:39,630
futuro de que talvez começar a tentar

992
00:36:36,239 --> 00:36:42,349
ensinar também para esses modelos como

993
00:36:39,630 --> 00:36:45,240
entender esse lado social da refatoração

994
00:36:42,349 --> 00:36:47,429
e uma das nossas ideias como a gente até

995
00:36:45,239 --> 00:36:49,109
começou a trabalho de faturação foi que

996
00:36:47,429 --> 00:36:51,269
talvez esse modelo sou aprender de

997
00:36:49,110 --> 00:36:53,190
maneira mais profunda problema e eles

998
00:36:51,269 --> 00:36:55,769
vão conseguir capturar esse tipo de

999
00:36:53,190 --> 00:36:57,630
coisa também né olha esse tipo de classe

1000
00:36:55,769 --> 00:36:58,769
aqui método aqui quando é grande mas a

1001
00:36:57,630 --> 00:37:00,480
de uma causa desse jeito eu fiz um

1002
00:36:58,769 --> 00:37:02,849
relatório voltar nesse pacote Aqui as

1003
00:37:00,480 --> 00:37:04,980
pessoas no relatório temos o já começa a

1004
00:37:02,849 --> 00:37:07,139
ter esse tipo de coisa a gente não tem

1005
00:37:04,980 --> 00:37:08,550
toda por exemplo informação de pacote né

1006
00:37:07,139 --> 00:37:10,859
porque você na praça que tem que

1007
00:37:08,550 --> 00:37:13,019
acontece aqui nessa corte aqui aonde tem

1008
00:37:10,860 --> 00:37:14,309
será todos os meus bem a esse sobre esse

1009
00:37:13,019 --> 00:37:16,289
aqui tá tudo bem Aqui é o mais um

1010
00:37:14,309 --> 00:37:18,269
pouquinho maior aqui tá os meus controle

1011
00:37:16,289 --> 00:37:20,219
tá ok Eles um pouquinho maior a gente

1012
00:37:18,269 --> 00:37:21,929
não tentou fazer isso mas acho que estão

1013
00:37:20,219 --> 00:37:23,969
futuro assim se modelos aprenderem para

1014
00:37:21,929 --> 00:37:26,859
parar de encher o saco não vê dor nesse

1015
00:37:23,969 --> 00:37:28,509
tipo de coisa mas E você também também

1016
00:37:26,860 --> 00:37:30,220
futuro a gente tem vários esse modelo

1017
00:37:28,510 --> 00:37:31,900
sabe que eu tenho um modelo mais chato

1018
00:37:30,219 --> 00:37:33,309
que faz isso aqui tá feio o modelo mais

1019
00:37:31,900 --> 00:37:35,289
pragmática essa aqui tá feio mas eu sei

1020
00:37:33,309 --> 00:37:37,900
que a minha fatura aí dá tudo essa

1021
00:37:35,289 --> 00:37:40,960
informação para Salvador e ele ela toma

1022
00:37:37,900 --> 00:37:42,430
decisão do que fazer e também quando

1023
00:37:40,960 --> 00:37:44,019
estava falando dos trabalhos em

1024
00:37:42,429 --> 00:37:48,159
cooperação com a indústria tu tinha

1025
00:37:44,019 --> 00:37:49,710
mencionado do trabalho de long neck peça

1026
00:37:48,159 --> 00:37:51,819
sentiment né que é

1027
00:37:49,710 --> 00:37:53,710
identificar que locais do código que a

1028
00:37:51,820 --> 00:37:55,150
gente tem que colocar logo aí eu podia

1029
00:37:53,710 --> 00:37:58,510
dar um pouco mais de detalhes serviço

1030
00:37:55,150 --> 00:38:00,400
trabalho claro o que gosta bastante

1031
00:37:58,510 --> 00:38:03,910
desse trabalho é porque ela é muito

1032
00:38:00,400 --> 00:38:06,250
simples né ele funciona muito bem então

1033
00:38:03,909 --> 00:38:07,480
qualquer a ideia a ideia é um modelo de

1034
00:38:06,250 --> 00:38:08,800
classificação binária é como a gente

1035
00:38:07,480 --> 00:38:12,400
chama Então você vai falar sim ou não

1036
00:38:08,800 --> 00:38:13,300
sim logo esse método não não blog esse

1037
00:38:12,400 --> 00:38:15,970
método

1038
00:38:13,300 --> 00:38:18,010
Oi e a gente dá para modelo basicamente

1039
00:38:15,969 --> 00:38:20,649
métricas de código para ele então pensa

1040
00:38:18,010 --> 00:38:23,590
em complexidade né então número de

1041
00:38:20,650 --> 00:38:25,990
esportes etc pensem acoplamento o número

1042
00:38:23,590 --> 00:38:29,470
de outras classes que esse método tá

1043
00:38:25,989 --> 00:38:31,359
colado nos sonhos de coesão a gente

1044
00:38:29,469 --> 00:38:32,889
contou uma pancada de coisa que dá para

1045
00:38:31,360 --> 00:38:35,140
ser contado dentro do médico então

1046
00:38:32,889 --> 00:38:36,579
números de número de looks que vocês

1047
00:38:35,139 --> 00:38:38,259
naquele meta número de operações

1048
00:38:36,579 --> 00:38:39,849
matemáticas número de string em número

1049
00:38:38,260 --> 00:38:42,070
de operações será o que que você tem

1050
00:38:39,849 --> 00:38:44,440
acho que no fim das contas são as 60 ou

1051
00:38:42,070 --> 00:38:46,330
70 métricas que a gente pega de maneira

1052
00:38:44,440 --> 00:38:48,369
bem barata é só análise tarde sem hora

1053
00:38:46,329 --> 00:38:50,170
para o código-fonte pé legal então para

1054
00:38:48,369 --> 00:38:53,170
cada metro da sua base de código

1055
00:38:50,170 --> 00:38:55,900
interessa 60 anos métricas e a gente dá

1056
00:38:53,170 --> 00:38:58,090
um um Label indicando Olha esse método

1057
00:38:55,900 --> 00:39:01,180
aqui está logado ou a gente ou esse

1058
00:38:58,090 --> 00:39:02,769
método aqui não tá alugado né então 10

1059
00:39:01,179 --> 00:39:05,679
né classificação binária como ele

1060
00:39:02,769 --> 00:39:07,179
aprender o que fazer nem pega tudo isso

1061
00:39:05,679 --> 00:39:09,639
dá para o modelo e falar em meu amigo

1062
00:39:07,179 --> 00:39:12,639
Aprende aí para separar entre quer um e

1063
00:39:09,639 --> 00:39:13,900
o que é zero o modelo aprendi a separar

1064
00:39:12,639 --> 00:39:16,369
um só

1065
00:39:13,900 --> 00:39:18,980
isso nada mais complicado do que isso

1066
00:39:16,369 --> 00:39:20,179
métrica decote tem um modelo acho que um

1067
00:39:18,980 --> 00:39:21,710
detalhe importante que a gente fez esse

1068
00:39:20,179 --> 00:39:23,869
trabalho para tentar evitar qualquer

1069
00:39:21,710 --> 00:39:26,090
viesse aqui por exemplo imagine um

1070
00:39:23,869 --> 00:39:28,339
método já tem uma linha de logo ali esse

1071
00:39:26,090 --> 00:39:30,440
método tem um pouquinho de código a mais

1072
00:39:28,340 --> 00:39:31,760
por causa do Lago Eu imagino isso só

1073
00:39:30,440 --> 00:39:34,010
existe porque tem um logo ele

1074
00:39:31,760 --> 00:39:36,080
acontecendo esse isso não existiria se

1075
00:39:34,010 --> 00:39:37,610
não se logo não estivesse momento a

1076
00:39:36,079 --> 00:39:40,250
gente tem que dar uma limpada no Mestre

1077
00:39:37,610 --> 00:39:42,860
Para que esse método se preço máximo

1078
00:39:40,250 --> 00:39:45,139
possível com um metro e seria se não

1079
00:39:42,860 --> 00:39:46,700
tivesse logo né porque essa ideia não

1080
00:39:45,139 --> 00:39:48,109
sei que dá para poder um método que não

1081
00:39:46,699 --> 00:39:50,059
tem vaga nenhuma pergunta para mulher

1082
00:39:48,110 --> 00:39:51,470
olha será que eu tenho que por um logo

1083
00:39:50,059 --> 00:39:52,579
aqui ou não eu acho que essa é uma

1084
00:39:51,469 --> 00:39:54,289
preocupação gente tem que ter bastante

1085
00:39:52,579 --> 00:39:57,079
aprendizado de máquina que é a qualidade

1086
00:39:54,289 --> 00:39:59,659
dado né ter certeza que o dado tá limpo

1087
00:39:57,079 --> 00:40:01,130
Condado de qualidade que ele representa

1088
00:39:59,659 --> 00:40:04,339
o que tem que representar mesmo

1089
00:40:01,130 --> 00:40:06,280
funcionou E aí monstro coisa que a gente

1090
00:40:04,340 --> 00:40:08,300
fez também nesse trabalho

1091
00:40:06,280 --> 00:40:09,530
porque um problema bastante importante

1092
00:40:08,300 --> 00:40:12,560
que a gente tem aprendizagem de máquina

1093
00:40:09,530 --> 00:40:16,080
é legal tenhamos um modelo usando o

1094
00:40:12,559 --> 00:40:17,909
código-fonte da e a gigante 350 mil

1095
00:40:16,079 --> 00:40:21,170
metros entre Conseguiu usar esse esse

1096
00:40:17,909 --> 00:40:23,699
projeto nem toda empresa tem uma base de

1097
00:40:21,170 --> 00:40:25,530
350mm para você tirar o modelo desse

1098
00:40:23,699 --> 00:40:28,739
então será que eu consigo adotar um

1099
00:40:25,530 --> 00:40:30,900
modelo que foi treinado em outro lugar e

1100
00:40:28,739 --> 00:40:33,059
usar aqui tem que pegar um monte de

1101
00:40:30,900 --> 00:40:34,650
projeto da Apache E aí outra coisa que o

1102
00:40:33,059 --> 00:40:37,079
Jean fez muito bem pensar em qualidade

1103
00:40:34,650 --> 00:40:38,849
de dados terminou projeto a projeto para

1104
00:40:37,079 --> 00:40:41,069
saber se os logo estavam sendo bem usado

1105
00:40:38,849 --> 00:40:43,440
ser um projeto que os vendedores ou

1106
00:40:41,070 --> 00:40:46,140
vendedoras usam Love E coletou no fim

1107
00:40:43,440 --> 00:40:48,119
das contas 29 projetos da Apache E aí

1108
00:40:46,139 --> 00:40:50,179
entra no mesmo modelo igualzinho tá

1109
00:40:48,119 --> 00:40:54,719
usando o projeto a pensar e aí testou

1110
00:40:50,179 --> 00:40:56,819
Nagem e os resultados não tão legais tem

1111
00:40:54,719 --> 00:40:58,019
que aprender o que puxa vidão modelo

1112
00:40:56,820 --> 00:41:00,300
pensou se não vai funcionar muito bem

1113
00:40:58,019 --> 00:41:02,909
vindos né Aí vai ter que estudar alguma

1114
00:41:00,300 --> 00:41:04,500
coisa a mais aí para ajudar você

1115
00:41:02,909 --> 00:41:06,480
empresinha pequena que não tem dado

1116
00:41:04,500 --> 00:41:08,099
suficiente para treinar o seu modelo que

1117
00:41:06,480 --> 00:41:09,840
mais quente fez acho que ficou nos

1118
00:41:08,099 --> 00:41:11,759
Estados principais tudo isso eu

1119
00:41:09,840 --> 00:41:14,170
expliquei agora para logo é a mesma

1120
00:41:11,760 --> 00:41:15,990
coisa para o meu trabalho da facul e eu

1121
00:41:14,170 --> 00:41:18,430
gosto de coisas simples ele é realmente

1122
00:41:15,989 --> 00:41:20,339
e tem funcionado bem para os problemas

1123
00:41:18,429 --> 00:41:23,039
que eu gosto métrica de código

1124
00:41:20,340 --> 00:41:25,240
classificação binária ver o que acontece

1125
00:41:23,039 --> 00:41:27,039
Maurício a gente falou até agora sobre

1126
00:41:25,239 --> 00:41:29,259
como aprendizado de máquina pode

1127
00:41:27,039 --> 00:41:31,469
contribuir para para a área de

1128
00:41:29,260 --> 00:41:33,850
engenharia de software e o contrário

1129
00:41:31,469 --> 00:41:36,039
desenvolver partes de sistemas de

1130
00:41:33,849 --> 00:41:39,130
software que envolvem aprendizado de

1131
00:41:36,039 --> 00:41:41,500
máquina é difícil como agenda de

1132
00:41:39,130 --> 00:41:43,840
software pode contribuir para a área de

1133
00:41:41,500 --> 00:41:47,650
aprendizado de máquina os Inclusive tem

1134
00:41:43,840 --> 00:41:48,940
um trabalho sobre isso nossa demais a

1135
00:41:47,650 --> 00:41:51,940
hora que você começa a programar um

1136
00:41:48,940 --> 00:41:55,750
sistema que vai ter um pedacinho ali que

1137
00:41:51,940 --> 00:41:58,230
vende um modelo ele sempre tal você me

1138
00:41:55,750 --> 00:42:00,789
fica naturalmente complexo né porque

1139
00:41:58,230 --> 00:42:03,429
primeiro que ele não modelo

1140
00:42:00,789 --> 00:42:05,199
um simples envolve 10 linhas de código

1141
00:42:03,429 --> 00:42:08,099
penal modelo de verdade que você vai

1142
00:42:05,199 --> 00:42:12,159
declarar em produção envolve centenas

1143
00:42:08,099 --> 00:42:14,170
né milhares de linhas de corte e muitos

1144
00:42:12,159 --> 00:42:17,649
que acontece ali aleatório nessa

1145
00:42:14,170 --> 00:42:19,809
algoritmos usam monte de elétrons por

1146
00:42:17,650 --> 00:42:21,190
baixo dos panos é difícil testar como

1147
00:42:19,809 --> 00:42:23,219
que você perto um sistema de se eu não

1148
00:42:21,190 --> 00:42:26,200
posso saber que tá tudo legal por ali

1149
00:42:23,219 --> 00:42:28,000
castigo desenvolver sistemas que tem uma

1150
00:42:26,199 --> 00:42:29,879
caixinha ali que aprendizado de máquina

1151
00:42:28,000 --> 00:42:32,260
é bastante desafiador

1152
00:42:29,880 --> 00:42:34,150
e a gente tem muito a aprender sobre o

1153
00:42:32,260 --> 00:42:35,590
assunto né então aqui tu tô aqui

1154
00:42:34,150 --> 00:42:37,000
pensando que tipo super que aparece

1155
00:42:35,590 --> 00:42:39,850
então comentei aqui testar é bastante

1156
00:42:37,000 --> 00:42:42,010
difícil é saber se o seu código que

1157
00:42:39,849 --> 00:42:43,889
treino modelo de mochila está correta

1158
00:42:42,010 --> 00:42:47,200
está criando o modelo correto é difícil

1159
00:42:43,889 --> 00:42:49,059
saber por exemplo os momentos que esse

1160
00:42:47,199 --> 00:42:50,739
modelo é condição né que o momento que

1161
00:42:49,059 --> 00:42:52,809
esse modelo começa a recomendação para

1162
00:42:50,739 --> 00:42:54,399
ele começou a ficar defasado cartão

1163
00:42:52,809 --> 00:42:56,049
problema bem pragmático difícil né

1164
00:42:54,400 --> 00:42:58,900
quando você tem que treinar esse modelo

1165
00:42:56,050 --> 00:43:00,860
fazer com que esse modelo seja treinado

1166
00:42:58,900 --> 00:43:03,079
de maneira mais eficiente possível Esse

1167
00:43:00,860 --> 00:43:04,849
é um problema bastante importantes né

1168
00:43:03,079 --> 00:43:07,460
mas nem que você vai retirar esse modelo

1169
00:43:04,849 --> 00:43:11,989
todo dia mas esse modelo custa 6 horas

1170
00:43:07,460 --> 00:43:13,670
de treino e 300 árvores morrem por causa

1171
00:43:11,989 --> 00:43:15,559
né do trem desse modelo como que fazer

1172
00:43:13,670 --> 00:43:17,450
uma vez mais utilizada Mas tem bastante

1173
00:43:15,559 --> 00:43:19,730
problema continuar tá só dando os

1174
00:43:17,449 --> 00:43:22,730
primeiros passos a gente publicou um

1175
00:43:19,730 --> 00:43:24,650
trabalho de workshop super simplista só

1176
00:43:22,730 --> 00:43:26,480
para começar a ter uma intuição que foi

1177
00:43:24,650 --> 00:43:27,950
vamos procurar porque os meus um projeto

1178
00:43:26,480 --> 00:43:31,190
de Mach Lane porque além de tudo né

1179
00:43:27,949 --> 00:43:34,159
projeto são super feliz de código e se

1180
00:43:31,190 --> 00:43:35,539
você não dá o mesmo carinho para esse

1181
00:43:34,159 --> 00:43:37,250
código de machine learning igual você dá

1182
00:43:35,539 --> 00:43:39,259
para código mais tradicional vai ser

1183
00:43:37,250 --> 00:43:41,989
difícil manter a gente observou que sim

1184
00:43:39,260 --> 00:43:43,880
tá cheio de Ismael essas ferramentas

1185
00:43:41,989 --> 00:43:45,319
reportam uma pancada de problemas

1186
00:43:43,880 --> 00:43:47,930
inclusive que a gente tem feito agora

1187
00:43:45,320 --> 00:43:50,090
esse aluno é o bar está trabalhando

1188
00:43:47,929 --> 00:43:52,219
dentro do i n g é o banco que tem feito

1189
00:43:50,090 --> 00:43:53,660
muito uso de aprendizado demais ele tá

1190
00:43:52,219 --> 00:43:56,269
querendo um Inter para detectar

1191
00:43:53,659 --> 00:43:58,789
problemas que as pessoas desenvolvedores

1192
00:43:56,269 --> 00:44:01,440
do energia se preocupam em código de

1193
00:43:58,789 --> 00:44:03,599
aprendizado eu posso dar um E aí eu

1194
00:44:01,440 --> 00:44:06,659
nunca depois em cima de machinho é eu

1195
00:44:03,599 --> 00:44:08,000
sou só um mero pesquisado é mas nesse

1196
00:44:06,659 --> 00:44:12,509
trabalho de refatoração

1197
00:44:08,000 --> 00:44:14,579
eu acho que é puro futebol ter dois ou

1198
00:44:12,510 --> 00:44:16,260
três milhões de códigos pode pá então

1199
00:44:14,579 --> 00:44:18,299
para fazer aquilo acontecer é muito

1200
00:44:16,260 --> 00:44:20,490
código eu perdi a eu quem também chegou

1201
00:44:18,300 --> 00:44:22,440
a parte aqui eu perdi a conta de quantas

1202
00:44:20,489 --> 00:44:25,529
vezes as coisas não aconteceram e te

1203
00:44:22,440 --> 00:44:27,360
mando o meu código nem parece que é

1204
00:44:25,530 --> 00:44:30,120
difícil se inscrever corre Mach Lane

1205
00:44:27,360 --> 00:44:32,250
acho que o outro porque a greve aqui é

1206
00:44:30,119 --> 00:44:33,750
Esses códigos às vezes são escritos por

1207
00:44:32,250 --> 00:44:35,159
pessoas que ainda tem pouca formação em

1208
00:44:33,750 --> 00:44:38,039
gerente sócio em qualidade de código

1209
00:44:35,159 --> 00:44:40,259
nega cientistas de dados super formação

1210
00:44:38,039 --> 00:44:42,179
em seus dados mas não tem qualidade de

1211
00:44:40,260 --> 00:44:45,360
código enfim injeção se vai trabalhar

1212
00:44:42,179 --> 00:44:46,969
muito junto ainda dessa galera para

1213
00:44:45,360 --> 00:44:48,840
fazer isso acontecer de maneirar'

1214
00:44:46,969 --> 00:44:50,069
sustentável acho que essa palavra né

1215
00:44:48,840 --> 00:44:51,690
ficar com esses modelos vivam para

1216
00:44:50,070 --> 00:44:53,940
sempre né o código-fonte eles vão para

1217
00:44:51,690 --> 00:44:57,510
sempre mas tem muito trabalho pela

1218
00:44:53,940 --> 00:45:00,389
frente é realmente é um Desafio ou menos

1219
00:44:57,510 --> 00:45:02,770
essa parte de teste né básica de teste é

1220
00:45:00,389 --> 00:45:04,509
o preço o tempo está centrada para

1221
00:45:02,769 --> 00:45:06,429
verificar se a saída esperada que eu

1222
00:45:04,510 --> 00:45:08,460
estava mas quando tu não sabe qual a ser

1223
00:45:06,429 --> 00:45:11,440
esperada como é que nós tá vendo a gente

1224
00:45:08,460 --> 00:45:14,559
também né acaba às vezes preciso um

1225
00:45:11,440 --> 00:45:16,659
pouco do tema principal do episódio né e

1226
00:45:14,559 --> 00:45:20,019
acaba esperando um pouco outras

1227
00:45:16,659 --> 00:45:22,359
contribuições feitas pelo pesquisador e

1228
00:45:20,019 --> 00:45:25,449
tem um trabalho em particular Téo que

1229
00:45:22,360 --> 00:45:27,880
que eu sou bastante fã na realidade

1230
00:45:25,449 --> 00:45:30,089
quando eu Ministro aula de arquitetura

1231
00:45:27,880 --> 00:45:32,349
de software eu falo do

1232
00:45:30,090 --> 00:45:35,579
Chevrolet natural model-view-controller

1233
00:45:32,349 --> 00:45:39,750
vai me ver seu eu sempre menciona a esse

1234
00:45:35,579 --> 00:45:42,969
achei e nesse trabalho né

1235
00:45:39,750 --> 00:45:45,909
Luiz com autores investigam code smells

1236
00:45:42,969 --> 00:45:47,279
que aparecem no mvc e eu sempre falo que

1237
00:45:45,909 --> 00:45:49,449
os alunos né

1238
00:45:47,280 --> 00:45:52,870
Controller Não é para ter lógica de

1239
00:45:49,449 --> 00:45:55,389
negócio né Não não é isso e cultural e

1240
00:45:52,869 --> 00:45:58,119
eu já tive quase que o infarto porque eu

1241
00:45:55,389 --> 00:46:00,859
já vi blog se arquitetos de software

1242
00:45:58,119 --> 00:46:05,150
aguentando não que modo eu aonde Quem

1243
00:46:00,860 --> 00:46:08,420
são os dados né e eu Controller que tem

1244
00:46:05,150 --> 00:46:10,490
a lógica de negócio bom isso não salva

1245
00:46:08,420 --> 00:46:12,409
em goles mas também não é incomum para a

1246
00:46:10,489 --> 00:46:15,139
gente encontrar em projetos de software

1247
00:46:12,409 --> 00:46:17,659
para você ver eu já tô pessoas ver

1248
00:46:15,139 --> 00:46:20,779
classes de dados porque são quase que

1249
00:46:17,659 --> 00:46:22,549
são protegidas na base de dados em algum

1250
00:46:20,780 --> 00:46:25,130
momento as pessoas acharam que é

1251
00:46:22,550 --> 00:46:28,150
proibido colocar lógica de negócio

1252
00:46:25,130 --> 00:46:31,760
nessas classes além de gatas em certas

1253
00:46:28,150 --> 00:46:34,309
segundo é preocupante para mim assim a

1254
00:46:31,760 --> 00:46:36,680
gente vê essas informações sendo

1255
00:46:34,309 --> 00:46:38,509
difundida se tornando verdade não é uma

1256
00:46:36,679 --> 00:46:40,759
mentira contada várias vezes às vezes

1257
00:46:38,510 --> 00:46:44,330
vira verdade então qual é a tua visão

1258
00:46:40,760 --> 00:46:46,790
sobre isso sobre sobre essa questão de a

1259
00:46:44,329 --> 00:46:48,590
gente peças parte dados que nunca podem

1260
00:46:46,789 --> 00:46:50,690
ter lógica de negócio vai ser

1261
00:46:48,590 --> 00:46:53,570
interpretação errada de emagrecer que

1262
00:46:50,690 --> 00:46:55,700
pode compartilhar sobre isso legal legal

1263
00:46:53,570 --> 00:46:57,260
legal saber que você recomendo esse meu

1264
00:46:55,699 --> 00:47:00,109
peito meu peito eu acho que é o Pedro

1265
00:46:57,260 --> 00:47:02,790
com mais recebi o e-mail de praticantes

1266
00:47:00,110 --> 00:47:04,320
da Indústria eu estou esperando 2016 até

1267
00:47:02,789 --> 00:47:07,259
hoje eu recebi e-mail por causa dele

1268
00:47:04,320 --> 00:47:09,809
interessante né Talvez seja seja um

1269
00:47:07,260 --> 00:47:12,810
tópico que as pessoas procuram bastante

1270
00:47:09,809 --> 00:47:15,719
é compartilha mesmo que você Ingrid eu

1271
00:47:12,809 --> 00:47:18,329
gosto de pensar no meu sistema sempre

1272
00:47:15,719 --> 00:47:20,009
com responsabilidade para indefinidas e

1273
00:47:18,329 --> 00:47:22,619
para mim no caso controlar a

1274
00:47:20,010 --> 00:47:25,620
responsabilidade dele controlar é servir

1275
00:47:22,619 --> 00:47:27,839
de ponte entre o que vem do usuário de

1276
00:47:25,619 --> 00:47:30,210
alguma forma e passar para o modelo

1277
00:47:27,840 --> 00:47:32,850
pegar de volta devolver para interface

1278
00:47:30,210 --> 00:47:36,240
nem tão meio-campo ali e nada muito mais

1279
00:47:32,849 --> 00:47:38,190
do que óbvio né programar nos real e

1280
00:47:36,239 --> 00:47:39,869
difícil às vezes é mais fácil colocar um

1281
00:47:38,190 --> 00:47:41,909
em vizinho aqui no controle que esse já

1282
00:47:39,869 --> 00:47:44,069
resolve o problema e tudo mais longo

1283
00:47:41,909 --> 00:47:45,559
prazo várias dificuldades né você

1284
00:47:44,070 --> 00:47:47,610
provavelmente não espere um teste então

1285
00:47:45,559 --> 00:47:49,049
com tanto amor para o seu controle

1286
00:47:47,610 --> 00:47:51,300
quando você estiver para suas regras de

1287
00:47:49,050 --> 00:47:52,950
negócio na hora que você pensar em

1288
00:47:51,300 --> 00:47:55,110
utilizar essa regra Geralmente eu sou

1289
00:47:52,949 --> 00:47:56,909
mestre de controla e não é utilizado né

1290
00:47:55,110 --> 00:47:58,320
ele funciona informação nossas

1291
00:47:56,909 --> 00:48:00,269
identidades tem algum reuso você

1292
00:47:58,320 --> 00:48:03,070
consegue usar em outros lugares acho que

1293
00:48:00,269 --> 00:48:05,650
a longo prazo a questão de problema é

1294
00:48:03,070 --> 00:48:08,830
que vai acontecer porque você não tá

1295
00:48:05,650 --> 00:48:11,230
preparando bem as responsabilidades a

1296
00:48:08,829 --> 00:48:12,610
dito isso eu acho que o que acontece

1297
00:48:11,230 --> 00:48:16,000
muito longe também tem um sistema de

1298
00:48:12,610 --> 00:48:17,140
sócios que não precisa de nada muito

1299
00:48:16,000 --> 00:48:18,699
mais complicado do que simplesmente

1300
00:48:17,139 --> 00:48:20,379
alguma coisa que vem na interface

1301
00:48:18,699 --> 00:48:24,159
persistir no banco vai do banco mostra

1302
00:48:20,380 --> 00:48:26,730
usuário Talvez um sistema desse mvc seja

1303
00:48:24,159 --> 00:48:29,139
demais talvez nem precisa ver né

1304
00:48:26,730 --> 00:48:31,780
experiência bastante isso eu concordo

1305
00:48:29,139 --> 00:48:33,609
mas sempre difícil é pensar que puxa

1306
00:48:31,780 --> 00:48:35,800
vida como você sabe que isso nunca vai

1307
00:48:33,610 --> 00:48:37,620
ficar vai crescer mas que eu tenho muita

1308
00:48:35,800 --> 00:48:40,120
preocupação sempre né

1309
00:48:37,619 --> 00:48:42,279
hora que você emagrecer se tiver uma

1310
00:48:40,119 --> 00:48:44,589
tudo meio misturado vai ser difícil você

1311
00:48:42,280 --> 00:48:46,930
evoluir com qualidade eu em particular

1312
00:48:44,590 --> 00:48:48,940
já tive várias experiências dessas no

1313
00:48:46,929 --> 00:48:51,519
meu passado quando era desenvolvedor é

1314
00:48:48,940 --> 00:48:54,460
uma tudo meio misturado ali então Acho

1315
00:48:51,519 --> 00:48:56,559
que sim para mim não importa é meio que

1316
00:48:54,460 --> 00:48:59,170
o tamanho do sistema você tá fazendo sem

1317
00:48:56,559 --> 00:49:01,670
parar aqui e me ver esse é o

1318
00:48:59,170 --> 00:49:04,340
model-view-controller nem é e assim

1319
00:49:01,670 --> 00:49:05,960
quando você assim mina tudo isso só para

1320
00:49:04,340 --> 00:49:07,250
mim eu nem consigo pensar em colocar uma

1321
00:49:05,960 --> 00:49:09,559
regra de negócio do meu roteador para

1322
00:49:07,250 --> 00:49:11,900
mim é natural gastar um segundo a mais e

1323
00:49:09,559 --> 00:49:14,539
colocar a entidade uma classe de modelo

1324
00:49:11,900 --> 00:49:17,930
qualquer E aproveitando o seu lanche eu

1325
00:49:14,539 --> 00:49:20,320
queria também falar que uma uma coisa

1326
00:49:17,929 --> 00:49:22,489
que eu vejo na comunidade hoje que vai

1327
00:49:20,320 --> 00:49:25,550
contra a maneira com que eu penso é que

1328
00:49:22,489 --> 00:49:27,859
as pessoas estão dando muito foco em

1329
00:49:25,550 --> 00:49:30,140
cúmplice dar excesso de complexidade é

1330
00:49:27,860 --> 00:49:31,610
ruim né você vê muitas pessoas

1331
00:49:30,139 --> 00:49:33,559
reclamando mensais Se eu colocar uma

1332
00:49:31,610 --> 00:49:35,809
classe aqui é mais uma interface aqui

1333
00:49:33,559 --> 00:49:39,049
meu Deus do céu Isso aqui é o fim do

1334
00:49:35,809 --> 00:49:41,480
mundo etc e tal para mim se eu tivesse

1335
00:49:39,050 --> 00:49:44,180
escolher qual o problema Eu quero ter um

1336
00:49:41,480 --> 00:49:46,429
pouquinho mais complexidade ou tá

1337
00:49:44,179 --> 00:49:48,289
simples demais para o meu problema eu

1338
00:49:46,429 --> 00:49:50,089
prefiro tem uma complexidade um

1339
00:49:48,289 --> 00:49:53,389
pouquinho a mais ali para mim Eu prefiro

1340
00:49:50,090 --> 00:49:55,940
ter uma interface é mais do que ter é a

1341
00:49:53,389 --> 00:49:58,500
falta de uma abstração correta acho que

1342
00:49:55,940 --> 00:50:00,420
isso para mim pesa muito mais

1343
00:49:58,500 --> 00:50:02,699
e já estão as pessoas falam muito essa

1344
00:50:00,420 --> 00:50:04,920
de abstração a mais entregar as pensam

1345
00:50:02,699 --> 00:50:08,009
naquelas arquiteturas não é meio do

1346
00:50:04,920 --> 00:50:10,110
passado assim de de já vi é onde você

1347
00:50:08,010 --> 00:50:13,800
realmente é uma piscina zodiac lei ele

1348
00:50:10,110 --> 00:50:15,780
sei lá ok 30 camadas que eram

1349
00:50:13,800 --> 00:50:17,760
desnecessárias Agora compra de cidade

1350
00:50:15,780 --> 00:50:19,950
ali no seu mundo de modelo pensar então

1351
00:50:17,760 --> 00:50:23,970
a interface Zinho aqui né agrega

1352
00:50:19,949 --> 00:50:26,009
comportamento iguais né E que facilitam

1353
00:50:23,969 --> 00:50:28,379
e sensibilizam só pode ser letal eu não

1354
00:50:26,010 --> 00:50:30,360
consigo entender porque tem pessoas que

1355
00:50:28,380 --> 00:50:33,150
acha que isso é complicada demais vocês

1356
00:50:30,360 --> 00:50:35,760
é a fazer uma espécie teu comentário a

1357
00:50:33,150 --> 00:50:39,000
minha impressão é justamente essa o

1358
00:50:35,760 --> 00:50:42,180
existe hoje uma um alvo de escrever o

1359
00:50:39,000 --> 00:50:43,980
código mais compacto possível né tanto o

1360
00:50:42,179 --> 00:50:46,259
pessoal sempre falar pai por muito

1361
00:50:43,980 --> 00:50:49,079
melhor porque o que eu escrevi em Java

1362
00:50:46,260 --> 00:50:51,930
com 10 linhas em paz tão facinho Uma Só

1363
00:50:49,079 --> 00:50:53,969
que as vezes tu gasta 20 vezes mais o

1364
00:50:51,929 --> 00:50:56,190
tempo para aquela vinha do que as dez

1365
00:50:53,969 --> 00:50:58,480
primeiras do que cada linha de Java

1366
00:50:56,190 --> 00:51:01,119
então tem

1367
00:50:58,480 --> 00:51:03,670
é a questão não ai parece que vergonha

1368
00:51:01,119 --> 00:51:05,380
cidade que em algum momento era pão

1369
00:51:03,670 --> 00:51:07,960
porque da Ilha mais fácil de entender

1370
00:51:05,380 --> 00:51:11,050
hoje em dia o pessoal já não pera aí

1371
00:51:07,960 --> 00:51:13,599
quando mais compacto melhor acho que foi

1372
00:51:11,050 --> 00:51:15,670
de um extremo ao outro né uma

1373
00:51:13,599 --> 00:51:19,000
justificativa a cabeça para isso é que

1374
00:51:15,670 --> 00:51:21,610
se comparar a a escola dos anos2000 né

1375
00:51:19,000 --> 00:51:24,039
Eu fui aqui eu aprendi para a escola dos

1376
00:51:21,610 --> 00:51:26,440
2020 é que código é muito mais

1377
00:51:24,039 --> 00:51:28,840
descartável hoje é muito mais natural

1378
00:51:26,440 --> 00:51:32,460
você jogar código Fora Só que ainda não

1379
00:51:28,840 --> 00:51:34,170
consigo entender Por que é tão difícil

1380
00:51:32,460 --> 00:51:36,940
separar as responsabilidades

1381
00:51:34,170 --> 00:51:38,680
acho que é mais por falta de prática de

1382
00:51:36,940 --> 00:51:40,420
conhecimento do que para o Realmente é

1383
00:51:38,679 --> 00:51:42,989
muito mais complexo e te ferrar muito

1384
00:51:40,420 --> 00:51:46,240
mais a vida se você for ali escrever

1385
00:51:42,989 --> 00:51:49,719
nossa mãe dele fácil ali no seu modo de

1386
00:51:46,239 --> 00:51:52,659
ser acho que é questão de reconhecimento

1387
00:51:49,719 --> 00:51:54,279
mesmo de praticar até isso chantagem

1388
00:51:52,659 --> 00:51:56,199
nosso trabalho como educador é mostrar

1389
00:51:54,280 --> 00:51:58,490
às pessoas que é fácil fazer isso é

1390
00:51:56,199 --> 00:52:01,039
fácil escrever pode de qualidade então o

1391
00:51:58,489 --> 00:52:02,750
que você acabou falando de Educação na

1392
00:52:01,039 --> 00:52:05,929
instituição que você trabalha a

1393
00:52:02,750 --> 00:52:08,420
Universidade Tecnológica de Belfast os

1394
00:52:05,929 --> 00:52:10,639
ensina por uma turma de um número muito

1395
00:52:08,420 --> 00:52:13,280
grande de alunos não lembro agora o

1396
00:52:10,639 --> 00:52:14,659
número exato mas você já comentou no

1397
00:52:13,280 --> 00:52:16,850
Twitter que outros professores já

1398
00:52:14,659 --> 00:52:19,219
comentaram então isso traz um grande

1399
00:52:16,849 --> 00:52:20,750
desafio na hora de corrigir trabalho não

1400
00:52:19,219 --> 00:52:23,689
sei variações são Eu por exemplo eu

1401
00:52:20,750 --> 00:52:26,599
tenho média 44 alunos numa turma de

1402
00:52:23,690 --> 00:52:29,750
calouros e é muito complicado corrigir

1403
00:52:26,599 --> 00:52:32,929
44 provas em papel por exemplo em papel

1404
00:52:29,750 --> 00:52:34,369
Mas aí você parece que conseguem isso aí

1405
00:52:32,929 --> 00:52:36,500
você poderia compartilhar sua

1406
00:52:34,369 --> 00:52:38,780
experiência nisso você até teve um

1407
00:52:36,500 --> 00:52:41,599
artigo que você relatou o caso dos

1408
00:52:38,780 --> 00:52:43,220
alunos se auto-avaliar em correto Hoje

1409
00:52:41,599 --> 00:52:46,858
tá um pouquinho mais controlado eu tenho

1410
00:52:43,219 --> 00:52:50,098
só 500 alunos no primeiro ano há 3 anos

1411
00:52:46,858 --> 00:52:53,250
atrás a tiramos quase 900 alunos

1412
00:52:50,099 --> 00:52:55,740
entrando no programa E aí colocaram

1413
00:52:53,250 --> 00:52:58,349
regras não tinha nenhum limite aqui até

1414
00:52:55,739 --> 00:53:00,439
então o problema do Internacional ou

1415
00:52:58,349 --> 00:53:03,329
seja problema começou a falar inglês

1416
00:53:00,440 --> 00:53:05,818
todo mundo aplicou não tinha se regras

1417
00:53:03,329 --> 00:53:07,500
para limitar acabaram aceitando todo

1418
00:53:05,818 --> 00:53:10,279
mundo 900 vamos agora Colocaram meu

1419
00:53:07,500 --> 00:53:13,139
limite de 500 e é com certeza um desafio

1420
00:53:10,280 --> 00:53:16,109
não só do ponto de vista de de ensino

1421
00:53:13,139 --> 00:53:17,460
porque ensinar 500 vamos ao mesmo tempo

1422
00:53:16,108 --> 00:53:18,440
desafiador mas também do ponto de vista

1423
00:53:17,460 --> 00:53:20,849
de

1424
00:53:18,440 --> 00:53:25,349
avaliação e agentes avaliar o aluno

1425
00:53:20,849 --> 00:53:28,050
aluna e corrigir 500 provas é impossível

1426
00:53:25,349 --> 00:53:30,359
né então a gente tem sim tentar de

1427
00:53:28,050 --> 00:53:32,640
Inovar e buscar por alternativas que

1428
00:53:30,358 --> 00:53:34,929
escalem um pouquinho mais não é desde

1429
00:53:32,639 --> 00:53:37,389
alternativas que e os alunos

1430
00:53:34,929 --> 00:53:38,848
comprovadamente poderiam como por

1431
00:53:37,389 --> 00:53:41,559
exemplo uma prova de múltipla escolha

1432
00:53:38,849 --> 00:53:45,910
onde nenhum sócio consegue corrigir

1433
00:53:41,559 --> 00:53:47,318
odeiam no fundo do coração dele até

1434
00:53:45,909 --> 00:53:51,149
coisas como por exemplo arte que a gente

1435
00:53:47,318 --> 00:53:54,909
publicou onde nós pedimos para que eles

1436
00:53:51,150 --> 00:53:58,180
corrigir sem uns aos outros uma parte da

1437
00:53:54,909 --> 00:54:00,759
do meu curso era o labor é o projeto de

1438
00:53:58,179 --> 00:54:03,519
casa e essa parte em um monte de

1439
00:54:00,760 --> 00:54:05,589
assistente para corrigir uma escalava né

1440
00:54:03,519 --> 00:54:07,750
de maneira alguma nós pedimos para ele

1441
00:54:05,588 --> 00:54:10,210
se corrigir e no fim das contas gente

1442
00:54:07,750 --> 00:54:12,880
comparou com as notas que os assistentes

1443
00:54:10,210 --> 00:54:15,309
não dá a gente fica diferença nem é tão

1444
00:54:12,880 --> 00:54:17,470
grande assim ou seja por um com

1445
00:54:15,309 --> 00:54:19,150
exercício que não vale tanto para nossa

1446
00:54:17,469 --> 00:54:22,358
Total talvez vale a pena porque você

1447
00:54:19,150 --> 00:54:25,750
ganha escalabilidade e hoje o que a

1448
00:54:22,358 --> 00:54:27,730
gente tem feito fizemos agora meu curso

1449
00:54:25,750 --> 00:54:29,289
acabou agora em junho né E a gente já

1450
00:54:27,730 --> 00:54:31,900
fez desse jeito agora pra gente vai tá

1451
00:54:29,289 --> 00:54:34,639
até melhor nós estamos querendo

1452
00:54:31,900 --> 00:54:36,769
ferramentas para corrigir os e de

1453
00:54:34,639 --> 00:54:39,259
maneira tomate então eu ensino teste de

1454
00:54:36,769 --> 00:54:41,150
som então a minha própria basicamente

1455
00:54:39,260 --> 00:54:43,550
pedir para o aluno por aluno escrever

1456
00:54:41,150 --> 00:54:45,858
teste e a gente é uma ferramenta que o

1457
00:54:43,550 --> 00:54:47,930
baixo dos panos que por exemplo cálculo

1458
00:54:45,858 --> 00:54:49,880
cobertura de código que busca por peças

1459
00:54:47,929 --> 00:54:52,159
que a gente sabe que tem que ter aquele

1460
00:54:49,880 --> 00:54:54,608
problema tudo de maneira automática no

1461
00:54:52,159 --> 00:54:57,649
final fala só Nota x os alunos adoraram

1462
00:54:54,608 --> 00:55:00,259
a experiência esse ano eu ainda mais se

1463
00:54:57,650 --> 00:55:02,389
for por ter um botão e em alguns minutos

1464
00:55:00,260 --> 00:55:04,700
eu tinha nota final e a gente gostou

1465
00:55:02,389 --> 00:55:06,799
tanto da ferramenta aqui no verão eu

1466
00:55:04,699 --> 00:55:09,250
contratem contratem alguns alunos e a

1467
00:55:06,800 --> 00:55:11,420
ferramenta agora tá linda maravilhosa

1468
00:55:09,250 --> 00:55:13,429
integra totalmente com a nossa ideia é

1469
00:55:11,420 --> 00:55:16,700
de browser que é um dos alunos acabam

1470
00:55:13,429 --> 00:55:18,019
fazendo prova problema e etc e a gente

1471
00:55:16,699 --> 00:55:20,239
vai colocar essa ferramenta para

1472
00:55:18,019 --> 00:55:22,179
praticarem também temos tem exercícios

1473
00:55:20,239 --> 00:55:25,000
eles vão exercício eles apertam o botão

1474
00:55:22,179 --> 00:55:27,409
e a ferramenta fora você tirou aqui não

1475
00:55:25,000 --> 00:55:29,480
quer tentar de novo ou quer saber o

1476
00:55:27,409 --> 00:55:31,368
porquê que você tirou um blog E aí a

1477
00:55:29,480 --> 00:55:33,199
pessoa escolhe quem ela quer fazer essa

1478
00:55:31,369 --> 00:55:33,960
ferramenta O consórcio é de acabou de

1479
00:55:33,199 --> 00:55:36,149
abrir

1480
00:55:33,960 --> 00:55:38,280
a nossa kit Rubi pois eu coloco o

1481
00:55:36,150 --> 00:55:40,530
endereço para vocês olharem em breve ela

1482
00:55:38,280 --> 00:55:42,589
vai estar 100% funcionando inclusive com

1483
00:55:40,530 --> 00:55:45,720
os nossos exercícios para que qualquer

1484
00:55:42,588 --> 00:55:47,608
professor professora consigo usar Acho

1485
00:55:45,719 --> 00:55:50,159
que sim extensão desafio do ponto de

1486
00:55:47,608 --> 00:55:52,289
vista de acesso entre a avaliação do

1487
00:55:50,159 --> 00:55:53,519
aluno peça responde vista de educação

1488
00:55:52,289 --> 00:55:56,759
educar quem que as pessoas ao mesmo

1489
00:55:53,519 --> 00:55:59,699
tempo é difícil e o que eu fiz bem tem

1490
00:55:56,760 --> 00:56:01,109
feito dado que você tem que pessoas e

1491
00:55:59,699 --> 00:56:03,088
tem pessoas todos os dias É muito

1492
00:56:01,108 --> 00:56:05,429
difícil você numa aula você conseguiu

1493
00:56:03,088 --> 00:56:07,710
agradar a todos né então o que a gente

1494
00:56:05,429 --> 00:56:09,269
tem feito hoje clipe Collection and

1495
00:56:07,710 --> 00:56:12,030
inverteu a maneira de dar aula então o

1496
00:56:09,269 --> 00:56:14,309
aluno lê o conteúdo antes ele vai para

1497
00:56:12,030 --> 00:56:16,410
aula com perguntas às vezes ele já fez

1498
00:56:14,309 --> 00:56:18,719
até essa pergunta no fórum discutir pelo

1499
00:56:16,409 --> 00:56:20,969
fórum ele vai para aula com pergunta e

1500
00:56:18,719 --> 00:56:22,409
aula é basicamente Pergunta a essas

1501
00:56:20,969 --> 00:56:24,779
perguntas são mais avançadas porque a

1502
00:56:22,409 --> 00:56:26,969
pessoa já sabe o básico do conhecido do

1503
00:56:24,780 --> 00:56:29,190
conteúdo e Life coaching porque eles

1504
00:56:26,969 --> 00:56:31,108
adoram ver a gente programando ao vivo

1505
00:56:29,190 --> 00:56:33,030
todas as besteiras que a gente faz ao

1506
00:56:31,108 --> 00:56:36,219
vivo eles gostam também aula tem sido

1507
00:56:33,030 --> 00:56:39,550
isso e os e avalia muito bem esse tipo

1508
00:56:36,219 --> 00:56:41,409
de áudio para mim o batom né porque a

1509
00:56:39,550 --> 00:56:43,720
parte chata eu não faço mais que

1510
00:56:41,409 --> 00:56:45,129
entregar todo ano o mesmo conteúdo e

1511
00:56:43,719 --> 00:56:48,279
ficar só a parte legal quer discutir

1512
00:56:45,130 --> 00:56:50,140
coisas muito mais avançadas Inclusive é

1513
00:56:48,280 --> 00:56:51,339
o que as pessoas me dão de 10 para

1514
00:56:50,139 --> 00:56:53,230
melhorar as minhas notas de aula

1515
00:56:51,338 --> 00:56:55,210
impressionar assim e não acontecer antes

1516
00:56:53,230 --> 00:56:56,409
né porque Coitada pessoal tá perdendo

1517
00:56:55,210 --> 00:56:59,130
base com ele como que ela vai fazer uma

1518
00:56:56,409 --> 00:57:01,269
pergunta difícil acho que essas são as

1519
00:56:59,130 --> 00:57:03,849
inovações acho que fazem sentido hoje

1520
00:57:01,269 --> 00:57:06,369
ainda mais se você tem uma escala grande

1521
00:57:03,849 --> 00:57:08,220
igual a gente tem aqui eu achei curioso

1522
00:57:06,369 --> 00:57:11,858
essa questão do

1523
00:57:08,219 --> 00:57:14,709
clipe cuestión é só leitura você não faz

1524
00:57:11,858 --> 00:57:18,789
vídeo Boa pergunta nas nossas notas de

1525
00:57:14,710 --> 00:57:20,769
aula hoje tem texto e aí tem vídeos que

1526
00:57:18,789 --> 00:57:23,588
eu gravei em 2017 que o meu curso do ex

1527
00:57:20,769 --> 00:57:25,989
também são super defasar né porque o meu

1528
00:57:23,588 --> 00:57:28,659
curso melhorou muito de 2017 pra cá e eu

1529
00:57:25,989 --> 00:57:30,429
falo para aluno e calúnia olha o texto é

1530
00:57:28,659 --> 00:57:32,409
o que vale o verde tá lá como resumir

1531
00:57:30,429 --> 00:57:35,750
para você assistir ar mas é o texto que

1532
00:57:32,409 --> 00:57:37,309
vai piano que e as minhas notas de aula

1533
00:57:35,750 --> 00:57:40,429
vão ser publicadas pela menina vai ter

1534
00:57:37,309 --> 00:57:42,670
um livro novo e aí eu vou descartar os

1535
00:57:40,429 --> 00:57:45,759
vídeos totalmente vai ficar só um texto

1536
00:57:42,670 --> 00:57:48,260
no meu blog eu escrevi um post de blog

1537
00:57:45,760 --> 00:57:50,599
mostrando o resultado the surveys que eu

1538
00:57:48,260 --> 00:57:52,400
fiz dois anos seguintes com alunos o

1539
00:57:50,599 --> 00:57:54,829
quanto você prefere ler o texto quanto

1540
00:57:52,400 --> 00:57:56,930
você assistir de vídeo etc e tal e

1541
00:57:54,829 --> 00:57:59,000
descartar o vídeo não parece ser um

1542
00:57:56,929 --> 00:58:01,639
problema tão grande que eles leem mesmo

1543
00:57:59,000 --> 00:58:04,190
as notas de aula e deixa eu fazer uma

1544
00:58:01,639 --> 00:58:06,199
pergunta em relação a como usar isso no

1545
00:58:04,190 --> 00:58:09,170
Brasil assim porque aqui a gente tem

1546
00:58:06,199 --> 00:58:12,969
muito esse modelo Mas patriarcal com

1547
00:58:09,170 --> 00:58:16,460
muita hora de sala de aula né

1548
00:58:12,969 --> 00:58:18,828
e e a impressão que eu tenho agora que a

1549
00:58:16,460 --> 00:58:20,630
gente tá acontecendo remoto emergencial

1550
00:58:18,829 --> 00:58:23,170
eu faço meio nessa linha eu tenho aulas

1551
00:58:20,630 --> 00:58:25,640
gravadas e os encontros são para dúvidas

1552
00:58:23,170 --> 00:58:27,980
só que se a gente pensar aqui o aluno

1553
00:58:25,639 --> 00:58:30,319
tem que assistir Antes fazer os

1554
00:58:27,980 --> 00:58:32,570
exercícios antes e depois estar em sala

1555
00:58:30,320 --> 00:58:34,740
de aula para as dúvidas ele quase que

1556
00:58:32,570 --> 00:58:37,349
tem que usar o dobro de tempo é mas a

1557
00:58:34,739 --> 00:58:38,750
pena e quando ele tem o perdão pelos

1558
00:58:37,349 --> 00:58:41,280
cinco seis disciplinas

1559
00:58:38,750 --> 00:58:44,070
5S penas em torno semestres eu bem

1560
00:58:41,280 --> 00:58:45,720
complicado isso e que isso Normalmente

1561
00:58:44,070 --> 00:58:48,088
eles ainda tem estágio né porque os

1562
00:58:45,719 --> 00:58:49,919
alunos de computação em geral já estejam

1563
00:58:48,088 --> 00:58:52,980
desde sei lá segundo terceiro semestre

1564
00:58:49,920 --> 00:58:53,880
Então como é que tu visiona isso para

1565
00:58:52,980 --> 00:58:55,260
ser implementado na prática

1566
00:58:53,880 --> 00:58:58,920
principalmente numa na realidade

1567
00:58:55,260 --> 00:59:02,000
Brasileira é uma boa pergunta aqui os

1568
00:58:58,920 --> 00:59:06,300
alunos e alunas eles fazem três matérias

1569
00:59:02,000 --> 00:59:08,969
por trimestre e a exigência Nossa aqui

1570
00:59:06,300 --> 00:59:11,730
para cada matéria você gaste 14 horas

1571
00:59:08,969 --> 00:59:14,309
mais ou menos por semana das 14 horas

1572
00:59:11,730 --> 00:59:16,199
quatro horas em sala de aula comigo as

1573
00:59:14,309 --> 00:59:18,299
outras 10 estão em casa estudando

1574
00:59:16,199 --> 00:59:21,539
fazendo exercícios então a natural para

1575
00:59:18,300 --> 00:59:23,339
eles ele tem tempo para ler os deveriam

1576
00:59:21,539 --> 00:59:25,858
ter tempo para ler as minhas notas de

1577
00:59:23,338 --> 00:59:27,869
aula da realidade brasileira onde o

1578
00:59:25,858 --> 00:59:29,699
número de horas que a pessoa tem para

1579
00:59:27,869 --> 00:59:31,710
uma disciplina na semana é muito menor

1580
00:59:29,699 --> 00:59:33,960
essa mais excelente pergunta como fazer

1581
00:59:31,710 --> 00:59:36,429
talvez Diminuir a quantidade de horas é

1582
00:59:33,960 --> 00:59:39,130
daquele intervalo Zinho empresa de o

1583
00:59:36,429 --> 00:59:40,679
livro pode ser uma uma opção é difícil

1584
00:59:39,130 --> 00:59:43,450
de correr lá de fazer um pouco diferente

1585
00:59:40,679 --> 00:59:45,879
mas acho que é um bom desafio e faz

1586
00:59:43,449 --> 00:59:48,549
bastante sentido porque a minha

1587
00:59:45,880 --> 00:59:50,530
percepção é de escola e aluno absorvem

1588
00:59:48,550 --> 00:59:52,810
muito mais nesse modelo porque ele vem

1589
00:59:50,530 --> 00:59:54,310
para a aula com muito mais conhecimento

1590
00:59:52,809 --> 00:59:55,750
e discutir coisas muito mais avançado

1591
00:59:54,309 --> 00:59:59,739
tem que achar uma maneira de fazer isso

1592
00:59:55,750 --> 01:00:03,369
então Maurício vamos chegando a pergunta

1593
00:59:59,739 --> 01:00:06,848
que há que definir o nosso podcast Mas

1594
01:00:03,369 --> 01:00:08,380
sabendo que essa pergunta é o que você

1595
01:00:06,849 --> 01:00:10,119
acha que vai acontecer o que você

1596
01:00:08,380 --> 01:00:12,579
gostaria que acontecesse a gente não

1597
01:00:10,119 --> 01:00:14,829
quer que você Prevejo futuro então para

1598
01:00:12,579 --> 01:00:16,750
você com a próxima fronteira da

1599
01:00:14,829 --> 01:00:20,318
engenharia de software pergunta difícil

1600
01:00:16,750 --> 01:00:24,159
nesse podcast eu acho que e eu gostaria

1601
01:00:20,318 --> 01:00:25,568
que acontecesse de que a nossa área de

1602
01:00:24,159 --> 01:00:28,480
maneira geral começa a ser um pouquinho

1603
01:00:25,568 --> 01:00:32,460
mais baseado em ciência um pouquinho

1604
01:00:28,480 --> 01:00:36,150
menos baseada no folclore e bom então a

1605
01:00:32,460 --> 01:00:37,710
pessoa Salvadora ela ler bastante sobre

1606
01:00:36,150 --> 01:00:40,829
as diferentes práticas que a gente tem

1607
01:00:37,710 --> 01:00:43,530
por aí te de programação pareada etc e

1608
01:00:40,829 --> 01:00:45,150
tal mas acho que as nossas decisões as

1609
01:00:43,530 --> 01:00:47,519
lições na prática são muito pouco

1610
01:00:45,150 --> 01:00:49,680
baseadas em evidências que a gente tem

1611
01:00:47,519 --> 01:00:52,980
fato a área engenharia de software

1612
01:00:49,679 --> 01:00:54,329
empírica está longe de ser ideal a gente

1613
01:00:52,980 --> 01:00:57,000
ainda não sabe muito bem como fazer

1614
01:00:54,329 --> 01:00:59,340
experimentos controlados tem muita coisa

1615
01:00:57,000 --> 01:01:00,750
pra gente melhorar a da maneira com que

1616
01:00:59,340 --> 01:01:02,430
a gente faz pesquisa Acho que vamos acho

1617
01:01:00,750 --> 01:01:04,800
também para a gente como pesquisador e

1618
01:01:02,429 --> 01:01:07,469
pesquisador mas acho que até em bastante

1619
01:01:04,800 --> 01:01:10,830
evidência legal que ajuda times e sofre

1620
01:01:07,469 --> 01:01:12,929
a definirem melhor que práticas adotarem

1621
01:01:10,829 --> 01:01:14,819
que praticam notarem 7:30 para esquecer

1622
01:01:12,929 --> 01:01:16,649
um sonho que eu tenho mesmo para que a

1623
01:01:14,820 --> 01:01:20,010
nossa área verde uma área um pouquinho

1624
01:01:16,650 --> 01:01:23,970
mais baseado em ciência Esse é uma o que

1625
01:01:20,010 --> 01:01:25,590
vai acontecer com certeza aqui a modelo

1626
01:01:23,969 --> 01:01:27,329
de aprendizado de máquinas vão chegar

1627
01:01:25,590 --> 01:01:29,850
para o dia a dia da pessoa

1628
01:01:27,329 --> 01:01:32,348
desenvolvedora essas ferramentas vão tá

1629
01:01:29,849 --> 01:01:36,670
lá recomendando Oi gente coisas começa a

1630
01:01:32,349 --> 01:01:39,700
duração books etc e tal e assim que tem

1631
01:01:36,670 --> 01:01:40,690
que começar acostumar aceitar que essa

1632
01:01:39,699 --> 01:01:42,699
ver se a nova geração de ferramentas

1633
01:01:40,690 --> 01:01:44,679
estiverem aí ele vai ser só mais uma aí

1634
01:01:42,699 --> 01:01:46,028
o nosso leque de ferramentas análise

1635
01:01:44,679 --> 01:01:48,489
tática sei lá mais o que se não mais o

1636
01:01:46,028 --> 01:01:51,088
que ferramentas baseadas em aprendizado

1637
01:01:48,489 --> 01:01:54,489
demais Quando que você vai acontecer

1638
01:01:51,088 --> 01:01:56,588
hoje daqui cinco anos não sei eu acho

1639
01:01:54,489 --> 01:01:57,598
que bem breve ou para começar a ter

1640
01:01:56,588 --> 01:02:00,369
ferramenta

1641
01:01:57,599 --> 01:02:02,019
rudimentar funcionando por aí você vai

1642
01:02:00,369 --> 01:02:04,829
Microsoft investindo nisso você vem

1643
01:02:02,018 --> 01:02:07,449
inteligente Ui desculpa jetbrains né

1644
01:02:04,829 --> 01:02:08,798
então em Amsterdã basicamente focado é

1645
01:02:07,449 --> 01:02:10,929
aprendizado de máquina para engenheiro

1646
01:02:08,798 --> 01:02:13,150
só essas coisas vão chegar bem em breve

1647
01:02:10,929 --> 01:02:15,068
as ideias Então acho que você

1648
01:02:13,150 --> 01:02:16,210
programador programador começa a

1649
01:02:15,068 --> 01:02:17,739
entender um pouquinho de como isso

1650
01:02:16,210 --> 01:02:20,259
funciona com o dele pai chegar para você

1651
01:02:17,739 --> 01:02:23,439
muito obrigado Maurício foi muito legal

1652
01:02:20,259 --> 01:02:25,179
conversar com você eu agradeço em nome

1653
01:02:23,440 --> 01:02:27,400
de toda a equipe e passou a palavra para

1654
01:02:25,179 --> 01:02:29,309
você para você se despedir dos nossos de

1655
01:02:27,400 --> 01:02:32,039
nossos ouvintes

1656
01:02:29,309 --> 01:02:34,820
Oi gente Obrigado sempre ouço podcast

1657
01:02:32,039 --> 01:02:37,380
com um pouquinho atrasado é

1658
01:02:34,820 --> 01:02:40,230
a Vida Fez atrasar um pouquinho aí nós

1659
01:02:37,380 --> 01:02:42,450
públicas mas eu adoro um podcast de

1660
01:02:40,230 --> 01:02:44,909
vocês continuem com o trabalho é muito

1661
01:02:42,449 --> 01:02:47,399
legal não só os praticantes que

1662
01:02:44,909 --> 01:02:49,379
conseguem ouvir é a nossa comunidade

1663
01:02:47,400 --> 01:02:51,360
brasileira Mas é muita comunidade

1664
01:02:49,380 --> 01:02:54,329
acadêmica é um lugar legal canal legal

1665
01:02:51,360 --> 01:02:56,460
para divulgar o trabalho então parabéns

1666
01:02:54,329 --> 01:02:58,259
a todos e Tchau Tchau muito obrigado

1667
01:02:56,460 --> 01:03:01,679
então Maurício para todas as

1668
01:02:58,260 --> 01:03:06,050
contribuições né é muito bacana e

1669
01:03:01,679 --> 01:03:06,049
agradeço nossos ouvidos pela audiência
