Xavier Alves Inteligência Artificial hoje

Como fazer o meu primeiro programa do 0? (usando inteligência artificial)

Uma breve contextualização

A inteligência artificial tem vindo a revolucionar o mundo. O uso da inteligência artificial tem inúmeras aplicações práticas e irá afetar diferentes setores de diferentes formas. Por exemplo, a capacidade de gerar código permite beneficiar e promover profundas transformações ao próprio setor que tem contribuído para a sua criação e distribuição. Estou a referir-me à engenharia de software.

Acredito que muitas das pessoas que atualmente estão no setor do desenvolvimento de software estão a experimentar e a adotar certas ferramentas para uso diário, desde pequenas “pesquisas” a partes de código que com facilidade serão possíveis de integrar num repositório. Este método permite poupar vários minutos ou potencialmente algumas horas. Assumindo que a sua adoção se fixa só neste nível trará muitos benefícios, e acredito que este cenário será só o início de uma série de desenvolvimentos que trarão ferramentas mais maduras e consolidadas.

 

E para quem vem de fora do universo super técnico?

Existe alguma forma de podermos “entrar” neste mundo e começarmos a entender mais sobre estas ferramentas que prometem mudar a nossa vida?

Este pequeno texto/tutorial tem como objetivo demonstrar como qualquer pessoa pode usufruir destas ferramentas para aprender algo novo.

Proponho o seguinte exercício. Imaginemos que se encontra com a curiosidade de saber como efetivamente se programa. E quer tentar fazer algo por si, mas não sabe por onde começar. Que tal perguntar à Inteligência artificial como? Iremos usar o ChatGPT daqui para a frente, no entanto deve notar que o que é importante retirarmos daqui é o processo mais que efetivamente o uso desta ferramenta. Vamos lá!

 

 

Na imagem acima podemos ver que sem qualquer tipo de conhecimento técnico já obtemos um pequeno começo. Uma dica que nos vai seguir neste tutorial é a necessidade de irmos sendo cada vez mais específicos para podermos encaminhar a IA no sentido que pretendemos. Embora Python pareça ser uma excelente escolha para iniciantes, que outras opções temos? 

 

 

Acabamos por ter uma imagem geral de algumas opções e mais que isso já começamos a ter uma ligeira noção para o que poderão servir, isto poderá ser útil quando se quer aprender a programar dado que diferentes linguagens estão “encaminhadas” a resolver diferentes problemas. 

 

Eu já há alguns anos que tenho ouvido falar de uma linguagem originalmente desenvolvida pela Google chamada Golang, será que podemos saber o que o ChatGPT nos diz sobre isto?

 

 

Parece que não acabamos por descobrir um pouco mais sobre Go(Golang) como efetivamente descobrimos que também existe o Dart!

 

Até aqui de certa forma temos usado o ChatGPT como quase um motor de pesquisa, embora aqui as respostas sejam provavelmente bem mais encaminhadas que uma simples pesquisa no nosso browser preferido.

 

Atenção, tudo o que é escrito pelas Inteligências Artificiais não é necessariamente 100% correto. É importante estas ferramentas serem usadas como auxílio e não como detentoras de verdades absolutas. Pelo menos na geração de ferramentas que usamos hoje em dia.

 

Vamos tentar por exemplo fazer algo em Golang. 

 

Aprendendo com o ChatGPT a desenvolver o nosso primeiro programa em Go!

 

 

Vamos tentar seguir os passos (não irei detalhar todos os passos ao detalhe dado que foge um pouco ao âmbito deste artigo, no entanto no futuro podemos seguir esse caminho se tiverem gostado desta pequena demonstração!). 

 

Após executar o primeiro passo no último ponto obtemos então com sucesso a versão instalada:

 

 

Ao ler o passo 2, reparamos que menciona algo chamado “Visual Studio Code”. Embora muita gente possa já conhecer do que se trata, podemos sempre perguntar ao ChatGPT para nos ajudar. No entanto, vamos criar uma “conversa” nova para fazer esta questão.

 

Isto porque assim iremos separar as duas temáticas:

  • A temática principal que temos seguido da criação do nosso primeiro programa;
  • A temática secundária de entendermos potências termos que desconhecemos.

Ao seguirmos esta abordagem estamos a contribuir para uma maior exatidão dos resultados apresentados pelo ChatGPT.

 

 

Muito bem! Então o Visual Studio Code acaba por ser uma das ferramentas que nos ajuda a programar quase como se fosse um “Word” mas para código. Vamos continuar então com a nossa temática anterior.

Consegui depois de instalar, abrir o Visual Studio Code e já guardei o meu arquivo:

 

 

Ao executar o comando que me foi dito pelo ChatGPT infelizmente recebo um erro:

 

 

Aqui o ChatGPT também se pode provar útil dado que com uma simples questão conseguimos obter uma preciosa ajuda:

 

 

Parece que o erro foi meu e afinal não estava no caminho certo, assim o terminal não conseguiu encontrar o ficheiro:

 

 

Após umas ligeiras correções finalmente conseguimos chegar ao nosso primeiro programa a funcionar em Go!

 

É verdade que fizemos uma pequena amostra do que é realmente programar em Go, com certeza que existem N outros cenários bem mais complexos.

 

No entanto, o valor que o ChatGPT nos traz é esta capacidade de interligar diferentes conceitos e ajudar-nos a partir do “0” aprendermos algo novo.

 

E o que podemos fazer a seguir?

E se perguntassemos ao ChatGPT mesmo isso:

 

 

Aqui o ChatGPT começou por descrever algumas das bases do Golang(a imagem é só para ilustrar o resultado sendo que esta “pergunta” retornou a 5 conceitos). Já agora as questões que pomos aos ChatGPT e a outras IA são denominadas também pelo termo prompt. Daqui para a frente(e em artigos seguintes vamos tentar usar esse termo).

 

Embora o nosso interesse seja aprender com a inteligência artificial, é recomendável que nós tenhamos uma forma de confirmar a informação que nos é dada. O resultado da prompt acima apresentada embora tenha alguns exemplos perde um pouco a coesão com o que fizemos até aqui.

 

Podemos correr o risco de acabar a aprender algo que não é necessariamente verdade. De forma a continuarmos a usar a inteligência artificial neste contexto seria ideal que conseguíssemos continuar a aprender novos conceitos sobre Go, mas sempre com o foco na experiência prática de criação de algo(por exemplo este pequeno programa). Isto permite-nos continuar a confirmar que aquilo que nos é dito pela IA é de facto 100% correto.

 

É sempre importante relembrar que as informações que nos são dadas por estas soluções nem sempre são verdade. É igualmente importante mantermos o pensamento crítico para podermos beneficiar ao máximo destas ferramentas.

 

Daqui para a frente podemos fazer muito mais coisas que terei todo o gosto em vos escrever numa próxima oportunidade!

Partilhe este artigo nas suas redes sociais

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.

Scroll to Top