承接 aotd/mystem 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

aotd/mystem

Composer 安装命令:

composer require aotd/mystem

包简介

Yandex Mystem wrapper

README 文档

README

Latest Stable Version Total Downloads Build Status Scrutinizer Code Quality License

Использование Mystem

Простая обертка для Yandex mystem. Работает исключительно с русской морфологией.

Разрабатывалась для определения ненормативной лексики в текстах, но вполне подойдет и для стемминга и морфологического анализа.

Установка

Библиотека доступна в Packagist (aotd/mystem) и устанавливается через Composer.

php composer.phar require aotd/mystem 'dev-master'

Никто не запрещает просто скачать исходники с GitHub и использовать любой PSR-0 автолоадер.

Использование

Все примеры собраны в папке examples.

  • antimat - проверка текста на наличие обсценной лексики.
  • jabberwocky - стемминг части стихотворения «Бармаглот» (в переводе Дины Орловской).
  • verb-tense - определение времени глагола

Использование с Yii

Устанавливаем библиотеку через composer

{
    "require": {
        "aotd/mystem": "dev-master"
    },
    "scripts": {
        "post-install-cmd": [ "MystemBinaryInstaller::install" ],
        "post-update-cmd":  [ "MystemBinaryInstaller::update" ]
    },
}
$ composer install

Секция scripts необходима для установки бинарного файла mystem от Яндекса в зависимости от целевой платформы (Win/Mac OS/Linux/FreeBSD)

Складываем ExtMystem.php в /protected/extensions/Mystem, добавлеям в конфиг в секцию components:

    ...
    'mystem' => array(
        'class' => 'ext.Mystem.ExtMystem',
//      'falsePositive' => __DIR__ . '/mystem/false-positive.txt',
//      'falsePositiveNormalized' => __DIR__ . '/mystem/false-positive-normalized.txt',
//      'falseNegative' => __DIR__ . '/mystem/false-negative.txt',
//      'falseNegativeNormalized' => __DIR__ . '/mystem/false-negative-normalized.txt',
    ),
    ...

Опционально указываем списки ложно-положительных, ложно-отрицательных слов для фильтра обсценной лексики...

    Yii::app()->mystem->checkArticle('Текст для проверки на наличие матов');

Profit!

P.S. Никто не отменяет великость и могучесть русского языка, потому всецело доверять такому решению не стоит :)

统计信息

  • 总下载量: 13.67k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 18
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 17
  • Watchers: 5
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2013-09-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固