2010-01-13 2 views
2

Я беру свой первый курс ИИ в этом семестре в университете, и нас попросили сделать проект по любой теме ИИ, которую мы находим интересной, и внедрить код в «Пролог». Одним из примеров является реализация 4 или 5 алгоритмов поиска и сравнение эффективности в разных выбранных особых случаях. Мне просто нужна тема на том же уровне. PLZ HELP!Какую тему AI я должен выбрать для своего проекта класса?

пс. A *, Менеджер по продажам, Поисковые алгоритмы выполняются другими учащимися.

+5

Skynet. , , , , –

ответ

2

Что относительно предиктора финансового рынка?

+3

Я не рекомендую. На ежедневной основе финансовые рынки действуют очень близко к случайным образом. Тестирование предиктора финансового рынка требует много статистических знаний: получение прогнозируемого показателя в 51% будет колоссальным, но не похоже на много. –

+0

Да, я имею в виду измеренный в краткосрочной перспективе, это было бы чисто умозрительным. –

1

Мне очень понравилось изучать, внедрять и настраивать A * и его варианты (расстояние в манхэттене и т. Д.). Я использую его в игре, чтобы найти путь на карте, основанной на узле, с простыми вычислениями веса.

Я бы порекомендовал вам выбрать то, что сохранит ваш интерес, чтобы вы могли сделать звездную работу над проектом!

Удачи вам!

+0

Он упомянул, что «А * делают другие ученики ...» Он может захотеть сделать что-то другое. –

1

Пролог действительно хорош в поиске решений проблем. Может быть, вы могли бы написать решатель для судоку или для других общих логических головоломок?

6

Если Prolog - это язык, я сомневаюсь, что алгоритмы поиска - лучший выбор. Чтобы действительно использовать полномочия Prolog, вы должны написать двигатель знаний - то есть программу, в которую вы вставляете данные, и делает выводы из этих данных.

SICP имеет отличный раздел об этом: 4.4 - Logic Programming. Их стиль «lispy», поскольку это их собственная реализация Prolog, но вы можете легко адаптировать это к стандартным прологам. Основываясь на их примере и расширении, это отличный проект.

+0

Согласовано. Я должен был создать как модуль знаний, так и приложение, которое использовало A *, пока я был в uni. Я выбрал Prolog для KE и Java для A *. Если вам нужно использовать Prolog, пойдите с KE. Если у вас есть возможность создать простую систему экспертов, то возьмите ее, поскольку это очень просто и довольно весело, когда она собралась вместе. Думаю, я сделал рудиментарное приложение для обслуживания автомобилей. Ах, Пролог, такого удовольствия было. – stephenmurdoch

2

Попробуйте сделать простой парсер и модель мира SHRDLU.

1

Я думаю, что это действительно зависит от того, что вас интересует в противном случае, после нескольких (неизбежных) препятствий вы откажетесь и потеряете любую мотивацию. Существует ли конкретная область ИИ, которая вас интересует? Как насчет системы, которая решает игры, такие как судоку? Или тот, который взаимодействует с пользователями (шахматы, шашки и т. Д.)

1

Как насчет внедрения простого генетического алгоритма (SGA)? Это хорошо описано в основной работе Гольдберга. На данный момент вы можете просто реализовать простую двоичную кодировку GA и продемонстрировать ее работу над некоторыми простыми задачами поиска/оптимизации. Если вам нужна ссылка на код, вы можете взглянуть на источник Pascal в приведенной выше книге.

Работа Митчелла «Введение в генетические алгоритмы» также настоятельно рекомендуется для получения основных идей.

2

Как насчет того, чтобы делать что-то в планировании или робототехнике?

Например, вы можете сделать проект, чтобы запрограммировать робот-манипулятор для перемещения определенных блоков из одной конфигурации в другую с помощью ограничений certian. Также называется проблемой Block World.

1

Реализация TicTacToe - это классическая домашняя работа с ИИ, или мой выбор будет торговым ботом в соответствии с импульсом финансового портфеля, стоп-лосс-правилом, основанной на рассуждениях, и обучением ошибкам и успехам, написанным в вашем предпочтительном лагере.

1

Автоматическое доказательство теоремы было бы хорошей ставкой. это подмножество автоматизированных рассуждений, очень интересная и очень крутая часть ИИ (по крайней мере, на мой взгляд). Вы можете начать, просто подтвердив классические логические высказывания пропозициональных предложений, которые затем могут быть использованы в качестве основы для доказательства логических утверждений более высокого порядка.

Смежные вопросы