This document pertains to the Python version of the stemmer library distribution, available for download from:
https://github.com/shibukawa/snowball/
This repository includes Python source code generator
https://github.com/shibukawa/snowball_python/
This repository includes generated Python source codes
Original program is maintained at following place:
Original Snowball product created by Dr Martin Porter and Richard Boulton (Java porting). Original Snowball and my products are released under BSD license.
The snowballstemmer
module has two functions.
The snowballstemmer.algorithms
function returns a list of avilable algorithm name' string.
The snowballstemmer.stemmer
function accepts algorithm name and returns Stemmer
objects.
Stemmer
objects have Stemmer.stemWord(word)
method and Stemmer.stemWords(word[])
method.
import snowballstemmer
stemmer = snowballstemmer.stemmer('english');
print(stemmer.stemWords("We are the world".split()));
Stemmer
objects have Stemmer.maxCacheSize
property. They cache result within the value. Default is 10000
.
if PyStemmer is installed, snowballstemmer.stemmer
returns PyStemmer
's Stemmer
objects. This Stemmer
object has same methods (Stemmer.stemWord()
, Stemmer.stemWords()
).
PyStemmer is a Snowball's libstemmer_c
wrapper module and it returns 100% compatible result with snowballstemmer.
PyStemmer has faster speed because it uses C-lang module, and snowballstemmer has higher usability because it is pure Python module.
Test Case: Snowball stemmer check data (16 algorithms, total 582560 words, cache hit 0%) Computer: MacBook Pro 3rd Gen Corei7 2.3GHz
This test case is much harder than usual usecases!
The testapp.py
example program allows you to run any of the stemmers
on a sample vocabulary.
Usage:
testapp.py <algorithm> "sentences ... "
$ python testapp.py English "sentences... "
It is a BSD licensed library.
Copyright (c) 2013, Yoshiki Shibukawa
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。