Frequentemente recebo a pergunta a respeito qual é a mais recomendada linguagem de programação pra elaborar aplicações de inteligência artificial. Outras vezes, diretamente a charada é se linguagens como Python ou bibliotecas como TensorFlow são os adequados para criar esse tipo de aplicações.

Assim, o intuito deste artigo é resolver alguns conceitos para poder escolher uma linguagem de programação ou de outra para criar aplicações que fizerem emprego da IA. O que é a inteligência? Este conceito não é descomplicado de esclarecer. A inteligência artificial não é um conjunto de instruções, ou um novo tipo de detalhes.

Consiste numa série de metodologias nas quais desejamos garantir aos nossos desenvolvimentos de comportamentos percebidos como inteligentes. Em suma, são metodologias, e não instruções. É deste modo que, a priori, qualquer linguagem de programação é válido para fazer aplicações de inteligência artificial.

o Que linguagens de programação existem? Qualquer linguagem de programação, esta lista poderia ser perfeitamente válido pra montar aplicações de IA, com exceção, porventura, da linguagem SQL, que é retornado para consultas em bancos de detalhes, em vez de para o desenvolvimento de aplicações. Linguagens de baixo grau, que são aqueles que têm melhor funcionamento, no entanto em que o programador tem que tomar algumas decisões, de modo que podes otimizar a execução do programa, no entanto a expectativa de cometer erros é maior. Linguagens de alto nível, que são aqueles que oferecem uma série de abstrações, de forma que o próprio compilador toma várias decisões, liberando o desenvolvedor de tomá-los.

por isso, estas linguagens costumam ser menos eficientes pela efetivação, em razão de as decisões que são tomadas automaticamente pelo compilador normalmente não são tão inteligentes como as que leva um ser humano. Não obstante, dado que o desenvolvedor precisa tomar decisões menos, as chances de falha são menores.

  • DeLoura, M. et al.: Game Programming Gems (Séries 2000-2010)
  • Morre Steve Jobs
  • Geração de fósseis perante a terra
  • Mario Suárez sofre uma contusão no joelho

Linguagens de grau intermediário: Encontramos dentro nesse grupo aqueles linguagens que buscam um equilíbrio perfeito entre funcionamento e complexidade. Desse jeito, colocam várias decisões nas mãos do usuário, programador, mas oferecem uma série de facilidades e ferramentas pra prevenir e retificar os erros de código. Um exemplo desse tipo de linguagem é Java. Antes de escolher uma linguagem ou de outro, tendo em conta que todos os idiomas da listagem são perfeitamente válidos, necessita-se estabelecer um critério pra alternativa, e não todos precisamos ter o mesmo critério. Como por exemplo, um critério podes ser o funcionamento. É expor, que as nossas aplicações sejam executadas o muito rapidamente possível.

Evidentemente, neste caso, uma vez que o próprio aprendizado e pôr em prática as metodologias de inteligência artificial em uma linguagem concreta é complexo, teria que ter um grau de jogo bastante fluido estas linguagens. Outro critério possível seria a facilidade de uso da linguagem de programação.

Esta é a opção que costuma ser escolhido pra geração relacionada com a inteligência artificial. Em vista disso, o aluno preocupa-se unicamente com as complexidades decorrentes da colocação da IA, e não as complexidades próprias da linguagem de programação. Esta é uma das comparações que costumo fazer por todo o tipo de formações relacionadas com a programação em diversas linguagens.

Categorias: Tecnologia