7.3. Обучение на основании файла экспорта

Внимание

Начиная с версии 2.3.0, обучение на основании файла экспорта заменено более совершенным механизмом (см. раздел 7.2 «Обучение через ODBC-подключение к базе данных ДБО»).

Тем не менее, эта возможность оставлена для тех случаев, когда настроить подключение системы FraudWall к базе данных ДБО по каким-либо причинам невозможно.

Рекомендуемая процедура первоначального обучения системы следующая:

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

7.3.1. Формат файла для обучения из внешних источников

Файл, используемый утилитой обучения статистических профилей клиентов, представляет собой текстовый файл следующего формата:

Дата документа`Наименование плательщика`ИНН плательщика`БИК банка плательщика`Р/с плательщика`Наименование получателя`ИНН получателя`БИК банка получателя`Р/с получателя`Сумма платежа`Назначение платежа

Каждая строка текстового файла содержит информацию об одном платеже и завершается символами перевода строки DOS-файла (два байта шестнадцатеричного значения 0D и 0A).

Символ разделения полей данных - ` (шестнадцатеричный ASCII-код 60). Кодировка всех символов - Windows 1251.

Значение поля ИНН получателя может быть пустым. Остальные поля должны содержать непустое значение. Ведущие и завершающие пробелы для каждого поля игнорируются.

7.3.2. Использование утилиты обучения статистических профилей клиентов

Утилита обучения запускается на сервере управления системы FraudWall.

Порядок использования утилиты обучения:

  • на сервер во временную папку (например, в /var/tmp/) записывается файл с выгруженными данными

    Внимание

    В целях безопасности утилита обучения автоматически сбрасывает свои привилегии до уровня пользвателя fwsite. Если в дальнейшем не создадутся .log и .last файлы, используйте директорию /var/tmp/ или /tmp/, для которой необходимые права даны по-умолчанию.

  • запускается одновременно две SSH-консоли на сервер под учетной записью root

  • в одной из SSH-консолей запускается следующая команда: fw_import -d имя_файла

  • во второй SSH-консоли запускается Midnight Commander (команда mc), и открывается на чтение файл имя_файла.log (т.е. файл, имя которого состоит из имени файла с выгруженными данными с добавлением .log в конце).

  • периодически осуществляется проверка ошибок импорта, которые фиксируются в .log файле - для этого можно закрыть и открыть .log файл в Midnight Commander повторно. Можно также запустить следующую команду, которая будет выводить последние строки .log-файла на экран: tail -f имя_файла.log

Прервать процесс импорта (с возможностью продолжения с места остановки) можно, нажав Ctrl+C в SSH-консоли, где запущена команда fw_import.

В случае критических ошибок, а также завершения процесса fw_import, создается файл с именем, аналогичным имени файла с выгруженными данными, с добавлением .last в конце. В этом файле фиксируется последняя обработанная строка файла выгруженных данных.

При повторном запуске процедуры импорта, утилита первоначально пытается открыть файл с окончанием .last. Если он найден, то импорт начинается с той строки, номер которой записан в этом .last - файле. Это удобно, если необходимо временно прекратить процесс импорта данных.

Примечание

После успешного завершения процесса обучения не забудьте удалить .csv, .log, а также .last файлы - они больше не нужны