-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
62 lines (42 loc) · 2.1 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Put a TODO list of "features coming soon" on the Web site
(request by Yang Liu)
Document, document, document!
Write package documentation.
Write more examples.
Think about interfaces that pass training, validation, and testing lists, and consider alternative.
Remove all System.out.println statements, and replace with java.util.logging.
Make the loggers not print the times and locations
Remove the ability to make a Alphabet stop growing?
Create a MultiplexingPipe that will route an input depending on class.
Figure out a plan for Transducer's inputPipe and outputPipe.
Make it easier to create a pipeline, extract some training data,
freeze the vocabularies and train a classifier or extractor, and then
run the pipeline again to get some testing data. The current use of
Instance.List.split() leaks feature information about the test set
into the trainer via the Alphabet, (although this doesn't effect most
current algorithm implementations.).
Clean up naming inconsistencies between RankedFeatureVector and Labeling.
Already taken care of?
Sometimes method names use "get..." others don't. Understand Java
convention. Is there a Java convention?
Change interface for setFeatureSelection and
setPerClassFeatureSelection to enforce exclusivity?
Add an interface for all objects that carry a Vocabulary, and have InstanceList check
this at appropriate times.
Collapse CRF and CRF2 into CRF3.
Consider adding Signature object to hold the inputAlphabet and
outputAlphabet of a Pipe, Classifier, Extractor, etc.
Add more documentation, especially in package.html files.
Later replace minimize package with maximize package.
Replace the ClassifierEvaluating and TransducerEvaluating interfaces
with a more sensible and extensible alternative.
DONE
Collapse PipedInstance and RawInstance into Instance
Add setTarget(), etc methods to Instance.
Add lock() method to Instance.
Change Instance.List to InstanceList.
Collapse Pipe.Carrier into Instance.
Collapse DictionariedPipe into Pipe.
Change Label.Alphabet to LabelAlphabet, and remove all such inner classes.
Change Vocabulary to Alphabet
Use RankedFeatureVector.Factory class.