-
Retro Game Mechanics Explained
Retro Game Mechanics Explained
10/08/2024 15:54
A diferença entre a aleatoriedade de Ms. Pac-Man e a do Pac-Man original é um assunto fascinante para quem ama essa clássica batalha contra os fantasmas. O vÃdeo promete desvendar "como os fantasmas assustados decidem onde ir", e eu diria que isso pode ser mais intrigante do que debater se o gato de Schrödinger está vivo ou morto. Detalhes como esses são essenciais para entender a lógica por trás da programação de IA em jogos, mesmo que sejam das antigas. Para quem se considera um dev nostálgico, essa é uma boa oportunidade de relembrar como a aleatoriedade pode mudar tudo.
-
Dan Luu
15/06/2024 21:00
Este artigo destaca um ponto curioso: as reações às falhas em IA, principalmente em LLMs, são bem diferentes das reações a bugs comuns. Você pode ter um modelo que gera resultados absurdos, como transformar a foto de uma mulher asiática em uma mulher branca, e ainda assim tem gente que defende que isso não é um bug. O pessoal parece esquecer que, apesar de a IA não ter opinião, os dados que a alimentam, como as amostras de treinamento, refletem uma realidade já enviesada. No fim das contas, é o tipo de discussão que faz você questionar se estamos realmente prontos para usar IAs em Marte se não conseguimos nem lidar com as falhas na Terra.
-
A nova abordagem de inferência em camadas e agrupamento promete abrir as portas para trabalhar com LLMs maiores em máquinas com pouca VRAM. A ideia de fazer stream das camadas do disco rÃgido é uma combinação esperta de técnicas que já foram experimentadas antes, como o fltr que permite filtrar questões em linguagem natural. Isso mostra que na tecnologia, muitas vezes, a inovação é só uma receita antiga com um novo tempero. E, convenhamos, a capacidade de fazer perguntas com mais eficiência é algo que todos os devs agradecem, especialmente quando os prazos estão apertados.
-
Fly.io Blog
08/05/2024 21:00
Nesse post, o Nolan traz um panorama interessante sobre como IAs estão ajudando a descrever imagens, especialmente para pessoas com deficiência visual. Ele menciona como aplicativos como Be My AI ou Seeing AI estão facilitando a vida de quem precisa encontrar objetos em ambientes desconhecidos, tipo o clássico 'onde diabos coloquei meu copo?'. É um avanço e tanto, já que a qualidade do texto gerado por LLMs melhorou a ponto de rivalizar com humanos em escrita – algo que, convenhamos, não é lá muito difÃcil. Estamos realmente entrando em um novo ciclo de acessibilidade digital, e quem diria que a velha frase 'uma imagem vale mais que mil palavras' teria um novo significado em um mundo onde selfies podem ter descrições disponÃveis?
-
Justine Tunney
31/03/2024 21:59
Parece que o LLaMA está se tornando um verdadeiro velocista, especialmente em CPUs. Com novos kernels de multiplicação de matriz, a leitura de prompts e imagens está entre 30% e 500% mais rápida, dependendo do hardware. Essa melhora é um golpe certeiro para dispositivos ARMv8.2, Intel e AVX512, transformando o que antes era uma tartaruga em um coelho da corrida. Claro, tudo isso ainda depende de ter menos de 1.000 tokens, então quem sabe isso não vire piada no próximo stand-up.
-
Fly.io Blog
11/02/2024 21:00
Finalmente, as GPUs no Fly.io chegaram para deixar nossos projetos de IA ainda mais robustos. Com opções poderosas como o Ampere A100 e o Lovelace L40s, o que não falta são recursos para quem quer explorar modelos de linguagem ou transcrição de texto. Como diria um bom dev, é só 'mudar o vm.size' e voilà , você está a um comando de transformar sua aplicação. E quem diria que um dia estarÃamos preocupados com emergências de sanduÃches enquanto treinamos modelos de IA?
-
Embedded Artistry
Kayode Alade
15/01/2024 13:00
Esse artigo traz à tona uma abordagem interessante ao unir práticas de CI/CD com o paradigma serverless, especialmente para dispositivos embutidos. Com o crescimento da IoT, entender como descomplicar o deploy e a integração contÃnua é mais relevante do que nunca. Kayode toca em pontos que todos nós que já enfrentamos desafios de capacidade de processamento podemos apreciar, como "tornar as coisas funcionais" sem a necessidade de uma estrutura engessada. Se você está nesse universo, vale a leitura para ver como aplicar isso na prática.
-
Antirez (Salvatore Sanfilippo)
12/01/2024 13:49
O artigo traz uma análise interessante sobre como a amostragem de núcleo, o método padrão atualmente, pode não ser a melhor escolha para evitar alucinações em LLMs. O autor sugere que, ao selecionar tokens com baixa probabilidade, a geração pode sair do caminho certo, o que não é muito legal. Ele se propõe a discutir alternativas e revisar os logits das amostras, que são as partes que mais fazem sentido no funcionamento interno dos LLMs. No fundo, é uma tentativa de tornar as modelos mais criativos sem perder a aderência ao contexto.
-
Antirez (Salvatore Sanfilippo)
09/01/2024 18:28
O autor compartilha seu processo criativo que, sinceramente, parece uma mistura de hackathon com procrastinação. Ele preferiu investir um tempo traduzindo seu texto em italiano com o GPT-4 e, pelo que parece, o resultado foi surpreendentemente melhor que o habitual, o que levanta a questão: será que estamos confiando demais em nossas ferramentas? Ao mesmo tempo, ele expressa um medo de perder a própria voz no processo, mas, convenhamos, se a ferramenta está te fazendo soar melhor e mais claro, talvez não seja tão ruim assim.
-
Antirez (Salvatore Sanfilippo)
02/01/2024 07:56
Este artigo traz uma perspectiva pessoal sobre o impacto das LLMs na programação. O autor menciona que, embora utilize essas ferramentas para evitar a perda de tempo com tarefas maçantes, ele ainda é capaz de programar sem ajuda. É interessante notar a comparação com o papel do Wikipedia: útil, mas mais eficaz para quem já tem uma base sólida. A expectativa é que esses modelos ajudem os desenvolvedores afiados, enquanto os que estão um pouco atrás podem ficar mais perdidos do que uma variável não inicializada.
-
Justine Tunney
04/12/2023 14:00
Parece que o Mozilla trouxe uma novidade bem legal com o llamafile, possibilitando rodar LLMs no seu próprio PC. Com 5.6k estrelas no GitHub, o projeto tá chamando a atenção, e isso é um bom sinal para o futuro das ferramentas open source. O fato de ter recebido cobertura da Hackaday mostra que algo relevante tá acontecendo por trás desse código. Agora, vamos ver se a versão 0.3 realmente entrega ou se vai ser só mais um pipoca digital na prateleira de códigos.
-
Andrew Kelley (criador do Zig)
17/10/2023 17:14
O Manifesto do Tecnófilo levanta pontos importantes sobre como a tecnologia deve ser usada para o bem maior, em vez de ser uma ferramenta para opressão. A afirmação de que "a sociedade humana amadurecerá e superará sua história bárbara" é um sonho que muitos de nós, devs e entusiastas da tecnologia, gostarÃamos de ver acontecer. Mas será que estamos prontos para trocar o capitalismo de mercado livre por uma alternativa não lucrativa? A reflexão sobre as guerras e seu custo para o avanço cientÃfico revela uma antÃtese interessante: enquanto a tecnologia avança, a verdadeira libertação da humanidade é um trabalho em progresso constante.
-
Drew DeVault
17/09/2023 00:00
Hyprland é um compositor Wayland open source que promete personalização incrÃvel, mas a julgar pelo relato, a comunidade parece mais um "repositório de memes de mau gosto" do que um espaço saudável. De acordo com a postagem, as interações no Discord se assemelham a um vestiário de escola, com comportamentos que vão da intolerância a perseguições diretas. A falta de um código de conduta claro é um problema grande, e isso leva a um ambiente onde quem deseja ser sério é tratado como piada. No final das contas, é uma pena ver um projeto com tanto potencial sendo ofuscado por uma cultura tão negativa.
-
Drew DeVault
16/09/2023 21:00
É uma pena ouvir que a comunidade do Hyprland, um compositor Wayland que otimiza a customização, é mais tóxica que o ambiente de um servidor Discord mal administrado. "Imagine um vestiário de meninos de colégio" é uma metáfora que captura bem a essência do problema. O que deveria ser um espaço para desenvolvedores trocarem ideias acaba se tornando um território hostil, onde a tolerância ao ódio é a norma. É claro que um código de conduta não iria salvar o mundo, mas como o moderador disse, "se você não sabe como se comportar sem um muro de texto dizendo como agir online, talvez não devesse estar online". É Disney no papel, mas a realidade é um filme de terror.
-
Drew DeVault
29/08/2023 00:00
Estamos falando de um balão inflacionado em machine learning. É verdade que a tecnologia não vai desaparecer, mas esperar que ela melhore o mundo é um pouco como esperar que a Kryptonita funcione como pré-treino. O futuro que se delineia, segundo o autor, é mais sobre substituir humanos habilidosos por robôs "crappy" e reforçar ainda mais as fraudes online. Parece que a única coisa que vamos conseguir evitar é a interação humana, mas quem precisa de suporte ao cliente quando temos robôs, certo?
-
Drew DeVault
28/08/2023 21:00
Aparentemente, vivemos em uma bolha de aprendizado de máquina que vai estourar, mas a tecnologia em si não vai a lugar nenhum. Como mencionado, ‘a força do seu sucesso virá na forma de substituir humanos competentes e caros por robôs ruins e baratos’. Parece que vamos ter mais conteúdo gerado por IA que é ‘só um pouco assustador’ e, eventualmente, spam que nem o seu tio manda pelo WhatsApp. O futuro parece complicado, especialmente se depender da ‘proliferação de conteúdo’ e da ‘propaganda’, mas pelo menos os barões da IA estarão rindo até o banco, certo?
-
O autor está navegando pelas águas turbulentas da tipagem estática em sua linguagem de script para videogames, e o dilema do "dado heterogêneo" é como um bug persistente que não quer desaparecer. Ele ilustra bem a questão com endereços que podem não ter números de apartamento e armas que possuem diferentes caracterÃsticas de dano. A solução pode parecer simples, mas como todo dev sabe, encontrar a abordagem correta é como tentar debuggar um código que você mesmo escreveu três meses atrás. Algumas linguagens optam por 'null' para representar a ausência de dados, mas isso pode ser tão traiçoeiro quanto um retorno inesperado.
-
Retro Game Mechanics Explained
Retro Game Mechanics Explained
29/05/2023 15:12
Os fantasmas do Pac-Man podem parecer que têm seus próprios planos de carreira em IA, mas a verdade é que a lógica deles é mais sobre simples algoritmos de movimento. A explicação sobre como cada um deles toma decisões dá até um certo orgulho para nós, devs, que adoramos brincar com padrões de comportamento em código. Não que eu esteja dizendo que temos que estudar fantasmas para melhorar nossas aplicações, mas é sempre divertido ver como conceitos básicos de programação se aplicam até em jogos clássicos.
-
Mitchell Hashimoto
23/04/2023 21:00
Aqui, Mitchell Hashimoto nos mostra que a confusão em torno da engenharia de prompt vem da distinção entre prompting interativo e transacional. "Prompt engineering é principalmente sobre prompting transacional", que é quase como fazer uma chamada de função em um código. Isso é útil quando buscamos resultados objetivos, como em extração de informações, mas em tarefas subjetivas, como geração de arte, as coisas ficam um pouco mais nebulosas. No fim das contas, a engenharia de prompt se destaca no mundo transacional, onde você quer resultados claros e especÃficos, sem deixar espaço para as interpretações do conceito de arte moderna.
-
Mitchell Hashimoto
13/04/2023 21:00
Engenharia de Prompt é como escrever código limpo enquanto o Prompt Cego é mais parecido com um programador perdido tentando descobrir a lógica de um bug. Mitchell Hashimoto critica a confusão entre os dois, enfatizando que a verdadeira engenharia de prompt exige metodologia e testes, ao contrário do método ‘tenta e erra’ que muitos adotam. E cá entre nós, se prompt engineering não for uma verdadeira engenharia, vamos ter que reavaliar o que é magia no mundo tech.