É bem assim mesmo!
Minhas experiências com IA tinham sido bem frustrantes, quando o assunto foi programar. Elas se mostraram bem burras - até eu descobrir que o burro era eu. Findei descobrindo que a IA não é capaz de fazer coisas mirabolantes, como eu imaginava. Bem como nós humanos, elas perdem o foco quando ficam "estressadas" e fazem coisas idiotas...Percebi que eu tinha que fazer algo para ter o rendimento que eu gostaria. então resolvi procurar algo na internet (sem usar diretamente IA, da maneira tradicional, embora eu saiba que as buscas hoje são movidas a IA) qu me ensinasse algo que eu ainda não sabia. E findei encontrando uma dessas imersões da vida - que foi muito boa, diga-se de passagem!Descobri que para minha IA funcinar do jeito que eu quero, tinha que criar pré-instruções, primeiro. Como uso GitHub Copilot (Jarvis is my Copilot), descobri que poderia fazer isso com um arquivo 'copilot-instructions.md'. Mas precisei aprender como fazê-lo, pois as primeiras experiências me proporcionaram uma visão que dava para ficar melhor, o desenvolvimento. Tive que aprender algumas técnicas avançadas de prompting projetada para aprimorar a capacidade de modelos de linguagem grandes (LLMs) em tarefas complexas de raciocínio e resolução de problemas. Decidi explorar o conceito de Skeleton of Thought (Esqueleto de Pensamento) em inteligência artificial para implementar um fluxo de trabalho que descrevesse a sequência de etapas ou tarefas necessárias para realizar um processo específico usando técnicas e ferramentas de IA. Isso me permitiu definir como os dados são processados, os modelos são treinados e implantados, e como as decisões ou resultados são gerados. O resultado vem sendo promissor, pois me permitiu uma melhor organização e estrutura no processo de desenvolvimento e planejamento do sistema.
O Skeleton of Thought é uma técnica de prompting que visa guiar os modelos de linguagem grandes (LLMs) a gerar respostas mais estruturadas, coerentes e relevantes, fornecendo um "esqueleto" ou um plano prévio para organizar seus pensamentos. Em vez de simplesmente solicitar uma resposta direta, eu forneço uma estrutura, preenchida com detalhes e conteúdo.Descobri que para conseguir uma definição da estrutura, tive que definir um esqueleto ou um conjunto de seções, tópicos ou etapas para utilizar essa estrutura como um guia para organizar as informações e gerar o conteúdo em cada seção. Era o preenchento dos "ossos" do esqueleto com a "carne" dos detalhes e explicações. A resposta resultante foi mais organizada, fácil de seguir e cobrindo os aspectos importantes definidos na estrutura.
O resultado tem sido a melhora na organização e clareza, pois venho fazendo uma documentação que me permitia ver o sistema de uma forma detalhada, sem que eu mesmo me perdesse nos pensamentos e planejamentos mau feitos - e também a IA, que deixou de ficar maluca e cospir códigos a torto e a direita. O esqueleto ajuda a IA focar nos aspectos importantes, evitando informações desnecessárias. Ao dividir a tarefa em partes menores definidas pelo esqueleto, a IA pode lidar melhor com tópicos extensos, resultando na redução de respostas vagas ou desconexas. A IA findou tendo mais influência sobre a forma e os pontos que serão abordados na resposta, resultando, também, num maior controle sobre o conteúdo, tanto por mim, que findei adquirindo conhecimento documentado sobre o !Set, quanto pela IA, que melhoro as respostas errando menos.
Aprendi a definir escopos, do que estava dentro e for de cada ação do sistema e fazer um passo-a-passo com o estado da aplicação, para saber de onde estava e para onde iria (eu e a IA, conseqüentemente) . Foi praticamente fazer um Use Case complexo, com contextos, objetivos e instruções bem definidas à IA, mantendo o contexto e foco no sistema, fazendo prompts, um chat por assunto.
Por fim, descobri que o Skeleton of Thought podia ser combinado com outras técnicas como o Tree of Thought. Cada "nó" na árvore de pensamentos poderia seguir um esqueleto predefinido para garantir que cada linha de raciocínio seja bem estruturada, desde as documentações JSDoc até a implementação do SOLID e códigos, como um todo.A documentação vem dando trabalho, pois decidi fazer do sistema todo, antes de reiniciar...
Irônico isso, mas manipular e usar IA vem me deixando mais esperto e inteligente!
Nenhum comentário:
Postar um comentário