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:
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:
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:
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:
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.