С чего начать (и как продолжить) изучать искусственный интеллект (Lisp/Clojure)?
Всем привет.
Заранее прошу прощения за нубовость вопроса.
Очень хочется на досуге поковырять тему "искусственный интеллект", но вот не знаю с чего начать. Гуглил. Вроде как много разных материалов вокруг, а вот в кучку некую программу не собрать.
Очень хотелось бы, чтобы были материалы на языке Clojure, ибо это Lisp, а лучше языка для AI нет (ну, разве что кроме prolog).
Зачем мне искусственный интеллект? Для удовольствия. А если честно, я хочу собрать когда-нибудь робота, который со мной сможет побеседовать или помыть посуду. Ну вы поняли, типичная мечта очень многих любителей фантастики. Но если быть реалистичным, первоочередная задача - бот умеющий поддержать беседу и не отклоняться от темы разговора.
Итак, резюмируя:
- С чего начать изучение AI?
- Какие есть материалы по этой теме?
- Есть ли материалы связанные с языком Clojure?
- В каком порядке лучше изучать эти материалы?
Искусственный интеллект - настолько широкая тема, что даже не является прикладной областью, а скорее набором различных технологий, применяемых в различных областях. Поэтому вам лучше для начала определиться с прикладной областью в которой вы собираетесь применять ИИ. Это позволит ответить на остальные ваши вопросы.
P.S. Даже само определение ИИ может различаться в различных областях.
Александр Василенко: И что с этого? Как макросы связаны с программированием ИИ? Ну и к слову, в питоне метапрограммирование на уровне, если так уж надо.
Туралъ: ИМХО, это язык для всяких экспериментов и обучению всяким функциональным штукам. На нём почти нет серьёзных приложений, даже на лиспах больше написано.