Article image
Izairton Vasconcelos
Izairton Vasconcelos18/08/2024 17:48
Share

Como uma IA Gostaria de Receber Prompts Certeiros para Suas Respostas

    Introdução

     

    O propósito deste artigo é demonstrar como uma Inteligência Artificial (IA) 'gostaria' de receber perguntas certeiras dos seres humanos, conhecidas como prompts, para fornecer respostas mais precisas e corretas.


    Imagine ter uma conversa com alguém que pode responder a praticamente qualquer pergunta que você tenha, desde questões filosóficas até dúvidas técnicas. Mas para obter as melhores respostas, é preciso saber perguntar da forma certa.


    É exatamente isso que acontece quando interagimos com uma inteligência artificial. A qualidade das respostas que a IA oferece depende diretamente de como os humanos formulam suas perguntas. Mas será que já paramos para pensar em como a IA “gostaria” de receber essas perguntas?


    Portanto, o objetivo desse artigo é explorar essa perspectiva, do ponto de vista da Inteligência Artifical, mostrando como a maneira de fazer perguntas impacta diretamente a qualidade das respostas geradas por uma IA.

     

    Conceito Primário de Engenharia de Prompts

     

    A "engenharia de prompts" pode ser entendida como a prática de formular perguntas ou comandos que orientam uma inteligência artificial a gerar respostas precisas, relevantes e alinhadas com o que o usuário deseja. Em termos simples, trata-se da arte de perguntar da maneira certa.


    No contexto de interação com IAs, a engenharia de prompts envolve entender como a IA processa informações e otimizar a comunicação para que a resposta seja o mais útil possível. Um conceito primário na engenharia de prompts é que as perguntas precisam ser claras, objetivas e, quando necessário, fornecer detalhes contextuais.


    Isso significa que, em vez de fazer uma pergunta ampla como "Como funciona uma função?", o ideal é perguntar "Como criar uma função que retorna o valor máximo em um array usando Python?" Esse nível de especificidade permite à IA oferecer uma resposta direcionada e prática.


    Conforme indicado por Santos (2021), ao desenvolver técnicas de interação com IA, é essencial garantir que os prompts sejam estruturados de forma lógica, levando em consideração tanto o objetivo do usuário quanto a capacidade da IA de interpretar corretamente o comando.


    Ao adotar uma abordagem mais específica e clara, o usuário aumenta a chance de obter uma resposta que realmente atenda às suas expectativas.

     

    A Expectativa da IA: Clareza e Precisão

     

    Quando uma IA recebe uma solicitação, ela não tem a capacidade de "adivinhar" ou "interpretar" nuances da mesma forma que um ser humano faria. Ela depende da clareza e da precisão do que lhe é solicitado. Para a IA, cada palavra importa.


    Se você fornece detalhes confusos ou uma pergunta ambígua, a resposta pode sair desencontrada ou até mesmo inútil. Imagine que você pede a um chef para preparar um prato sem especificar os ingredientes. O resultado pode ser algo completamente diferente do que você tinha em mente.


    Da mesma forma, a IA funciona com base nas informações que você fornece. Quanto mais claro e direto for o comando, mais precisa será a resposta. Conforme Melanie Mitchell destaca em Artificial Intelligence: A Guide for Thinking Humans, a clareza do comando afeta diretamente a capacidade de uma IA de gerar uma resposta apropriada.

     

    O Papel do Contexto na Formulação dos Prompts

     

    Um dos elementos que mais influenciam a qualidade das respostas geradas é o contexto. A IA "prefere" receber perguntas que contêm um cenário ou uma situação específica. Isso não só facilita o processamento da solicitação, como também melhora a relevância da resposta, como discutido por Mitchell em sua obra.


    Imagine, por exemplo, que você quer entender como otimizar um código. Perguntar "Como otimizar meu código?" pode gerar respostas genéricas que não se aplicam ao seu caso. Mas se você pergunta "Como otimizar o desempenho de um código JavaScript que manipula grandes quantidades de dados em loops?", a resposta será muito mais alinhada com o que você realmente busca.

     

    Exemplos de Prompts Certeiros

     

    Vamos ilustrar com alguns exemplos de como a IA gostaria de receber seus prompts:


    1. Pergunta Técnica:
    • Humano: "Como implementar um algoritmo de busca binária?"
    • Por que a IA gosta desse prompt?: A solicitação é direta, específica e envolve um conceito bem definido.

    1. Pedido de Exemplos:
    • Humano: "Você pode me mostrar um exemplo de como usar o padrão Singleton em Python?"
    • Por que a IA gosta desse prompt?: A pergunta indica exatamente o que se espera – um exemplo prático, em uma linguagem específica.

    1. Consultas Comparativas:
    • Humano: "Qual é a diferença entre um banco de dados relacional e um banco de dados NoSQL, e em quais cenários cada um é mais indicado?"
    • Por que a IA gosta desse prompt?: A questão pede uma comparação clara e contextualiza o cenário, ajudando a IA a gerar uma resposta relevante.

     

    Como a IA Processa a Lógica dos Prompts

     

    O processo de compreensão de um prompt pela IA é semelhante ao de um grande quebra-cabeça, onde cada peça (palavra) desempenha um papel crucial. A IA não apenas analisa as palavras individualmente, mas também tenta entender a relação entre elas.


    Quando as informações são fornecidas de forma lógica e estruturada, a IA consegue encaixar essas peças de forma coerente e gerar uma resposta que faz sentido para o usuário. Ian Goodfellow, em seu livro Deep Learning, explora como a qualidade das instruções impacta diretamente a eficiência de modelos de IA.


    Por exemplo, se você fornece um prompt como "Explique como o método .map() funciona em JavaScript", a IA reconhece imediatamente que você está interessado em um conceito específico de programação e responde de acordo com isso.


    Porém, se o prompt fosse algo vago como "Fale sobre .map()", a resposta poderia variar muito, abrangendo até áreas completamente fora do que você desejava.

     

    Algoritmo Principal do Prompt da IA

     

    O algoritmo central que possibilita o entendimento de prompts por uma inteligência artificial é o transformer, que serve como base para modelos de linguagem avançados, como o GPT (Generative Pre-trained Transformer). Esse tipo de algoritmo é projetado para processar grandes volumes de dados textuais, identificando padrões e relações contextuais para gerar respostas coerentes e relevantes.


    O algoritmo transformer opera em duas etapas principais: atenção e geração de texto. A atenção permite que o modelo "preste atenção" em diferentes partes de uma frase, mesmo que elas estejam distantes no texto. Isso possibilita que o modelo compreenda o contexto completo e gere respostas precisas. A partir dessa compreensão, o modelo gera texto baseado no que aprendeu, estruturando a resposta de acordo com o prompt fornecido.


    Conforme descrito por Vaswani et al. (2017) no artigo "Attention Is All You Need", o modelo transformer revolucionou o campo da inteligência artificial, permitindo a criação de sistemas mais eficientes e capazes de lidar com prompts complexos. Essa abordagem tornou-se a base para várias aplicações de IA, como assistentes virtuais e ferramentas de criação de texto.


    Esse modelo é composto por duas partes principais: o codificador (à esquerda na imagem) e o decodificador (à direita na imagem).

    O codificador processa as entradas e gera representações internas usando a "atenção multi-cabeças" e camadas de normalização e feed-forward. O decodificador então utiliza essas representações internas junto com a atenção para gerar as saídas (como texto ou respostas).


    A etapa de "atenção" referida na explicação corresponde ao mecanismo de "Multi-Head Attention" (Atenção Multi-Cabeças) mostrado na imagem. Já a etapa de "geração de texto" ocorre no decodificador, onde os tokens de saída são gerados iterativamente com base nos tokens anteriores.


    Esse esquema é a base dos modelos de linguagem que lidam com prompts e respostas em IA.


    image

    Fonte da Imagem: Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., & Polosukhin, I. (2017). Attention Is All You Need. Advances in Neural Information Processing Systems, 30, 5998-6008. Disponível em: https://arxiv.org/abs/1706.03762.

     

    Prompts que uma IA Gostaria de Receber de uma Criança

     

    Crianças são naturalmente curiosas, mas muitas vezes suas perguntas podem ser amplas ou um pouco confusas. Para a IA, receber perguntas de uma criança é um desafio interessante, pois envolve responder de forma que seja ao mesmo tempo educativa e envolvente. Então, como uma IA gostaria de receber prompts de uma criança?


    Primeiro, mesmo que a pergunta seja simples, a IA ainda prefere um mínimo de contexto. Por exemplo, se uma criança pergunta: "Por que o céu é azul?", a IA pode responder de forma simples, mas ainda assim tenta adaptar o nível de detalhe de acordo com a compreensão da criança.


    Um prompt bem recebido seria algo como: "Por que o céu fica azul durante o dia, mas muda de cor ao pôr do sol?" Aqui, a IA pode explorar o fenômeno de dispersão da luz, ao mesmo tempo em que adapta a linguagem para algo mais acessível.


    Outro exemplo interessante é quando a criança quer saber sobre como algo funciona. Um prompt como "Como o carro anda?" é bastante amplo, mas ainda assim permite uma resposta educativa. A IA prefere prompts que mantenham a simplicidade, mas com alguma especificidade, como: "Como o carro se move quando eu piso no acelerador?"


    Isso direciona a resposta para o processo de funcionamento do motor de maneira mais detalhada, mas ainda dentro de uma abordagem que a criança possa entender.

    Além disso, a IA reconhece que, para crianças, o tom da resposta deve ser envolvente e, muitas vezes, criativo. Um prompt divertido, como "Se você fosse um robô, o que você faria durante o dia?" permite à IA oferecer uma resposta que desperta a imaginação da criança, mantendo o aprendizado ao longo da interação.

     

    image


    Frases de Prompts Certeiros para Linguagem de Programação

     

    Aqui estão cinco exemplos de prompts certeiros que são focados em linguagem de programação:


    1. "Como criar uma função recursiva em Python para calcular o fatorial de um número?"
    2. "Qual é a diferença entre let, var e const em JavaScript e quando usar cada um?"
    3. "Como aplicar o conceito de herança em Java com exemplos práticos?"
    4. "Como tratar erros com try e except em um código Python?"
    5. "Quais são as melhores práticas para otimizar consultas SQL em um banco de dados PostgreSQL?"


    Esses prompts mostram como a IA prefere solicitações que sejam específicas e claras, permitindo que ela ofereça respostas direcionadas e úteis.

     

    Conclusão

     

    Uma inteligência artificial não é mágica – ela depende de uma comunicação eficiente para oferecer o que há de melhor em termos de respostas. Ao formular prompts claros, contextuais e específicos, você ajuda a IA a entregar exatamente o que precisa.


    No fim das contas, ao pensar como a IA "gostaria" de ser perguntada, você não apenas melhora a interação, mas também torna a experiência mais proveitosa para ambos os lados. Diante disso, conclui-se que em uma IA, quanto mais precisão e contexto você oferecer, mais certeira será a resposta.


    A chave está em transformar suas dúvidas em comandos claros, diretos e bem estruturados.

     

    Referências

     

    • Mitchell, Melanie. Artificial Intelligence: A Guide for Thinking Humans. Farrar, Straus and Giroux, 2019.
    • Géron, Aurélien. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow. O'Reilly Media, 2019.
    • Goodfellow, Ian, Yoshua Bengio, and Aaron Courville. Deep Learning. MIT Press, 2016.
    • Christian, Brian. The Alignment Problem: Machine Learning and Human Values. W. W. Norton & Company, 2020.
    • Santos, João. *Inteligência Artificial: Desafios e Estratégias para Otimização de
    • OpenAI. DALL-E: Geração de Imagens com Inteligência Artificial. Disponível em: https://openai.com/dall-e. Acesso em: [Data de Acesso].
    • Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., & Polosukhin, I. Attention Is All You Need. In: Advances in Neural Information Processing Systems, 2017.

     

    Share
    Comments (0)