roboforum.ru

Технический форум по робототехнике.

 

ПРограММный Нейро процессор!

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Сообщение [ziOn]*e]l[uk » 30 дек 2005, 00:57

Виктор Царегородцев писал(а):http://www.neuropro.ru - это моё :)


Мне оч. понравилась... там темка с виртуальным футболом...
вот я вам даже выложу один супер-гол (это для любителей футбола)
Вложения
Nerv_VS_Dnepr(low_speed).rar
(727.3 КиБ) Скачиваний: 227
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение Терминатор » 30 дек 2005, 01:11

[ziOn]*e]l[uk писал(а):
Терминатор писал(а):Суть построения программы заключается в следующем:
1) Каждый нейрон представлен в виде класса, в котором хранятся данные о нейроне
2) Связь между нейронами - по адресам этих классов.
За счет того, что классы реализованы в виде шаблонов (для знающих С++ это будет понятно), то можно определять классы с любым типом данных. Т.е. в одном можно задать тип числа, а вдругом, например, задать строку и т.д.
Если кто-то может помочь в данном направлении, то буду очень признателен. Так же могу поделиться своим опытом.


Я вот где то там же думал, но только все больше склоняюсь к постороению 2D или 3D массива обьектов... с адресашией (как в шахматах).
И тогда с само построением будет проще....
Кажись :?


Насчет массива это конечно правильно. Я почти так и использую, но задача возникла в другом: надо по каким-то правилам создавать эти самые связи между нейронами, изменять веса связей и удалять ставшие ненужными нейроны.
Терминатор
 
Сообщения: 34
Зарегистрирован: 23 окт 2005, 15:22
Откуда: Москва

Сообщение North » 30 дек 2005, 11:35

2Terminator: в соседней ветке Gab кинул мне ссылку на книжку по нейросетям, там это есть. Ищи в "Алгоритмы->Автомобильное зрение"
Аватара пользователя
North
 
Сообщения: 197
Зарегистрирован: 27 июл 2005, 14:12
Откуда: Дмитров, Москва
прог. языки: С, asm

Сообщение Терминатор » 30 дек 2005, 19:07

North писал(а):2Terminator: в соседней ветке Gab кинул мне ссылку на книжку по нейросетям, там это есть. Ищи в "Алгоритмы->Автомобильное зрение"

Если не трудно, то можно конкретную ссылку, а то не нашел
Терминатор
 
Сообщения: 34
Зарегистрирован: 23 окт 2005, 15:22
Откуда: Москва

Сообщение Терминатор » 30 дек 2005, 19:13

А вообще, сколько-бы я не смотрел книг, то там в основном все рассматривается применительно к числам. Я же, кроме чисел, использую и другие типы данных. Например, у меня выход нейрона, который оперирует с числом, может связываться со входом нейрона, который работает со строкой. В этом есть свои преимущества, но я не знаю как в этом случае поступать с "адаптацией" такой нейросети.
Терминатор
 
Сообщения: 34
Зарегистрирован: 23 окт 2005, 15:22
Откуда: Москва

Сообщение =DeaD= » 30 дек 2005, 20:04

Нейроны работающие со строками???? Это как?
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение Терминатор » 30 дек 2005, 20:28

=DeaD= писал(а):Нейроны работающие со строками???? Это как?


Суть нейрона (в компьютерном понимании) - сложить и эту сумму как-то преобразовать. Со строками то же самое можно сделать.
К примеру: на один вход нейрона поступает строка "яблоко", а на другой вход - число 1. Этот нейрон может преобразовать число "1" в строку "одно" и добавить слово "яблоко". В результате на входе получим строку "одно яблоко".
Терминатор
 
Сообщения: 34
Зарегистрирован: 23 окт 2005, 15:22
Откуда: Москва

Сообщение =DeaD= » 30 дек 2005, 20:46

Забавный подход...

А это ваше личное изобретение или кто-то еще такие штуки нейронами называет? :)
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Сообщение Терминатор » 30 дек 2005, 20:56

Просто у меня так получилось, что хотел использовать нейросеть в микроконтроллерных приложениях (а там нельзя напрямую использовать плавающие числа). Решил использовать только целую арифметику. Для моделирования стал создавать программу для PC. Но потом решил, а почему бы не использовать разные типы данных (чтобы сто раз не переписывать классы).
Нейронами (в случае строк) я их напрямую не называю. Так уж вышло. Но нигде в литературе подобного я не встречал.
Терминатор
 
Сообщения: 34
Зарегистрирован: 23 окт 2005, 15:22
Откуда: Москва

Сообщение [ziOn]*e]l[uk » 31 дек 2005, 01:12

Терминатор писал(а):Просто у меня так получилось, что хотел использовать нейросеть в микроконтроллерных приложениях (а там нельзя напрямую использовать плавающие числа). Решил использовать только целую арифметику. Для моделирования стал создавать программу для PC. Но потом решил, а почему бы не использовать разные типы данных (чтобы сто раз не переписывать классы).
Нейронами (в случае строк) я их напрямую не называю. Так уж вышло. Но нигде в литературе подобного я не встречал.


Просто гениально, а главное что... сам до этого доешл?
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение gab » 31 дек 2005, 03:46

Терминатор писал(а):
=DeaD= писал(а):Нейроны работающие со строками???? Это как?


Суть нейрона (в компьютерном понимании) - сложить и эту сумму как-то преобразовать. Со строками то же самое можно сделать.
К примеру: на один вход нейрона поступает строка "яблоко", а на другой вход - число 1. Этот нейрон может преобразовать число "1" в строку "одно" и добавить слово "яблоко". В результате на входе получим строку "одно яблоко".

Весело! И интересно.

Но неэстетично. Лишнее ответвление алгоритма. Дублирующаяся функциональность.
gab
 
Сообщения: 212
Зарегистрирован: 30 апр 2005, 03:11
Откуда: Москва
прог. языки: C/C++, Verilog
ФИО: Гвоздев Александр Борисович

Сообщение Терминатор » 10 янв 2006, 21:23

gab писал(а):
Терминатор писал(а):
=DeaD= писал(а):Нейроны работающие со строками???? Это как?


Суть нейрона (в компьютерном понимании) - сложить и эту сумму как-то преобразовать. Со строками то же самое можно сделать.
К примеру: на один вход нейрона поступает строка "яблоко", а на другой вход - число 1. Этот нейрон может преобразовать число "1" в строку "одно" и добавить слово "яблоко". В результате на входе получим строку "одно яблоко".

Весело! И интересно.

Но неэстетично. Лишнее ответвление алгоритма. Дублирующаяся функциональность.


А может не стоит на самом первом этапе себя ограничивать???
Терминатор
 
Сообщения: 34
Зарегистрирован: 23 окт 2005, 15:22
Откуда: Москва

Сообщение gab » 10 янв 2006, 23:10

Терминатор писал(а):А может не стоит на самом первом этапе себя ограничивать???

Только если нет желания довести это до конца ;).
gab
 
Сообщения: 212
Зарегистрирован: 30 апр 2005, 03:11
Откуда: Москва
прог. языки: C/C++, Verilog
ФИО: Гвоздев Александр Борисович

Сообщение [ziOn]*e]l[uk » 13 янв 2006, 00:51

Это.. товарищи скажите кто что думает про футбол...
.
ЗЫ токак не бейте за флуд...  8)
Аватара пользователя
[ziOn]*e]l[uk
 
Сообщения: 43
Зарегистрирован: 09 ноя 2005, 23:46
Откуда: Бер

Сообщение -= Александр =- » 13 янв 2006, 01:11

Тема называвется нейропроцессор... Ты хочешь учить нейросеть игре в футбол?  :wink:
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3664
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C++, VB, asm
ФИО: Курмис Александр Андреевич

Пред.След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Mail.ru counter