Надоело угорать по профессии, долой паяльник. Хочу…
Надоело угорать по профессии, долой паяльник. Хочу новое ботанское развлечение. Вот позвонят друзья в выходные, а я скажу что я зело занят и на велосипеде не поеду, и в теннис не пойду, и в доту играть не буду. И нет, на дачу мне не надо и ремонт не затевал, и работать лень, и на девушек на улице как то мне не смотрится. Занимаюсь бесполезным но забавным компьютерным задротством.
Думаю научить нейросеть крутить педаль, например. kak в своё время к аниматам высказывал скептическое отношение... как к направлению развития ИИ, но в отношении развлечения ничего плохого, кажется, не говорил.
Чтоб на вход сети поступала грубо квантованная информация о текущем угле педали, а на выходе как-бы у нее электромагниты, и крутящий момент считается как суперпозиция. Критерий эмоциональной оценки ‒ сколько было \"прокручено\". Ну, как в зависимости от результата менять коэффициенты написано то ли в \"сознании\" то ли в \"эмоциях\". И чтоб куча ручных инструментов типа добавить / убрать нейрон, связь, изменить коэффициент, пошаговый режим, симуляция... Если эта хрень таки научится крутить педаль, это будет намного прикольнее чем hello world. Для тупо педали должно получиться что-то типа \"лесенки\" ‒ распознавать сложного ничего не надо, надо с опережением подавать возбуждение напрямую. Вот заодно и проверим, насколько нейросеть умнее или глупее нас, когда мы для двигателей управление закладываем.
А для начала посмотреть какие бывают библиотеки для рисования графов, и сделать чтобы net.txt со списком ребер с весами выводился на экран в виде благообразной сети. И чтобы стрелочки отрисовывались не в конце линии (не круто когда в один узел заходит десять стрелок и все друг другом сливаются), а в середине. И чтоб сканировать рисунок на коллизии и пододвигать стрелочки и метки...
Присматриваюсь к следующим библиотекам:
- Graphviz (http://www.graphviz.org/)
- Boost Graph Library (http://www.boost.org/doc/libs/1_42_0/libs/graph/doc/index.html)
- Lemon (http://lemon.cs.elte.hu/trac/lemon)
- igraph (http://igraph.sourceforge.net/introduction.html)
- OGDF (http://www.ogdf.net/)
А вот это не бибилиотека, а серьезная софтина для графов, предоставляющая API: Gephi
Глупо же с нуля писать рендер графов когда есть такое количество библиотек.
Профит с этого дела простой: сейчас я общий язык в основном с инженерами нахожу, а то у меня еще дополнительные темы для разговора с программистами появятся. Второй профит ‒ это если получится, то один мой коллега мог бы часть кода использовать для диссера, потому что иногда в сторону нейросетей носом поворачивает.
Я писал в жизни всего две или три простых проги на C++ с MFC со всякой математикой, текстовыми файлами, и любовью к CArray неизменной. Думаю о том, чтобы попробовать C# и интерфейс на XAML, хотя вопросы быстродействия склоняют к тому чтобы остаться в традиционном русле. Да и привычка к CArray...
Вот это всё была первая мысль, а вторая мысль заключается в том чтобы забить на это всё и придумать другое развлечение.
