![Cancelar solicitações de aplicativos React assíncronas com AbortController](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713980644_Cancelar-solicitacoes-de-aplicativos-React-assincronas-com-AbortController-150x150.jpg)
Cancelar solicitações de aplicativos React assíncronas com AbortController
24 de abril de 2024![Um Login: Rumo a uma Identidade Fediversa Única no ActivityPub](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713984245_Um-Login-Rumo-a-uma-Identidade-Fediversa-Unica-no-ActivityPub-150x150.jpg)
Um Login: Rumo a uma Identidade Fediversa Única no ActivityPub
24 de abril de 2024Os copilotos, como todos os GenAI, são não determinísticos; o que significa que eles variam em resultado. Mas ao usar assistentes de código de IA, os desenvolvedores podem usar a engenharia imediata para refinar e orientar a IA para obter melhores resultados, de acordo com Rizel Scarlett – que é defensora do desenvolvedor, inclusive recentemente do GitHub Copilot.
Scarlett é agora defensora de desenvolvedores na TBD, uma unidade de negócios que opera dentro do Block que está construindo plataformas e protocolos de código aberto para troca de dinheiro internacionalmente. Ela compartilhou cinco estratégias para melhorar os resultados de um copiloto na conferência InfoBip Shift desta semana em Miami.
Primeiro, ela montou um cenário: Imagine, ela perguntou ao público, um desenvolvedor chamado Dawson que sofre um pouco da síndrome do impostor. Felizmente para Dawson, ela tem um amigo que pode ajudar – um desenvolvedor e viajante do tempo chamado Phil, do filme Phil of The Future da Disney, exceto que ele já está crescido.
Dawson tem um problema: ela precisa criar um programa de verificação de identidade, mas não sabe como e não tem certeza de como realmente aproveitar o Copilot para ajudá-la, disse Scarlett. Phil pertence ao século 22, quando os assistentes de IA são a norma. Ele a ajuda a impulsionar seus esforços com cinco estratégias para estimular o Copilot.
Estratégia 1: Fornecer Conceitos de Alto Nível
O primeiro passo é fornecer à GPT um contexto de alto nível. Em seu cenário, Phil demonstra construindo um editor Markdown. Como o Copilot não tem ideia do contexto, ele precisa fornecê-lo e faz isso com um grande comentário imediato com instruções passo a passo. Por exemplo, ele diz ao copiloto: “Certifique-se de que temos suporte para negrito, itálico e marcadores” e “Você pode usar reações no pacote de remarcação React”. O prompt permite que o Copilot crie um editor de descontos funcional, mas instável.
Estratégia 2: Forneça Detalhes
Faça o acompanhamento fornecendo ao copiloto detalhes específicos, aconselhou Scarlett.
“Se ele escrever uma coluna que diz obter dados de (uma) API, então o GitHub Copilot pode ou não saber o que ele realmente está tentando fazer e pode não obter o melhor resultado. Ele não sabe de qual API ele deseja obter os dados ou o que deve retornar”, disse Scarlett. “Em vez disso, você pode escrever um comentário mais específico que diz usar a API de espaço reservado JSON, passar IDs de usuário e retornar os usuários como um objeto JSON. Dessa forma, podemos obter resultados mais otimizados.”
Estratégia 3: Forneça Exemplos
Existem três termos a serem entendidos quando se trata de dar exemplos de IA, disse Scarlett:
- Aprendizagem zero-shot, em que se espera que o modelo faça previsões corretas para tarefas nas quais nunca foi explicitamente treinado. Um exemplo humano seria tentar derrotar um videogame sem jogá-lo, mas usando estratégias que o jogador aprendeu em videogames anteriores.
- Aprendizagem única, que fornece um único exemplo para a IA. O corolário é que se espera que você jogue qualquer personagem com competência e derrote qualquer oponente depois de jogar uma partida no jogo.
- Aprendizagem rápida, onde o modelo é fornecido com um pequeno conjunto de exemplos. Isso seria como fazer de duas a cinco missões no novo jogo e depois navegar totalmente no jogo.
Estratégia 4: mantenha algumas guias abertas
Isso pode parecer um pouco surpreendente, mas manter uma ou duas guias abertas no editor permite que o GitHub Copilot obtenha contexto das guias. Muitas abas abertas podem diminuir a qualidade das sugestões do Copilot, alertou ela.
Estratégia 5: Use o bate-papo do Copilot
Nossa heroína Dawson adora os conselhos e os resultados, mas na verdade ela gostaria de receber feedback sobre o código. Os copilotos vêm com uma função de chat, que pode ser usada para tarefas como correção de bugs, formatação de datas, refatoração de código, teste de código e geração de testes, disse Scarlett. Pode ser solicitado que ele identifique quaisquer bugs e depois forneça uma solução com uma breve explicação, disse ela. Ela então fez uma demonstração pedindo ao GitHub Copilot para gerar um teste usando a estrutura de teste de JavaScript de código aberto, Jest. (O Copilot da Microsoft também oferece uma interface de chat.)
Ao usar Copilots, os desenvolvedores podem fazer mais do que aumentar a produtividade, acrescentou Scarlett. Os copilotos também podem melhorar a segurança psicológica, especialmente em novos desenvolvedores ou outros que possam ter síndrome do impostor, disse ela.
“Infelizmente, a realidade é que a segurança psicológica nem sempre é comum no trabalho, especialmente na segunda história, e especialmente para as minorias”, disse ela. “Os desenvolvedores iniciantes podem obter a garantia de um Copiloto porque ele pode atuar como um colega, fornecendo-nos ideias ao usar uma nova ferramenta pela primeira vez.”
A postagem 5 estratégias para melhores resultados de um assistente de código AI apareceu pela primeira vez em The New Stack.