Список языков программирования для искусственного интеллекта - Википедия - 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
- Юля (язык программирования), например для машинного обучения с использованием собственных или чужих библиотек.
Смотрите также
- Глоссарий искусственного интеллекта
- Список языков программирования ограничений
- Список систем компьютерной алгебры
- Список языков логического программирования
- Список языков представления знаний
- Язык программирования пятого поколения
Примечания
- ^ согласно (вводной странице) Репозиторий AIML В архиве 2015-04-14 на Wayback Machine на nlp-adдикция.com
- ^ Увидеть AIML "Intro" (веб-страница) В архиве 2013-10-29 в Wayback Machine на www.alicebot.org
- ^ Crevier 1993, стр. 46–48
- ^ Лисп:
- Люгер и Стаблфилд 2004, стр. 723–821
- Crevier 1993, стр. 59–62 ,
- Рассел и Норвиг, 2003 г., п. 18
- ^ История логического программирования:
- Crevier 1993, стр. 190–196 .
- ^ Пролог:
- Пул, Макворт и Гебель, 1998 г., стр. 477–491,
- Люгер и Стаблфилд 2004, стр. 641–676, 575–581
- ^ Python для искусственного интеллекта В архиве 2012-11-01 в Wayback Machine Python вики 2015
- ^ Язык Wolfram Language
Рекомендации
Основные учебники по ИИ
- См. Также Обзор учебников ИИ
- Люгер, Джордж; Стаблфилд, Уильям (2004), Искусственный интеллект: структуры и стратегии для решения сложных проблем (5-е изд.), The Benjamin / Cummings Publishing Company, Inc., ISBN 0-8053-4780-1
- Нильссон, Нильс (1998), Искусственный интеллект: новый синтез, Издательство Морган Кауфманн, ISBN 978-1-55860-467-4
- Рассел, Стюарт Дж.; Норвиг, Питер (2003), Искусственный интеллект: современный подход (2-е изд.), Верхняя Сэдл-Ривер, Нью-Джерси: Prentice Hall, ISBN 0-13-790395-2
- Пул, Дэвид; Макворт, Алан; Гебель, Рэнди (1998), Вычислительный интеллект: логический подход, Нью-Йорк: Издательство Оксфордского университета, ISBN 0-19-510270-3
- Уинстон, Патрик Генри (1984), Искусственный интеллект, Ридинг, Массачусетс: Эддисон-Уэсли, ISBN 0-201-08259-4
История ИИ
- Кревье, Даниэль (1993), AI: бурные поиски искусственного интеллекта, Нью-Йорк, Нью-Йорк: BasicBooks, ISBN 0-465-02997-3
- МакКордак, Памела (2004), Машины, которые думают (2-е изд.), Натик, Массачусетс: A. K. Peters, Ltd., ISBN 1-56881-205-1