Показаны сообщения с ярлыком алгоритмы. Показать все сообщения
Показаны сообщения с ярлыком алгоритмы. Показать все сообщения

FineReader на коленке

Привет.
Сегодня, я покажу как работает программа распознавания образов. И конечно же, данная статья ничего не имеет общего с ABBY FineReader. Также отмечу, что это статья на 5 минут, здесь вы не найдете теоретических выкладок.
Далее...
Введение
Вместо теории приведу картинку, которая показывает как будет работать программа. Отмечу, что обучать мы будем однослойный перцептрон(нейронную сеть).

Основная часть
Эту программу можно также рассматривать как бинарный классификатор, который основываясь на входном векторе(картинке) генерирует его класс(1 или 0).
Кстати, вот так бы выглядела предыдущая картинка на языке C#:). Во избежания усложнения, демонстрационный пример будет реализован в виде консольного приложения. А вместо картинок будут использоваться в массивы чисел. В качестве реализации однослойного перцептрона возьмем решение предложенное на хабре и перепишем его на шарпе. Заключение
В данной статья, я попытался максимально доступно показать, как распознавать образы.

Выделение основы слова. Стеммер Портера

Привет!
Сегодня, я расскажу про стемминг и его применение.

Что такое стемминг?
Стемминг - это процесс нахождения основы слова. Например, для слова "приставка" основой будет "приставк", а корнем слова "став".

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

Реализация алгоритма стемминга на C#
Применение стеммера
Источники
Стемминг
Russian stemming algorithm
Эвристическое (без словаря) извлечение корня из русского слова
Вероятностный морфологический анализатор русского и украинского языков