Aller au contenu
Tous les transcripts
Podcast / conversationSATECH UFSC· 13 septembre 2025 77 minDivertissementNumérique

Palestra com Alexandre Gonçalves - Inteligência Artificial Generativa

Transcription Whisper (large-v3), avec identification des locuteurs. À recouper avec la source d'origine.

Analyse automatique

Générée par IA — peut contenir des erreurs. Méthodologie

Chapitres

Répartition du ton (temps de parole politique)

Propositif 100 %

Affirmations vérifiables (citations exactes)

  • 38:00Invité politiqueFait
    « O grafo é a representação universal de qualquer dado ou informação. »
  • 40:48Invité politiqueFait
    « Ele tem uma extensão chamada PG Vector, que você instala e ele passa a ter, então, mais... »
  • 42:19Invité politiqueFait
    « Cada posição, cada dimensão desse vetor, ela é normalizada entre menos 1 e 1. »
  • 45:46Invité politiqueFait
    « Eu utilizei esse framework em Java para gerar um sistema multiagente. »
  • 46:10Invité politiqueFait
    « Eles chegavam em um consenso e produziam o melhor resultado, utilizando, então, um sistema em rede, uma rede AIX, para produzir, então, uma distribuição mais equilibrada. »
  • 50:47Invité politiqueFait
    « Finalidade, maximizar a precisão, relevância e segurança gerado pelos LLMs, transformando uma pergunta em uma pesquisa clara. »
  • 51:31Invité politiqueFait
    « Um conceito importante, o LLM como juiz, é algo que está se caracterizando como relevante no cenário da IA generativa. »
  • 52:13Invité politiqueFait
    « Os artigos que eu aconso ainda dizem que o ser humano é importante no processo de avaliação. »
  • 52:27Invité politiqueChiffre
    « Existe uma centena já de artigos com esse conceito. »

Temps de parole

  • Alexandre Gonçalves91 %
  • ?8 %

≈ 69,9 interruptions / 10 min (chevauchements et interjections détectés).

Modèle mistral-small-latest · prompt v1 · les citations sont vérifiées mot pour mot dans le transcript ; le taux de réponse directe est calculé à partir des verdicts question par question. Aucun label idéologique n'est produit.

0:11
Locuteur

Bonjour,

0:12
Présentateur

bonsoir.

0:13
Locuteur

Nous

0:13
Présentateur

allons commencer les palestras des 6h30. Premièrement, nos nossos patrocinateurs et apoiadores. Comme patrocine, nous avons la CREA, la WIZARD, la TKE, la Notify Sistemas, Contato et Hotel Link Araranguá.

0:28
Locuteur

Et

0:28
Présentateur

comme apoiadores, nous avons la Corde Up, Billy Willi, Otica Miguel, Maricotas, Samai, Hortência et Cooks Caracol.

0:36
Locuteur

Aujourd

0:36
Présentateur

'hui, nous allons avoir la présentation du professeur du campus, Alexandre, sur la generative aplicable à negócios.

0:55
Alexandre Gonçalves

Bonne nuit, pessoal. Tout bon? Premièrement, je voudrais agradecer le invité de vous, de la comissée, mais aussi, c

1:04
Locuteur

'est un

1:04
Alexandre Gonçalves

invité du cours, se extende au cours.

1:07
Locuteur

Donc,

1:07
Alexandre Gonçalves

je voudrais agradecer ici au personnel de Satec, Saec et Ciatique. C

1:11
Locuteur

'est

1:11
Alexandre Gonçalves

un plaisir d'être ici et parler avec vous sur cette thématique, qui a gagné tant de attention.

1:18
Locuteur

Et, pour

1:19
Alexandre Gonçalves

l'aider des applications que nous interagez, nous, au quotidien, existe toute une infrastructur

1:25
Locuteur

pour

1:26
Alexandre Gonçalves

que nous puissions aussi créer ces applications. Le objectif

1:29
Locuteur

est

1:29
Alexandre Gonçalves

de parler un peu, donc, du concept de l

1:32
Locuteur

'IA

1:32
Alexandre Gonçalves

generative, ces éléments, ces constructs, ces concepts que font partie de ce

1:38
Locuteur

«

1:38
Alexandre Gonçalves

garde-chuva-maior ».

1:39
Locuteur

Et, pour l'aider en

1:40
Alexandre Gonçalves

présenter certains projets, ces

1:43
Locuteur

produits

1:43
Alexandre Gonçalves

que nous travaillons

1:44
Locuteur

avec

1:45
Alexandre Gonçalves

la industrie, ces tccs que sont en développés dans le campus. Os cours, surtout,

1:51
Locuteur

aussi

1:52
Alexandre Gonçalves

les cours de l'inglure de computation et TIC,

1:55
Locuteur

ont

1:56
Alexandre Gonçalves

travaillé beaucoup avec l'IA, des différents aspects. Donc, c

1:59
Locuteur

'est une

1:59
Alexandre Gonçalves

idée, c'est discuter un peu ce concept. Bon, pour le personnel de l'organisation, quand il est, peut-être en une heure, je vous avisez. Parce que vous savez, on commencez à parler et, parfois, on

2:14
Locuteur

peut

2:14
Alexandre Gonçalves

se perdre à la parole. Je vais laisser un temps pour la question. Bon,

2:21
Locuteur

mon

2:21
Alexandre Gonçalves

nom est Alexandre,

2:22
Locuteur

je

2:23
Alexandre Gonçalves

suis professeur ici du campus.

2:25
Locuteur

Je

2:26
Alexandre Gonçalves

suis professeur de Florianópolis, je suis au campus Trindade, je retourne. Ma formation est en Computation, Mestrado, Doutorado, en Engenharia de Productions. Avant de venir à l'académie,

2:40
Locuteur

j

2:40
Alexandre Gonçalves

'ai été dans la industrie pour un bon temps, comme développeur. J'ai travaillé dans

2:45
Locuteur

différents

2:45
Alexandre Gonçalves

systèmes, en projets nationaux et internationaux, en plusieurs linguages. Pour arriver à l'académie, j'ai

2:52
Locuteur

passé

2:52
Alexandre Gonçalves

beaucoup de

2:53
Locuteur

choses

2:53
Alexandre Gonçalves

dans le développement. Mais aujourd'hui, nous avons un conjunto de ferramentas que facilitent, à l'académie, à production de softwares de alto desempenho.

3:04
Locuteur

Et,

3:05
Alexandre Gonçalves

avec la technologie, nous avons des applications plus utiles et que impactent,

3:11
Locuteur

au

3:11
Alexandre Gonçalves

quotidien,

3:12
Locuteur

au quotidien

3:12
Alexandre Gonçalves

des personnes. Bon, juste

3:15
Locuteur

pour...

3:23
Alexandre Gonçalves

Conceit initial de l'intelligence artificielle, juste pour baliser ce que nous allons discuter ici. Donc, IA refere-se à capacité que systèmes computacionaux possuient, à executer tarefes que, généralement, demandent l'intelligence humana. Donc, ce est le principe basique.

3:36
Locuteur

Entre

3:36
Alexandre Gonçalves

elles, percepção visual, reconhecimento de la fala, tomada de la décision.

3:40
Locuteur

C'est

3:41
Alexandre Gonçalves

une área ample que envoie différentes técnicas, métodos et abordages.

3:46
Locuteur

En

3:46
Alexandre Gonçalves

définition du McCarthy, que est le créateur du terme de l'intelligence artificielle,

3:50
Locuteur

en

3:50
Alexandre Gonçalves

1956, John McCarthy,

3:52
Locuteur

est

3:53
Alexandre Gonçalves

l'académie de projetar máquinas inteligentes,

3:56
Locuteur

especialmente

3:56
Alexandre Gonçalves

programas de computador inteligentes. Je dirais que, talvez, aujourd

3:59
Locuteur

'hui,

3:59
Alexandre Gonçalves

un contexte plus actual.

4:01
Locuteur

On

4:01
Alexandre Gonçalves

pourrait parler de ce programme de computador comme agentes de softwares ou agentes inteligentes.

4:08
Locuteur

C

4:08
Alexandre Gonçalves

'est

4:08
Locuteur

un

4:08
Alexandre Gonçalves

contexte plus

4:10
Locuteur

actual. D'ailleurs, ici,

4:10
Alexandre Gonçalves

je

4:10
Locuteur

vous

4:10
Alexandre Gonçalves

rappelle plus

4:11
Locuteur

d'accord.

4:12
Alexandre Gonçalves

On va voir, si quelqu'un a intéresse, nous allons partager la présentation.

4:16
Locuteur

Non

4:16
Alexandre Gonçalves

pas de problème. Mais, la idée est qu'en 1943, la Cooke-Pitch, nous avons un premier modèle matélico de ce que serait le neurone artificial. Et, de là pour là, nous avons une grande évolu, passant, en les années 70 et 80, par ce qu'on appelle l'invernement de l'IAH.

4:32
Locuteur

Pour

4:33
Alexandre Gonçalves

les restrictions de technologie et de l'investissement, pratiquement l'IAH a été désaccréditée, personne

4:38
Locuteur

n

4:39
Alexandre Gonçalves

'investissait ou n'accréditait n'est-à-dire.

4:43
Locuteur

En

4:43
Alexandre Gonçalves

les années 80, surges les systèmes spécialistes,

4:47
Locuteur

qui

4:48
Alexandre Gonçalves

promuvent une vision semantique de comment lidé avec la information, pour plus de la question mathématique, c'est la base des neurones.

4:58
Locuteur

En

4:58
Alexandre Gonçalves

les années 80, on commence à parler d'apprentissage, desculpe, en les années 90, l'apprentissage de máquinas, différentes técnicas, principalmente avec un contexte statistique.

5:10
Locuteur

Après

5:11
Alexandre Gonçalves

les années 2000, l'apprentissage de robótica, automatique de véhicules et processus de linguaggio natural.

5:17
Locuteur

En

5:17
Alexandre Gonçalves

les années 2010, nous avons un boom, le concepte de deep learning, et d'apprentissage profonde. Non que il ne existe, il existe, il existe depuis plusieurs années, mais en fonction du pouvoir de

5:30
Locuteur

la

5:30
Alexandre Gonçalves

computation, il

5:31
Locuteur

se passe

5:31
Alexandre Gonçalves

donc à produire des systèmes que vraiment conseguent travailler avec reconnaissance de voix, reconnaissance de images, processus avance de texte, et ainsi de suite.

5:41
Locuteur

En

5:41
Alexandre Gonçalves

cette década, en particulier, il y a un breakthrough, que est considérable un marco dans l'IA, que est en 2017,

5:50
Locuteur

a

5:50
Alexandre Gonçalves

création de l'arquité transformers, a partir d'un article du Google, que est appelé «Attention is all you need», ou seja, «attention est tout ce que vous avez besoin», que est un modèle que aujourd'impera nas redes neurais,

6:03
Locuteur

que

6:03
Alexandre Gonçalves

supporte, par exemple, «Jet GPT», «Gemini», «Code», ou seja, l'IA generative, é suportada, então, por esses modelos transformadores, ou transformers, como a gente costuma chamar.

6:13
Locuteur

E

6:13
Alexandre Gonçalves

a base desses transformers, veremos em linhas gerais, é composta por um elemento fundamental, que são os embeddings, ou seja, os vetores semânticos que guardam, então, as relações entre as características e permitem com que a gente tenha as mais variadas aplicações atualmente. Por fim, nos anos 2020, a IA mostra realmente a que veio, ou seja, pensando no lançamento do GPT, isso causa um boom, e de lá para cá,

6:39
Locuteur

o

6:40
Alexandre Gonçalves

número de aplicações, modelos, é até difícil de acompanhar, porque todo dia sai um modelo novo, sai uma técnica nova, sai

6:47
Locuteur

uma

6:48
Alexandre Gonçalves

aplicação nova, então, por mais que você esteja neste

6:50
Locuteur

ambiente,

6:52
Alexandre Gonçalves

esteja desenvolvendo, é bem provável que você conheça só uma fração do que é a IA generativa atualmente.

6:59
Locuteur

Bom,

7:00
Alexandre Gonçalves

um contexto maior, então, quando a gente pensa em inteligência artificial, esse grande chapéu promove suporte para diversas áreas ou campos, então, aprendizado de máquina, aprendizado de linguagem natural, visão computacional, robótica, engenharia do conhecimento, a computação cognitiva, a capacidade de raciocínio cada vez mais presente nos modelos de linguagem, o aprendizado profundo, que continua sendo a base, estamos falando de várias técnicas, mas

7:23
Locuteur

na

7:24
Alexandre Gonçalves

base nós temos as redes transformers que derivam desse conceito, então, de aprendizado profundo. e a IA generativa.

7:32
Locuteur

Aqui

7:33
Alexandre Gonçalves

é uma figura, trazendo o contexto da IA generativa, que nós iremos discutir, tem alguns conceitos a mais, mas, essencialmente, quando a gente pensa em GENERI, ou seja, Generative Intelligence Artificial Intelligence, nós temos ali a questão dos gráficos de conhecimento, o conceito de RAG, ou RAG, que é o Retrieve Argument Generation, então, falaremos desses conceitos. Bom, o GENERI, então, refere-se a uma classe de modelos de A projetados para criar novos conceitos, novos conteúdos,

8:09
Locuteur

e

8:09
Alexandre Gonçalves

tenta imitar, então, o comportamento do ser humano no sentido de criação. Esses modelos, então, geram novos resultados a partir de padrões que foram aprendidos em grandes conjuntos de dados.

8:24
Locuteur

Os

8:24
Alexandre Gonçalves

casos de uso incluem a geração de texto, criação de imagens, composição de música, recomendação de conteúdo, geração de vídeo, cada vez mais presente.

8:33
Locuteur

O

8:33
Alexandre Gonçalves

principal aspecto, então, da IA generativa é a capacidade de produzir conteúdo

8:38
Locuteur

que

8:39
Alexandre Gonçalves

não fazia parte do conjunto de dados de entrada original. Então, eu treino o modelo de IA e ele tem a capacidade de produzir o conteúdo adicional a partir de um

8:49
Locuteur

elemento

8:50
Alexandre Gonçalves

de entrada, que pode ser um prompt, linguagem natural, pode ser, eventualmente, uma imagem ou um vídeo de suporte.

8:56
Locuteur

No

8:59
Alexandre Gonçalves

centro disso tudo, nós temos os modelos de linguagem. A ideia de que nós precisamos, de certa maneira, independente de que mídia nós estamos falando, é necessário ter um modelo de linguagem. Isso vale para áudio, vale para vídeo, vale para imagem, ou seja, cada vez mais nós teremos a interconexão entre as unidades de informação, mídias. Então,

9:22
Locuteur

texto

9:22
Alexandre Gonçalves

interconectado com vídeo, com áudio e assim por diante. O áudio em si, quando eu extraio a parte do áudio, eu tenho a fala, eu tenho o texto escrito e assim por diante.

9:31
Locuteur

No

9:31
Alexandre Gonçalves

sentido de, eventualmente, quando a gente pensa em um modelo, hoje lá com o Gemini ou GPT, você escreve um prompt e ele gera um vídeo, ou ele gera uma figura. Então, ele foi treinado para esse tipo de comportamento. Ou,

9:44
Locuteur

eu

9:44
Alexandre Gonçalves

posso pensar no inverso. Dado uma aplicação específica, eu tenho um contexto de reconhecimento e, a partir da imagem ou do vídeo, eu vou descrever o que acontece naquela imagem ou naquele vídeo. Então, no limite, nós estaremos sempre utilizando a ideia de linguagem interconectada, da linguagem para uma unidade diferente ou de uma unidade, em particular, que não seja a linguagem falada, para a língua humana.

10:10
Locuteur

Então,

10:11
Alexandre Gonçalves

a linguagem é a capacidade preeminente dos seres humanos voltada à expressão e comunicação, que se desenvolve na primeira infância e evolui ao longo da vida. Por enquanto, a gente ainda admite isso. Quem sabe, no futuro,

10:21
Locuteur

os

10:22
Alexandre Gonçalves

sistemas computacionais tenham cada vez mais essa capacidade. Então, a partir desse conceito base,

10:28
Locuteur

nós

10:29
Alexandre Gonçalves

temos os LLM, os Large Language Models.

10:32
Locuteur

Como

10:32
Alexandre Gonçalves

eu disse,

10:33
Locuteur

a

10:34
Alexandre Gonçalves

ideia base vem lá de 2017. Com o paper da Google, Attention is all you need.

10:43
Locuteur

É

10:44
Alexandre Gonçalves

a evolução do que a gente chama de PLMs, os Pre-Trained Language Models. Existe toda uma evolução. A gente olha para um resultado final, que é esse resultado dos LLMs,

10:53
Locuteur

a

10:54
Alexandre Gonçalves

partir do chat GPT 2021, 2022 talvez, acho que foi em 2022 que ele surgiu, estourou na mídia. E a gente esquece que existe um background.

11:04
Locuteur

Esse

11:05
Alexandre Gonçalves

background

11:05
Locuteur

está

11:06
Alexandre Gonçalves

lá na década de 80 e 90. Basicamente,

11:10
Locuteur

os

11:10
Alexandre Gonçalves

modelos pré-treinados, os modelos estatísticos, baseados num conceito chamado de Singular Value Decomposition, SVD.

11:19
Locuteur

Que

11:19
Alexandre Gonçalves

é a ideia de você, a partir de uma matriz que represente determinado conteúdo, ela é decomposta e eu tenho, então, uma representação rica, numérica rica, que me permite fazer diversos processamentos, inferências e assim por diante.

11:34
Locuteur

Esse

11:35
Alexandre Gonçalves

modelo

11:36
Locuteur

de

11:36
Alexandre Gonçalves

decomposição matricial,

11:38
Locuteur

ele

11:39
Alexandre Gonçalves

é do século 19.

11:41
Locuteur

A

11:41
Alexandre Gonçalves

gente levou 100 anos para achar uma utilidade para ele.

11:44
Locuteur

E

11:45
Alexandre Gonçalves

depois mais 30 anos para chegar no nível que a gente está aqui. Então, assim, a gente está falando de uma história da matemática para chegarmos até os modelos transformers.

11:54
Locuteur

Para

11:54
Alexandre Gonçalves

quem tiver interesse, o GPT é um exemplo, possui uma grande quantidade de parâmetros, aqui vai uma informação, talvez a questão do parâmetro. Os parâmetros são as conexões que existem dentro de um modelo, seja ele, a gente já vai ver as classificações, mas seja ele um LLM, um SLM ou um MLLM, basicamente são as conexões, essas conexões possuem uma unidade de informação que discutiremos um pouquinho mais à frente.

12:19
Locuteur

E

12:20
Alexandre Gonçalves

quando a gente fala em bilhões de parâmetros, que é o mais comum agora, nós precisamos, basicamente, de recurso computacional para processar esses bilhões de parâmetros. Então, uma conta de chegada

12:30
Locuteur

é

12:31
Alexandre Gonçalves

que cada bilhão de parâmetros eu precise de um giga de GPU. Então, se vocês olharem para o GPT, que tem possivelmente perto de um trilhão de parâmetros, ou mais de um trilhão de parâmetros, a gente imagina a infraestrutura. Ou mesmo se vocês quiserem trabalhar nas suas aplicações, nos seus TCCs ou qualquer outro projeto, eu preciso de uma infraestrutura adequada.

12:55
Locuteur

Os

12:55
Alexandre Gonçalves

modelos têm se reduzido ao longo dos últimos anos e meses.

12:59
Locuteur

Nós

13:00
Alexandre Gonçalves

temos modelos agora que começam a entrar, a serem reduzidos de novo

13:04
Locuteur

para

13:05
Alexandre Gonçalves

casa,

13:06
Locuteur

que

13:06
Alexandre Gonçalves

fica abaixo do bilhão de parâmetros. É o exemplo do DIMA, 270 milhões de parâmetros. Então, existem modelos mais enxutos que se pretendem ou têm a intenção de resolver o que os grandes modelos resolvem.

13:20
Locuteur

Este artigo

13:25
Alexandre Gonçalves

aqui é só uma referência, se vocês tiverem interesse. É um artigo bastante interessante, a Survey of Large Language Models. É um artigo que já tem cento e poucas páginas,

13:35
Locuteur

mais

13:35
Alexandre Gonçalves

de mil referências, mais de mil referências no artigo e mais de cinco mil citações

13:42
Locuteur

desse

13:43
Alexandre Gonçalves

artigo. Ele não foi publicado ainda, ele está em um archive.

13:48
Locuteur

Ele

13:48
Alexandre Gonçalves

tende, possivelmente, a ser uma

13:50
Locuteur

versão

13:52
Alexandre Gonçalves

viva do conceito de LLM, de tão importante que esse conceito é para o cenário atual da inteligência artificial. Se tiverem interesse, inclusive toda a história e a evolução dos modelos constam nesse artigo.

14:06
Locuteur

Bom,

14:07
Alexandre Gonçalves

aqui é uma árvore, só para deixar claro como é que se desenvolveu. A

14:09
Locuteur

gente

14:09
Alexandre Gonçalves

tem, basicamente, quatro ramificações. A parte mais à esquerda, aqui embaixo,

14:14
Locuteur

em

14:15
Alexandre Gonçalves

cinza, depois em rosa, aqui em verdinho, depois aqui um cinza mais escuro.

14:22
Locuteur

Mas

14:22
Alexandre Gonçalves

esses aqui são os primeiros modelos que não tinham contexto antes do modelo de 2017, que é o BERT,

14:28
Locuteur

que

14:28
Alexandre Gonçalves

é o primeiro modelo que foi lançado lá no artigo da Google. Depois, o BERT e os similares, que tinham a função de entender o contexto, basicamente para tradução,

14:39
Locuteur

que

14:39
Alexandre Gonçalves

são os modelos encoder-only. Aqui, nessa ramificação, GPT, Gemini, Lama e toda a classe mais recente, que tem a função, basicamente, de decoder-only. Tem evoluído, mas a ideia básica era decoder-only, ou seja, analisando o contexto,

14:58
Locuteur

ele

14:59
Alexandre Gonçalves

escreve o próximo elemento ou propõe um próximo elemento, uma imagem, uma figura, e assim por diante. E os modelos que conectam, que têm as duas possibilidades, que são os modelos encoder e decoder-only.

15:14
Locuteur

Não

15:15
Alexandre Gonçalves

sei se vocês têm uma noção mais ou menos, a gente não vai entrar no detalhamento técnico, mas quando a gente pensa no GPT, como é que ele sabe o que escrever? Basicamente, ele usa uma estrutura chamada embedding,

15:28
Locuteur

em

15:29
Alexandre Gonçalves

que são representações vetoriais dos conceitos que são apresentados, as palavras, os tokens.

15:36
Locuteur

Então,

15:36
Alexandre Gonçalves

quando a gente escreve alguma coisa, ele vai no modelo, transforma aquela sentença

15:40
Locuteur

num

15:41
Alexandre Gonçalves

embedding, num vetor,

15:44
Locuteur

e,

15:44
Alexandre Gonçalves

a partir da rede, ele submete esse vetor à arquitetura, um banco de dados.

15:50
Locuteur

Não

15:50
Alexandre Gonçalves

sei se todos têm essa noção, uma rede neural,

15:52
Locuteur

um

15:52
Alexandre Gonçalves

modelo de uma rede neural, nada mais é do que um banco de dados, organizado em matrizes e vetores.

15:58
Locuteur

E

15:59
Alexandre Gonçalves

ele descobre

15:59
Locuteur

qual

16:00
Alexandre Gonçalves

é o próximo elemento, ou seja, qual é o embedding, que tem a maior similaridade. Cada embedding dentro desse modelo está vinculado

16:07
Locuteur

a

16:08
Alexandre Gonçalves

uma entrada dentro de um dicionário, ou seja, um token. E aí ele escreve a próxima palavra. Ao escrever a próxima palavra, ele recalcula o embedding, e tem uma nova probabilidade, e assim sucessivamente.

16:18
Locuteur

Então,

16:19
Alexandre Gonçalves

esse é o elemento central, ou como ele se utiliza, o embedding, é o elemento fundamental. Bom, modelos de linguagem. Existem mais classificações, mas essas são algumas classificações, talvez o mais aceito hoje, são os Large Language Models, os grandes modelos, realmente. Aqui a

16:40
Locuteur

gente

16:40
Alexandre Gonçalves

está falando de bilhões de parâmetros.

16:43
Locuteur

O

16:43
Alexandre Gonçalves

GPT, o Gemini,

16:45
Locuteur

o

16:47
Alexandre Gonçalves

Cloud

16:48
Locuteur

e

16:48
Alexandre Gonçalves

o Lama.

16:49
Locuteur

Ou

16:50
Alexandre Gonçalves

Lama, como alguns chamam em inglês, é Lama. Depois, os Small Language Models, SLMs, o FIFOR, da Microsoft, o Dima, da Google, o Mistral, o Coin, da Alibaba, o Jet, NemoTron,

17:03
Locuteur

da

17:04
Alexandre Gonçalves

NVIDIA, e o TimeLama, que é algo open source. Uma categoria que tem despontado, que são os multimodais. Ou seja, eles conseguem lidar com o texto, com o áudio, com o vídeo, numa mesma estrutura. Que é uma tendência. Inclusive, a tendência de como você vai armazenar, e as aplicações, como a gente vai interagir com esses modelos, pensando numa estrutura mais dinâmica. Inclusive, os bancos de dados, evoluindo para suportar esse tipo de modelo no CERD, ou no núcleo dos bancos de dados.

17:36
Locuteur

Então,

17:36
Alexandre Gonçalves

a gente tem aqui o GPT, o Gemini, o CloudVision e assim por diante.

17:41
Locuteur

Aqui

17:42
Alexandre Gonçalves

é só uma representação.

17:43
Locuteur

E

17:44
Alexandre Gonçalves

por que eles vêm dessa forma, basicamente? Por que a gente fala primeiro dos LLMs, depois SLMs, depois os MLMs? Basicamente, pela ordem com que eles surgiram. Quando a gente começa a falar em LLMs, 2020 e 2021, a gente está falando já em bilhões de parâmetros. E isso

18:01
Locuteur

se

18:02
Alexandre Gonçalves

percebeu que o custo computacional era bastante elevado e que precisaria de soluções específicas para

18:08
Locuteur

conseguir,

18:09
Alexandre Gonçalves

eventualmente, pensar em aplicações de

18:12
Locuteur

uma

18:13
Alexandre Gonçalves

escalabilidade, talvez, menor, mas que atendesse propósitos específicos. Então, por que isso? Porque as empresas, nem todas,

18:22
Locuteur

estão

18:22
Alexandre Gonçalves

interessadas em fornecer os seus dados

18:25
Locuteur

a

18:26
Alexandre Gonçalves

OpenAI. Nem todas estão interessadas em fornecer os seus dados para Google. Quanto mais sensível for esse dado, menor é a chance de eu ter uma aplicação invocando

18:35
Locuteur

esses

18:36
Alexandre Gonçalves

modelos via APIs. Então, é uma alternativa. E depois, pensando agora num contexto mais recente, essa fusão. Se eu for treinar um modelo MLM, eu vou apresentar a imagem, por exemplo,

18:48
Locuteur

e

18:48
Alexandre Gonçalves

o contexto daquela imagem.

18:50
Locuteur

De

18:50
Alexandre Gonçalves

tal maneira que eu possa, ao apresentar uma imagem, ele pode descrever a imagem ou, ao fornecer um contexto, ele pode localizar a imagem ou gerar uma imagem a partir daquele contexto. Então,

19:00
Locuteur

os

19:00
Alexandre Gonçalves

modelos têm evoluído nesse sentido. Embeddings. Esse é o

19:03
Locuteur

núcleo

19:05
Alexandre Gonçalves

dessa estrutura chamada rede neural do tipo transformer. Basicamente, é

19:10
Locuteur

uma

19:10
Alexandre Gonçalves

representação vetorial que permite mapear as interconexões semânticas que existem dentro de uma unidade de informação. Pode ser uma palavra, pode ser uma sentença, pode ser um texto, pode ser uma imagem, pode ser um vídeo, pode ser

19:24
Locuteur

um

19:25
Alexandre Gonçalves

áudio. Desde que exista uma rede neural

19:28
Locuteur

programada

19:30
Alexandre Gonçalves

para gerar o embedding, eu tenho como transformar essa unidade de informação, enquanto entrada, numa resposta, numa saída, que é um vetor denso.

19:39
Locuteur

O

19:40
Alexandre Gonçalves

que é um vetor esparso, então? Essas duas possibilidades. Imagine, por exemplo, uma mensagem que vocês enviem considerando a língua portuguesa. Quantos tokens existem na língua portuguesa? Vou chutar aqui, 30 mil, 40 mil palavras.

19:55
Locuteur

Quando

19:56
Alexandre Gonçalves

vocês enviam uma mensagem via e-mail, por exemplo, via WhatsApp, essa mensagem contém somente algumas palavras. Considerando, então, o vetor que representaria a língua portuguesa com todos os tokens, somente alguns foram preenchidos. Então, eu tenho um vetor altamente esparso.

20:12
Locuteur

O

20:13
Alexandre Gonçalves

que nós temos aqui nos embeddings são vetores densos. Nenhuma posição

20:16
Locuteur

é...

20:19
Alexandre Gonçalves

Nenhuma das posições está sem preenchimento. Todas estão preenchidas. Em que tamanho, que dimensionalidade tem esses embeddings? Depende de quem programou a rede, de quem fez os testes. Então, eu tenho desde cento e poucas posições até quatro mil posições, depende da rede neural.

20:36
Locuteur

Para

20:37
Alexandre Gonçalves

aquela arquitetura de rede neural, esta representação com X dimensões é a mais adequada para produzir o melhor resultado. Isso vale para redes neurais que vão reconhecer imagem, vídeo, texto, áudio e assim por diante.

20:51
Locuteur

Então,

20:52
Alexandre Gonçalves

o que é o embed? Embed é um espaço de dimensionalidade relativamente baixo, comparado, por exemplo, o que seria dimensionalidade, só para fazer

21:00
Locuteur

uma

21:01
Alexandre Gonçalves

contextualização.

21:02
Locuteur

Qual

21:03
Alexandre Gonçalves

a dimensionalidade da web? Como a gente enxerga a dimensionalidade? Bom, quando eu olho para um vetor, qualquer que seja o vetor, ele tem dimensionalidade, ele tem dimensões.

21:15
Locuteur

Então,

21:16
Alexandre Gonçalves

o

21:16
Locuteur

que

21:16
Alexandre Gonçalves

eu poderia entender como dimensionalidade da web? A quantidade de tokens nas colunas

21:20
Locuteur

e

21:22
Alexandre Gonçalves

a quantidade de

21:22
Locuteur

páginas

21:24
Alexandre Gonçalves

web nas linhas.

21:26
Locuteur

Vejam

21:26
Alexandre Gonçalves

que eu tenho uma matriz gigantesca. E é isso. A computação é baseada em vetores e matrizes.

21:31
Locuteur

Só

21:32
Alexandre Gonçalves

que eu preciso organizar isso de maneira diferente, porque se eu for tentar fazer uma recuperação em uma matriz com a dimensão da web, nada seria recuperado. Não tem poder computacional do mundo que consiga recuperar em tempo hábil algo nesta matriz, nessa matriz gigante. Mas cada linha

21:48
Locuteur

dessa

21:50
Alexandre Gonçalves

matriz seria um vetor n-dimensional. De quantas dimensões? Sei lá. Quantos tokens distintos existem? O que é um token? Quando a gente olha para

21:57
Locuteur

o

21:57
Alexandre Gonçalves

contexto, então, de processamento

21:59
Locuteur

de

22:00
Alexandre Gonçalves

unidades de informação. É uma unidade que não pode ser decomposta. Quando eu

22:05
Locuteur

olho

22:05
Alexandre Gonçalves

para uma palavra, por exemplo,

22:07
Locuteur

uma

22:08
Alexandre Gonçalves

palavra é um token. Mas uma sigla também é um token. Uma data é um token. Um número é um token. Uma URL. Então, no contexto que eu estou trabalhando, um token é aquilo que não é divisível.

22:18
Locuteur

Então, uma

22:19
Alexandre Gonçalves

informação inteira. Embedds capturam parte da semântica de determinada unidade de informação, dispondo entradas, então, semanticamente semelhantes, próximas no espaço n-dimensional. Já vou mostrar. De modo geral, o embedding, então, pode ser aprendido e reutilizado em vários modelos.

22:35
Locuteur

Vou

22:35
Alexandre Gonçalves

passar aqui, basicamente, o que nós temos aqui? Só para uma ideia geral, aqui uma ferramenta chamada Projector Tensor Flow.

22:43
Locuteur

Basicamente,

22:44
Alexandre Gonçalves

nós temos vários pontos aqui. Cada ponto deste, nesta apresentação, significa uma palavra. Cada palavra, ela tem um vetor. Mas como é que ele está projetado em três dimensões? Porque, ao elaborar esse vetor, considerando as interconexões da palavra num domínio qualquer, eu consigo ter uma ideia de posição.

23:05
Locuteur

E,

23:06
Alexandre Gonçalves

aplicando algoritmos específicos, eu consigo reduzir, então, a dimensionalidade original de um vetor para três ou duas posições. Então,

23:13
Locuteur

eu

23:13
Alexandre Gonçalves

tenho vetores bidimensionais ou tridimensionais e eu consigo, então, projetar num espaço tridimensional ou bidimensional. Mas para que serve isso?

23:22
Locuteur

Aqui

23:22
Alexandre Gonçalves

fica pequenininho, mas aqui foi dito, olha, artificial.

23:26
Locuteur

Quais

23:27
Alexandre Gonçalves

são as palavras

23:27
Locuteur

que

23:28
Alexandre Gonçalves

ele localizou que são mais relevantes neste contexto? A próxima palavra que está aqui é intelligence. Então, artificial intelligence. Apesar de aparecerem distantes ali, elas estão próximas semanticamente, porque, como é três dimensões, eu teria que virar. E, na hora que eu rotaciono, eles podem ficar próximos. Só a posição que foi colocada para deixar em destaque, mas ser a perspectiva. Exatamente porque nós temos um eixo, o x, o y e o z dando profundidade.

23:57
Locuteur

Então,

23:57
Alexandre Gonçalves

vejam, só para retornar, o que vai acontecer na prática? Isso daqui, na prática,

24:03
Locuteur

é

24:04
Alexandre Gonçalves

a base de conhecimento de uma rede neural. Até 2017, nós não tínhamos esse conceito muito claro de embedding. Então, como é que eu projeto uma rede neural? Como é que eu explico o conhecimento de uma rede neural? Eu entro num ponto, qualquer que seja esse ponto,

24:18
Locuteur

eu

24:19
Alexandre Gonçalves

tenho acesso ao dicionário

24:20
Locuteur

de

24:20
Alexandre Gonçalves

uma rede de tipo

24:21
Locuteur

transformer,

24:22
Alexandre Gonçalves

obtenho o embedding e, recursivamente, eu posso ir calculando quem são os mais próximos e remodelar a rede. Ou seja, eu consigo extrair e explicar o conhecimento a partir de

24:31
Locuteur

uma

24:31
Alexandre Gonçalves

arquitetura transformer, que é diferente de outras arquiteturas onde era uma caixa preta, onde eu não tinha dificuldades,

24:37
Locuteur

ou

24:38
Alexandre Gonçalves

se tinha dificuldades, de explicar o conhecimento dessa rede. Aqui seria a representação, então, do embedding, ou seja, um vetor numérico

24:47
Locuteur

que,

24:49
Alexandre Gonçalves

normalizado, ele fica entre 0 e 1. E por que 0 e 1? A gente só voltando.

24:54
Locuteur

Porque quando

24:55
Alexandre Gonçalves

eu vejo aqui a distância,

24:58
Locuteur

está

24:59
Alexandre Gonçalves

em 0,50, é a menor distância. Então, dois vetores, a menor distância. Mas, em geral, a gente utiliza o conceito de um ângulo vetorial. Então, quanto mais próximo for de 1 esse ângulo vetorial, maior é a similaridade, dado um vetor de entrada quanto um vetor

25:13
Locuteur

de

25:14
Alexandre Gonçalves

saída.

25:15
Locuteur

Uma

25:15
Alexandre Gonçalves

aplicação rápida, depois eu vou mostrar ela. Bom, eu quero, eventualmente, classificar

25:20
Locuteur

padrões

25:22
Alexandre Gonçalves

construtivos

25:23
Locuteur

em

25:24
Alexandre Gonçalves

uma base de conhecimento de uma prefeitura para gerar um indicador para o cálculo do IPTU.

25:30
Locuteur

Como

25:31
Alexandre Gonçalves

é que eu vou fazer isso? Como

25:32
Locuteur

é

25:32
Alexandre Gonçalves

que

25:32
Locuteur

eu

25:32
Alexandre Gonçalves

vou implementar isso? Basicamente, nós vamos transformar cada imagem

25:36
Locuteur

com

25:37
Alexandre Gonçalves

as suas respectivas classes no embedding, guardar essa informação dentro de um banco de dados vetorial, que armazena vetores. E, a partir, então, de uma imagem que é a foto batida, pensando em um aplicativo, ele vai até o banco de dados, consulta quais são as imagens mais semelhantes,

25:53
Locuteur

não

25:53
Alexandre Gonçalves

pela comparação mais de imagem a imagem, mas uma comparação aproximada. Ou seja, olhando

25:59
Locuteur

para

26:00
Alexandre Gonçalves

imagens que estão próximas daquela que está entrando, recuperando o contexto, ou seja, o entorno,

26:05
Locuteur

e

26:06
Alexandre Gonçalves

produzindo uma resposta que seria qual é o padrão construtivo mais provável naquele caso específico. Embedding significa, ou promovem,

26:16
Locuteur

a

26:16
Alexandre Gonçalves

infraestrutura para as aplicações de ar que nós temos atualmente.

26:20
Locuteur

Aqui

26:21
Alexandre Gonçalves

a ideia, então, de que qualquer unidade de informação pode ser transformada no embedding, desde que eu tenha uma rede neural para fazer isso, pode ser para texto, áudio, vídeo, imagem e assim por diante, e eu vou armazenar isso em algum espaço, pode ser em um banco de dados, para que seja recuperado no futuro, e eu possa,

26:38
Locuteur

a

26:38
Alexandre Gonçalves

partir, então, de uma demanda, localizar quais são os pontos no espaço n-dimensional mais próximos, de tal maneira que eu consiga ter uma resposta. Entre, quando a gente pensa, então, nessa questão da recuperação, ou interagindo com os LLMs, nós temos um conceito, dois conceitos importantes,

26:57
Locuteur

que

26:57
Alexandre Gonçalves

é o REG,

26:59
Locuteur

ou

26:59
Alexandre Gonçalves

seja, eu quero recuperar um conteúdo pensando no aumento da capacidade de explicação e de resposta,

27:05
Locuteur

ou,

27:06
Alexandre Gonçalves

eventualmente, eu quero treinar o meu modelo com o conhecimento específico. A ideia do REG é que eu tenho uma base de dados separada, uma base de conhecimento, e eu não uso essa base de dados para retreinar o modelo, para aprimorar o modelo. Por que que eu não uso?

27:21
Locuteur

Por

27:22
Alexandre Gonçalves

que que

27:22
Locuteur

a

27:22
Alexandre Gonçalves

gente não faz isso? Por que é caro?

27:25
Locuteur

Muito

27:26
Alexandre Gonçalves

caro.

27:27
Locuteur

Então,

27:27
Alexandre Gonçalves

treinar uma rede neural, eventualmente, com milhões de imagens,

27:32
Locuteur

eu

27:32
Alexandre Gonçalves

preciso de

27:32
Locuteur

um

27:32
Alexandre Gonçalves

poder computacional extremamente elevado. Nós, seres humanos mortais, a menos que você trabalhe em uma empresa específica que tenha esse tipo de equipamento, ou um cluster de GPUs, e considere um cluster robusto para milhões de imagens. Nós não conseguiríamos treinar o modelo. Textos. Imagine uma organização que tenha milhares de documentos especializados, relatórios, normas e assim por diante. Então, se eu tiver que fazer o treinamento

28:03
Locuteur

do

28:04
Alexandre Gonçalves

modelo de um GPT, pensando no

28:07
Locuteur

modelo

28:08
Alexandre Gonçalves

agora que eles lançaram, que é o GPT OSS, que é um SLM.

28:14
Locuteur

Então,

28:14
Alexandre Gonçalves

isso tem um custo computacional.

28:16
Locuteur

Pode

28:16
Alexandre Gonçalves

ser útil em algumas situações, sim. Em outras, talvez eu tenha que pensar em uma solução diferente. Então, o REG vem como uma solução adicional. E a ideia básica do REG é, eu tenho um banco de dados,

28:28
Locuteur

eu

28:28
Alexandre Gonçalves

vou, por meio, então, de mecanismos de consulta,

28:32
Locuteur

eu

28:32
Alexandre Gonçalves

localizar quais são as unidades de informação mais relevantes a partir da minha necessidade. E aí, com base nessas unidades, eu vou entregar para o LLM, para que ele raciocine, para que ele chegue em uma resposta. Então, isso é o REG. Ou, eu vou pegar minha base de conhecimento, vou treinar o meu modelo, e aí eu vou interagir diretamente com o LLM. Eu não passo pela

28:51
Locuteur

base

28:52
Alexandre Gonçalves

de conhecimento. Ou seja, eu não tenho esse passo adicional. Quando usar um, quando usar o outro? Depende da solução. Mas qual é o objetivo final dessas duas soluções? Tanto do REG, quanto o conceito de Fine Tuning.

29:05
Locuteur

Que

29:06
Alexandre Gonçalves

é o treinamento do modelo. Basicamente, reduzir

29:09
Locuteur

a

29:11
Alexandre Gonçalves

alucinação dos modelos. Os LLMs, por melhores que eles sejam hoje, por mais que eles tenham evoluído, eles ainda produzem alucinações.

29:20
Locuteur

Então,

29:21
Alexandre Gonçalves

abordagem híbrida de IAC, que mescla dois aspectos tradicionalmente separados, aprendizado de máquina, modelos baseados em recuperação e modelos generativos.

29:29
Locuteur

Visa

29:29
Alexandre Gonçalves

conectar LLMs com bancos de dados,

29:32
Locuteur

quaisquer

29:32
Alexandre Gonçalves

que sejam os bancos de dados. E o conceito de REG, então, expande o horizonte de conhecimento de um modelo de linguagem, alterando, basicamente, a forma como a gente realiza a consulta e interage com o modelo de linguagem. Possui dois estágios. Um estágio de recuperação. Eu vou ofertar uma demanda, uma consulta. Então, se eu tenho um texto lá no meu banco de dados, a forma tradicional hoje seria, nós vamos lá no Google, fazemos uma busca e ele localiza por palavra-chave. No contexto de A generativa, esse texto é transformado no embedding. Eu vou até o banco de dados, realizo uma consulta

30:12
Locuteur

por

30:13
Alexandre Gonçalves

aproximação,

30:14
Locuteur

um

30:14
Alexandre Gonçalves

cálculo vetorial para me determinar um

30:16
Locuteur

ângulo, e

30:19
Alexandre Gonçalves

esse ângulo é o

30:20
Locuteur

que

30:20
Alexandre Gonçalves

a gente chama de cosseno.

30:21
Locuteur

Quanto

30:22
Alexandre Gonçalves

mais próximo de um, maior é a similaridade da minha demanda, da minha consulta com o que está no banco de dados.

30:27
Locuteur

Ao

30:27
Alexandre Gonçalves

recuperar essa informação, existe o segundo passo, então, que é o passo de geração. Então, uma vez recuperados os dados relevantes, e essa é

30:35
Locuteur

a

30:35
Alexandre Gonçalves

ideia, ou seja, essa comparação vetorial permite que a gente tenha uma recuperação mais interessante.

30:42
Locuteur

O

30:42
Alexandre Gonçalves

componente generativo do modelo sintetiza o estado, ou seja, eu entrego esses dados adicionais para um LLM para que ele produza uma resposta.

30:49
Locuteur

Que

30:50
Alexandre Gonçalves

resposta? Pode ser uma saída interpretando, por exemplo, um conjunto de patentes, a gente vai falar mais à frente, que é um projeto, quem estava na palestra anterior,

30:59
Locuteur

eles

30:59
Alexandre Gonçalves

até mencionaram a questão do IEL, mencionaram o IEL, que

31:02
Locuteur

é

31:02
Alexandre Gonçalves

o Instituto, e o Valdo Lodge, em questão

31:05
Locuteur

de

31:06
Alexandre Gonçalves

estágios. Então, a

31:07
Locuteur

gente

31:07
Alexandre Gonçalves

está desenvolvendo um projeto para eles, que é justamente conectar

31:10
Locuteur

o

31:11
Alexandre Gonçalves

IEL e a FIESC com as indústrias catarinenses. Como? Produzindo relatórios de tendências a partir de patentes. Como é que a

31:19
Locuteur

gente

31:19
Alexandre Gonçalves

faz isso? A

31:20
Locuteur

gente

31:20
Alexandre Gonçalves

coleta as patentes

31:21
Locuteur

da

31:22
Alexandre Gonçalves

base de dados americana, e integra isso em um banco de dados. Com o conceito de RAG, a gente entrega relatórios especializados utilizando toda essa abordagem de A generativa. O principal objetivo aqui é reduzir a alucinação.

31:38
Locuteur

Porque

31:39
Alexandre Gonçalves

se você entrega um contexto para o LLM

31:42
Locuteur

e

31:43
Alexandre Gonçalves

pede para ele ficar dentro daquele contexto, a chance de ele alucinar ou escrever coisas que não têm relação com aquele conjunto de documentos, imagens, vídeos que foram ofertados, é muito menor. É incomum que isso aconteça, ou seja, alucinação ainda ocorre, mas tem reduzido à medida que os modelos avançam.

32:08
Locuteur

Então, a

32:08
Alexandre Gonçalves

ideia básica do RAG seria essa. Ou seja, eu tenho um conjunto de dados.

32:14
Locuteur

Esse

32:14
Alexandre Gonçalves

conjunto de dados foi utilizado para pré-treinar o LLM, como sendo o Gemini ou GPT, qualquer que seja o modelo.

32:27
Locuteur

Uma

32:28
Alexandre Gonçalves

vez que eu tenho esse modelo,

32:29
Locuteur

eu

32:29
Alexandre Gonçalves

tenho um usuário, então, pensando numa interface de QIA, question answering, ou interface de chat qualquer. A ideia, a diferença básica do question answering do chat é que o chat tenha memória. Dada uma interação específica, você mantém a memória e fica interagindo com aquele contexto.

32:45
Locuteur

Que

32:45
Alexandre Gonçalves

é o contexto que a gente chama, quando a gente pensa em agentes, é o conceito de sessão, que é a memória do agente. Falaremos também na questão do agente. Então, o usuário fornece uma consulta, que é a demanda, como vocês vão lá no GPT. Esse sistema vai passar,

32:59
Locuteur

vai

33:00
Alexandre Gonçalves

fazer uma consulta, um search, num conjunto de documentos, que está previamente disponibilizado, indexado, ou seja, a base de conhecimento está indexada. Esses documentos mais relevantes, então, são entregues para o LLM.

33:11
Locuteur

E

33:12
Alexandre Gonçalves

ele produz uma resposta que é devolvida para o usuário. Então, isso é o RAG. Tem um componente adicional, tem um banco de dados.

33:18
Locuteur

Qual

33:19
Alexandre Gonçalves

é a vantagem disso em relação, por exemplo, ao fine tuning?

33:22
Locuteur

No

33:22
Alexandre Gonçalves

fine tuning,

33:23
Locuteur

se

33:23
Alexandre Gonçalves

eu precisar atualizar, ou se eu tiver um domínio onde a atualização de dados é muito frequente,

33:29
Locuteur

eu

33:30
Alexandre Gonçalves

posso ter alguns tipos de problemas. Por exemplo, leis.

33:34
Locuteur

Eu

33:34
Alexandre Gonçalves

pego um modelo e faço o fine tuning de uma lei. E depois eu vou interagir com o modelo, fazendo perguntas daquela lei. Dois anos depois, mudou a lei.

33:42
Locuteur

Os

33:42
Alexandre Gonçalves

LLMs atuais, mesmos atuais, não têm a capacidade de vincular claramente a questão da data.

33:50
Locuteur

Então,

33:50
Alexandre Gonçalves

pode haver aí um embaralhamento, porque eu cheguei agora com uma nova lei numa data mais recente.

33:55
Locuteur

O

33:56
Alexandre Gonçalves

que acontece no RAG? Bom, eu só pego aquela lei e substituo o registro.

34:00
Locuteur

A

34:01
Alexandre Gonçalves

partir de agora, o que eu vou recuperar é a nova lei, somente a nova lei. A lei antiga foi descartada. Ou, se eu quiser deixar a nova lei por questões só de manter no banco de dados o registro,

34:10
Locuteur

a

34:10
Alexandre Gonçalves

minha consulta pode fazer um filtro, não semântico, mas sintático, dizendo, olha, eu quero as leis, ou com base nessa lei,

34:18
Locuteur

se

34:18
Alexandre Gonçalves

tiver alguma lei encadeada, todas as leis derivadas

34:21
Locuteur

dessa

34:22
Alexandre Gonçalves

daqui, o que deram suporte a essa lei. Aí é uma demanda específica. Mas a ideia é que você, usando o RAG, você tenha mais flexibilidade na base de conhecimento, na manutenção dessa base de conhecimento.

34:34
Locuteur

Quando

34:35
Alexandre Gonçalves

a gente olha para

34:35
Locuteur

o

34:35
Alexandre Gonçalves

fine-tuning, a lógica é a mesma, eu tenho um conjunto de dados. Esse conjunto de dados serve, então, para a construção de um modelo, uma rede neural. Não sei se alguém já implementou uma rede neural, mas a percepção que a gente tem é

34:47
Locuteur

que,

34:47
Alexandre Gonçalves

às vezes, é uma coisa

34:48
Locuteur

do

34:50
Alexandre Gonçalves

outro mundo.

34:51
Locuteur

Para

34:51
Alexandre Gonçalves

quem já teve o interesse de fazer isso, qualquer que seja a arquitetura, depois que você treina ela, e é um algoritmo, quando você treina ela, ou seja, o que é um modelo?

35:03
Locuteur

Deixa

35:04
Alexandre Gonçalves

eu tirar essa pergunta. O que é o GPT? O

35:07
Locuteur

que

35:07
Alexandre Gonçalves

é o Gemini? É um arquivo.

35:10
Locuteur

Ele

35:10
Alexandre Gonçalves

pegou da memória, depois de ter treinado, ou seja, ter feito várias interações para deduzir quais são os pesos adequados, para responder a uma tarefa específica, eu vou dizer, olha, o que está na memória agora deve ser persistido no disco. Isso é

35:23
Locuteur

o

35:24
Alexandre Gonçalves

modelo.

35:25
Locuteur

Então,

35:25
Alexandre Gonçalves

quando eu for programar alguma coisa, agora usando o modelo, eu faço uma carga desse modelo para a memória. Levanto para a memória e consigo interagir com ele via uma API qualquer. Mas, na essência, nós estamos falando de um arquivo que foi salvo em disco, e ele serve, então, como uma representação do conhecimento daquele modelo. Ou seja, é um banco de dados. Essencialmente, aqui nós temos o usuário interagindo.

35:49
Locuteur

Ele

35:50
Alexandre Gonçalves

vai fazer uma pergunta, então, diretamente para o modelo que sofreu um processo de fine-tuning. Então, aquele conjunto de documentos que estava no banco de dados vetorial

35:58
Locuteur

foi

35:59
Alexandre Gonçalves

utilizado para gerar um modelo adicional. Um segundo modelo. Um modelo ajustado, o que a

36:06
Locuteur

gente

36:06
Alexandre Gonçalves

chama aqui de fine-LLM. Então,

36:09
Locuteur

o

36:09
Alexandre Gonçalves

usuário faz uma consulta diretamente e ele devolve essa resposta. Então, fica mais direto.

36:15
Locuteur

Mas

36:15
Alexandre Gonçalves

tem que ser pesado. Na minha aplicação, qual é a melhor abordagem?

36:21
Locuteur

Uma

36:22
Alexandre Gonçalves

forma de representar esse conhecimento, que tem ganhado bastante atenção quando a gente pensa em A generativa, são os gráficos de conhecimento.

36:29
Locuteur

Por

36:29
Alexandre Gonçalves

quê? Porque eles permitem, de alguma maneira, representar, de maneira mais adequada, a semântica de determinado domínio. Ou seja, como é que nós, ou como entidades representadas por nós, se conectam a outras entidades, representadas, então, nesse relacionamento, que a gente chama de arestas. Então, basicamente, um grafo é uma estrutura onde nós estamos falando de nós

36:52
Locuteur

e

36:54
Alexandre Gonçalves

arestas, a conexão entre esses nós, que representam algum contexto específico. Bom,

37:00
Locuteur

quando

37:00
Alexandre Gonçalves

nós temos contexto,

37:03
Locuteur

nós

37:03
Alexandre Gonçalves

chamamos o grafo de rede.

37:05
Locuteur

Qual

37:06
Alexandre Gonçalves

a aplicação de rede mais clássica que vocês poderiam pensar?

37:10
Locuteur

Talvez

37:11
Alexandre Gonçalves

duas.

37:11
Locuteur

A

37:12
Alexandre Gonçalves

internet é uma rede de computadores, mas a estrutura é um grafo onde eu tenho nós, que são os computadores, e os cabos interconectando esses nós. E uma rede,

37:22
Locuteur

que

37:23
Alexandre Gonçalves

vocês devem usar todo dia,

37:25
Locuteur

uma

37:25
Alexandre Gonçalves

rede social.

37:27
Locuteur

Por

37:27
Alexandre Gonçalves

que ela é rede? Porque é um grafo que conecta pessoas.

37:31
Locuteur

A

37:32
Alexandre Gonçalves

entidade principal são pessoas, com as suas diferentes características, mas são pessoas que estão interconectadas. Então, quando eu atribuo contexto para um grafo, eu chamo isso de rede. E um exemplo clássico é uma rede social. Então, basicamente, a composição. Nós temos os nós, que representam entidades, por exemplo, pessoas, lugares, conceitos, patentes, classes, subclasses, whatever. Qualquer que seja o meu domínio,

37:56
Locuteur

eu

37:56
Alexandre Gonçalves

posso traduzir isso para um grafo.

37:58
Locuteur

Isso

37:58
Alexandre Gonçalves

é importante.

37:59
Locuteur

O

38:00
Alexandre Gonçalves

grafo é a representação universal de qualquer dado ou informação.

38:05
Locuteur

Não

38:05
Alexandre Gonçalves

interessa se eu vou ter lá na minha empresa um banco de dados relacional, um banco de dados orientado a isso, orientado àquilo.

38:11
Locuteur

Eu

38:11
Alexandre Gonçalves

posso transformar esse dado numa representação de grafo. O grafo é a representação universal de qualquer dado ou informação.

38:19
Locuteur

E

38:20
Alexandre Gonçalves

arestas que definem os relacionamentos, como elas se interconectam. Então, entre duas pessoas, podem existir diferentes tipos de relações. Pode ser colega de trabalho, irmão, parentes, os diversos tipos de parentesco.

38:34
Locuteur

A

38:34
Alexandre Gonçalves

relação, sei lá, de

38:35
Locuteur

chefe

38:37
Alexandre Gonçalves

e colaborador, ou o supervisor e o colaborador. Chefe parece coisa de índio, né? Chefe e colaborador. Orientação, se a gente pensar aqui dentro da universidade, professor e aluno, aluna. Qualquer que seja o tipo de relacionamento. Nesse contexto específico. Mas pode ser em qualquer outro contexto, tá?

38:56
Locuteur

Então, o

38:56
Alexandre Gonçalves

objetivo, vincular dados de várias fontes, permitindo uma melhor integração e descoberta do conhecimento. Essencialmente, quando eu uso um grafo, eu tento tornar esse conhecimento, ou o resultado de uma determinada resposta de um LLM, explicável. Que é um conceito da IA que tem ganhado bastante força. Como é que eu explico o processo de saída, a saída de uma rede neural, de um modelo?

39:19
Locuteur

Ou

39:19
Alexandre Gonçalves

seja, ele fez, ele cumpriu lá um raciocínio, executou um raciocínio. Mas como é que eu explico os caminhos que ele tomou para chegar a essa decisão? O grafo de conhecimento pode ser uma resposta.

39:32
Locuteur

Aqui

39:33
Alexandre Gonçalves

tem vários benefícios, acho que não vem o caso. Aqui, um grafo de conhecimento, é isso daqui, isso

39:38
Locuteur

é

39:38
Alexandre Gonçalves

um banco de dados,

39:39
Locuteur

onde

39:39
Alexandre Gonçalves

você vai atribuindo, então, criando nós e arestas. Cada aresta tem um significado. E eu consigo navegar nesse grafo e fazer perguntas, olhando para essa semântica da interconexão.

39:51
Locuteur

É uma

39:54
Alexandre Gonçalves

representação de patentes, conceitos e subclasses. Cada um tem a sua coloração diferente. Então, eu tenho uma representação heterogênea. Uma rede social é uma representação homogênea. Só tem um tipo de agente ou entidade. Quando eu olho, neste caso aqui, nós temos uma representação heterogênea. Bancos de dados vetoriais. É uma das categorias de bancos de dados que permite, então, o armazenamento para suportar o conceito de REG, armazenamento de unidades de informação. Então, qualquer que seja unidade de informação, desde que eu tenha

40:27
Locuteur

um

40:28
Alexandre Gonçalves

elemento capaz de traduzir essa unidade de informação num vetor, eu consigo armazenar esse vetor dentro de um banco de dados. E aí existem vários bancos de dados. Para quem trabalha, quem já está desenvolvendo sistemas, talvez, recentemente,

40:43
Locuteur

o

40:43
Alexandre Gonçalves

que tem ganhado bastante atenção é o banco de dados, o próprio banco de dados relacional, o Postgres. Ele tem uma extensão chamada PG Vector, que você instala e ele passa a ter, então, mais... Ele passa a ofertar

40:54
Locuteur

um

40:56
Alexandre Gonçalves

tipo de dado,

40:57
Locuteur

que

40:57
Alexandre Gonçalves

é chamado de dense vector, um vetor denso, ou seja, um embedding.

41:00
Locuteur

Então,

41:02
Alexandre Gonçalves

base de dados capazes de lidar com dados complexos de elevada dimensão.

41:06
Locuteur

Tem

41:07
Alexandre Gonçalves

potencial para revolucionar a recuperação e análise de dados. E aí, a questão da eficiência na realização de pesquisas, por similaridade, são algumas características.

41:17
Locuteur

Então,

41:17
Alexandre Gonçalves

a ideia principal,

41:18
Locuteur

temos

41:19
Alexandre Gonçalves

aqui as unidades de informação, um transformador de imagem, um transformador de linguagem, um transformador de áudio, que vai produzir o embedding, e esse embedding, então, é guardado dentro do banco de dados, permitindo que ele seja recuperado posteriormente. Não mais por uma consulta, para quem trabalha com SQL, por exemplo, lá num campo, data é igual a isso. Eu vou colocar o campo específico, que é o embedding, maior ou igual a 0.6.

41:50
Locuteur

Eu

41:51
Alexandre Gonçalves

só quero recuperar imagens

41:52
Locuteur

que,

41:53
Alexandre Gonçalves

dado a imagem de entrada, que foi transformada num vetor, eu quero recuperar somente as imagens onde a similaridade seja maior

42:00
Locuteur

ou

42:02
Alexandre Gonçalves

igual a 0.6. Ou, maior do que isso, até o limite de 1. Toda, qualquer rede neural hoje, quando ela exporta ou quando ela gera um embedding, cada posição, cada dimensão desse vetor,

42:14
Locuteur

ela

42:15
Alexandre Gonçalves

é normalizada entre menos 1

42:17
Locuteur

e

42:17
Alexandre Gonçalves

1. Significa dizer, basicamente, num espaço n-dimensional, quando nós comparamos dois vetores, eu tenho um range, que ele vai de menos 1 até 1. Menos 1 é a dissimilaridade total. Duas unidades, eu estou falando, sei lá, maçã e banana seriam ainda frutas, estariam próximas. Mas, sei lá, pegar duas coisas completamente antagônicas, eu posso ter um resultado de menos 1.

42:41
Locuteur

Ou,

42:41
Alexandre Gonçalves

duas imagens que são exatamente iguais. Ele vai me dizer que é 100% de similaridade, porque ela possui as mesmas características. Ou, se tiver pequenas variações, por exemplo, de rotação, ele vai identificar que é próxima, mas não é igual a 1.

42:56
Locuteur

Então,

42:57
Alexandre Gonçalves

precisamos de um banco de dados vetorial.

42:59
Locuteur

Outro

42:59
Alexandre Gonçalves

conceito importante, que tem ganhado bastante destaque, agentes. Permite, então, que nós tenhamos uma especificação mais clara do comportamento de determinado software. E ele tem várias características.

43:12
Locuteur

Aqui

43:13
Alexandre Gonçalves

eu não fiz um resgate histórico, mas, só para fazer aí uma conexão

43:18
Locuteur

com

43:19
Alexandre Gonçalves

o meu passado.

43:20
Locuteur

O

43:21
Alexandre Gonçalves

meu TCC, que faz tempo, a gente não fala a data, mas está lá no currículo.

43:28
Locuteur

Mas

43:28
Alexandre Gonçalves

o meu TCC foi em sistemas multiagentes.

43:31
Locuteur

Há

43:33
Alexandre Gonçalves

na década,

43:34
Locuteur

não

43:35
Alexandre Gonçalves

vou falar década, século passado. Então, basicamente,

43:39
Locuteur

o que

43:40
Alexandre Gonçalves

que

43:40
Locuteur

eu... Me

43:42
Alexandre Gonçalves

empolguei com uma disciplina na computação, que era inteligência artificial distribuída.

43:48
Locuteur

Tinha

43:49
Alexandre Gonçalves

um professor, um professor da UFSC, que é o professor Jôme, foi meu orientador. Ele tinha chego do mestrado, ele só tinha mestrado na época, ofereceu uma bolsa de pesquisa. Estava lá no corredor, sei lá quanto tempo, a bolsa de pesquisa. Ninguém se interessava pelo tema. Um dia eu passei e vi, preciso de bolsista. Opa, é aqui mesmo. Ofereceu dinheiro. Não queria nem saber o que... Inteligência artificial. Pô, legal esse negócio. Trabalhar com agentes pesquisando. Primeiro dia de reunião, ele chega com uma pilha de artigos.

44:22
Locuteur

E

44:22
Alexandre Gonçalves

jogou a pilha de artigos. Que te vira, rapaz. A gente volta a conversar daqui uns 15, 20 dias. Me procura se você entendeu alguma coisa ou não entendeu, pra gente conversar.

44:33
Locuteur

Um

44:33
Alexandre Gonçalves

inglês péssimo naquela época, não tinha cultura de inglês.

44:36
Locuteur

Ficou

44:39
Alexandre Gonçalves

todo

44:39
Locuteur

craquento,

44:41
Alexandre Gonçalves

gostei de orelha, mas traduzi cada artigo, cada coisa, ó. E, basicamente, eu comecei a trabalhar no laboratório.

44:48
Locuteur

Eu

44:49
Alexandre Gonçalves

já desenvolvia sistemas de alto nível para empresas de Santa Catarina, mas em C. Eu programava muito em C, sistemas de baixo nível e programação linear e não linear, para sistemas de montagem e desmontagem. Quando eu queria um mix ótimo, por exemplo, de

45:04
Locuteur

corte

45:05
Alexandre Gonçalves

de um suíno.

45:06
Locuteur

Isso

45:07
Alexandre Gonçalves

era programado. Eu quero fazer a montagem ótima de uma mortadela, por exemplo,

45:11
Locuteur

na

45:11
Alexandre Gonçalves

época da Ceval. A gente programava tudo em pesquisa

45:15
Locuteur

linear

45:17
Alexandre Gonçalves

e não linear.

45:18
Locuteur

Eu

45:19
Alexandre Gonçalves

também interagia com o sistema de logística, ou seja, definição da distribuição ótima, levando em consideração as restrições e variáveis

45:26
Locuteur

para

45:27
Alexandre Gonçalves

distribuição de mercadoria. Então, fábricas e mercados consumidores. Trabalhava no laboratório, em que a

45:33
Locuteur

gente

45:33
Alexandre Gonçalves

conseguiu um recurso no CNPq na época, com 12 máquinas AIX e UNIX interconectadas no laboratório.

45:40
Locuteur

Então,

45:41
Alexandre Gonçalves

meu TCC foi criar um sistema multiagente, utilizando um framework que tinha recém-chego no Brasil, chamado Aglet, da IBM

45:48
Locuteur

do

45:50
Alexandre Gonçalves

Japão.

45:50
Locuteur

Alguém

45:51
Alexandre Gonçalves

conseguiu, eu não lembro quem conseguiu, mas foi lançado lá.

45:54
Locuteur

Acho

45:54
Alexandre Gonçalves

que duas semanas depois a gente já tinha no Brasil.

45:57
Locuteur

Eu

45:57
Alexandre Gonçalves

utilizei esse framework em Java

45:59
Locuteur

para gerar

46:01
Alexandre Gonçalves

um sistema multiagente. Tinha agentes que eram fábricas e agentes que eram mercados. E eles trocavam

46:05
Locuteur

informações

46:07
Alexandre Gonçalves

utilizando o KIF, que era um padrão de interfaceamento de conhecimento, e KQML, que é uma linguagem aproximada do SQL,

46:15
Locuteur

uma

46:16
Alexandre Gonçalves

linguagem de marcação para comunicação entre agentes. E eles chegavam em um consenso e produziam o melhor resultado, utilizando, então, um sistema em rede, uma rede AIX, para produzir, então, uma distribuição mais equilibrada. Então, agentes, está lá no passado,

46:32
Locuteur

meio

46:32
Alexandre Gonçalves

que morreu, meio que teve quase que o inverno da IA e agora

46:35
Locuteur

voltou

46:36
Alexandre Gonçalves

com tudo. Tudo é agente, tem vários frameworks.

46:39
Locuteur

A

46:39
Alexandre Gonçalves

gente tem trabalhado, tem pesquisado isso e implementado nos nossos sistemas, inclusive. Tem alunos trabalhando em TCCs aqui dentro da UFSC, com arquiteturas, com frameworks de agentes.

46:51
Locuteur

Então,

46:52
Alexandre Gonçalves

é algo que tem ganhado destaque de novo. Bom, algumas características importantes.

46:57
Locuteur

A

46:57
Alexandre Gonçalves

questão que a gente pensa em agentes, né? A ideia é que ele perceba o ambiente, tome decisões e aja de maneira mais autônoma. Então, a gente tem aqui a capacidade de planejamento, memória de curto e longo prazo. Então, a questão da memória, por que que voltou com muita força a questão do agente? Principalmente por causa dos LLMs.

47:16
Locuteur

Lá

47:16
Alexandre Gonçalves

atrás, a gente tinha dificuldade na questão do raciocínio. Agora, os LLMs estão nos fornecendo essa capacidade. Então, os agentes se interconectam com os LLMs para produzir conteúdo, para tomar ações, para gerar planos e para produzir, então, resultados mais expressivos ou adequados. Capacidade de interação com o mundo externo. Comunicação. Então, principalmente a questão da fala, os LLMs fornecem também isso. O raciocínio, que é algo cada vez mais interessante. Bom, fornece uma resposta. Mas agora me diz por que que você chegou nessa resposta.

47:50
Locuteur

Qual

47:52
Alexandre Gonçalves

é o racional dessa resposta? Por que eu preciso saber? Eu não vou incorporar isso no meu processo se você não explicar qual é o racional. Então, basicamente,

48:00
Locuteur

os

48:02
Alexandre Gonçalves

LLMs também fornecem suporte para esse tipo de coisa. Comunicação, reflexão e autocrítica, ou seja, se acontecer algum tipo de erro, algum problema, ele pode refletir sobre aquilo e produzir uma nova resposta.

48:13
Locuteur

Então,

48:13
Alexandre Gonçalves

tem várias questões importantes. Arquiteturas. Existem três arquiteturas básicas.

48:20
Locuteur

Guri,

48:21
Alexandre Gonçalves

Davi, como é que está meu tempo aí?

48:28
Locuteur

Então,

48:28
Alexandre Gonçalves

vamos acelerar, porque tem bastante coisa. Pessoal, tem várias questões importantes. Framework só

48:34
Locuteur

para... O

48:36
Alexandre Gonçalves

LangChain,

48:37
Locuteur

o

48:37
Alexandre Gonçalves

Creo AI, o Autogen, OpenNI, tem todo uma...

48:39
Locuteur

Tem

48:40
Alexandre Gonçalves

um framework agora bem interessante, que especifica claramente o que é um agente. Inclusive a questão da sessão, da memória.

48:48
Locuteur

E

48:49
Alexandre Gonçalves

o Agno. Num projeto específico, a gente tem trabalhado com o LangChain, o Creo AI e o Agno,

48:55
Locuteur

que

48:55
Alexandre Gonçalves

são os três grandes. O LangChain, não que ele seja um framework de agentes, mas é um framework de uso geral para

49:02
Locuteur

aplicações

49:04
Alexandre Gonçalves

de A generativa que permite, inclusive, que sejam gerados agentes. Porque nele você consegue implementar o conceito de tools, que são as ferramentas, que são realmente as funcionalidades e que dão esse comportamento mais autônomo. Então, o LangChain fornece essa infraestrutura.

49:19
Locuteur

E

49:20
Alexandre Gonçalves

aqui um protocolo que tem ganhado força,

49:22
Locuteur

que

49:22
Alexandre Gonçalves

é novamente a tentativa de padronizar como os agentes vão se comunicar, como eles vão interagir. Então,

49:28
Locuteur

a

49:28
Alexandre Gonçalves

gente tem migrado, tem evoluído para questões de protocolo, tanto na interação entre os agentes e entre

49:36
Locuteur

os

49:36
Alexandre Gonçalves

agentes com os LLMs.

49:38
Locuteur

Ou

49:39
Alexandre Gonçalves

seja, o conceito não está aqui,

49:41
Locuteur

não

49:41
Alexandre Gonçalves

dando tempo, mas o conceito de MCP, um protocolo de contexto. Basicamente, determinando os padrões e as especificações de como um agente vai interagir com o ambiente externo, ou como o LLM pode interagir com o ambiente externo.

50:00
Locuteur

Ou

50:01
Alexandre Gonçalves

seja, o

50:01
Locuteur

que

50:01
Alexandre Gonçalves

é o ambiente externo? Os meus dados, as minhas rotinas, os meus processos dentro da organização.

50:07
Locuteur

Ao

50:07
Alexandre Gonçalves

invés de eu ficar escrevendo códigos e funções,

50:09
Locuteur

eu

50:09
Alexandre Gonçalves

vou padronizar a externalização daquele conteúdo através de um protocolo MCP, facilitando toda a integração dos sistemas baseados em agenerativa e em agentes. Prompting Engineering é o que a gente faz, cada vez mais a gente tem usado esse contexto

50:27
Locuteur

e

50:28
Alexandre Gonçalves

tem desistido, inclusive, de fazer busca, muitas vezes, no Google. A gente vai agora para as ferramentas de agenerativa para fazer perguntas. Então, Prompting Engineering é algo muito interessante, muito utilizado, para externalizar uma demanda, uma necessidade de interação com determinado modelo ou base de conhecimento. Finalidade, maximizar a precisão, relevância e segurança gerado pelos LLMs, transformando uma pergunta em uma pesquisa clara. Aqui as várias possibilidades,

50:56
Locuteur

não

50:56
Alexandre Gonçalves

vou entrar em detalhes, mas é interessante aqui o few shots, quando você vai interagir com o LLM, eu forneço alguns exemplos de como ele deve atuar. Ou

51:05
Locuteur

zero

51:06
Alexandre Gonçalves

shots, ou seja, nada, e chain of thoughts, que é as cadeias de pensamento. Ou seja, vou indicar para ele como ele deveria raciocinar, qual é o passo a passo para ele executar aquela tarefa específica. E existem várias outras formas

51:20
Locuteur

de

51:21
Alexandre Gonçalves

interconexão. Um conceito importante, o LLM como juiz, é algo que está se caracterizando como relevante no cenário da IA generativa. Ou seja, a utilização de um LLM para julgar o que o outro gerou.

51:35
Locuteur

Qual

51:36
Alexandre Gonçalves

a vantagem? A vantagem é que eu tiro ou posso tirar o ser humano da jogada. Então,

51:41
Locuteur

os

51:41
Alexandre Gonçalves

meus sistemas se tornam mais autônomos.

51:43
Locuteur

De

51:44
Alexandre Gonçalves

tal maneira que a resposta de um LLM pode ser interconectada com outro LLM, para analisar essa resposta e definir uma relevância, se tem ou não tem aderência e assim por diante. Tem questões éticas, tem questões de confiabilidade, digamos assim. LLM não é unânime, é algo que está surgindo agora. Se vocês forem pesquisar em bases oficiais, como Scopus, vocês vão utilizar eventualmente para fazer o TCC de vocês. Esse conceito tem pouquíssimos artigos. E os artigos que eu aconso ainda dizem que o ser humano é importante no processo de avaliação. Mas está evoluindo.

Mas agora, se vocês forem no Archive, o ARXIV, o Archive, que são os artigos em preprint, existe uma centena já de artigos com esse conceito. Então, é algo que vai explodir nos próximos meses, nos próximos anos, a ideia de LLMs julgarem o resultado de outro LLM.

52:39
Locuteur

Não

52:40
Alexandre Gonçalves

vou entrar em detalhes, no caso do tempo, algumas características...