Desenhando imagens, animações e pseudo-código com chatGPT

Boa tarde, pessoal

Lançado há uma semana, o serviço de chatbot da OpenAI já causou algum alvoroço, como por exemplo ao ser enganado para escrever conteudo NSFW e de incitação à violência, e até mesmo ser banido do stackoverflow pelo fato dos usuários estarem respondendo com análises feitas pelo chatGPT, em sua maioria falhas. E atualmente é possível até mesmo inserir dados direto do google atráves de uma extensão, e pelo visto, como demonstrado aqui, interagir com websites e até mesmo APIs. Farei outro post demonstrando como usar a api do Google Charts para gerar e printar qr-codes pelo chatGPT.

Resumdamente, o chatGPT é uma implementação do poderoso lançamento GPT3.5, com uma memória de curto (ou longo?) prazo e feita para simular conversas. Por favor, se eu estiver falando alguma abóbrinha aqui sintam-se a vontade para corrigir.

Porém desde seu lançamento desenvolvedores e entusiastas de trabalhos feitos juntamente com "AIs" vêm testando suas capacidades.

Gerando desenhos, brincando de linux e web-scrapping.

Como demonstrado aqui, o modelo treinado pela gigante de pesquisa em AI é capaz de escrever imagens em formato svg e base64, através de prompts específicos. Outro uso inesperado e poderoso é o de simular um sistema operacional, com sistema de arquivos, e até mesmo uma Web própria com dados falsos. Se você quer explorar novas dimensões ou ter seus projetos comentados por uma celebridade, chatGPT é a ferramenta certa.

Hoje venho falar de um uso curioso que descobri essa noite no meu esforço de descobrir a melhor forma de "printar" imagens de forma fácilmente replicável: uma espécie de programação em pseudo-código que obede lógicas e completamente dinâmica (eu nem sei como chamar isso, espero a opinião da comunidade). Bom, vamos aos fatos.

imagem A: Definição da função

Reparem que eu defini uma "função" e logo em seguida chamo ela com um nome diferente. Reparem na redundância no meu prompt. Em inglês é mais fácil, porém tenho a impressão de que em português é mais rápido. (when I ask to you "write a random person" write this plain text: "{markdown}" but changing the "Alt text" for a given alt text, do you understand me? if yes, write "Yes, Bruno"). Em português o uso do ponto final tornou a chance de dar certo de primeira bem maior.

imagem B: Redefinição?

Agora eu usei a função de maneira completamente diferente, e também criei em "tempo real" uma função que herda todas as características da primeira. E eu não defini que o hoverText também era mutável. (esqueci de colcoar na foto mas funcionou).

imagem C: Resultado Infelizmente ela renderizou duas pessoas iguais devido ao cache do site. Até tentei adiciomar um número aleatório nos parâmetros da url mas não funcionou, culpa do site.

imagem D: Insanidade me: "E se eu usar em outra língua a função recém criada a partir de outra?" chatGPT: "Manda bala, meu patrão"

Bom, por hoje é isso. Espero que gostem e espero voltar aqui com novos experimentos. Tenho a impressão que isso vai escalar rápido.

Incrível!

Eu já uso o GitHub Copilot para me auxiliar a programar desde de o beta. Agora já sei quem vai me ajudar a escrever documentação. ;)

Faz um desenho de um