Latest / Entre Chaves / #286 TOON ou JSON: qual realmente economiza no seu caso?
Transcript
- 0:00E está começando mais um entre chaves, o seu podcast de
- 0:03desenvolvimento de software. Eu sou o Luiz Fernando e já
- 0:06começo com uma pergunta pra você que nos ouve, você é time toon
- 0:10ou time Jason? Se você não faz ideia do que eu
- 0:13estou falando, cola aqui com a gente.
- 0:15Não estamos falando de desenhos animados, estamos falando de um
- 0:19de uma nova ferramenta que tem sido amplamente utilizado.
- 0:23Mais umas ferramentas visando a otimização de tokens de IAE.
- 0:29Pra gente começar essa conversa, tem aqui a nossa famosa e eterna
- 0:33host, Fernanda. Isso aí.
- 0:36Bora lá. Tô curiosa com esse com esse
- 0:40assunto de hoje. Vamos embora?
- 0:41E hoje nós temos aqui nossos 2 convidados, Jordan.
- 0:45Pessoal. E temos amigo Gustavo aqui com a
- 0:47gente, e aí? Gente, tudo bem?
- 0:49Então pessoal, a gente tem esse esse termo toon né, que é
- 0:52utilizado pra desenhos animados, né?
- 0:54Inglês, que na verdade é um acrônimo.
- 0:56Né? EE, aí eu vou deixar vocês mesmo
- 0:58apresentarem o acrônimo, né? E já dando o spoiler, ele já
- 1:02começa a primeira letra, né? Que já mencionando pra que ele
- 1:05veio, com qual objetivo essa ferramenta foi criada?
- 1:08E vou deixar vocês já dar muita introduzida no assunto, porque
- 1:11tem muito ouvinte que nunca deve ter ouvido falar e deve ter
- 1:14ouvinte que já tem um lado escolhido, tum ou Jason.
- 1:18Que também vale a pena ficar aqui com a gente, porque quem
- 1:21sabe nós, a gente promete que nós vamos apresentar aqui a
- 1:23verdade nua e crua sobre os 2, o as vantagens e vantagens, onde
- 1:28usar cada um. Quem sabe a pessoa que às vezes
- 1:30até até acaba mudando de opinião, né?
- 1:32Depois desse episódio? Então vamos lá, pessoal, passo a
- 1:34bola pra vocês. Então é o tum.
- 1:36Ele basicamente é o token oriented objetor tation.
- 1:39É uma serialização do mesmo modelo de dados do Jason e ele é
- 1:43feito para entrar em prompt, né? Ele é feito com o intuito de
- 1:46gastar menos tokens e fazer com que o trabalho da IA custe menos
- 1:51tanto tempo quanto dinheiro para uma empresa ou para quem está
- 1:54usando. Mas como é que ele promete?
- 1:56O que que é, onde que ele atua exatamente?
- 1:59Que ele promete essa economia de tokens?
- 2:00O tum, ele basicamente faz uma reformatação ali de um Jason
- 2:05identitado, então ele ele tem uma identitação parecida com o
- 2:09estilo yen para os objetos alinhados.
- 2:12Ele tem um layout tabular, então ele diminui em muitas linhas.
- 2:16A quantidade é de dados assim que é necessário para que a
- 2:20gente represente a os dados que o Jason traz, um ponto
- 2:24interessante que ele traz. É que ele consegue trazer todos
- 2:28os dados. Ele não exclui nada, é.
- 2:30Ele traz exatamente todos os dados que tem no Jason
- 2:32inventado, mas de uma forma muito mais comprimida pra fazer
- 2:35com que a inteligência artificial ela consiga entender
- 2:38aquilo de forma mais rápida e menos custosa.
- 2:41E também ela tem 11 certo alto nível, então faz com que o
- 2:44desenvolvedor que olhe e também consegue entender o que está
- 2:46acontecendo ali. Legal.
- 2:47Uma coisa que eu quando estava lendo sobre tum, eu achei bem
- 2:49curioso, foi o jeito que ele nasceu, né?
- 2:52Que ele nasceu? A partir de um deve autodidata
- 2:56que ele precisava entregar uns feeds RSS, né?
- 3:00Para editores que não eram técnicos num podcast.
- 3:03Curiosamente, para um podcast nessa implementação, o CSV não
- 3:08era suficiente, porque apesar de ser muito bom, muito bom para
- 3:12dados tabulares, ele não é muito bom para dados que não são
- 3:16tabulares. E o Jason também não era bom
- 3:19justamente porque ele acabava. É consumindo mais, né?
- 3:24Mais tokens do que ele precisava, né?
- 3:28E acabava ficando caro. E aí ele criou esse formato, que
- 3:32é a partir, né, como se como o Gustavo falou, né, que é criado
- 3:35a partir do Jason, mas que tem uma característica tabular
- 3:38assim, né? Inclusive nos benchmarks, esse
- 3:41esse formato, ele funciona muito bem pra os dados são
- 3:45principalmente tabulares, né? E aí ele criou esse, esse, esse.
- 3:50Esse formato em cima do Jason, mas pra tirar algumas coisas,
- 3:54né, que o Jason traz, como as chaves, né?
- 3:57Algumas formatações que o Jason traz, né?
- 4:01Ele acabou tirando pra economia de token mesmo.
- 4:04Achei bem interessante assim que foi um negócio meio meio,
- 4:08parecia um pouco despretensioso a origem que foi pra resolver um
- 4:11problema real, mas que também explodiu mesmo.
- 4:15Como para variar, né? Em um tuíte como a gente sempre
- 4:19ama aqui nos mundos da ya, mas esse cara que chama Johan aí, eu
- 4:24não vou. Me não vou?
- 4:25Não vou, Johan, não. Vou, gente.
- 4:30É esse cara? Ele fez um tweet em em 2025, no
- 4:35final de 2025, falando que o Jason ele é.
- 4:38Ele é caro, né? para as LLMSE que o tum.
- 4:43Ele justamente prometia aí de 40 a 60% menos tokens do que o
- 4:47Jason. E ele tinha essa característica
- 4:50de ser ridable, né? E tokenizer.
- 4:52Awhere, né? Então, bem interessante.
- 4:55E olha que interessante, né? A gente lá nos primor.
- 4:58Na época dos maias a gente usava XML para comunicação de serviços
- 5:03e o Jason já foi uma evolução. Que já pra já pra economizar e
- 5:09só que assim já foi algo menos verboso, menos houverhead, muito
- 5:15superior ao ao ao XML. Mas o Jason também foi feito pra
- 5:21ter uma legibilidade humana, né? Serviços humanos numa era onde o
- 5:28leitor seja nesta fazer uma comunicação entre serviços ou
- 5:32back end. É quem tá enviando os dados, que
- 5:35tá recebendo os dados. Não cobra por palavra, por
- 5:38token, por nada disso, porque assim você manda blocão de dado,
- 5:41quebra aqueles objetos, processa e devolve a resposta, né?
- 5:44E agora a gente entra esse outro interlocutor na jogada, QIA que
- 5:49tokeniza tudo e cobra por token, né?
- 5:52Então de repente algo que veio, que já veio pra uma pra
- 5:56melhorar, pra resolver a questão do XML, passa a já não mais
- 6:00resolver esse novo paradigma que a gente tá vivendo.
- 6:03Né? Que já já é interessante de a
- 6:05gente já pegar. Como é que é uma coisa que que
- 6:07que foi tão assim? Nossa, que maravilha.
- 6:09Agora vou usar isso para o resto da vida e veio aí.
- 6:12Aí quebra isso tudo, né? Eu acho que o Jason ele quando o
- 6:16crock for, desenhou, né? Lá em 2001.
- 6:18A intenção era que ele fosse auto descritivo, é, fosse sem
- 6:21ambiguidade, fosse funcionar para qualquer linguagem ali, sem
- 6:25necessariamente precisar de um esquema externo.
- 6:28O que acontece agora não é que, sei lá, o Jason ficou pior, mas
- 6:30sem que o consumidor dele mudou. E aí esse formato mudou.
- 6:34A forma que a gente consome mudou.
- 6:36Então, como agora o principal consumidor é seriam os modelos
- 6:39de inteligência artificial. A intenção é que um novo modelo
- 6:42apareça para facilitar para que esse consumidor consiga entender
- 6:46melhor. Uma coisa que eu vi, né é e que
- 6:48foi até voltando lá nos tweets do do Johann, né?
- 6:54Que que é o criador? Depois que ele anunciou o tum
- 6:57pra comunidade, ele começou a falar sobre.
- 7:00Sobre a acurácia, né? Porque uma das coisas é a
- 7:03beleza, eu vou reduzir seus tokens aí de entrada, mas também
- 7:07vou te dar uma resposta pior, aí não adianta nada, né?
- 7:10Porque aí no nas interações, no final das contas, se a resposta
- 7:13é pior, talvez eu vou consumir mais tokens no meu End To End,
- 7:17vamos falar assim, só que aí, né?
- 7:19O benchmark aí da do tum é justamente quando você lê até a
- 7:24página, a página oficial lá do tum, ele fala aí que eles.
- 7:28Encontram, né? 72.2% de acurácia versus 71% do
- 7:33Jason consumindo 42% 42.6% menos tokens.
- 7:40Então de fato ele coloca, né? No tweet dele, o que ele fala é,
- 7:43mas será que a gente a gente está reduzindo token,
- 7:46comprometendo a acurácia? EE, ele responde que não, né.
- 7:49Então assim, como que que vocês veem isso em relação à acurácia,
- 7:53a qualidade? É quando a gente tá usando esse
- 7:56formato diferente, então? Vale lembrar que durante o
- 8:00treinamento, né, que ocorreu das LLN lá atrás, até hoje, a grande
- 8:05parte dos documentos que a gente tem disponível pra LLM poder
- 8:09aprender foi foram né, baseados em formatação Jason, né?
- 8:12As que tinham um tipo de formatação aí que a gente usa na
- 8:16programação. Então a grande maioria dos dados
- 8:20são dados estruturados em Jason. O que tum, né?
- 8:24É um componente novo que a gente tá adicionando e que
- 8:28recorrentemente a gente tem que explicar no prompt ali.
- 8:33Então vai gastar um pouco de tokens também pra explicar a
- 8:36formatação. Como lidar com esse novo formato
- 8:39que vai chegar, né? Além disso, outro ponto
- 8:42importante pra gente trazer é que o tum, por ele ser um
- 8:46formato novo. E aderência dele está sendo, aos
- 8:50poucos, muitos dos serviços que já existem e que hoje são
- 8:54ferramentas de a que a gente pode disponibilizar, como atum.
- 8:58Elas disponibilizam respostas no tradicional Jason, então fazer
- 9:03todo OA refaturação em cima pra colocar o tum é tem que ser
- 9:10muito bem avaliado pelo esforço versus a qualidade.
- 9:15De redução de tokes que a gente vai ter?
- 9:18Pergunta é pra gente discutir exatamente isso aí que você
- 9:20falou é porque hoje nós temos outras ferramentas que são
- 9:24usadas justamente na otimização de tokes, né?
- 9:27Tem ORTK, tem o cavemman, tem o Red room, cada um tem uma parte
- 9:31ali do que ele vai conseguindo otimizar.
- 9:34Se a gente encaixa o tum num ponto desse do modelo, a gente
- 9:39consegue isso de uma maneira fácil.
- 9:41Isso é uma maneira fácil de se trabalhar.
- 9:44É, já tem disponível aí SDK para as diversas linguagens, onde,
- 9:49por exemplo, é, eu já tenho algo que vai é é reduzir a leitura do
- 9:55da janela de contexto e de volta, né?
- 9:57Pro pro meu modelo, eu já tenho o cavemer, por exemplo, que ele
- 10:01obriga o modelo a me dar as respostas mais simplificadas
- 10:04possíveis. Aí eu quando por exemplo, eu
- 10:06tenho Oo headroom, por exemplo, né?
- 10:08Que ele ele também vai compactar AA mensagem que a gente vai
- 10:11enviar pro modelo. Nesse meio do caminho, antes do
- 10:15Red room compactava, por exemplo, eu já tenho de maneira
- 10:18fácil algo que eu consigo utilizar, que eu pego um Jason
- 10:22no meio do caminho, já converto aquilo pro formato e envio
- 10:26junto, e aí já atravesso pelo Red room e já compacto e manda.
- 10:29Sim, hoje a gente consegue fazer, né?
- 10:32Meio que um pipeline ali de redução de tokens é, a gente
- 10:37consegue usar o cagman junto com o hedrow.
- 10:40ORTK até ORTKO próprio RTK é usado dentro do hedroum, é.
- 10:45Então a gente consegue antes de utilizar alguma outra ferramenta
- 10:50para também promover essa redução de tokens.
- 10:53Só que existem alguns pontos, a lei que a gente pode entrar mais
- 10:57a fundo aqui primeiro, né? Se a gente for olhar a redução
- 11:03real dessas ferramentas, vão ter muitos que vão dizer que.
- 11:08É todas as páginas, né? Que divulgam essas ferramentas,
- 11:12os regimes dos mid hubs dessas ferramentas, elas colocam
- 11:16números um pouco inflados ali sobre o resultado, porque eles
- 11:20pegam um determinado cenário em que a ferramenta é bom, roda
- 11:24essa ferramenta, faz a redução do token e divulga o resultado.
- 11:28Mas não necessariamente a gente vai ter esse nível de redução
- 11:32divulgado para qualquer cenário. Pegando o tum, por exemplo, a
- 11:36redução que ele faz comparando com o Jason, que a gente chama
- 11:41aquele Jason pearty, né? Que é o Jason que o ser humano
- 11:44consegue ver bonitinho ali, com seus espaçamentos quebras de
- 11:49linhas, ele acaba sendo bem útil.
- 11:52Só que se a gente comparar com o Jason minificado.
- 11:56Que a gente recorta do, do, do Jason, né?
- 11:59Toda essa parte de espaçamento, de quebras de Lins, a gente já
- 12:02não tem uma redução significativa.
- 12:04E em muitos casos, o Jason unificado ganha do tum em
- 12:08questão de redução. O tum.
- 12:10Ele vai ser muito bom, por exemplo, em cenários volumosos
- 12:14que a gente tem OA rei de objetos e esses objetos são
- 12:18uniformes, ou seja, eles têm as mesmas propriedades dentro de
- 12:22cada um, né? Se eu tiver essas propriedades
- 12:25alguma modificada, eu já dentro do a gente já tem que se
- 12:28especificar cada um desses objetos, então a gente perde um
- 12:31pouco dessa eficácia dele. Mais uma dúvida até nessa
- 12:35pergunta, né, que o Luiz trouxe na sua resposta, joda, é esses
- 12:39framors tipo ORTKO, redrom, né e et cetera.
- 12:43Eles são muito framors de harner, né, que é assim, eu
- 12:46estou programando, eu quero reduzir meu consumo de tokens
- 12:49via LM pra produzir o meu software.
- 12:52Eu uso esse tipo de frêmio o tum, eu entendi que ele era um
- 12:55pouco mais voltado pra utilização em agentes, né?
- 12:59Então assim, respostas em agentes de a né, que aí sei lá,
- 13:04eu posso usar o tum como resposta da minha API que vai
- 13:07ser consumida via MCP ou alguma coisa, ou utilizar o tum pra
- 13:12melhorar o meu, o meu rag, né? Os meus dados retornados pra um
- 13:16rag, alguma coisa mais voltada aos agentes de a no negócio.
- 13:22Sabe menos a ver com harners. Eu entendo que talvez possa ter
- 13:25a né interseção entre eles, mas queria ouvir de vocês assim como
- 13:30que é é isso mesmo que eu acabei de explicar ou existe existe
- 13:34esses essa diferenciação muito clara assim entre quando eu uso
- 13:38esses trêmwork de compactação, de contexto, né, de de economia
- 13:42de tokens e quando eu uso o tum. É, na minha visão, o tum seria o
- 13:47mais indicado pra. Fluxos de negócios mesmo porque
- 13:51quando a gente está falando do arms, a gente tem várias
- 13:54ferramentas ali que compõe, né, o nosso partes e pode ser que
- 13:59muitas dessas ferramentas. É, não consigam lidar com a
- 14:03formatação do tum diretamente. Às vezes eu tenho que a partir
- 14:07de uma resposta gerada, chamar uma próxima é ferramenta, então
- 14:13eu teria que essa ferramenta só aceita.
- 14:15Por exemplo, o Jason, eu teria que fazer essa conversão de
- 14:18volta e isso está no escopo da lln.
- 14:21Então possivelmente ela vai gastar tokens de fliking, né?
- 14:25Que no caso são outputs pra gerar essa conversão, o que vai
- 14:29encarecer muito mais. Ali o meu custo final, então eu
- 14:33diria que seria o mais para onde a gente tem um fluxo realmente
- 14:37controlado, que seria o um agente que a gente desenvolveu,
- 14:41por exemplo, né? E nós controlamos totalmente as
- 14:45regras ali, que vão ser aplicadas no agente.
- 14:47Mas, Jordan, quando você falou sobre o pipeline em que você
- 14:50poderia usar o RT KO queima e o tum No No final das contas, você
- 14:55também estava falando de agente de a ou você estava falando de
- 14:58harners? Então é na interação com o
- 15:01modelo de LLM, né? A gente pode ter um harners
- 15:05completo ou a gente pode ter essas ferramentas iniciais ali,
- 15:10né? De redução de token, que são que
- 15:13são voltadas pra esse é tema, né, que são aplicadas como um
- 15:18proxy entre, por exemplo, o caso do hedrow, né?
- 15:22É um proxy entre o meu terminal com o que tá indo pro copo de
- 15:26fato, né? Então é não necessariamente elas
- 15:32vão diretamente interagir com o que eu tenho de harner.
- 15:35Isso vai ser delegado ali pelo modelo.
- 15:38Né? Então assim eu consigo fazer a
- 15:40compressão. Mas como o tum, por exemplo, é
- 15:43um é uma formatação de uma resposta que que veio, por
- 15:49exemplo, de um Jason, né? Ou ou que seria um Jason, é,
- 15:52pode ser que a gente tenha um consumo depois de converter isso
- 15:57de volta pra poder jogar pra uma outra ferrada ali que não tem
- 16:01suporte, atum, por exemplo, né? O que não aconteceria se fosse
- 16:04um Jason unificado? Então por isso que você tá
- 16:06falando, né? Que ele?
- 16:08O mais indicado, na verdade o melhor caso de uso talvez é no
- 16:11agente e a, porque você tem o controle do fluxo todo que você
- 16:14manda de fato no pra. LLM é aquilo e pronto, né?
- 16:18É claro que ela tem as suas otimizações por dentro, mas como
- 16:20você falou, ela é steakles ela. Enfim, né?
- 16:23Tem muita coisa que você tá é criando por fora mesmo, né?
- 16:27Agora, quando você tem realmente dentro a zele, principalmente, a
- 16:29gente pega. Pegar os LLMS, os os modelos
- 16:32maiores, né? Então nós estamos falando aqui
- 16:34de de de cloud, de GPT, de minae assim, né?
- 16:38Vão pegar os os os maiores players de mercado.
- 16:41Estou assumindo que todos eles trabalham muito bem com o tum,
- 16:44obviamente, né? Senão o tum nunca nem teria
- 16:46decolado. Só que então, né, você está
- 16:49falando é basicamente quando eu tenho um workflow completo, né,
- 16:54que eu tenho uma entrada, uma entrada.
- 16:56Tem vai pra um agente e um agente, muitas vezes com
- 16:59múltiplas esquilos, que vai processar o coisa, vai gerar uma
- 17:02saída que vai ser um input de outro agente EEE.
- 17:06Eles vão vai passando por esses fluxos e no meio do caminho,
- 17:09acessa, OMCP, acessa outras Fontes de dados, processa,
- 17:13analisa, passa pro outro agente, até que chega uma resposta final
- 17:16pra esse tipo de fluxo padrão, onde você tem diversos agentes
- 17:20com as suas skills acessando as Fontes ali, MCP, et cetera, ali
- 17:24nesse tipo de. De fluxo, o tum é mais indicado,
- 17:28então eu diria que o. Tum de forma geral, tá?
- 17:32Eu vejo ele indicado uns cenários muito específicos,
- 17:35mesmo quando a gente tem dados informes e volumosos que
- 17:39justificaria o uso dele, porque se for falar somente compressão
- 17:43de dados e em cenários gerais, a gente trabalhando com Jason
- 17:48midificado, ele já vai ter essa redução e algumas vezes até mais
- 17:53significante do que o próprio tum, tá.
- 17:55Tem um blog é de o do Chase evers, que ele fez um
- 18:02comparativo ali entre os diversos modelos que a gente tem
- 18:06hoje de formatação de dados, né? Tem CSB, tom e emmo, Jason
- 18:10unificado, tem o tson, que é um outro formato que inclusive ele
- 18:15compre mais do que o tom. Então é nessa plataforma ali a
- 18:20gente consegue ver uma comparação de vários tipos.
- 18:23De objetos, né? Que são simples objetos grandes,
- 18:28objetos que são formes a uniformes.
- 18:30E a gente consegue ver os resultados ali de cada
- 18:33formatação relacionado ao custo de topo.
- 18:38E na tabelinha aqui comparando, a gente vê que o tum ganha, por
- 18:42exemplo, do Jason midficar em apenas 3 cenários dos quase 20
- 18:47que tem aqui. Então é pra alguns cenários
- 18:50específicos mesmo. Que eu recomendaria utilizar o
- 18:54tuner de fato? Se não eu iria pra uma.
- 18:57Se for só pra comprimir o dado eu iria pro Jason unificado, que
- 19:00é mais fácil da gente fazer a unificação.
- 19:04Ele continua não quebrando a integração com outras
- 19:06ferramentas de AE. Ele causa reduções até mais
- 19:11cientificadas que o próprio. Tun e acho que não só isso, mas
- 19:14também a comparação entre o tun e o Jason unificado, ele traz
- 19:18resultados quando ele ganha que não são.
- 19:21É consideráveis suficientes pra que haja essa troca.
- 19:25É é custoso de mais ter essa troca a ponto dessa diferença de
- 19:29resultado. Então é sempre de um ponto
- 19:31percentual, 2 pontos percentuais.
- 19:32Isso talvez não valha tanto a pena.
- 19:34Além disso, na comparação que acontece entre os modelos, que
- 19:38inclusive no geminai 3, ele ele ganha, o Jason, ganha dele
- 19:41também. Trocar de modelo se mostra como
- 19:44uma alavanca muito maior do que trocar de formato.
- 19:47Então se por exemplo AA curasse, ela está em 58%, né?
- 19:51Daquele Jason, o problema não é serialização.
- 19:54Então trocar pro tum, por exemplo, não serviria como algo
- 19:57a ser consertado, eSIM, nesse caso, talvez trocar de modelo é
- 20:01fosse o mais adequado. Então realmente o tum ele se
- 20:03encaixa em em situações muito específicas e até em algumas que
- 20:07ele encaixa talvez tenham uma abordagem melhor do que trocar
- 20:10Pra Ele. Eu vi no próprio site do tum, é
- 20:14o benchmark que eles fazem lá. Mostra um pouco isso que você
- 20:18falou Jordan do do da comparação entre ele e o Jason unificado,
- 20:22né? Ele perde em vários cenários.
- 20:25Mesmo assim, o que ele começa a ganhar é como eu falei no
- 20:29início, são situações em que o dado ele é mais tabular.
- 20:33Ele é, percentualmente falando, mais próximo de um dado tabular.
- 20:38Só que aí, se o dado é totalmente tabular, ele pede
- 20:41para o CSV. Que aí ganha 100% em todos os
- 20:45casos quando Oo dado é totalmente flat, né?
- 20:49Que eles chamam aí que são dados totalmente né tabulares que você
- 20:52consegue resolver com svs ou seja, né?
- 20:55Assim me parece pela nossa conversa aqui né, que o tum tem
- 21:00casos muito específicos, né? Que talvez não valha a troca do
- 21:06Jason para eles. E se tratando de.
- 21:10Otimização de custo tem várias e várias outras estratégias que
- 21:16ganham do tum em relação à economia mesmo, né?
- 21:19Então está me parecendo, não, não é um cenário muito favorável
- 21:25para o tum aqui hoje? É eu.
- 21:26Eu consigo imaginar o cenário realmente para o tum é assim,
- 21:29igual você. Você está falando se eu tenho um
- 21:31objeto muito grande e complexo e que não tem nada de repetitivo
- 21:36nele. O tum não vai fazer
- 21:37absolutamente nada, ele vai ser basicamente um Jason igual.
- 21:41Se você tem uma grande tabela, o CSV vai ser mais indicado.
- 21:44Agora quando você mistura os 2, né?
- 21:46Vou dando um exemplo aqui, eu tenho uma lista de
- 21:48concessionárias e dentro de casa da concessionária eu tenho uma
- 21:51lista dos carros que dentro daquela concessionária, então é,
- 21:55eu coloco uma concessionária e para que a concessionária lista
- 21:58de carros, aí eu tenho lá marca do carro, nome do carro, anda do
- 22:02carro, cor do carro e tal, e aí para cada carro tem isso aí.
- 22:06Esse tipo de cenário é um que eu imagino que o tum.
- 22:09É aí que ele vai ganhar, porque aí você realmente não vai ter a
- 22:13questão de ficar repetindo os nomes das propriedades pra cada
- 22:15um dos carros. Você vai colocar ali em cima
- 22:19realmente a parte que é única daquela daquela concessionária.
- 22:22Depois a lista de carros vai ser diminuída tremendamente.
- 22:24Esse tipo de cenário, onde você tem objetos e lista de objetos
- 22:28encadeados, principalmente, eu acho que é o cenário que o tum
- 22:31vai brilhar. Agora, quando você tem objetos
- 22:35que não são meramente listas, não são meramente não tem nada
- 22:39de repetitivo, ou se você tem puramente dados repetitivos no
- 22:44formato de uma tabela, não vejo utilidade do do sim, o tum.
- 22:48Se for uma tabela simples, também uma tabela única, o tum
- 22:50também vai conseguir uma redução boa, mas não tão boa quanto CSV.
- 22:53Então nesse caso vai CSV. Mas é é essa mistura aí dos 2
- 22:58mundos. Aqui eu acho que é onde o tum se
- 23:00aplica melhor, fora isso. Eu realmente não consigo
- 23:03imaginar o tum tendo uma performance melhor do que os
- 23:06outros que já são feitos. Para isso exatamente, né?
- 23:08E sem contar com esse formato de ação amplamente, né?
- 23:10Adotados e como vocês falaram no início, as viagens já foram
- 23:13treinadas com com esses dados, né?
- 23:15Então elas tendem a performar melhor com esses dados também.
- 23:19E olhando para 11 benchmark aí eu acho que esse foi da
- 23:22comunidade, não foi não foi oficial do tum, é olhando para
- 23:25modelos menores, eles tendem a performar pior, com o tum, a
- 23:29curaça deles cai. Quando se utiliza tuning em
- 23:33relação ao Jason, então é outra coisa aí também contando
- 23:38negativamente pro tom, né? E eu acho uma discussão
- 23:41interessante a gente trazer é que assim, por trás disso tudo,
- 23:45é a necessidade Extrema de de economia de tokens, né?
- 23:49Que é um cenário muito engraçado, você parar pra pensar
- 23:52que os tokens têm caído de preço tremendamente e até pouco tempo
- 23:56atrás você via empresas assim. Fazendo lay off.
- 24:00E um dos. Critérios de lay off é quem
- 24:02estava consumindo pouco token, né?
- 24:04Tipo assim, é o foi chamado de token maxing.
- 24:07Vamos fazer um lay off, eu vou mandar 500 pessoas embora, pega
- 24:10as 500 pessoas que menos usaram token e vão mandar embora porque
- 24:12elas não estão usando. E é do jeito que a gente.
- 24:14Quer e de repente? Agora virou essa loucura da
- 24:16corrida da economia do token, né?
- 24:19As empresas antes faziam, né? Ranking de quem usava mais
- 24:22token, né? Mais token e agora a gente
- 24:26encadeando uma pipeline dessa. E discutindo ferramenta atrás de
- 24:30ferramenta na ali, No No, na economia esse ano eu consigo 10%
- 24:35dessa aqui, +5% dessa aqui, +10% dessa aqui, né?
- 24:38E aí assim, até onde é que vale a pena e até onde a gente está
- 24:41introduzindo mais complexidade e mais chance de erro, até onde é
- 24:46que vale a pena, né? O tom, a gente conversou aqui
- 24:48que ele não vai alterar nada, ele não, ele teoricamente é uma,
- 24:52ele é ileso né? Ele não tem, ele é uma conversão
- 24:55sem perdas nenhuma determinística e tal.
- 24:58Mas é esse encadeamento de de ferramentas e framor na busca do
- 25:04menor token. Isso vale a pena?
- 25:05A gente. Pode considerar também, né?
- 25:07Que apesar de recortar pedaços da resposta, a gente também tá
- 25:12fazendo a manutenção da janela de contexto.
- 25:15E é algo que também influencia muito na resposta final do
- 25:20agente de IA, se nós temos uma janela de contexto muito grande.
- 25:25A tendência é que o modelo de LN ele ele só vai manter ali pra
- 25:31resposta final o início da janela de contexto e o final da
- 25:34janela de contexto. O que está no medo ali?
- 25:38Possivelmente ele vai descartar por si próprio como a janela de
- 25:41contexto. Ela tem uma limitação de tamanho
- 25:44de tokens que ela consegue suportar a maioria dos modelos
- 25:47entre 200000 tokens e 1000000 de tokens, um pouco mais aí,
- 25:51devendo a modelo, o próprio modelo começa a fazer a
- 25:53compressão da janela de contexto, então ele mesmo vai
- 25:56retirar dados do que a gente tem ali no contexto para resposta e
- 26:02vai também fazer essa compressão.
- 26:04Outro ponto. Bacana da gente ver.
- 26:08Tem um artigo feito pela Microsoft em 2023.
- 26:12Eles fizeram uma implementação, eles chamaram Jeremy linguay,
- 26:16esse cara. Ele nada mais é do que também 11
- 26:20intermediário entre o usuário e a lelen que faz a compressão do
- 26:25texto. Ou seja, eles fornecem um texto,
- 26:28faz a compressão dele com um modelo menor local treinado ali
- 26:33pra isso. E fornece pra ln e a grande
- 26:37maioria dos resultados OA resposta se mantém com a mesma
- 26:40qualidade, porque pra lln é um pouco irrelevante.
- 26:45Tudo que a gente usa nossa linguagem e bom conectores de
- 26:48frases é dados ali que não são relevantes pra estrutura da
- 26:53minha frase. Eu simplesmente posso recortar
- 26:55isso e mandar pra lline. E na maioria dos casos, ela vai
- 26:59sim, conseguindo dar uma resposta com a mesma curácia do
- 27:01que eu tinha antes. Você falando aí, Joana, eu
- 27:03lembrei de um negócio até que tá no episódio que a gente falou,
- 27:06né, do das previsões para 2027, né, que era OAI to taus and Tony
- 27:11seven, né? Eu acho que é, né, que é Oo
- 27:13report. E eles falam, né, que algum
- 27:15momento aí entre esse ano e ano que vem as LLMS vão otimizar
- 27:19esse essa parte da linguagem que vai se transformar realmente
- 27:23numa linguagem não entendível por nós, mas entendível pela
- 27:26máquina, né? Pelas LLMS, justamente por causa
- 27:29disso que você falou, porque tem muita construção ali que ainda é
- 27:32linguagem natural por nossa causa, né?
- 27:34Pra gente conseguir ler, se comunicar e ter 11 bom trânsito
- 27:38entre o que a gente quer e o que a gente, né, está transmitindo
- 27:40pra LLM em algum momento isso não vai precisar existir, né?
- 27:43Que é pra mim é tudo essas coisas.
- 27:45Elas vão sendo criadas nesse caminho.
- 27:48Né? De ficar transformando cada vez
- 27:49mais essa linguagem natural, que é o que a gente conhece em algo
- 27:53que é totalmente entendido pela máquina.
- 27:55E tá tudo bem também, né? E é e é isso que ela precisa.
- 27:57Então tá bom. É, nós vamos cortar só o
- 27:59intermediário, né? Porque hoje a gente escreve
- 28:01código de maneira legível, uns mais que outros, né?
- 28:05EE assim, e de qualquer forma, tem a necessidade do compilador
- 28:09ali no meio que vai transformar aquele código em linguagem de
- 28:12máquina. A máquina não entende o nosso
- 28:14código. Muitos desenvolvedores não
- 28:16entendem o próprio código, mas a máquina ela né?
- 28:20Vai entender o que foi compilado.
- 28:23Então eu acho que nós agora estamos evoluindo para isso para
- 28:27AIA, né? Nessa conversa com AIAAAA, esse
- 28:32ao fazendo um paralelo ao compilador no meio.
- 28:34E futuro, gente, vocês veem assim alguma perspectiva desse
- 28:39formato no futuro dele ter mais relevância do que o que a gente
- 28:42tá vendo agora? Porque a conclusão do nosso
- 28:45episódio aqui é que existem outras técnicas que são mais
- 28:48relevantes. Ele talvez faça muito sentido em
- 28:51cenários bem específicos, né? Mas vocês veem esse esse formato
- 28:55crescendo ou ganhando mais relevância no futuro?
- 28:59Então o tom, ele saiu há quase um ano aí, né?
- 29:04Ao menos o último ano, 8 meses que que começou a surgir as
- 29:09conversas e de lá para cá a gente não vê muito.
- 29:13Muitos casos de uso divulgados, né?
- 29:16O pessoal amplamente utilizando, até porque os concorrentes do
- 29:21tum se mostram em vários cenários melhores do que AO que
- 29:26o tum consegue entregar hoje. E no caso de um Jason, é
- 29:31danificado. A gente consegue manter a
- 29:34comunicação geral de tudo. Pensando né?
- 29:38Que a maioria das ferramentas de AE.
- 29:41E tudo que a gente usa ali, que necessita de uma formatação, vai
- 29:46estar prioritariamente. Jason, então acaba que o tum,
- 29:50ele traz uma complexidade de manutenção em tudo que a gente
- 29:54tem para adequar essa resposta ali nesse formato para pouco
- 30:00ganho. No geral, seriam para cenários
- 30:03muito específicos. E mesmo assim, talvez pode ser
- 30:08que ele não seja. A melhor solução, porque a gente
- 30:11tem OCSB pra dados, tabulares, enfim.
- 30:14Então, no geral, eu acho que o tum não deve alemão cá.
- 30:18Eu concordo também acho que o tum não vai muito pra frente,
- 30:22mas acho que ele foi quase um pioneiro, né?
- 30:25Pelo menos o que foi mais falado em relação a essa preocupação
- 30:28maior com os token existe, talvez.
- 30:30Traga uma vontade maior, uma faísca pra gente talvez otimizar
- 30:35o Jason. Otimizar é as formas que a gente
- 30:37trabalha na dentro da pipeline pra garantir que gaste menos
- 30:41tokens. Mas eu enxergo ele mais como uma
- 30:43faísca do que de fato como 11. Ferramenta que a gente vai
- 30:46conseguir utilizar daqui pra frente.
- 30:48Com certeza. E esse tema, né?
- 30:50Assim de economia de tokens, é um tema finops de Ah, é um tema
- 30:54que tá aí batendo na nossa foto o tempo inteiro.
- 30:57E a gente vai ter um episódio em breve sobre isso.
- 30:59Então, se você, ouvinte, está curioso em mais estratégias, o
- 31:03que fazer? E o finops de a no final das
- 31:06contas, né? Que é como controlar o custo,
- 31:09reduzir o custo e ter transparência do custo com AIAA
- 31:13gente, vai ter um episódio sobre finops de a em breve.
- 31:16E até mesmo já puxando esse gancho, né?
- 31:18Porque nós estamos aqui falando economia de to, economia de
- 31:21tour, quem vai fazer isso melhor?
- 31:22Aquilo. Mais importante de tudo, antes
- 31:25de decidir se eu vou pro tum, mantenho Jason, vou usar CSV.
- 31:29Você sabe o quanto de token você está gastando, porque nós
- 31:33estamos aqui nessa de economia, economia e economia.
- 31:36Quantos de nós realmente sabem o quanto que a empresa, o projeto
- 31:41eu estou gastando de token? Porque às vezes a gente fica
- 31:45nessa de seguir moda, seguir benchmark, não, agora a moda é
- 31:48tum, eu vou, vou colocar o tum ali que vai ficar melhor, mas
- 31:52será que vai mesmo? Você sabe, antes de antes, antes
- 31:55de adotar, antes de pensar, você sabe quanto você está gastando e
- 31:58você sabe onde está o gargalo? Então assim, até mesmo eu acho
- 32:01que um primeiro passo antes da gente ficar discutindo, vou usar
- 32:04tum, não vou é qual o ralo que seus tokens estão escorrendo é
- 32:08OOO tum, tampa esse ralo porque se não for, esquece, não é não é
- 32:12esse o caminho. E inclusive, gente, quem quiser
- 32:15saber mais sobre isso tem um episódio no entre chaves muito
- 32:18bacana sobre gestão de tokens. Não perca, volta lá agora.
- 32:22Agora não, acaba o episódio com calma e vai lá já ouvir esse
- 32:25episódio. É isso aí, assim, então a gente
- 32:27viu que realmente existem muitas e muitas estratégias para, né?
- 32:32Gestão de custo de token. O tum é uma delas, mas é uma,
- 32:37como eu gostei do que o Gustavo falou ali, é uma faísca que
- 32:39talvez não pegou fogo. Mas é um formato que pode ser
- 32:44usado em casos específicos, né? Que a gente foi descrevendo aqui
- 32:47ao longo do episódio. Mas aparentemente não é um
- 32:49formato que vai pegar para todo mundo, que a gente vai precisar
- 32:53mudar as nossas APIs para não retornar a Jason mais, para
- 32:56retornar tum e tal, porque isso é provavelmente não é isso que
- 32:59vai acontecer. Em relação à economia de custo,
- 33:02existem várias e várias outras opções alternativas, trocar o
- 33:06Thinking, trocar o modelo e várias outras que a gente falou
- 33:09no episódio de gestão de tokens. E várias outras que vamos falar
- 33:12no episódio de finops de a também.
- 33:15Bom, com tudo isso, acho que hoje o nosso embate, o tum saiu
- 33:20perdendo, infelizmente de lavada, de lavada, mas é isso
- 33:25aí, eu gostei muito da conversa, espero que todos os nossos
- 33:28ouvintes tenham gostado. Deixa a sua opinião aí, se você
- 33:31já usou o tum ou não e qual foi a sua experiência com isso?
- 33:34Curta e compartilhe entre as chaves com seus amigos e até a
- 33:39próxima. Tchau, tchau.
- 33:40Até a próxima, pessoal. Ligou.
- 33:42Até mais gente, obrigado.