Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа-собеседник(Нейросеть), помогите 
:(
    Опции темы
XpideX
Дата 18.9.2008, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 3.1.2008

Репутация: нет
Всего: нет



Граждане джентельмены и леди,
Имею задать вопрос,
или прозьбу.

Дело такое. Есть желание написать программу-собеседника, но из знаний языков только делфи и Си, проблема в том что не знаю их на должном уровне ()классы, указатели, функции и процедуры() не знаю их ()
Идея такова.

Нейронная Сеть (по слухам 30 на 20 на 20 нейронов трёхмерная). Разговаривает в текстовом режиме. 
Ума не приложу как это сделать. Но надо самообучающуюся программу. Для души и для мозда, так сказать.

Ищу помощи, Заранее спасибо за предоставленную информацию,
и заранее извиняюсь за то что вдруг чтото не туда написал.
Если нужен буду пишите

Test66(собака)mail(точка)РУ
PM MAIL   Вверх
Gluttton
Дата 19.9.2008, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



Цитата

Дело такое. Есть желание написать программу-собеседника, но из знаний языков только делфи и Си, проблема в том что не знаю их на должном уровне ()классы, указатели, функции и процедуры() не знаю их ()


Тогда рекомендую с С/С++ и не связываться, т.к. изучение тонкостей указаного языка заберет времени больше, чем изучение основ AI smile

Цитата

Нейронная Сеть (по слухам 30 на 20 на 20 нейронов трёхмерная)

 
Помоему это ультра-мега нейронная сеть (далее НС) получиться, сколько ж она обучаться то будет? smile И чем?

Цитата

 Разговаривает в текстовом режиме.


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

Цитата

Ищу помощи, Заранее спасибо за предоставленную информацию,


Есть специализировыный софт по построению НС, среди прочего MatLab, Ne*ro Pro (вместо звездочки не помню букву). Ну и как бы google никто не отменял smile

Цитата

и заранее извиняюсь за то что вдруг чтото не туда написал.


Я здесь сам недавно, но мне кажется, что пока стоит вопрос о реализации средствами С/С++ - значит написано туда... smile



--------------------
Слава Україні!
PM MAIL   Вверх
XpideX
Дата 19.9.2008, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 3.1.2008

Репутация: нет
Всего: нет



Спец софт пытался рассмотреть, большенство рисует только общую схему, а не саму нейронную сеть.
Поэтому я и пришёл суда (на форум).

Смысл в том что 30 на 20 на 20 - входных потоков не так много - в верхний слой, а он 30 на 20, и не такой уж большой,
вот и пытаюсь сообразить - как реализовать. в гугле нашёл только библиотеки и некоторые кривые реализации, которые после всех исправлений выдают ошибки линковки, которые нереально исправить. если что, вечером могу скинуть вариант. Только в нём нет блока "общения".
А это важно.
PM MAIL   Вверх
Lazin
Дата 19.9.2008, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



 smile 
Цитата

Здравствуйте, хотел-бы чтобы вы сделали программу собеседник, суть такова...


Это сообщение отредактировал(а) Lazin - 19.9.2008, 08:29
PM MAIL Skype GTalk   Вверх
Gluttton
Дата 19.9.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



Цитата

вот и пытаюсь сообразить - как реализовать


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

Во-вторых, поскольку сообщение написано на форум по С++ позволю себе подискутировать (пока не подтянулись ребята со звёздочками smile ).

Язык С++ поддерживает объектно-ориентированую парадигму программирования и в нём есть реализована поддержка пользовательских типов данных - классов. Объекты класса (объединённый одним именем набор данных и функций (очень отдалённое и неточное определение (прим. авт.)) как нельзя лучше подходять для реализации нейронов. Т.е. весьма несложно описать на С++ класс, объекты которого хранили бы в себе данные о "весе" о переходах и имели в своём составе функцию по обработке входного сигнала. Более того язык С++ позволяет создать контейнерный класс, в объект которго можно поместить все нейроны (т.е. собстенно НС) и что сделает абстракцию более естественной.

Вопрос в следующем, кто это всё будет делать? smile Вы? Я пытаюсь учить С++ вот уже три года и я уже знаю, что такое классы, указатели и функции, но к сожалению данный язык открывает новые горизонты smile такие как указатели на функции, функторы, шаблоны, виртуальные функции, перегрузка (причем это ещё не самое страшное) и многое многое другое... Чего только стоят конструкторы с деструкторами smile . Безусловно мои "достижения" это не показатель, но тем не менее рекомендую принять этот факт во внимание.

И в заключении. Глубоко убежден, что Вы изобретаете велосипед... Не в смысле, что зря хотите создать такую программу, а том смысле, что пытаетесь её создавать "с нуля". Ещё раз хочу обратить Ваше внимание на более углублённые поиск информации по данному вопросу, а так же использование проблемно-ориентировыных инструментальных средств.




--------------------
Слава Україні!
PM MAIL   Вверх
Lazin
Дата 19.9.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



Цитата(Gluttton @  19.9.2008,  09:06 Найти цитируемый пост)
T.е. я глубоко убежден, что подобная проблема уже решена, просто нужно повнимательней поискать...

а кто мешал поискать? smile 
http://sourceforge.net/projects/nnetlib/
PM MAIL Skype GTalk   Вверх
XpideX
Дата 19.9.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 3.1.2008

Репутация: нет
Всего: нет



Цитата(Lazin @ 19.9.2008,  09:41)
Цитата(Gluttton @  19.9.2008,  09:06 Найти цитируемый пост)
T.е. я глубоко убежден, что подобная проблема уже решена, просто нужно повнимательней поискать...

а кто мешал поискать? smile 
http://sourceforge.net/projects/nnetlib/

Спасибо, поковыряем
PM MAIL   Вверх
XpideX
Дата 19.9.2008, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 3.1.2008

Репутация: нет
Всего: нет



Цитата(XpideX @ 19.9.2008,  16:11)
Цитата(Lazin @ 19.9.2008,  09:41)
Цитата(Gluttton @  19.9.2008,  09:06 Найти цитируемый пост)
T.е. я глубоко убежден, что подобная проблема уже решена, просто нужно повнимательней поискать...

а кто мешал поискать? smile 
http://sourceforge.net/projects/nnetlib/

Спасибо, поковыряем

Поковырял.
Жентельмены, продолжаем обсуждение.

Хотелось бы так кроме библиотеки понять что к чему в проблеме написания программы-собеседника, способной  к самообучению
PM MAIL   Вверх
andrew_121
Дата 19.9.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 0
Всего: 33



Начинаю изучать нейроные сети. До сих пор не сталкивался. Спасибо автору темы.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
shara
Дата 19.9.2008, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 29.6.2004
Где: печенье?

Репутация: нет
Всего: 2



используя нейронные сети на С++ я написал программку, которая способна распознавать и классифицировать графическую информацию, так же её можно использовать для классификации текстов по смыслу (тоесть физика, худ.литература, философия и т.д.). также её можно использовать для прогнозирования событий на основе имеющихся знаний.

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

Это сообщение отредактировал(а) shara - 19.9.2008, 19:40


--------------------
   с точки зрения аэродинамики шмель не может летать  
PM MAIL   Вверх
andrew_121
Дата 19.9.2008, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 0
Всего: 33



shara, Привет! Просьба - Могли бы вы выставить код вашей программы для ознакомительных целей.
Я выше писал, что хочу изучить это направление.
Спасибо smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
XpideX
Дата 20.9.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 3.1.2008

Репутация: нет
Всего: нет



Цитата(shara @ 19.9.2008,  19:33)
собсно вопрос к автору топика, Вы имеете хоть какое то представление о том как можно использовать аппарат нейросетей чтобы получать от программы осмысленый ответ на конкретный вопрос (т.е. сделать собеседника). я порядка двух лет изучал нейросети и не имею ни малейшего представления как это можно сделать.. если таковые мысли есть то было бы неплохо их здесь услышать хотя бы в общих чертах  smile

Представление очень приблизительное, но такие варианты имеются,
Ведь Нейронная сеть способна к обучению, а следовательно и она может "понимать" текст, таким образом мы имеем цель и некоторые средства, например Библиотечка, приведённая выше.
Плюс в гугле есть некоторые примеры с библиотеками под Дос.
Цель - программа-собеседник, естесственно с исходным кодом, ибо необходима возможность её редактировать и управлять работой сети.
PM MAIL   Вверх
Gluttton
Дата 20.9.2008, 16:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



Цитата

Ведь Нейронная сеть способна к обучению


Позволю себе не согласиться. Обучение нейронной сети это не обучение не в смысле "обучение" искуственного интелекта или "обучение" человека, а формирование таких связей и таких весов, что бы при срабатываниии функции активации при заданом пороговом значении мы получали бы заданый выходной сигнал. Для этого  существуют обучающие множества, состоящие из заведомо истинных продукций. Т.е. НС не сможет на "Будь здоров" отвечать "Спасибо". Задача НС отвечать "Будь здоров" на "Пудь здроров", "Будс здоров" и т.д. smile Думаю идея ясна. Это всё чистейший оффтоп!

По сути:
1. На библиотеки и с исходным кодом Вам любезно указал Lazin.
2. На вопрос о возможности реализации НС средствами С++ я Вам дал утвердительный ответ. 
3. Для дальнейшего продолжения дисскусии shara весьма обосновано требует уточнить постановку задачу.




--------------------
Слава Україні!
PM MAIL   Вверх
XpideX
Дата 20.9.2008, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 3.1.2008

Репутация: нет
Всего: нет



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

имеем нейронную сеть (имеем - в смысле примеров очень много по её реализации)
порядка нескольких тысяч нейронов.

Как всем присутствующим известно есть сети способные распознавать образы.
Необходимо чтобы сеть распознавала не образы а текст с последующим ответом на него, ответ выстраивается сам сетью,

Проще говоря сеть с нуля учит язык - как ребёнок, не умеющий говорить.
Как объяснить это подругому - слабо себе представляю
PM MAIL   Вверх
Gluttton
Дата 20.9.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



Рекомендую обратиться к ДобренькомуПапаше.
Судя по тому какие он темы подымает, я думаю, ему будет чем с Вами поделиться...

http://forum.vingrad.ru/forum/topic-228465.html


--------------------
Слава Україні!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1194 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.