A IA está a revolucionar a indústria tecnológica. E para aqueles que já estão na área, entender o impacto da IA é crucial para poder prosperar e sobreviver neste novo paradigma. Ferramentas como o Copilot são um grande exemplo da transformação através da IA que está a acontecer atualmente na indústria: Copilot capacita os desenvolvedores, fornecendo-lhes sugestões de código inteligentes sempre que precisam.
É uma ferramenta que exemplifica como a IA pode ser usada não para substituir trabalhadores, mas para torná-los mais produtivos e criativos do que nunca. Abraçar a IA é entender que as tecnologias atuais disponíveis para nós são apenas um pequeno passo em direção a um futuro onde a nossa eficiência, criatividade e capacidade de resolver problemas são elevadas a novos patamares, impulsionando a humanidade para novas fronteiras de inovação e realização.
O que é Copilot?
O Copilot é um assistente de codificação AI desenvolvido pelo GitHub e, como muitas ferramentas de IA inovadoras de que já deves ter ouvido falar recentemente, é alimentado por um modelo de IA gerativo. De facto, os engenheiros do GitHub trabalharam diretamente com os engenheiros da OpenAI para avaliar e personalizar diferentes modelos até criarem um que se adequasse às suas necessidades.
Existe sempre espaço para melhorias com os modelos de IA e as equipas do GitHub e da OpenAI continuam a trabalhar na melhoria dos modelos existentes e a testar novos modelos à medida que eles surgem, para fornecer aos developers o melhor assistente de codificação possível (e manterem-se à frente da concorrência!).
Copilot & inteligência artificial
O GitHub tem uma equipa de investigadores e engenheiros cujo trabalho é melhorar a experiência do developer. No passado, eles trabalharam em recursos como alertar automaticamente os developers quando o seu código continha uma vulnerabilidade, ao criar uma plataforma CI/CD na forma de GitHub Actions, ou o recurso "releases", que permitiu aos developers investigarem a história de um projeto melhor do que nunca.
Como uma empresa que constrói ferramentas para developers, o GitHub tem interesse em fornecer serviços que melhorem a produtividade do developer. Seja em que momento for, já todos os developers quiseram um assistente de codificação - mas nunca tinha sido possível criar um. Na ausência de um assistente de codificação, os developers pensaram em diferentes maneiras de melhorar a sua produtividade e superarem o bloqueio do escritor, melhorando a qualidade do código de um projeto:
Rubberducking: isso é exatamente o que parece! Com este método, um developer fala através de um problema com um patinho de borracha. Claro, não tem que ser um patinho de borracha - o objeto é apenas uma ferramenta para facilitar o pensamento e falar sobre um problema em voz alta.
Programação em par: com este método, dois developers escrevem código juntos no mesmo computador ao mesmo tempo. Os developers podem trocar ideias um com o outro, bem como aprender coisas novas um do outro, especialmente quando um developer sénior se junta a um developer júnior.
Revisão de código: às vezes chamada de revisão por pares, esta técnica envolve desenvolvedores que não estiveram envolvidos na autoria do código inspecionando quaisquer novas adições e como elas interagem com a base de código existente. Hoje em dia, isso é feito principalmente dentro de softwares como GitLab ou GitHub, mas também pode ser feito à mão, linha por linha.
Embora todos estes métodos tenham ajudado inúmeros developers a trabalhar através de todos os tipos de problemas, o que eles realmente queriam era um assistente de codificação que pudessem chamar a qualquer momento e que nunca ficasse sem novas ideias — o que eles queriam era o Copilot.
Usos do copilot para techies
O Copilot pode ser usado numa variedade de editores diferentes, incluindo Visual Studio Code e JetBrains IDEs como IntelliJ ou PyCharm. E embora seja muito útil para fazer adições ao teu código existente, já que pode analisar o que foi criado e sugerir alterações que façam sentido no contexto, também pode ser usado para criar código de modelo que te ajudar a começar mais rapidamente! Aqui está como profissionais em diferentes funções e áreas estão a usar o Copilot hoje:
Cientista de dados: o papel de um cientista de dados é recolher, analisar e interpretar dados - acontece que Python é geralmente a melhor maneira de realizar tal tarefa. No entanto, um cientista de dados geralmente não é um especialista em codificação. Agora, com o Copilot, um cientista de dados pode escrever um comentário como "qual é o custo médio dos itens neste conjunto de dados" e o código necessário para fazer essa análise é gerado de imediato, em tempo real!
Developer web frontend: o mundo do desenvolvimento web frontend está a mudar a cada minuto! Há sempre uma nova tecnologia ou biblioteca para aprender e pode tornar-se difícil acompanhar tudo. Agora, com o Copilot, um developer frontend pode simplesmente perguntar, "Qual é a biblioteca mais popular para procurar dados de um servidor GraphQL?" O Copilot dará então sugestões de bibliotecas e fornecerá o código que executa o pedido.
Estudante de CS: quando estás a aprender a programar pela primeira vez, pode ser bastante difícil saber por onde começares! Com o Copilot, podes simplesmente dar a uma classe um nome descritivo, como "fibonacci_sequence.py" e obter o código que te mostra exatamente como gerar uma sequência fibonacci em Python. Nunca mais terás que passar inúmeras horas a pesquisar uma nova linguagem antes de poderes começar a usá-la para resolver problemas reais! Dito isto, não há melhor ferramenta de aprendizagem do que a prática — o Copilot é destinado a melhorar a aprendizagem, não a substituí-la.
Já tens respostas para as tuas dúvidas sobre o Copilot
Ainda tens algumas perguntas? Não por muito tempo:
É o Copilot o mesmo que o ChatGPT?
Não, no entanto, ambos são alimentados por um grande modelo de linguagem (LLM). Eles são semelhantes no sentido de que ambos são AIs generativas: eles podem criar respostas novas para o prompt de um usuário. No entanto, eles foram treinados em diferentes conjuntos de dados e são bons em coisas diferentes. Copilot é um ótimo assistente de codificação, enquanto ChatGPT é um assistente fantástico para tarefas generalistas.
Copilot é gratuito?
Copilot é gratuito para estudantes, professores e mantenedores de projetos de código aberto populares. Caso contrário, os developers podem inscrever-se para um teste gratuito de 30 dias, após o qual podem comprar uma assinatura do Copilot por $10 por mês ou $100 por ano (a partir de Março de 2024).
Quais linguagens de programação o Copilot suporta?
O Copilot suporta uma ampla gama de linguagens, incluindo Python, Javascript, Ruby, Go e muitas mais. Dito isto, os utilizadores devem estar cientes de que o Copilot é um LLM e, portanto, é melhor em coisas para as quais tem mais dados. Isso significa que o Copilot pode dar melhores soluções, mais detalhadas para problemas em linguagens populares como Java do que para linguagens menos usadas como Erlang.
Como começo a aprender a usar o Copilot?
Há tantas maneiras de aprender a usar o Copilot! Como muitas ferramentas, uma boa maneira de aprender é simplesmente fazendo! Tenta começar um teste gratuito e usar o plugin Copilot no teu IDE favorito. Se estás à procura de instruções mais personalizadas e diretas, no entanto, existem bastantes recursos online que te podem ajudar nos teus primeiros dias a usar o Copilot.
Para aqueles que estão prontos para dar o próximo passo em direção ao avanço do seu conjunto de habilidades em inteligência artificial e dominar ferramentas como o Copilot, considera a nova escola de IA do Ironhack, projetada especificamente para techies que estão à procura de capitalizar tudo o que a inteligência artificial tem para oferecer e torná-los em candidatos ainda mais competitivos.
Pronto para usares a IA para levar as tuas habilidades para o próximo nível? O Ironhack está à tua espera.