Программирование Искусственного интеллекта
Языки программирования, задействованные в создании искусственного интеллекта:
- LISP
- R
- Python
- C++
- Java
- JavaScript
- SQL
LISP
LISP является вторым старейшим языком программирования в мире (1958 г.), всего на год младше Фортрана (1957 г.).
Термин искусственный интеллект придумал Джон Маккарти, который изобрел LISP.
LISP был основан на теории рекурсивных функций (функция появляется в собственном определении).
Рекурсивные функции могут быть написаны как самомодифицирующиеся функции, и это очень подходит для программ искусственного интеллекта, где "самообучение" является важной частью программы.
R
R это язык программирования для графических и статистических вычислений.
R поддерживается R Foundation for Statistical Computing.
R предлагает широкий набор статистических и графических методов для:
- Линейное моделирование
- Нелинейное моделирование
- Статистические тесты
- Анализ временных рядов
- Классификация
- Кластеризация
Python
Python - это язык программирования общего назначения. Его можно использовать для всех типов программирования и разработки программного обеспечения.
Python обычно используется для разработки серверов, например для создания веб-приложений для веб-серверов.
Python также обычно используется в Data Science (Наука о данных).
Преимущество использования Python в том, что он поставляется с некоторыми готовыми библиотеками:
- NumPy (библиотека для работы с массивами)
- SciPy (Библиотека статистических наук)
- Matplotlib (библиотека построения графиков)
- NLTK (набор инструментов для естественного языка)
- TensorFlow (машинное обучение)
C++
C++ имеет титул: "Самый быстрый язык программирования в мире".
Из-за скорости C++ является предпочтительным языком при программировании компьютерных игр.
Он обеспечивает более быстрое выполнение и меньшее время отклика, что характерно для поисковых систем и разработки компьютерных игр.
Google использует C++ в программах искусственного интеллекта для SEO (поисковая оптимизация).
SHARK - это сверхбыстрая библиотека с поддержкой алгоритмов контролируемого обучения, линейной регрессии, нейронных сетей и кластеризации.
MLPACK - это сверхбыстрая библиотека машинного обучения, написанная для C++.
Java
Java - еще один универсальный язык программирования, который можно использовать для всех типов разработки программного обеспечения.
В области ИИ Java в основном используется для создания решений машинного обучения, поисковых алгоритмов и нейронных сетей.
SQL
SQL (Structured Query Language) (Язык структурированных запросов) - самый популярный язык для управления данными.
Знание баз данных, таблиц и запросов SQL помогает специалистам по данным при работе с данными.
SQL очень удобен для хранения, обработки и извлечения данных в базах данных.