Список языков программирования для искусственного интеллекта - Википедия - List of programming languages for artificial intelligence

Искусственный интеллект исследователи разработали несколько специализированных языки программирования для искусственного интеллекта:

Языки

  • AIML (имеется в виду «Язык разметки искусственного интеллекта»)[1] является XML диалект[2] для использования с A.L.I.C.E. -тип болтуны.
  • IPL[3] был первым языком, разработанным для искусственного интеллекта. Он включает функции, предназначенные для поддержки программ, которые могут выполнять общие задачи, такие как списки, ассоциации, схемы (фреймы), распределение динамической памяти, типы данных, рекурсия, ассоциативный поиск, функции в качестве аргументов, генераторы (потоки) и совместная многозадачность.
  • Лисп[4] практическая математическая запись для компьютерных программ, основанная на лямбда-исчисление. Связанные списки являются одними из основных в языке Lisp структуры данных, и Лисп исходный код сам состоит из списков. В результате программы на Лиспе могут манипулировать исходным кодом как структурой данных, что приводит к макрос системы, которые позволяют программистам создавать новый синтаксис или даже новый предметно-ориентированные языки программирования встроен в Лисп. Сегодня используется множество диалектов Лиспа, среди которых Common Lisp, Схема, и Clojure.
  • Болтовня широко используется для моделирования, нейронных сетей, машинного обучения и генетических алгоритмов. Он реализует наиболее чистую и элегантную форму объектно-ориентированного программирования с использованием передачи сообщений.
  • Пролог[5][6] это декларативный язык, на котором программы выражаются в терминах отношений, а выполнение происходит путем запуска запросы над этими отношениями. Пролог особенно полезен для символьных рассуждений, приложений анализа баз данных и языка. Пролог сегодня широко используется в ИИ.
  • Полоски это язык для выражения экземпляры задач автоматического планирования. Он выражает начальное состояние, целевые состояния и набор действий. Для каждого действия указываются предварительные условия (что должно быть установлено перед выполнением действия) и постусловия (то, что устанавливается после выполнения действия).
  • Планировщик представляет собой гибрид процедурного и логического языков. Он дает процедурную интерпретацию логическим предложениям, в которых импликации интерпретируются с помощью логических выводов.
  • ПОП-11 это отражающий, инкрементально скомпилированный язык программирования со многими особенностями интерпретируемый язык. Это основной язык Поплог программирование среда первоначально разработанная Университет Сассекса, а недавно в Школа компьютерных наук на Бирмингемский университет какие хосты сайт Poplog, Он часто используется, чтобы познакомить программистов с более традиционными языками, такими как Паскаль, которым синтаксис POP более знаком, чем синтаксис Лисп. Одна из особенностей POP-11 заключается в том, что он поддерживает первоклассные функции.
  • р широко используется в искусственном интеллекте нового стиля, включая статистические вычисления, численный анализ, использование байесовского вывода, нейронных сетей и в целом Машинное обучение. В таких областях, как финансы, биология, социология или медицина, он считается одним из основных стандартных языков. Он предлагает несколько парадигм программирования, таких как векторные вычисления, функциональное программирование и объектно-ориентированное программирование. Он поддерживает библиотеки глубокого обучения, такие как MXNet, Керас или же TensorFlow.
  • Python широко используется для искусственного интеллекта, с пакетами для нескольких приложений, включая General AI, Машинное обучение, Обработка естественного языка и Нейронные сети.[7]
  • Haskell также является очень хорошим языком программирования для ИИ. Ленивое вычисление, список и логика монады упростить выражение недетерминированных алгоритмов, что часто бывает. Бесконечные структуры данных отлично подходят для деревьев поиска. Возможности языка обеспечивают композиционный способ выражения алгоритмов. Единственный недостаток - сначала работать с графиками немного сложнее из-за чистоты.
  • Язык Wolfram Language включает в себя широкий спектр интегрированных возможностей машинного обучения, от высокоавтоматизированных функций, таких как прогнозирование и классификация, до функций, основанных на конкретных методах и диагностике. Функции работают со многими типами данных, включая числовые, категориальные, временные, текстовые и графические.[8]
  • C ++ (2011 г.)
  • MATLAB
  • Perl
  • Юля (язык программирования), например для машинного обучения с использованием собственных или чужих библиотек.

Смотрите также

Примечания

  1. ^ согласно (вводной странице) Репозиторий AIML В архиве 2015-04-14 на Wayback Machine на nlp-adдикция.com
  2. ^ Увидеть AIML "Intro" (веб-страница) В архиве 2013-10-29 в Wayback Machine на www.alicebot.org
  3. ^ Crevier 1993, стр. 46–48
  4. ^ Лисп:
  5. ^ История логического программирования:
    • Crevier 1993, стр. 190–196.
  6. ^ Пролог:
  7. ^ Python для искусственного интеллекта В архиве 2012-11-01 в Wayback Machine Python вики 2015
  8. ^ Язык Wolfram Language

Рекомендации

Основные учебники по ИИ

См. Также Обзор учебников ИИ

История ИИ