Hi Prashant

If you want to update the phrase table after it's loaded, then you want to use the in-memory one (PhraseDictionaryMemory) rather than the on-demand one (PhraseDictionaryTree) since the entries in the latter are loaded from disk as required and changes may be overwritten.

If you update the in-memory table though, you should remember that Moses assumes it is thread-safe, and also that Moses prunes it at load time to (a default of) 20 entries per source phrase.

I actually think that creating a "parallel data structure", or in fact a wrapper that implements the same interface as the PhraseDictionaries and delegates to one of the real ones, could be a cleaner solution,

cheers - Barry

On 24/08/12 15:03, Prashant Mathur wrote:
Hi All,
I am trying to change the phrase scores after the phrase table and reordering model is loaded in the memory. Is it possible? If so, which class should I look into? If not.. is it possible to maintain a parallel data structure and prioritize it over the already loaded scores?
--
Prashant


_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

_______________________________________________
Moses-support mailing list
[email protected]
http://mailman.mit.edu/mailman/listinfo/moses-support

Reply via email to