Engenharia de prompts : A arte de conversar com máquinas
Olá, comunidade da DIO, vou escrever rapidamente o que entendo a respeito de engenharia de prompts e darei dois exemplos práticos de criação de bons prompts
A engenharia de prompts é ao mesmo tempo uma ciência e uma arte, pois além de exigir boas habilidades de comunicação, precisamos conhecer pelo menos o mínimo de conhecimento específico a respeito do que estamos perguntando para a “máquina”, que no caso é uma IA generativa
Habilidades comportamentais para a criação de bons prompts
Habilidades como pensamento crítico, adaptabilidade, comunicação e inteligência emocional se tornam essenciais a serem desenvolvidas em um mundo que está em constante evolução.
1.verificar a qualidade e a confiabilidade das saídas geradas pelas IAs. É necessário validar os resultados e considerar a fonte utilizada antes de usá-los. Como também é crucial usar as fontes de informação geradas com discernimento e de forma imparcial, identificando os pontos fortes e fracos de cada IA. Permitindo assim explorar o potencial da IA de forma responsável, reconhecendo suas limitações e complementando-a com expertise humana.
Além disso, precisamos estar com aprendizado contínuo, para melhorar fluxos de trabalho e ter mais criatividade.
Mas onde o conhecimento específico entra na engenharia de prompts? Por exemplo como desenvolvedor web é necessário conhecer diversos frameworks, e caso desejemos aprender mais para evoluirmos profissionalmente podemos perguntar para o Chatgpt ou o outra IA generativa:
Isso é um exemplo simples de como podemos usar a engenharia de prompts para aprender a respeito de um determinado conhecimento
Agora vamos a um exemplo mais específico, suponha que voce está precisando criar uma calculadora para implementar em uma aplicação grande por exemplo um sistema comercial, veja um exemplo de uma solicitação direta para a criação de uma calculadora na linguagem Java
Escreverei abaixo o código que foi gerado pelo Copilot:
import java.util.Scanner;
public class CalculadoraConsole {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o primeiro número: ");
double num1 = scanner.nextDouble();
System.out.print("Digite o operador (+, -, *, /): ");
char operador = scanner.next().charAt(0);
System.out.print("Digite o segundo número: ");
double num2 = scanner.nextDouble();
double resultado = 0.0;
switch (operador) {
case '+':
resultado = num1 + num2;
break;
// Implemente os outros casos (subtração, multiplicação, divisão)
}
System.out.println("Resultado: " + resultado);
}
}
Esses são dois exemplos práticos de como criar prompts eficazes para a resolução de desafios do dia a dia.