Автор: гость
...Заходил я к вам Дмитрий и где там на на вашем форуме у вас нейронки, потому как все что я у вас видел работает и без нерйронок, или мне не по глазам, неразгядел чего, так поясните, плиззз? |
|
Автор: Capt.Drew
в Ии тех кто не читал Стругацких - до сих пор убивают из рогатки! |
|
Почему же, мой каламбур и игра слов основанна на том, что в отличии от "неонки" Стругацких, про нейронки в движке форума я говорю совершенно серьезно.
Основная и самая незаметная роль нейронки : на основе семантической нейронной сети / синхронизированного линейного дерева реализованы индексы.
Форум реализован на базе ООСУБД Cerebrum. Идентификаторы нейронов/объектов в Cerebrum не обязанны быть постоянными во времени. Главное сохранить изоморфизм топологии связей. Какой конкретно идентификатор в то или иное время идентифицирует тот или иной объект несущественно. Однако это приводит к некоторому неудобству. В первых версиях форума я генерировал URL узлов на основе идентификаторов. В результате при миграции узла с одного идентификатора на другой менялся и URL страницы этого узла. Когда у страницы нет постоянного адреса это неудобно и пользователям и поисковикам.
Поэтому со временем я начал ассоциировать с каждым публичным узлом некоторый persistent ID. Это неповторяющийся в пределах форума случайный набор символов генерируемый на основе time stamp. Нейронная сеть служит для поиска по persistent ID внутреннего идентификатора узла Cerebrum.ObjectHandle Например у корневого узла форума URL:
http://www.shdsoftware.com/go/00000000002gc9j5ce408335u0.html и его persistent ID = '00000000002gc9j5ce408335u0' Таким образом независимо от ObjectHandle корневого узла этот узел всегда доступен по одному и томуже постоянному URL.
При изменении режима отображения узла, например для того же узла
http://www.shdsoftware.com/cf/c7l88ajctdafcopevf43ae8igg9e5ecr13i7ivvvaak9c7tfg9tj24z.html, URL формируется на основе ObjectHandle и может измениться со временем.
Наиболее эффектная роль нейронной сети на моем форуме: поддержка русского spell checker. Проверка орфографии реализована на основе разработки моего коллеги Сергея Бойко
http://www.gotai.net/forum/Default.aspx?postid=5352#5352 . В своей разработке для хранения словаря и поиска словоформы в словаре Сергей применил тот же самый встроенный в Cerebrum механизм семантической нейронной сети: синхронизированное линейное дерево.
Восспользоваться Russian Morphology .NET очень просто. Нужно набрать анализируемый текст в окно ввода сообщения форума. Вместо отправки текста на форум нажатием кнопки "Отправить" следует провести анализ текста нажатием кнопки "Предпросмотр".