nouralhadi/stemmer

第一个用PHP编写的免费开源阿拉伯语词干提取器,适用于Laravel框架,并实现ISRI算法

1.1 2020-05-16 19:53 UTC

This package is auto-updated.

Last update: 2024-09-17 05:51:01 UTC


README

第一个用PHP编写的免费开源阿拉伯语词干提取器,适用于Laravel框架,并实现ISRI算法。

尽管阿拉伯语具有美妙的特点和语法,但由于缺乏对阿拉伯语的支持,作为一个热爱技术的阿拉伯开源技术极客,我觉得我有责任帮助我的母语崛起,并帮助阿拉伯程序员的生活变得更容易。

这个包包含了我从头开始构建的ISRI词干提取类,并愿意将这个项目用于全球PHP使用(不仅限于Laravel),下一步将是Symfony 😍。

请注意,这只是一个开始,我愿意继续构建一个服务于整个阿拉伯语的项目。

安装

您可以使用composer安装此包

composer require nouralhadi/stemmer

对于Laravel < 5.5,您应将包添加到您的服务提供者数组中的 config/app.php

\Nouralhadi\Stemmer\StemmerServiceProvider::class,

如何使用

安装此包后,您可以访问此路由 /stemmer 以访问包的测试页面。

它目前包含的唯一功能是 stem 功能,它接受一个阿拉伯语单词并返回其词根。

您可以通过将Stemmer类注入到您的调用函数/控制器中来使用Stemmer类

use Nouralhadi\Stemmer\Http\Helpers\ISRIStemmer;
public function test(ISRIStemmer $stemmer){
    $string = 'وزراء';
    echo $stemmer->stem($string);
    // Resulting: وزر
} 

或者您可以通过拆分句子为单词并对每个单词进行词干提取来提取整个句子的词干

use Nouralhadi\Stemmer\Http\Helpers\ISRIStemmer;
public function test(ISRIStemmer $stemmer){
    $string = 'كتب المستخدم رسالة إلى مدير الموقع';
    $words = mb_split(' ',$string);
    
    $ret = [];
    foreach ($words as $word){
        array_push($ret, $this->Stemmer->stem($word));
    }
    $result = implode(' ', $ret);
    // Resulting: كتب خدم رسل ألى دير وقع 
}

贡献

任何愿意为此项目做出贡献的人都是受欢迎的,任何形式的帮助都将受到赞赏。如果您准备好帮忙,请通过我的个人邮箱 nouralhadi99@gmail.com 联系我。

许可证

本项目是开源软件,根据GPLv3许可证许可。