2016-02-12 27 views
5

kết quả khác nhau cho các thư viện enchant (enchant 1.6.6)điển Enchant trên nền tảng khác nhau

Trong MAC OSX 10.11.12 (El Capitan):

>>> import enchant 
>>> d = enchant.Dict("en_US") 
>>> d.suggest("prfomnc") 
['performance', 'prominence', 'preform', 'perform'] 

Trong Linux Ubuntu 14.04 LTS:

>>> import enchant 
>>> d = enchant.Dict("en_US") 
>>> d.suggest("prfomnc") 
['princedom', 'preferment', 'preform'] 

Bất kỳ ý tưởng nào tại sao tôi nhận được các kết quả khác nhau và các lựa chọn thay thế khác trong NLTK cho chức năng "đề xuất"?


MAC OS

>>> enchant.list_dicts() 
[('de_DE', <Enchant: Myspell Provider>), ('en_AU', <Enchant: Myspell Provider>), ('en_GB', <Enchant: Myspell Provider>), ('en_US', <Enchant: Myspell Provider>), ('fr_FR', <Enchant: Myspell Provider>)] 

Ubuntu

>>> enchant.list_dicts() 
[('en', <Enchant: Aspell Provider>), ('en_CA', <Enchant: Aspell Provider>), ('en_GB', <Enchant: Aspell Provider>), ('en_US', <Enchant: Aspell Provider>), ('en_ZA', <Enchant: Myspell Provider>), ('en_AU', <Enchant: Myspell Provider>)] 

Trong Ubuntu tôi đã cố gắng:

>>> b = enchant.Broker() 
>>> b.set_ordering("en_US","myspell,aspell") 
>>> b.set_ordering("*","aspell,myspell") 
>>> b.request_dict("en_US").provider 
<Enchant: Myspell Provider> 
>>> b.request_dict("en_GB").provider 
<Enchant: Aspell Provider> 
>>> d.suggest("prfomnc") 
['princedom', 'preferment', 'preform'] 

Nhưng vẫn cùng một kết quả

Trả lời

1

Thư viện enchant không phải là thư viện sửa lỗi chính tả. Thay vào đó, nó là một aggregator, tìm kiếm một interfacing với một loạt các hệ thống được hỗ trợ.

Từ the documentation:

Enchant có khả năng có nhiều backends nạp cùng một lúc. Hiện nay, Enchant có 8 backends:

Aspell/Pspell (intends to replace Ispell) 
Ispell (old as sin, could be interpreted as a defacto standard) 
MySpell/Hunspell (an OOo project, also used by Mozilla) 
Uspell (primarily Yiddish, Hebrew, and Eastern European languages - hosted in AbiWord's CVS under the module "uspell") 
Hspell (Hebrew) 
Zemberek (Turkish) 
Voikko (Finnish) 
AppleSpell (Mac OSX) 

Thông báo người cuối cùng?

Tôi nghi ngờ, không có bất kỳ năng lượng nào để xác nhận, bạn sẽ nhận được kết quả khác nhau bởi vì hệ thống MacOS và hệ thống Linux của bạn có cài đặt phần mềm chính tả khác nhau hoặc có thể cài đặt phần mềm tương tự. thứ tự khác nhau trong đường dẫn tìm kiếm được sử dụng bởi enchant.

Các vấn đề liên quan