Re: Big wordlist and affix lexicons

Kevin Atkinson <[email protected]> Mon, 27 Nov 2006 13:44:42 -0700 (MST)
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
On Mon, 27 Nov 2006, Børre Gaup wrote:

> Láv, skábmamánu 25. b. 2006 13.52, Kevin Atkinson ÿÿálii:
>> On Sat, 25 Nov 2006, Børre Gaup wrote:
>>> The problem is that hunspell is not as ubiquitous as aspell. As far as I
>>> have seen hunspell is not commonly used, but aspell is used both in Linux
>>> and in Mac OS X (through Cocoaspell). Hunspell is _intended_ to replace
>>> myspell in openoffice.org (according to it's homepage).
>>>
>>> What features in hunspell would you specifically like to have in aspell?
>>
>> Possibly:
>>
>> - Max. 65535 affix classes and twofold affix stripping
>>
> I had a brief look at hunspell documentation of their dictionaries and affix
> files. As far as I understand twofold affix stripping means that you
> can "stack" two different affixes after one another, or in other words, make
> one affix point to another, just the way one word points to an affix in an
> aspell dictionary.
>
> En example from sami, the verb muitalit (to tell)
>
> in present tense it has for example these forms:
> muital 	-an
> 		-at
> 		-a
> 		-edne
> 		-eahppi
> 		-eaba
> 		-ehpet
>
> Behind each of these forms it is legal to add the
> clitcs: -ge, -ba, -bat, -go, -son, -han, and a few more.
>
> So in current aspell we would have to have both the -an and -an+clitics form
> in the affix file, but if it had twofold affix stripping we could just point
> to verb suffixes to point to the clitics, is that correct?

Yes

> We also have verbs where the stem changes. Diehtit (to know) is an example
> (same tense and form as above):
>
> dieÿÿ		-án
> 		-át
> dieht	-á
> diht		-e
> dieht	-ibeahtti
> 		-iba
> 		-ibehtet
>
> Is there a way to tell that the three forms of stems are in fact the same word
> to aspell so that we can handle them as one form, instead of three? Or would
> some of the features mentioned below be of any help for this phenomen?

I honestly don't know.   Sorry.

>> - Handling conditional affixes, circumfixes, fogemorphemes, forbidden
>>    words, pseudoroots and homonyms.
>>
>> - Support complex compoundings
>>
>> I believe some of these will benefit you.
>>
>> However I only want to implement them if these is a clear benefit to it.
>> For example based on what several people have told be complex compounding
>> rules are not worth it.
>>
>> Aspell is far more complex then Myspell and each feature needs to
>> implemented carefully so that it will behave sensibly with the
>> suggestion code.  Also it is important that the addition of the
>> feature won't degrade performance, Especially when the feature isn't used.
>
> Perhaps some of these features could be plugins, where different languages
> load different plugins, according to their needs?

These are not the type of things that can easily pluggable.  Its better 
that they get integrated into the core.

_______________________________________________
Aspell-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/aspell-devel