Lista de linguagens de programação para inteligência artificial - List of programming languages for artificial intelligence

Pesquisadores de inteligência artificial desenvolveram várias linguagens de programação especializadas para inteligência artificial :

línguas

  • AIML (que significa "Artificial Intelligence Markup Language") é um dialeto XML para uso com chatterbots do tipo ALICE .
  • Lisp foi a primeira linguagem desenvolvida para inteligência artificial. Inclui recursos destinados a apoiar programas que podem realizar a resolução de problemas gerais, como listas, associações, esquemas (frames), alocação de memória dinâmica, tipos de dados, recursão, recuperação associativa, funções como argumentos, geradores (fluxos) e multitarefa cooperativa.
  • Smalltalk tem sido amplamente utilizado para simulações, redes neurais, aprendizado de máquina e algoritmos genéticos. Ele implementa a forma mais pura e elegante de programação orientada a objetos usando a passagem de mensagens.
  • Prolog é uma linguagem declarativa em que os programas são expressos em termos de relações e a execução ocorre por meio da execução de consultas sobre essas relações. Prolog é particularmente útil para aplicações de raciocínio simbólico, banco de dados e análise de linguagem. O Prolog é amplamente utilizado na IA hoje.
  • STRIPS é uma linguagem para expressar instâncias de problemas de planejamento automatizado . Ele expressa um estado inicial, os estados de meta e um conjunto de ações. Para cada ação, são especificadas as pré-condições (o que deve ser estabelecido antes que a ação seja executada) e as pós-condições (o que é estabelecido depois que a ação é executada).
  • O Planner é um híbrido entre linguagens procedurais e lógicas. Ele fornece uma interpretação procedimental para sentenças lógicas onde as implicações são interpretadas com inferência dirigida por padrões.
  • POP-11 é um reflexivo , de forma incremental compilado linguagem de programação com muitas das características de uma linguagem interpretada . É a linguagem central do ambiente de programação Poplog desenvolvido originalmente pela University of Sussex , e recentemente na School of Computer Science da University of Birmingham, que hospeda o site Poplog . É frequentemente usado para apresentar técnicas de programação simbólica para programadores de mais linguagens convencionais como Pascal , que acham a sintaxe POP mais familiar do que a do Lisp . Um dos recursos do POP-11 é que ele oferece suporte a funções de primeira classe .
  • R é amplamente utilizado em um novo estilo de inteligência artificial, envolvendo cálculos estatísticos, análise numérica, o uso de inferência Bayesiana, redes neurais e em geral Aprendizado de Máquina . Em domínios como finanças, biologia, sociologia ou medicina, é considerada uma das principais linguagens padrão. Ele oferece vários paradigmas de programação como computação vetorial, programação funcional e programação orientada a objetos. Ele oferece suporte a bibliotecas de aprendizado profundo, como MXNet , Keras ou TensorFlow .
  • Python é amplamente utilizado para inteligência artificial, com pacotes para diversas aplicações, incluindo IA geral, aprendizado de máquina , processamento de linguagem natural e redes neurais . A aplicação da IA ​​para desenvolver programas que realizam trabalhos semelhantes aos humanos e retratam as habilidades humanas é o aprendizado de máquina. Tanto a Inteligência Artificial quanto o Aprendizado de Máquina estão intimamente ligados e estão sendo amplamente usados ​​hoje.
  • Haskell também é uma linguagem de programação muito boa para IA. A avaliação preguiçosa, a lista e as mônadas do LogicT facilitam a expressão de algoritmos não determinísticos, o que costuma ser o caso. Estruturas de dados infinitas são ótimas para árvores de pesquisa. Os recursos da linguagem permitem uma forma composicional de expressar os algoritmos. A única desvantagem é que trabalhar com gráficos é um pouco mais difícil no início por causa da pureza.
  • Wolfram Language inclui uma ampla gama de recursos integrados de aprendizado de máquina, desde funções altamente automatizadas como Predict e Classify até funções baseadas em métodos e diagnósticos específicos. As funções funcionam em muitos tipos de dados, incluindo numérico, categórico, série temporal, textual e imagem.
  • Java (linguagem de programação) é usado principalmente para criar soluções de aprendizado de máquina, programação genética, algoritmos de busca, redes neurais e sistemas multi-robôs.
  • C ++ (de 2011 em diante)
  • MATLAB
  • Perl
  • Julia (linguagem de programação) , por exemplo, para aprendizado de máquina, usando bibliotecas nativas ou não nativas.
  • TensorFlow

Veja também

Notas

Referências

Principais livros de IA

Veja também a pesquisa do livro didático de IA

História da IA