Программирование - это просто
Advertisement
Главная
25.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Практика нейронных сетей. Урок 9. Распознавание спама. Продолжение. Печать E-mail
Автор megabax   
29.03.2014 г.
unit AIObj

Практика нейронных сетей. Урок 9. Распознавание спама. Продолжение.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку можно скачать В платном разделе.

На прошлом уроке мы написали программу распознавания спама. сегодня улучшим ее, добавим возможность создать и сохранить в файл обучающую матрицу. И так, берем исходники прошлого урока.

К классу формы добавляем поле matrix:

    public partial class Form1 : Form

    {

 

 

        /// <summary>

        /// Количество анлизируемых букв

        /// </summary>

        int N = 100;

 

        /// <summary>

        /// Количество бит в букве

        /// </summary>

        int M = 16;

 

        /// <summary>

        /// Нейрон

        /// </summary>

        public Neuron neuron;

 

        /// <summary>

        /// Обучающая матрица

        /// </summary>

        List<StudyMatrixItem> matrix;

...

Для реализация возможности редактирования матрицы нам понадобиться метод add_to_matrix, который производит добавление в матрицу указанного шаблона (текста)...

...

....Создаем матрицу, просто копия в поле текст текст и нажимая соответствующие кнопки. Программа сама создаст нужное количество шаблонов для заданного текста:

Практика нейронных сетей. Урок 9. Распознавание спама. Продолжение.

При большом количестве шаблонов обучение нейросети может длиться продолжительное время, да и количество итераций тоже возрастает:

Практика нейронных сетей. Урок 9. Распознавание спама. Продолжение.

Соответственно, чем больше шаблонов, тем лучше нейронная сеть отличает спам от нормального текста.

Что характерно, нейросеть воспринимает как спам даже немножко испохабленный текст спама, что правильно:

Практика нейронных сетей. Урок 9. Распознавание спама. Продолжение.

К сожжению, иногда программа воспринимает как спам и нормальный текст:

Практика нейронных сетей. Урок 9. Распознавание спама. Продолжение.

Как с этим бороться? - Делать больше шаблонов, для данной реализации нейросети только так.

Последнее обновление ( 29.03.2014 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги