-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.xml
2265 lines (1698 loc) · 159 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Rodrigo Lira</title>
<link>https://rodrigoclira.github.io/</link>
<atom:link href="https://rodrigoclira.github.io/index.xml" rel="self" type="application/rss+xml" />
<description>Rodrigo Lira</description>
<generator>Wowchemy (https://wowchemy.com)</generator><language>pt</language><copyright>Rodrigo Lira · 2024</copyright><lastBuildDate>Thu, 28 Nov 2024 11:10:00 +0000</lastBuildDate>
<image>
<url>https://rodrigoclira.github.io/media/icon_huf2b89bb3aeddaf27bedd36282c847631_693_512x512_fill_lanczos_center_3.png</url>
<title>Rodrigo Lira</title>
<link>https://rodrigoclira.github.io/</link>
</image>
<item>
<title>Desenvolvimento de modelos de aprendizado de máquina para simulação e otimização de controles térmicos em planta automotiva</title>
<link>https://rodrigoclira.github.io/talk/desenvolvimento-de-modelos-de-aprendizado-de-maquina-para-simulacao-e-otimizacao-de-controles-termicos-em-planta-automotiva/</link>
<pubDate>Thu, 28 Nov 2024 11:10:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/desenvolvimento-de-modelos-de-aprendizado-de-maquina-para-simulacao-e-otimizacao-de-controles-termicos-em-planta-automotiva/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vT7T1Y9nuw7t7UWeIfAqMetcN0-kkEd_bc0i9-46MgSZJu8YJ8Lb1DM22Kk22Gatg/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>Otimização Energética</title>
<link>https://rodrigoclira.github.io/talk/otimizacao-energetica/</link>
<pubDate>Thu, 28 Nov 2024 11:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/otimizacao-energetica/</guid>
<description></description>
</item>
<item>
<title>Exploring Social Dynamics in a Reinforcement Learning-based Metaheuristic - A study using Improvement Frequency and Population Turnover</title>
<link>https://rodrigoclira.github.io/talk/exploring-social-dynamics-in-a-reinforcement-learning-based-metaheuristic-a-study-using-improvement-frequency-and-population-turnover/</link>
<pubDate>Fri, 15 Nov 2024 17:15:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/exploring-social-dynamics-in-a-reinforcement-learning-based-metaheuristic-a-study-using-improvement-frequency-and-population-turnover/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vT_cTBglurlzIJaP7_OeSmOFE_iR8FeDP_a-jUe5jALFGlF0A4uXTabRO7P9RVuCb3G8sYJycMwSR4T/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>INOVA ID RS: Uma Federação de Identidade Aderente ao Ecossistema de Inovação Gaúcho</title>
<link>https://rodrigoclira.github.io/publication/conference/2024/anprotec/</link>
<pubDate>Fri, 18 Oct 2024 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2024/anprotec/</guid>
<description></description>
</item>
<item>
<title>Unpacking heterogeneities of Swarm Intelligence using Network Science</title>
<link>https://rodrigoclira.github.io/publication/conference/2024/ccs/</link>
<pubDate>Mon, 02 Sep 2024 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2024/ccs/</guid>
<description></description>
</item>
<item>
<title>Detecção de Anomalias em Rolamento de Aerogeradores Baseada em Modelos Não Supervisionados</title>
<link>https://rodrigoclira.github.io/publication/conference/2024/brazil-windpower/</link>
<pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2024/brazil-windpower/</guid>
<description></description>
</item>
<item>
<title>Artigo escrito por aluno do IFPE recebe o prêmio de melhor artigo no Encontro Nacional de Computação dos Institutos Federais</title>
<link>https://rodrigoclira.github.io/post/2024/encompif-2024/</link>
<pubDate>Thu, 25 Jul 2024 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2024/encompif-2024/</guid>
<description><p>No dia 25/07/2024, em Brasília, o artigo &ldquo;Avaliando o Desempenho de Modelos Generativos de Dados para Classificação de Notícias Falsas&rdquo; conquistou a premiação de Melhor Trabalho de Graduação do Encontro Nacional de Computação dos Institutos Federais (ENCompIF), evento realizado no 44º Congresso da Sociedade Brasileira de Computação!</p>
<p>Esse artigo é fruto do Trabalho de Conclusão de Curso (TCC) do estudante William Teles, egresso do curso superior em Análise e Desenvolvimento de Sistemas (ADS). O artigo teve orientação dos Professores Rodrigo Lira e Antônio Sá Barreto Neto e colaboração de João Gabriel Rocha Silva, professor do Instituto Federal de Brasília - IFB.</p>
<p>Postagem original:
<a href="https://www.linkedin.com/feed/update/urn:li:activity:7222709770854551553/" target="_blank" rel="noopener">https://www.linkedin.com/feed/update/urn:li:activity:7222709770854551553/</a></p>
</description>
</item>
<item>
<title>Exploring Social Dynamics in a Reinforcement Learning-based Metaheuristic: A study using Improvement Frequency and Population Turnover</title>
<link>https://rodrigoclira.github.io/publication/conference/2024/lacci/</link>
<pubDate>Fri, 19 Jul 2024 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2024/lacci/</guid>
<description></description>
</item>
<item>
<title>Flask Mega-Tutorial</title>
<link>https://rodrigoclira.github.io/recommendation/tutorial/flask/</link>
<pubDate>Fri, 12 Jul 2024 20:58:00 -0300</pubDate>
<guid>https://rodrigoclira.github.io/recommendation/tutorial/flask/</guid>
<description><p>&ldquo;<em>Flask Mega-Tutorial</em>&rdquo; por Miguel Grinberg</p>
<p><a href="https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world" target="_blank" rel="noopener">https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world</a></p>
</description>
</item>
<item>
<title>INOVA ID RS</title>
<link>https://rodrigoclira.github.io/talk/inova-id-rs/</link>
<pubDate>Tue, 21 May 2024 11:15:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/inova-id-rs/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vSjSBdBWOPgI63vy36AVsmaobQrWGE-Dbj0mgmVh1XHdaaMJmeQ5BqEeIfNiKO21ruJE8lGRoeDvl84/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>Avaliando o Desempenho de Modelos Generativos de Dados para Classificação de Notícias Falsas</title>
<link>https://rodrigoclira.github.io/publication/conference/2024/encompif/</link>
<pubDate>Sun, 21 Apr 2024 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2024/encompif/</guid>
<description></description>
</item>
<item>
<title>Social Interactions Matter: Is Grey Wolf Optimizer a Particle Swarm Optimization Variation?</title>
<link>https://rodrigoclira.github.io/publication/conference/2024/complenet/</link>
<pubDate>Thu, 21 Mar 2024 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2024/complenet/</guid>
<description></description>
</item>
<item>
<title>Popularização e Democratização da Inteligência Artificial no Nordeste Brasileiro: Um Relato de Experiência</title>
<link>https://rodrigoclira.github.io/publication/journal/praxis2023-b/</link>
<pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/journal/praxis2023-b/</guid>
<description></description>
</item>
<item>
<title>Python Fluente</title>
<link>https://rodrigoclira.github.io/recommendation/book/python-fluent/</link>
<pubDate>Sat, 09 Dec 2023 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/recommendation/book/python-fluent/</guid>
<description><p><a href="https://pythonfluente.com/" target="_blank" rel="noopener">https://pythonfluente.com/</a></p>
</description>
</item>
<item>
<title>Friends Don't Let Friends Make Bad Graphs</title>
<link>https://rodrigoclira.github.io/recommendation/github/friendsdontletfriends/</link>
<pubDate>Tue, 21 Nov 2023 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/recommendation/github/friendsdontletfriends/</guid>
<description><p>Friends don&rsquo;t let friends make certain types of data visualization - What are they and why are they bad.</p>
<ul>
<li>Author: Chenxin Li, postdoctoral associate at Center for Applied Genetic Technologies, University of Georgia.</li>
<li>Contact: <a href="mailto:Chenxin.Li@uga.edu">Chenxin.Li@uga.edu</a> | @ChenxinLi2</li>
</ul>
<p><a href="https://github.com/cxli233/FriendsDontLetFriends" target="_blank" rel="noopener">https://github.com/cxli233/FriendsDontLetFriends</a></p>
</description>
</item>
<item>
<title>Docente e estudantes da UPE publicam artigo na Revista Nature, em colaboração com pesquisadores da Universidade de Toulouse</title>
<link>https://rodrigoclira.github.io/post/2023/nature-article/</link>
<pubDate>Sat, 18 Nov 2023 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2023/nature-article/</guid>
<description><p>Artigo elaborado por docente e estudantes da Universidade de Pernambuco (UPE), intitulado “Understanding political divisiveness using online participation data from the 2022 French and Brazilian presidential elections”, foi publicado na Revista Nature, considerada um dos principais periódicos científicos do mundo. O artigo é resultado de acordo de cooperação técnica internacional entre a Universidade de Toulouse e a UPE, com foco na democracia digital. No Brasil, a plataforma desenvolvida e utilizada para a investigação científica foi a brazucracia.org, ferramenta de participação digital em que os usuários podem criar os seus próprios programas de governo.</p>
<p>A plataforma permite que os interessados selecionem e classifiquem propostas retiradas dos programas oficiais de governo dos principais candidatos às eleições presidenciais de 2022, sem mencionar aos participantes qual o proponente do item em questão. Cada participação da população, mesmo que parcial, contribui para a criação de um programa coletivo de proposta política e identifica quais são as ideias que geram maior discordância entre os usuários.</p>
<p>O princípio utilizado no instrumento é o da inteligência coletiva e o objetivo é obter conhecimento sobre a participação cívica em plataformas digitais e estudar os limites empíricos da teoria de escolha social. O artigo demonstra resultados relacionados com a análise da aderência das propostas nas eleições presidenciais francesas e brasileiras de 2022. Com uma equipe composta por pesquisadores de diversas nacionalidades, a UPE contou com a participação do estudante do Programa de Pós-graduação em Engenharia da Computação, Rodrigo Lira, da egressa do mesmo programa e discente do pós-doutorado na Universidade de Toulouse, Mariana Macedo, e do Professor Carmelo Bastos, docente da Escola Politécnica de Pernambuco (POLI-UPE). Os interessados podem consultar o artigo no link: <a href="https://www.nature.com/articles/s41562-023-01755-x" target="_blank" rel="noopener">https://www.nature.com/articles/s41562-023-01755-x</a></p>
<p>Notícia retirada de: <a href="https://www.upe.br/noticias/docente-e-estudantes-da-upe-publicam-artigo-na-revista-nature,-em-colabora%C3%A7%C3%A3o-com-pesquisadores-da-universidade-de-toulouse.html" target="_blank" rel="noopener">https://www.upe.br/noticias/docente-e-estudantes-da-upe-publicam-artigo-na-revista-nature,-em-colabora%C3%A7%C3%A3o-com-pesquisadores-da-universidade-de-toulouse.html</a></p>
</description>
</item>
<item>
<title>Fundamentals of Data Visualization</title>
<link>https://rodrigoclira.github.io/recommendation/book/dataviz/</link>
<pubDate>Sat, 18 Nov 2023 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/recommendation/book/dataviz/</guid>
<description><p>&ldquo;<em>A guide to making visualizations that accurately reflect the data, tell a story, and look professional</em>.&rdquo; por Claus O. Wilke</p>
<p><a href="https://clauswilke.com/dataviz/index.html" target="_blank" rel="noopener">https://clauswilke.com/dataviz/index.html</a></p>
</description>
</item>
<item>
<title>Understanding political divisiveness using online participation data from the 2022 French and Brazilian presidential elections</title>
<link>https://rodrigoclira.github.io/publication/journal/nature-human-behaviour-2023/</link>
<pubDate>Sat, 18 Nov 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/journal/nature-human-behaviour-2023/</guid>
<description></description>
</item>
<item>
<title>Applying Reinforcement Learning to Combine Multiple Swarm-based Algorithms</title>
<link>https://rodrigoclira.github.io/talk/applying-reinforcement-learning-to-combine-multiple-swarm-based-algorithms/</link>
<pubDate>Tue, 31 Oct 2023 17:15:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/applying-reinforcement-learning-to-combine-multiple-swarm-based-algorithms/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vSbE4VhbB5g93wNH0O3sH2z4U0AzwgXBQcgEPX8o_UlcvEqp1Pf-F25F18PyTsObzfXjsS2_wYEF0wi/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>Applying Reinforcement Learning to Combine Multiple Swarm-based Algorithms</title>
<link>https://rodrigoclira.github.io/publication/conference/2023/lacci2023/</link>
<pubDate>Sun, 29 Oct 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2023/lacci2023/</guid>
<description></description>
</item>
<item>
<title>Volitive Grey Wolf Optimizer</title>
<link>https://rodrigoclira.github.io/publication/conference/2023/cbic2023/</link>
<pubDate>Sun, 08 Oct 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2023/cbic2023/</guid>
<description></description>
</item>
<item>
<title>Applying Reinforcement Learning for Multiple Functions in Swarm Intelligence</title>
<link>https://rodrigoclira.github.io/talk/applying-reinforcement-learning-for-multiple-functions-in-swarm-intelligence/</link>
<pubDate>Wed, 27 Sep 2023 17:15:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/applying-reinforcement-learning-for-multiple-functions-in-swarm-intelligence/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vTpPPjfMMDMwKfvTdcdDvUla1c0hghKYRYbZb46VSu_onSE6OeoRt9U7eENOs06CLwll5TwNrUf4GuF/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>Applying Reinforcement Learning for Multiple Functions in Swarm Intelligence</title>
<link>https://rodrigoclira.github.io/publication/conference/2023/bracis2023/</link>
<pubDate>Wed, 27 Sep 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2023/bracis2023/</guid>
<description></description>
</item>
<item>
<title>INOVA ID RS: Desenvolvimento de um Sistema de Gestão de Identidade Federada Aderente ao Ecossistema de Inovação Rio Grande do Sul</title>
<link>https://rodrigoclira.github.io/publication/conference/2023/wgid2023/</link>
<pubDate>Thu, 21 Sep 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2023/wgid2023/</guid>
<description></description>
</item>
<item>
<title>Desenvolvimento de um Advergame para a Divulgação Institucional</title>
<link>https://rodrigoclira.github.io/talk/desenvolvimento-de-um-advergame-para-a-divulgacao-institucional/</link>
<pubDate>Wed, 23 Aug 2023 08:15:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/desenvolvimento-de-um-advergame-para-a-divulgacao-institucional/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRPHVyV9FmHJF-c_xy01XBrd7GXWqYziyY4NssnF59Lh1Ngqn7A-sBYi8QlvLErRg/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>Desenvolvimento de um Advergame para a Divulgação Institucional</title>
<link>https://rodrigoclira.github.io/publication/conference/2023/ctrle2023/</link>
<pubDate>Wed, 23 Aug 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2023/ctrle2023/</guid>
<description></description>
</item>
<item>
<title>Integrating Reinforcement Learning and Optimization Task - Evaluating an Agent to Dynamically Select PSO Communication Topology</title>
<link>https://rodrigoclira.github.io/talk/integrating-reinforcement-learning-and-optimization-task-evaluating-an-agent-to-dynamically-select-pso-communication-topology/</link>
<pubDate>Sat, 15 Jul 2023 11:10:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/integrating-reinforcement-learning-and-optimization-task-evaluating-an-agent-to-dynamically-select-pso-communication-topology/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vSppxUfx6PQqeXumrVvYYhzJPPBOtbJjcZmQHJwYl3HHR-yDTX6YKXIYfd9Z6AK2LJhl2oKBjqAn7U_/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>Integrating Reinforcement Learning and Optimization Task: Evaluating an Agent to Dynamically Select PSO Communication Topology</title>
<link>https://rodrigoclira.github.io/publication/conference/2023/icsi2023/</link>
<pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2023/icsi2023/</guid>
<description></description>
</item>
<item>
<title>Um Relato sobre a criação de um clube de xadrez no campus Palmares do IFPE</title>
<link>https://rodrigoclira.github.io/publication/journal/praxis2023-a/</link>
<pubDate>Sat, 01 Jul 2023 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/journal/praxis2023-a/</guid>
<description></description>
</item>
<item>
<title>Material sobre Reinforcement Learning</title>
<link>https://rodrigoclira.github.io/post/2023/rl-material/</link>
<pubDate>Thu, 22 Jun 2023 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2023/rl-material/</guid>
<description><p>Eu estou usando Aprendizam Por Reforço (do inglês, Reinforcement Learning) na minha tese de doutorado e no processo de aprendizado eu acabei encontrando muitos materias interessantes na internet. Resolvi fazer uma listagem deles para deixar público e também me ajudar em consultas futuras.</p>
<hr>
<p>Para quem estiver procurando conhecimento teórico, eu sugiro os livros:</p>
<ul>
<li><a href="http://incompleteideas.net/book/RLbook2020.pdf" target="_blank" rel="noopener">Reinforcement Learning: An Introduction</a> de Sutton e Barto</li>
<li><a href="https://sites.ualberta.ca/~szepesva/rlbook.html" target="_blank" rel="noopener">Algorithms of Reinforcement Learning</a> de Szepesvari</li>
</ul>
<p>Para quem quiser conhecer um pouco da teoria ao mesmo tempo que desenvolve projetos práticos com Python:</p>
<ul>
<li>
<p><a href="https://huggingface.co/learn/deep-rl-course/" target="_blank" rel="noopener">Deep RL Course</a> do Hugginfaces</p>
</li>
<li>
<p><a href="https://applied-rl-course.netlify.app/en" target="_blank" rel="noopener">Applied Reinforcement Learning</a> com RLLib</p>
</li>
<li>
<p><a href="https://courses.dibya.online/" target="_blank" rel="noopener">Real World Deep RL*</a> do Dibya.</p>
</li>
<li>
<p><a href="https://spinningup.openai.com/en/latest/index.html" target="_blank" rel="noopener">Open AI Spinning up in Deep RL</a></p>
</li>
</ul>
<p>* Há também o curso <a href="https://courses.dibya.online/p/fastdeeprl" target="_blank" rel="noopener">Fast RL</a> que eu não realizei.</p>
<p>Disciplinas em instituições:</p>
<ul>
<li><a href="https://rail.eecs.berkeley.edu/deeprlcourse/" target="_blank" rel="noopener">CS 285 @ UC Berkeley</a></li>
<li><a href="http://web.stanford.edu/class/cs234/index.html" target="_blank" rel="noopener">CS234 @ Stanford</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLqYmG7hTraZDVH599EItlEWsUOsJbAodm" target="_blank" rel="noopener">RL Lecture Series @ DeepMind and UCL </a></li>
<li><a href="https://www.deepmind.com/learning-resources/introduction-to-reinforcement-learning-with-david-silver" target="_blank" rel="noopener">Introduction to Reinfocement Learning with David Silver @ Deep Learning</a></li>
</ul>
</description>
</item>
<item>
<title>Nature Abstract</title>
<link>https://rodrigoclira.github.io/post/2023/nature-abstract/</link>
<pubDate>Thu, 22 Jun 2023 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2023/nature-abstract/</guid>
<description></description>
</item>
<item>
<title>Passo a Passo para Implantação de Aplicação Django na AWS</title>
<link>https://rodrigoclira.github.io/post/2023/implantacao-django/</link>
<pubDate>Sat, 08 Apr 2023 17:44:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2023/implantacao-django/</guid>
<description><h2 id="pré-requisito">Pré-Requisito</h2>
<ul>
<li>Liberação da porta 80 no security group</li>
</ul>
<ol>
<li>Instalação do Nginx</li>
</ol>
<p>Amazon Linux 2</p>
<pre><code>sudo amazon-linux-extras enable nginx1
sudo yum install -y nginx
</code></pre>
<p>Ubuntu Server</p>
<pre><code>sudo apt-get install ngninx
</code></pre>
<ol start="2">
<li>Criação de pastas de configurações do nginx</li>
</ol>
<pre><code>sudo mkdir /etc/nginx/sites-available
sudo mkdir /etc/nginx/sites-enabled
</code></pre>
<ol start="3">
<li>Edição do arquivo <em>nginx.conf</em> para adição de novas configurações.</li>
</ol>
<pre><code>sudo vim /etc/nginx/nginx.conf
</code></pre>
<ol start="4">
<li>Adicione o texto abaixo na tag <em>http { }</em></li>
</ol>
<pre><code>include /etc/nginx/sites-enabled/*;
</code></pre>
<ol start="5">
<li>Crie a configuração do projeto na pasta <em>sites-available/</em></li>
</ol>
<pre><code>sudo vim /etc/nginx/sites-available/app
</code></pre>
<p>em que <code>app</code> é o nome/acrônimo do projeto definido pelo usuário</p>
<ol start="6">
<li>Adicione as seguintes informações</li>
</ol>
<pre><code>server {
server_name meudominio.com.br www.meudominio.com.br;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP=&quot;ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV&quot;';
}
}
</code></pre>
<p>em que meudominio.com.br deve ser o domínio ou ip do servidor. Caso não possua domínio, coloque o DNS Público informado para a EC2.</p>
<ol start="7">
<li>Crie um link do app na pasta de <em>sites-enabled</em></li>
</ol>
<pre><code>cd /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/app
</code></pre>
<ol start="8">
<li>Instale o gunicorn</li>
</ol>
<pre><code>cd ~
source venv/bin/activate
pip3.8 install gunicorn
</code></pre>
<ol start="9">
<li>Adicione a pasta dos arquivos estáticos no settings.py. Para isso deve ser configurado a variável STATIC_ROOT. Como no exemplo abaixo</li>
</ol>
<pre><code>STATIC_ROOT = '/home/ec2-user/caminho-app-django/statics/'
</code></pre>
<p>o <code>STATIC_ROOT</code> vai mudar para cada projeto, defina-o e use no passo 12.</p>
<ol start="10">
<li>Execute o comando collectstatic para criar o caminho que você acabou de indicar no settings. Nele serão salvos todos os arquivos estáticos do projeto.</li>
</ol>
<pre><code>python manage.py collectstatic
</code></pre>
<ol start="11">
<li>Edite o arquivo do nginx de configuração</li>
</ol>
<pre><code>sudo vim /etc/nginx/sites-available/app
</code></pre>
<ol start="12">
<li>Adicione o location abaixo:</li>
</ol>
<pre><code>location /static/ {
alias /home/ec2-user/caminho-app-django/statics/;
}
</code></pre>
<p>note que o alias indica para o caminho do <code>static</code> que vai mudar para cada caso.</p>
<ol start="13">
<li>Mude a permissão da pasta do usuário (pasta que contem o projeto)</li>
</ol>
<pre><code>cd ~
cd ..
chmod 701 ec2-user
</code></pre>
<p>No exemplo acima é considerado a utilização da Amazon Linux 2. No Ubuntu Server, a pasta do usuário é <code>/home/ubuntu</code></p>
<ol start="14">
<li>Reinicie o ngnix e em seguida inicie o gunicorn</li>
</ol>
<pre><code>sudo service nginx restart
cd ~
cd caminho-app-django/
gunicorn -b 127.0.0.1:8000 app.wsgi
</code></pre>
<p><code>app.wsgi</code> é o arquivo wsgi contido no projeto</p>
<p>Por fim, acesse a aplicação na porta 80. Se o security group tiver configurado, você deve ter acesso a aplicação normalmente.</p>
<h2 id="fonte">Fonte</h2>
<p><a href="https://www.alura.com.br/artigos/fazendo-o-deploy-de-uma-aplicacao-django" target="_blank" rel="noopener">https://www.alura.com.br/artigos/fazendo-o-deploy-de-uma-aplicacao-django</a></p>
<p><a href="https://gist.github.com/jhjguxin/6208474" target="_blank" rel="noopener">https://gist.github.com/jhjguxin/6208474</a></p>
</description>
</item>
<item>
<title>IAs Úteis ao público geral</title>
<link>https://rodrigoclira.github.io/post/2023/ia-uteis/</link>
<pubDate>Sun, 05 Mar 2023 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2023/ia-uteis/</guid>
<description><p>A Super Interessante trouxe uma matéria intitulada: &ldquo;<a href="https://super.abril.com.br/tecnologia/o-futuro-da-inteligencia-artificial-e-o-que-vem-depois-do-chatgpt/" target="_blank" rel="noopener">O Futuro da IA</a>&rdquo; onde é apresentada a evolução dos projetos de IA. É uma matéria que detalha os projetos que vieram antes do ChatGPT e o que podemos esperar para o futuro. Em um dos infográficos foram apresentados projetos de IA que estão acessíveis (alguns pagos) para o usuário final, assim como o chatbot da OpenAI.</p>
<p>Resolvi pegar essa listagem para começar um repositório de projeto desse tipo que podem ser utilizados no nosso dia a dia.</p>
<h2 id="1-synthesia">1. Synthesia</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="png" srcset="
/post/2023/ia-uteis/synthesia_hu34ba5b2c7529aae4f3e60587d5f0f764_321687_ef41292b59a33868dad41c2852578e73.webp 400w,
/post/2023/ia-uteis/synthesia_hu34ba5b2c7529aae4f3e60587d5f0f764_321687_05815a7559b649e54732f49536c292b7.webp 760w,
/post/2023/ia-uteis/synthesia_hu34ba5b2c7529aae4f3e60587d5f0f764_321687_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2023/ia-uteis/synthesia_hu34ba5b2c7529aae4f3e60587d5f0f764_321687_ef41292b59a33868dad41c2852578e73.webp"
width="760"
height="471"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><strong>Acesso</strong>: Pago</p>
<p><strong>Link</strong>: <a href="http://synthesia.io" target="_blank" rel="noopener">http://synthesia.io</a></p>
<p><strong>O que é?</strong> Ferramenta para geração de vídeo com informações escritas pelo usuário. O avatar narra o texto que foi criado pelo usuário.</p>
<hr>
<h2 id="2-murf">2. Murf</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="png" srcset="
/post/2023/ia-uteis/murf_hu4dbd34375e3ff5bada8628e0b89c6da2_227123_eb99b328d063c06f0096ae765d63edf9.webp 400w,
/post/2023/ia-uteis/murf_hu4dbd34375e3ff5bada8628e0b89c6da2_227123_98cec26aa8bad0d27f8bfaa33922b50b.webp 760w,
/post/2023/ia-uteis/murf_hu4dbd34375e3ff5bada8628e0b89c6da2_227123_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2023/ia-uteis/murf_hu4dbd34375e3ff5bada8628e0b89c6da2_227123_eb99b328d063c06f0096ae765d63edf9.webp"
width="760"
height="591"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><strong>Link</strong>: <a href="http://murf.ai" target="_blank" rel="noopener">http://murf.ai</a></p>
<p><strong>Acesso</strong>: Pago (com nível gratuito)</p>
<p><strong>O que é?</strong> O Murf é uma empresa que possui várias soluções ligadas a síntese de voz. No site é possível mudar ou clonar a voz contida em um áudio, além de gerar uma narração a partir de um texto.</p>
<hr>
<h2 id="3-runway">3. Runway</h2>
<video width=100% controls autoplay>
<source src="rw-hero-magic-tools.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<p><strong>Acesso</strong>: Pago (com nível gratuito)</p>
<p><strong>Link</strong>: <a href="http://runwayml.com" target="_blank" rel="noopener">http://runwayml.com</a></p>
<p><strong>O que é?</strong> É um software para edição de imagem com funcionalidades geradas através de <em>machine learning</em>. Como ele é possível trocar/apagar objetos na imagem, separar as cenas e ampliar o cenário.</p>
<hr>
<h2 id="4-typestudio">4. Typestudio</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="png" srcset="
/post/2023/ia-uteis/typestudio_hu0930838e2a42488b00341e495978f568_290598_627acb32a2b41760975091e08a1afaa5.webp 400w,
/post/2023/ia-uteis/typestudio_hu0930838e2a42488b00341e495978f568_290598_8734df1ff87cce3c3877e67a3fdbd044.webp 760w,
/post/2023/ia-uteis/typestudio_hu0930838e2a42488b00341e495978f568_290598_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2023/ia-uteis/typestudio_hu0930838e2a42488b00341e495978f568_290598_627acb32a2b41760975091e08a1afaa5.webp"
width="760"
height="610"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><strong>Link</strong>: <a href="http://app.typestudio.co" target="_blank" rel="noopener">http://app.typestudio.co</a></p>
<p><strong>Acesso</strong>: Pago (com nível gratuito)</p>
<p><strong>O que é?</strong> Permite editar vídeos e podcasts como se fossem textos: você apaga e reagrupa as frases e ele remonta automaticamente a gravação, fazendo ajustes necessários para que soe natural.</p>
<hr>
<h2 id="5-ai-content-detector">5. AI Content Detector</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="png" srcset="
/post/2023/ia-uteis/aicontentdetector_hu2a73a2a57899c1e1190a9887ba3e29cf_60468_939b3ec022638db062c94aa708a6abd1.webp 400w,
/post/2023/ia-uteis/aicontentdetector_hu2a73a2a57899c1e1190a9887ba3e29cf_60468_468d72664ec40454e1866f65cb0d69c9.webp 760w,
/post/2023/ia-uteis/aicontentdetector_hu2a73a2a57899c1e1190a9887ba3e29cf_60468_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2023/ia-uteis/aicontentdetector_hu2a73a2a57899c1e1190a9887ba3e29cf_60468_939b3ec022638db062c94aa708a6abd1.webp"
width="760"
height="459"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><strong>Link</strong>: <a href="http://copyleaks.com/features/ai-content-detector" target="_blank" rel="noopener">http://copyleaks.com/features/ai-content-detector</a></p>
<p><strong>Acesso</strong>: Pago (com nível gratuito)</p>
<p><strong>O que é?</strong> Serviço on-line para detecção de plagiarismo e geração automática de texto.</p>
<hr>
<h2 id="6-ai-text-classifier-by-openai">6. AI Text Classifier by OpenAI</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="png" srcset="
/post/2023/ia-uteis/textclassifier_hu3a276cfaef7d501e234fd106cc7aa265_88594_25359e3eae3fa9bf1df1b79d51ab29fe.webp 400w,
/post/2023/ia-uteis/textclassifier_hu3a276cfaef7d501e234fd106cc7aa265_88594_2c546efe25de3a8506bdc7a22db642f2.webp 760w,
/post/2023/ia-uteis/textclassifier_hu3a276cfaef7d501e234fd106cc7aa265_88594_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2023/ia-uteis/textclassifier_hu3a276cfaef7d501e234fd106cc7aa265_88594_25359e3eae3fa9bf1df1b79d51ab29fe.webp"
width="760"
height="512"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><strong>Link</strong>: <a href="http://copyleaks.com/features/ai-content-detector" target="_blank" rel="noopener">http://copyleaks.com/features/ai-content-detector</a></p>
<p><strong>Acesso</strong>: Gratuito</p>
<p><strong>O que é?</strong> Um serviço de detecção de geração automática de texto, diponibilizado pela OpenAI.</p>
<hr>
<h2 id="7-chatgpt">7. ChatGPT</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="png" srcset="
/post/2023/ia-uteis/chatgpt_hu358944aa7286faa617d89fa1b7d8b614_59895_925d6fb485b16ca22e7795ed5945b335.webp 400w,
/post/2023/ia-uteis/chatgpt_hu358944aa7286faa617d89fa1b7d8b614_59895_a4274a44605151087063fdcea3e17edc.webp 760w,
/post/2023/ia-uteis/chatgpt_hu358944aa7286faa617d89fa1b7d8b614_59895_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2023/ia-uteis/chatgpt_hu358944aa7286faa617d89fa1b7d8b614_59895_925d6fb485b16ca22e7795ed5945b335.webp"
width="760"
height="670"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><strong>Link</strong>: <a href="https://chat.openai.com/chat" target="_blank" rel="noopener">https://chat.openai.com/chat</a></p>
<p><strong>Acesso</strong>: Gratuito</p>
<p><strong>O que é?</strong> É o chatbot com inteligência artificial desenvolvido pela OpenAI. Você pode fazer perguntas sobre assuntos diversos que ele vai responder de acordo com o conhecimento adquirido em um conjunto de textos utilizados no seu treinamento.</p>
<hr>
<h2 id="8-dall-e-2">8. DALL-E-2</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="png" srcset="
/post/2023/ia-uteis/dalle2_hu62448f8acb45a30488923e250d7d78e3_910094_bf6c51c6d3635e4abdade86494c74352.webp 400w,
/post/2023/ia-uteis/dalle2_hu62448f8acb45a30488923e250d7d78e3_910094_1e12d27fcc76f8c52df2697d64c7db41.webp 760w,
/post/2023/ia-uteis/dalle2_hu62448f8acb45a30488923e250d7d78e3_910094_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2023/ia-uteis/dalle2_hu62448f8acb45a30488923e250d7d78e3_910094_bf6c51c6d3635e4abdade86494c74352.webp"
width="627"
height="760"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><strong>Link</strong>: <a href="https://labs.openai.com/" target="_blank" rel="noopener">https://labs.openai.com/</a></p>
<p><strong>Acesso</strong>: Gratuito</p>
<p><strong>O que é?</strong> Segundo o site da OpenAI, DALL-E 2 o pode criar imagens originais e realistas e arte a partir de uma descrição de texto. Pode combinar conceitos, atributos e estilos.</p>
<hr>
<h2 id="9-spiritmet">9. SpiritMet</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube.com/embed/lrsJ7aPBWiw" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"></iframe>
</div>
<p><strong>Link</strong>: <a href="https://spiritme.tech/" target="_blank" rel="noopener">https://spiritme.tech/</a></p>
<p><strong>Acesso</strong>: Pago (com nível gratuito)</p>
<p><strong>O que é?</strong> SpiritMe é uma plataforma que permite que os usuários possam criar avatares digitais de si mesmos, em questão de minutos, por meio da tecnologia text-to-video, permitindo criar vídeos personalizados com avatares que parecem reais, podendo refletir nossa aparência, voz e diferentes expressões.</p>
<hr>
<h2 id="10-img-creator">10. IMG Creator</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube.com/embed/x9RePSSudCk" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"></iframe>
</div>
<p><strong>Link</strong>: <a href="https://imgcreator.ai/" target="_blank" rel="noopener">https://imgcreator.ai/</a></p>
<p><strong>Acesso</strong>: Pago (com nível gratuito)</p>
<p><strong>O que é?</strong> IMG Creator é uma ferramenta poderosa para designers, fotógrafos e escritores que procuram inspiração e desejam automatizar tarefas tediosas. Com apenas uma imagem de referência, Imagen AI pode gerar ideias ilimitadas de design, variações de produtos e inspiração ilustrativa.</p>
</description>
</item>
<item>
<title>Placa robô para soldagem e ensino de programação com Arduino</title>
<link>https://rodrigoclira.github.io/downloads/robo-pcb/</link>
<pubDate>Sat, 26 Nov 2022 11:10:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/downloads/robo-pcb/</guid>
<description><p>Arquivos para fabricação da placa desenvolvida para ensino de soldagem e programação com Arduino. Mais informações sobre o projeto estão descritos na postagem <a href="https://rodrigoclira.github.io/post/2020/projeto-easyeda/" target="_blank" rel="noopener">Desenvolvimento de uma placa PCB para fins educacionais</a>.</p>
<p><a href="Gerber_PCBV2_2022-11-27.zip">Link para download</a></p>
</description>
</item>
<item>
<title>Boolean Binary Grey Wolf Optimizer</title>
<link>https://rodrigoclira.github.io/talk/boolean-binary-grey-wolf-optimizer/</link>
<pubDate>Thu, 24 Nov 2022 11:10:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/boolean-binary-grey-wolf-optimizer/</guid>
<description><div class="responsive-wrap">
<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vSgLuFY1BJECUAs0Up1FM5eMldYRNn1ZRw1Bs8UCxfNF7kcTVEsGSWhLgAoicjJGZgGaJIUW5IOWHkE/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
</div>
</description>
</item>
<item>
<title>Chaveiro do IFPE para impressão 3d</title>
<link>https://rodrigoclira.github.io/downloads/chaveiro-ifpe/</link>
<pubDate>Thu, 24 Nov 2022 11:10:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/downloads/chaveiro-ifpe/</guid>
<description><iframe width="725" height="453" src="https://www.tinkercad.com/embed/kbVkNnu1O0b?editbtn=1" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</description>
</item>
<item>
<title>Boolean Binary Grey Wolf Optimizer</title>
<link>https://rodrigoclira.github.io/publication/conference/2022/lacci2022/</link>
<pubDate>Wed, 02 Nov 2022 00:00:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/publication/conference/2022/lacci2022/</guid>
<description></description>
</item>
<item>
<title>Oportunidades em Editais Externos de Pesquisa e Extensão Tecnológica</title>
<link>https://rodrigoclira.github.io/talk/oportunidades-em-editais-externos-de-pesquisa-e-extensao-tecnologica/</link>
<pubDate>Tue, 25 Oct 2022 10:30:00 +0000</pubDate>
<guid>https://rodrigoclira.github.io/talk/oportunidades-em-editais-externos-de-pesquisa-e-extensao-tecnologica/</guid>
<description><div style="position: relative; width: 100%; height: 0; padding-top: 56.2500%;
padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
border-radius: 8px; will-change: transform;">
<iframe loading="lazy" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;"
src="https:&#x2F;&#x2F;www.canva.com&#x2F;design&#x2F;DAFPicossAk&#x2F;view?embed" allowfullscreen="allowfullscreen" allow="fullscreen">
</iframe>
</div>
<a href="https:&#x2F;&#x2F;www.canva.com&#x2F;design&#x2F;DAFPicossAk&#x2F;view?utm_content=DAFPicossAk&amp;utm_campaign=designshare&amp;utm_medium=embeds&amp;utm_source=link" target="_blank" rel="noopener">SNCT 2022</a> de Rodrigo Lira
</description>
</item>
<item>
<title>Qual idade dos meus filhos?</title>
<link>https://rodrigoclira.github.io/post/2022/qual-idade-dos-meus-filhos/</link>
<pubDate>Thu, 01 Sep 2022 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2022/qual-idade-dos-meus-filhos/</guid>
<description><p>Dois homens se encontram na rua. Elas não se viam há muitos anos. Eles conversam sobre várias coisas, e depois de algum tempo um deles diz: &ldquo;Já que você é professor de matemática, eu gostaria de lhe dar um problema para resolver. Sabe, hoje é um dia muito especial para mim: Todos três dos meus filhos comemoram seu aniversário neste mesmo dia! Então, você pode me dizer quantos anos cada um deles tem?&rdquo;</p>
<p>&ldquo;Claro&rdquo;, responde o matemático, &ldquo;mas você terá que me dizer algo sobre eles.&rdquo; &ldquo;Ok, vou te dar algumas dicas&rdquo;, responde o pai dos três filhos, &ldquo;O o produto das idades dos meus filhos é 36.&rdquo;</p>
<p>&ldquo;Tudo bem&rdquo;, diz o matemático, &ldquo;mas vou precisar de mais do que apenas isso.&rdquo;</p>
<p>&ldquo;A soma das idades deles é igual ao número de janelas naquele prédio&rdquo;,
diz o pai apontando para uma estrutura ao lado deles. O matemático pensa por algum tempo e responde: &ldquo;Ainda assim, preciso de uma dica adicional para resolver seu problema&rdquo;.</p>
<p>&ldquo;Meu filho mais velho tem olhos azuis&rdquo;, diz o outro homem.</p>
<p>&ldquo;Ah, isso é suficiente!&rdquo; exclama o matemático, e dá ao pai a resposta correta: as idades de seus três filhos.</p>
<p>Seu desafio agora é fazer o mesmo: seguir o raciocínio do matemático e resolver o problema. Novamente, o problema é bastante fácil, mas a maioria das pessoas tem dificuldades com ele.</p>
<p>Retirado do <a href="https://link.springer.com/book/10.1007/978-3-662-07807-5" target="_blank" rel="noopener">&ldquo;How to Solve it: Modern Heuristics&rdquo;</a>.</p>
</description>
</item>
<item>
<title> Aplicação Web para Monitoramento dos Ninhos de Tartarugas Marinhas no Litoral da Cidade de Paulista (PE)</title>
<link>https://rodrigoclira.github.io/post/2022/app-monitoramento-ninho-tartarugas/</link>
<pubDate>Wed, 20 Jul 2022 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2022/app-monitoramento-ninho-tartarugas/</guid>
<description><p>A primeira defesa de Trabalho de Conclusão de Curso de Análise e Desenvolvimento e Sistema aconteceu julho e nela foi apresentada um aplicativo desenvolvido pelo aluno Gabriel Lima para ser uma ferramenta de apoio para os servidores do Nucleo de Sustentabilidade Urbana (NSU) da Prefeitura de Paulista no trabalho de preservação e monitoramento dos ninhos de tartarugas marinha no litoral da cidade.</p>
<p>Anteriormente, o foi apresentado na Semana do Meio Ambiente da cidade que aconteceu no dia 28 de junho.</p>
<h2 id="semana-do-meio-ambiente-da-cidade-de-paulista">Semana do Meio Ambiente da Cidade de Paulista</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="Semana do Meio Ambiente da Cidade de Paulista" srcset="
/post/2022/app-monitoramento-ninho-tartarugas/app2_hu2061a4864a6126d16f1052d968babf89_117831_0e7477ecb5cb6a9e050b2c947bedab43.webp 400w,
/post/2022/app-monitoramento-ninho-tartarugas/app2_hu2061a4864a6126d16f1052d968babf89_117831_0853e48ba9f4a12b2c30b5c935577e37.webp 760w,
/post/2022/app-monitoramento-ninho-tartarugas/app2_hu2061a4864a6126d16f1052d968babf89_117831_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://rodrigoclira.github.io/post/2022/app-monitoramento-ninho-tartarugas/app2_hu2061a4864a6126d16f1052d968babf89_117831_0e7477ecb5cb6a9e050b2c947bedab43.webp"
width="760"
height="570"
loading="lazy" data-zoomable /></div>
</div></figure>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="Semana do Meio Ambiente da Cidade de Paulista" srcset="
/post/2022/app-monitoramento-ninho-tartarugas/app1_hu70848277bd357635ae0fd5adc312d385_208423_acee3c83a915facb5b019149c48e94cf.webp 400w,
/post/2022/app-monitoramento-ninho-tartarugas/app1_hu70848277bd357635ae0fd5adc312d385_208423_2f6f39fbd3c599aa35e0e072a6edf488.webp 760w,
/post/2022/app-monitoramento-ninho-tartarugas/app1_hu70848277bd357635ae0fd5adc312d385_208423_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://rodrigoclira.github.io/post/2022/app-monitoramento-ninho-tartarugas/app1_hu70848277bd357635ae0fd5adc312d385_208423_acee3c83a915facb5b019149c48e94cf.webp"
width="760"
height="570"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
</br>
<h2 id="defesa-de-trabalho-de-conclusão-de-curso">Defesa de Trabalho de Conclusão de Curso</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="Defesa do TCC" srcset="
/post/2022/app-monitoramento-ninho-tartarugas/app3_hu4cef21f073fdf0a8d4cd412a74927441_203113_3ed3c6c70688ffbd1b9ae4a1691cb677.webp 400w,
/post/2022/app-monitoramento-ninho-tartarugas/app3_hu4cef21f073fdf0a8d4cd412a74927441_203113_ce334a1bc523f5b7e4db9d05ac84cebf.webp 760w,
/post/2022/app-monitoramento-ninho-tartarugas/app3_hu4cef21f073fdf0a8d4cd412a74927441_203113_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://rodrigoclira.github.io/post/2022/app-monitoramento-ninho-tartarugas/app3_hu4cef21f073fdf0a8d4cd412a74927441_203113_3ed3c6c70688ffbd1b9ae4a1691cb677.webp"
width="760"
height="570"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
</description>
</item>
<item>
<title>Grey Wolf Optimizer in a nutshell</title>
<link>https://rodrigoclira.github.io/post/2022/gwo-in-a-nutsshell/</link>
<pubDate>Sat, 04 Jun 2022 10:18:25 -0300</pubDate>
<guid>https://rodrigoclira.github.io/post/2022/gwo-in-a-nutsshell/</guid>
<description><p>In nature, grey wolves live in a pack, and they organise themselves in a social hierarchy of four layers: alpha (α), beta (β), delta (δ) and omega (ω) as shown in Figure 1. The most dominant individual (leader) is the alpha, and it leads the pack. The second layer is the beta, it reinforces the commands of the alpha to the others, and it is an advisor of the alpha. Delta wolves are the scouts, sentinels, elders, hunters and caretakers. Delta wolves submit to alphas and betas, but they dominate the lowest level in the pack, the omegas. The grey wolves also hunt in a group. Hunting can be divided into three steps: (i) tracking, chasing and approaching the prey; (ii) pursuing encircling, and harassing the prey it stops moving; and (iii) attacking the prey.</p>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="GWO social hierarchy" srcset="
/post/2022/gwo-in-a-nutsshell/gwo-social2_hud4e9aa168a25acb99e96e30819c57629_24448_87b1ab40a2fb48050e88d40d9c26c316.webp 400w,
/post/2022/gwo-in-a-nutsshell/gwo-social2_hud4e9aa168a25acb99e96e30819c57629_24448_317ad949063d9f8c55059efc71f6a5f1.webp 760w,
/post/2022/gwo-in-a-nutsshell/gwo-social2_hud4e9aa168a25acb99e96e30819c57629_24448_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://rodrigoclira.github.io/post/2022/gwo-in-a-nutsshell/gwo-social2_hud4e9aa168a25acb99e96e30819c57629_24448_87b1ab40a2fb48050e88d40d9c26c316.webp"
width="760"
height="582"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<p><a href="https://www.sciencedirect.com/science/article/abs/pii/S0965997813001853" target="_blank" rel="noopener">Mirjalili et al.</a> proposed the Grey Wolf Optimizer (Algorithm 1) inspired by the social hierarchy and group hunting of wolves. Each wolf (i.e. the agent) represents a candidate solution in the proposal, and the social hierarchy is based on the current fitness value. The fittest wolf in the swarm is labelled as alpha. The second and third best solutions are labelled as beta and delta, respectively. They influence the movement of the rest of the swarm that is assumed to be the omega. The movement of the wolves is modelled to reproduce the group hunting. The encircled behaviour is proposed using Equation 1 and Equation 2.</p>
(1)
$$
\textbf{D} = | \textbf{C} \cdot \textbf{x}_{p}(i) - \textbf{x}(i)|
$$
(2)
$$
\textbf{x}(i+1) = \textbf{x}_{p}(i) - \textbf{A} \cdot \textbf{D},
$$
<p>where x(i) and x<sub>p</sub>(i) are the wolf position, and the position of the prey in the iteration i, respectively. A and C are the coefficients that are calculated as follows</p>
(3)
$$
\textbf{A} = 2\textbf{a} \cdot \textbf{r}_1 - \textbf{a},
$$
(4)
$$
\textbf{C} = 2 \cdot \textbf{r}_2,
$$
<p>where r<sub>1</sub>, and r<sub>2</sub>, are random vectors generated in [0, 1]; a is a vector that the components are decreased linearly over iteration. As α, β and δ are the wolves nearest to the prey (i.e., best position), they are assumed as the prey position ( x_<sub>p</sub>). Thus, the movement is performed using Equations 5 and 6 considering α as the example, but it is also computed for β and δ.</p>
(5)
$$
\textbf{D}_{\alpha} = | \textbf{C}_\alpha \cdot \textbf{x}_\alpha - \textbf{x} |
$$
(6)
$$
\textbf{x'}_{\alpha} = \textbf{x}_\alpha - \textbf{A}_1 \cdot \textbf{D}_{\alpha},
$$
<p>Finally, the wolf new position is the mean of x’<sub>α</sub>, x’<sub>β</sub>, and x’<sub>δ</sub>, as described in Equation 7.</p>
(7)
$$
\textbf{x}(i+1) = \frac{\textbf{x'}_{\alpha} + \textbf{x'}_{\beta} + \textbf{x'}_{\delta}}{3}.
$$
<h2 id="pseudocode">Pseudocode</h2>
<p>
<figure >
<div class="d-flex justify-content-center">
<div class="w-100" ><img alt="GWO Pseudo Code" srcset="
/post/2022/gwo-in-a-nutsshell/gwo-pseudo_hu992ca17d23cb219f0c1f6cd081d60d54_106115_29820e89633b77ae2e4369ad897316d5.webp 400w,
/post/2022/gwo-in-a-nutsshell/gwo-pseudo_hu992ca17d23cb219f0c1f6cd081d60d54_106115_76cf9655fe759833b5a342ce393e5400.webp 760w,
/post/2022/gwo-in-a-nutsshell/gwo-pseudo_hu992ca17d23cb219f0c1f6cd081d60d54_106115_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://rodrigoclira.github.io/post/2022/gwo-in-a-nutsshell/gwo-pseudo_hu992ca17d23cb219f0c1f6cd081d60d54_106115_29820e89633b77ae2e4369ad897316d5.webp"
width="760"
height="500"
loading="lazy" data-zoomable /></div>
</div></figure>
</p>
<h2 id="python-code">Python Code</h2>
<h3 id="agent">Agent</h3>
<script type="application/javascript" src="https://gist.github.com/rodrigoclira/7011024663d79a93f6ab766ed225b280.js"></script>