Russian Qt Forum

Qt => Общие вопросы => Тема начата: lexflax от Сентябрь 09, 2014, 15:26



Название: разбор кода программы (нечеткая логика)
Отправлено: lexflax от Сентябрь 09, 2014, 15:26
Доброго времени суток.
В скором времени нужно будет сдавать контрольную по искусственным системам интеллекта.
Пытался выбрать направление читая теорию, понял что одинаково плохо понимаю , что нейронные сети , что не четкую логику... Так в общих чертах их суть уяснил...

Нашел пример по нечеткой логике выполненный в среде разработке Qt, в примере робот обходит препятствия которые пользователь предварительно перед ним поставил в виде вертикальных линий...

Помогите понять по коду что где выполняется... просто смотрю на громоздкий код и не вижу цепочку взаимосвязанных действий в нем который приводит к нужному результату... Объясните пожалуйста кто понимает в нечеткой логике да и в самом коде где и на каком этапе в нем выполняются определенные действия...
Вложения


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Bepec от Сентябрь 09, 2014, 18:41
Повтор? Помню такую же тему месяцев 5-6 назад


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: qate от Сентябрь 10, 2014, 08:11
В скором времени нужно будет сдавать контрольную по искусственным системам интеллекта.

а вот интересно, дальше контрольных или даже дипломных работ - есть примеры успешных систем ИИ ?


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: alex312 от Сентябрь 10, 2014, 10:17
для lexflax : никакой нечеткой логики я в вашей программе не нашел. там реализован плохой алгоритм поиска пути (иногда он попадает в угол и зависает там). Алготитмы поиска пути относятся к алгоритмам ИИ, но, еще раз - это не нечеткая логика.

для qate : рабочих систем ИИ разной степени умности в мире полно. Под это определение подпадает автопилот самолета, контекстная реклама, разные экспертные и рекомендательные системы. Последнее время вообще любая приличная компания выпускает (готовит к выпуску )автономные автомобили.


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Bepec от Сентябрь 10, 2014, 11:02
До сих пор не определили характеристик ИИ :D
Так что в принципе любую систему можно назвать ИИ, что и делают с завидным постоянством.
И до сих пор ИИ - это лишь набор алгоритмов, неспособный к дальнейшему развитию :)


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: qate от Сентябрь 10, 2014, 15:37
для qate : рабочих систем ИИ разной степени умности в мире полно. Под это определение подпадает автопилот самолета, контекстная реклама, разные экспертные и рекомендательные системы. Последнее время вообще любая приличная компания выпускает (готовит к выпуску )автономные автомобили.

а что там именно от ИИ ?
как я понял там просто реакция системы на разные условия, или оператор "if" к ИИ можно зачислить ?


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Bepec от Сентябрь 10, 2014, 16:19
ИИ и есть на данный момент - набор алгоритмов, способный осуществлять самостоятельно какую-либо деятельность.
ИИ в том смысле, который в него вкладывает фантастика не существует, увы.


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: lexflax от Сентябрь 13, 2014, 15:17
может есть у кого уже готовые рабочие примеры на с++? желательно в среде разработки qt


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Bepec от Сентябрь 13, 2014, 15:27
Рабочие примеры чего?
Среда разработки QtCreator :D
Язык программирования С++.
Используемые библиотеки Qt.


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: lexflax от Сентябрь 16, 2014, 05:25
Доброго времени суток.
Нашел рабочий код по нейронным сетям.
Распознавание букв.
Заранее извиняюсь за то , что спрашиваю за работу которая не выполнена в qt.
не совсем понимаю взаимосвязи в меню программы и какая нейронная сеть применяется.
Помогите разобраться по коду, как работает и в плане меню не понятны некоторые моменты, а именно:
Что за N параметр используется? И как его увеличение в программе влияет на ход обучения нейронной сети.
Кнопка загрузить связи я так понимаю не работает? Или я как то не так понимаю ход ее выполнения?
Так же кому не сложно оставьте свои комментарии по данной программе и коду, особенно комментарии по самому коду, в некоторых местах они прописаны, но возможно более подробные или более понятными сможите заменить для человека который плохо понимает в нейронных сетях.


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: lexflax от Сентябрь 25, 2014, 16:37
Доброго времени суток.
Задача распознавание буквы русского алфавита, по картинке.
Картинка 30 на 30 пикселей.
Итого 900 входов.
Мне преподавателю по решению данной задачи нужно объяснить следующее:
1) Какую выбрал архитектуру сети для решения данной зачачи
2) Какая Функция активации
3) Какой метод обучения и как он проходит
4) Как задаются начальные веса и какие имеют значения

Помогите пожалуйста во всем этом разобраться, кто понимает подскажите по каждому пункту как можно преподу объяснить все эти пункты...

Предварительно что в интернете искал и читал
1) Архитектуру выбрал прямо направленная сеть с 2 слоями, первый слой 10тыс нейронов, второй 5 тыс.
2) Функция активации логарифмическая сигмоидная, применяется так как выходные вектора содержат элементы со значением в диапазоне от [0;1]

По другим пунктам пока вообще не представляю как понятным и простым языком объяснить или прочитать где нибудь, везде где читал в итоге потом для себя понимания не находил, может кто простыми словами и формулами с примерами подскажет? Заранее спасибо...


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: OKTA от Сентябрь 25, 2014, 16:48
А преподаватель перед тем как дать задачу ничего не объяснял по нейронным сетям и распознаванию изображений?


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Igors от Сентябрь 25, 2014, 17:17
Помогите пожалуйста во всем этом разобраться, кто понимает подскажите по каждому пункту как можно преподу объяснить все эти пункты...

.. может кто простыми словами и формулами с примерами подскажет?
Мне кажется Вы идете неверным путем пытаясь "разобраться", здесь не тот случай. Все понимают решать такие задачи совсем не дело студента. Просто есть утвержденная методика - ну вот решили крутизну показать. Практически это всегда сводится к одному - переписыванию одной решенной задачи всеми. Спросите в группе кто как делал (лучше у девочек), и делайте так же. "Первоисточник" (откуда все дерут) есть, его не может не быть.

И заканчивайте канючить "помогите-спасите", мужчине это не к лицу  :)


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: lexflax от Сентябрь 26, 2014, 09:50
Нет у меня группы, нету лекций, индивидуальное заочное обучение, есть задание иди решай, приходи сдавай.
Как то так


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: OKTA от Сентябрь 26, 2014, 10:18
Тогда давно пора что-нибудь взять и почитать самому, а то так ничему и не научишься.. тем более, честно говоря, желание помогать в такой ситуации как-то отпадает...


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Igors от Сентябрь 26, 2014, 10:44
Нет у меня группы, нету лекций, индивидуальное заочное обучение, есть задание иди решай, приходи сдавай.
Как то так
Ну значит гугла вместо девочки из группы - но принцип тот же. Вот я набрал   
Цитировать
нейронная сеть распознавание текста исходники
Увидел напр эту ссылку (http://forum.algolist.ru/algorithm-artificial-neural/4427-neironnye-seti-dlia-raspoznavaniia-izobrajenii.html) и еще много других. Чего сидим? Ждем пока кто-то все объяснит и разжует? Так это вряд ли случится


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Bepec от Сентябрь 26, 2014, 14:06
Индивидуальное заочное обучение - по теме вам преподаватель должен дать/переслать/прочитать лекции по данной теме. Или передать материалы, их содержащие. Иначе это не обучение, а херня какая то :)


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: OKTA от Сентябрь 26, 2014, 14:11
а-яй-яй, Верес. Ругаться нехорошо  ;D


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: gil9red от Сентябрь 26, 2014, 18:40
а-яй-яй, Верес. Ругаться нехорошо  ;D

Мат, сказанный в тему, четкий и самоаргументированный :)


Название: Re: разбор кода программы (нечеткая логика)
Отправлено: Bepec от Сентябрь 26, 2014, 19:34
*фигня. :)

Все имеют право на ошибку и крепкое слово. Главное не злоупотреб**ть. :)