hi,<br><br>can you be more specific about the phenomena (i.e. the sentences you are parsing)? i guess it can be the case that `nsolutions=1' caused the early escape in the parse forest creation phase. and some (best) readings can be missing from that on. `-packing=15' differs from `-packing=7' only in the unpacking phase. i doubt if the forest creation phase (with ambi. packing) promises to be best-first. if not, then the best reading could be missing before unpacking. PET developers, please correct me if i am wrong on this.
<br><br>as i mentioned in my previous message, i would suggest `-nsolutions' to be separated into two options of PET (one for forest creation, one for selective unpacking) to make things less confusing. since this issue has more to do with the pet development than itsdb, i'm cc-ing this to the delph-in developers list.
<br><br><br>best,<br>yi<br><br><br><br><br><div><span class="gmail_quote">On 11/9/06, <b class="gmail_sendername">David Martinez</b> &lt;<a href="mailto:davidm@csse.unimelb.edu.au" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
davidm@csse.unimelb.edu.au</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hi,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I have been playing with the parameters &quot;nsolutions&quot;, &quot;results&quot;,
<br>and &quot;packing&quot; and I can't get the output I need: a single export tree for<br>each parsed sentence.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When using nsolutions=1 and packing=15 in most cases I obtain a<br>set of &quot;inactive&quot; trees from the sentence. Is there some way of choosing
<br>the best candidate?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thank you,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;David<br><br><br>On Wed, 8 Nov 2006, Berthold Crysmann wrote:<br><br>&gt; On Wed, 2006-11-08 at 10:57 +0100, Yi Zhang wrote:<br>&gt;&gt; Hi,<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;Here are my understanding of the options:
<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -results sits in the output routine and stops it printing all<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; results.&nbsp;&nbsp;They are still all calculated.<br>&gt;&gt;
<br>&gt;&gt; I think that's right.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -nsolutions asks cheap to only produce the top &quot;n&quot; parses.<br>&gt;&gt;<br>&gt;&gt; Due to the use of ambiguity packing, the parsing is splitted into two
<br>&gt;&gt; phases: i) packed parse forest creation; ii) unpacking the readings.<br>&gt;&gt; `-nsolutions' can have effect in both phases.<br>&gt;&gt;<br>&gt;&gt; In the first phase, if `-nsolutions' is set to be non-zero, the forest
<br>&gt;&gt; creation phase will stop when the `first' n (with kind of beam search<br>&gt;&gt; i think) packed trees are found. If `-nsolutions' is not set or set to<br>&gt;&gt; be zero, the entire packed parse forest will be created.
<br>&gt;&gt;<br>&gt;&gt; In the unpacking phase, the effect depends on the unpacking mechanism<br>&gt;&gt; used:<br>&gt;&gt; - if `packing=7' (which is the default exhaustive unpacking) is used,<br>&gt;&gt; all the readings will be unpacked (with lots of unification operations
<br>&gt;&gt; replayed), and sorted according to the scoring model. `-nsolutions'<br>&gt;&gt; won't have any effect on this phase. So you might finally get more<br>&gt;&gt; readings than `-nsolutions'.<br>&gt;<br>&gt;<br>
&gt;
<br>&gt;&gt; - if `packing=15' (selective unpacking) is used, only the best n<br>&gt;&gt; readings will be unpacked from the parse forest. But note that<br>&gt;&gt; `-nsolutions' must be set to &gt;0, otherwise the parser will fall back
<br>&gt;&gt; into exhaustive unpacking like `-packing=7'. Current implementation<br>&gt;&gt; supports the basic branching and grand-parenting (with arbitrary<br>&gt;&gt; number of levels) features in the scoring model.<br>

&gt;&gt;<br>&gt;<br>&gt; Grandparenting in Pet sounds like a great improvement. What is still<br>&gt; missing, as compared to lkb/tsdb++? Ngrams?<br>&gt;<br>&gt; Thanks for the description.<br>&gt;<br>&gt;<br>&gt; B<br>&gt;
<br>&gt;&gt; I also think the use of `-nsolutions' is particularly vague at the<br>&gt;&gt; moment. I believe this is partly due to the split of the parsing<br>&gt;&gt; phases. To PET developers, should the option be splitted for
<br>&gt;&gt; particular phases of parsing?<br>&gt;&gt;<br>&gt;&gt; Stephan and Bernd, please correct me if I am wrong :-)<br>&gt;&gt;<br>&gt;&gt; Best,<br>&gt;&gt; yi<br>&gt;<br></blockquote></div><br>