Программирование - это просто
Advertisement
Главная arrow Искусственный интеллект arrow Искусственный интеллект arrow Практика нейронных сетей (платный раздел) arrow Практика нейронных сетей. Урок 9. Распознавание спама. Продолжение.
10.12.2018 г.
Главное меню
Главная
Системный подход
Интернет магазин
Биржевые роботы
Программные продукты
Математика и информатика
1С:Предприятие
C#, Delphi, VB, F#, Web и пр.
Искусственный интеллект
Услуги
Ча. Во. (FAQ)
Платный раздел
Наука для чайников
Разное
Размышления
Карта сайта
Друзья сайта
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 г. )
 
« След.   Пред. »
 
© 2018 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги
Мы принимаем
Банковские карты
Оплатите покупку в интернет-магазине банковскими картами VISA и Mastercard любого банка.
узнать больше
Электронный кошелек
Моментальная оплата покупок с помощью вашего электронного кошелька RBK Money.
узнать больше
Банковский платеж
Оплатите покупку в любом российском банке. Срок зачисления средств на счет - 3-5 рабочих дней.
узнать больше
Денежные переводы
Оплата покупок через крупнейшие системы денежных переводов CONTACT и Unistream.
узнать больше
Почтовые переводы
Оплатите покупку в любом отделении Почты России. Срок зачисления платежа - 3-4 рабочих дня.
узнать больше
Платежные терминалы
Оплата покупок в терминалах крупнейших платежных систем в любом городе России - быстро и без комиссии.
узнать больше