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

Билдим первое WPF-приложение

Привет.
Сегодня, я расскажу как сделать первое WPF-приложение. Как обычно эта статья рассчитана на 5 минут. Так же здесь только практика и избегание теории.
Далее...
Введение
Связка HTML + CSS + JS стала настолько удачной, что microsoft решила в 3 версию .NET-фреймворка включить WPF.
WPF - это "способ" разработки настольных( и не только) приложений в стиле веб.
Т.к. блог называется "Как это тикает", разрабатывать приложение будем с помощью Notepad++ и MSBUILD, который входит в состав .NET-фреймворка. Конечно, можно было бы применить Visual Studio, только я убежден, что применение IDE для ознакомления с технологией - не самая лучшая практика.

Основная часть
Т.к. выбран путь максимального хард-кодинга, будем придерживаться его. Создадим директорию HelloWorld и создадим в ней файлы, листинги которых приведены ниже.
App.xaml Win.xaml Win.xaml.cs HelloWorld.csproj HelloWorld.bat После создания файлов запустим HelloWorld.bat
Потом запустим скомпилированное приложение.
Пожалуйста, если возникли ошибки при компиляции, то напишите в комментариях о этом.

Заключение
Как вы видите WFP - очень простая технология,
несмотря на HelloWorld, состоящий из 5 файлов.

FineReader на коленке

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

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

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

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

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

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

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