MalletMain Page | About | Help | FAQ | Special pages | Log in
Advanced Machine Learning for Language
Printable version | Disclaimers

Proposed changes to Pipes

From Mallet

This proposal was culled from a couple conversations including Charles Sutton, Fernando Pereira, and others on the mallet-dev mailing list. Charles did the culling, however, so blame him for any obviously wrong ideas.

       public interface Pipe {
           InstanceIterator pipedIterator (InstanceIterator in);
       }

A garden-variety per-instance pipe would look like

   public abstract class Instancewise extends Pipe {
       public Instancewise() {}
       public abstract Instance pipe (Instance i);
       public InstanceIterator pipedIterator (final InstanceIterator ii) {
         return new InstanceIterator() {
           public Instance nextInstance() { return pipe(ii.nextInstance()); }
           public boolean hasNext() { return ii.hasNext(); }
         }
}

Retrieved from "http://mallet.cs.umass.edu/index.php/Proposed_changes_to_Pipes"

This page has been accessed 2030 times. This page was last modified 20:53, 29 Mar 2006.


Find
Navigation
Main Page
Community portal
Recent changes
Random page
Help
Donations
Edit
Edit this page
Editing help
This page
Discuss this page
Post a comment
Printable version
Context
Page history
What links here
Related changes
My pages
Create an account or log in
Special pages
New pages
Image list
Statistics
Bug reports
More...