[developers] minor LKB code changes

Berthold Crysmann crysmann at dfki.de
Fri Sep 23 17:37:52 CEST 2005


Ben Waldron wrote:

> Berthold Crysmann wrote:
>
>> Berthold Crysmann wrote:
>>
>>> Ann Copestake wrote:
>>>
>>>> Summary:
>>>>
>>>> change to interface for `Apply all lex rules'.  info re algebra code
>>>>
>>>> Details:
>>>>
>>>> I have changed the interface function `Apply all lex rules' that 
>>>> can be called
>>>> from a display of a lexical entry.  Originally this produced 
>>>> separate windows
>>>> for each new feature structure - a very bad idea with a reasonable 
>>>> number of
>>>> lexical rules.
>>>
>>>
>>>> A couple of years ago, I changed it so it produced a summary of
>>>> applications in a window with the format `lex-d + rule (+ rule)* = 
>>>> new orth'.
>>>> It applied recursively and was controlled only by
>>>> *maximal-lex-rule-applications*.  But this is also a bad idea for 
>>>> grammars such
>>>> as the current ERG, which now have a rather large fanout of 
>>>> punctuation rules
>>>> given that *maximal-lex-rule-applications* is set to 7 by default 
>>>> (and I
>>>> believe that's fine for applying the morphology in the usual way).  
>>>> So the
>>>> interface now does not attempt recursive application, but the user 
>>>> can click on
>>>> a result and manually call `Apply all lex rules' again, and can 
>>>> repeat this as
>>>> often as desired.
>>>
>>>
>> Could this behaviour be toggled? Or configured by some variable? In 
>> the German grammar orthography
>> is done by a cascade of spelling rules, and I would like to be able 
>> to quickly check whether the intended form is amongst those 
>> generated... But, I can also imagine that I would not want all 
>> surface forms all the time...
>
> We had the same problem when working on the NorSource grammar. I added 
> a hidden parameter which toggles this behaviour.
>
I'll try it out!!!

> I've just checked in this code, so you can use it too. The parameter 
> is *lex-rule-show-one-step*. It defaults to T, but if you set it to 
> NIL you will see all morphological realisations. Of course, if there 
> is a black hole in your morphology component you may then get sucked 
> in...
>
> What did you think of my proposal regarding the format of the "Apply 
> all lex rules" list in GUI?
>
With multiple steps and different depth of the rule cascade, 
left-aligning sounds like a nice feature.

B

> - Ben
>




More information about the developers mailing list