Para ser sincero, conversar com a IA é uma coisa que adoro/odio. Obviamente, penso que disse muito claramente, mas a IA dá-nos uma "resposta errada". Recentemente, descobri que comunicar com a IA é como ensinar crianças, é preciso prestar atenção ao método. Por exemplo, se dissermos apenas "há algo de errado com este código", a IA dá-nos uma resposta ambígua. Mas se conseguirmos tratar um novo colega da mesma forma, o contexto do problema, a mensagem de erro e os resultados esperados são claros, o efeito será muito diferente.

Pense na IA como o seu novo colega
Tenho um amigo que trabalha como CTO numa empresa em fase de arranque e a sua equipa criou recentemente um assistente de IA particularmente poderoso. No início, todos o utilizaram como motor de busca, com resultados previsíveis. Mais tarde, descobriram que, se a IA fosse um novo membro da equipa, como um recém-chegado que explicasse pacientemente os antecedentes do projeto, a pilha de tecnologia e até mesmo a lógica comercial, a IA daria a qualidade do programa imediatamente. Isto faz-me lembrar a semana passada para ajudar os estagiários a depurar a experiência - é preciso deixá-lo compreender todo o processo antes de ele poder encontrar o problema.
É tão específico que chega a ser doentio.
Uma vez quis que a IA me ajudasse a otimizar um algoritmo de ordenação. No início, disse "otimizar esta função" e a solução que me deu era simplesmente ilegível. Depois, aprendi a lição: o tamanho dos dados de entrada, os estrangulamentos de desempenho e até os cenários empresariais de requisitos especiais são enumerados, como "esta função trata 100 000 dados de utilizadores, o tempo atual consome 2 segundos, os requisitos de otimização são de 500 milissegundos ou menos e a ocupação da memória não pode exceder 50 MB". Adivinhe só, a IA deu uma solução maravilhosa baseada em particionamento, melhor do que eu esperava.
Isto faz-me lembrar as perguntas que têm muitos gostos no Stack Overflow - todas têm uma coisa em comum: a descrição do problema é ridiculamente específica. Por exemplo, em vez de perguntar "Porque é que o meu código Python me está a dar um erro?", pode dizer-se "No Python 3.8, encontrei um ValueError:... ao processar um ficheiro CSV usando o pandas 1.3.0. O seguinte trecho de código pode ser reproduzido...". Parece que a comunicação com a IA também tem de seguir esta regra de ouro.
A Arte da Iteração
O que mais me surpreendeu foi o facto de falar com a IA ser, na verdade, um processo iterativo. Não está satisfeito com a sua primeira resposta? Não desista à pressa. Tal como quando fazemos revisões de requisitos de produtos, a primeira versão de uma solução precisa muitas vezes de ser polida vezes sem conta. Tenho um amigo que faz análise de dados e que mantém um registo completo do diálogo de cada vez que discute com a IA, indo e vindo como num jogo de pingue-pongue. Ele diz que é muito mais eficiente do que fazer uma pergunta perfeita de uma só vez - afinal, até os humanos precisam muitas vezes de verificar novamente a sua comunicação uns com os outros, quanto mais com a IA.
Recentemente o GitHub Copilot lançou uma nova funcionalidade que permite fazer perguntas e ajustes ao código gerado por IA, o que leva a ideia de "comunicação iterativa" ao extremo. Experimentei-a, é como ter um parceiro de programação sentado ao nosso lado, dizemos "este nome de variável não é suficientemente intuitivo", e ele dá-nos imediatamente 5 ou 6 sugestões de melhoria. Este tipo de diálogo progressivo torna o processo de resolução de problemas muito natural.
Dar um papel à IA.
Outra técnica particularmente interessante é atribuir um papel à IA. Por exemplo, se eu quiser escrever um documento técnico, digo "Agora és um escritor técnico Python com 10 anos de experiência, por favor explica este algoritmo em linguagem simples". A IA ajusta automaticamente o tom e a profundidade, e o conteúdo é claramente estruturado, até os exemplos são muito relevantes. Isto também é útil quando se revê o código, permitindo que a IA desempenhe o papel de um "supervisor técnico rigoroso", e é mais séria do que um supervisor real quando se trata de fazer picuinhas.
Mas atenção, a caraterização não pode ser demasiado selvagem. Uma vez pedi a uma IA para "fazer de Steve Jobs para criticar o design do meu produto" e recebi um monte de palavras vazias cheias de "campos de força que distorcem a realidade". Mais tarde, descobri que funções profissionais específicas como "programador React sénior" ou "engenheiro de segurança rigoroso" funcionam melhor.
No final do dia, a chave para comunicar eficazmente com a IA é transplantar os bons hábitos de comunicação dos nossos empregos normais. Contexto claro, pedidos específicos, iteração paciente e um pouco de criatividade na representação de papéis. É claro que a IA não é uma pessoa real e não consegue ler mentes, mas se estiver disposto a gastar mais 30 segundos para tornar o problema claro, a recompensa pode ser poupar três horas de tempo de depuração. É um bom negócio, seja qual for o ponto de vista.
评论列表 (8条):
加载更多评论 Carregando...