1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package de.fu_berlin.ties.classify.feature;
23
24 import java.io.IOException;
25 import java.io.Reader;
26
27 import de.fu_berlin.ties.ProcessingException;
28
29 /***
30 * Feature extractors extract features from text sequences.
31 *
32 * <p>Classes implementing this interface should provide a public constructor
33 * that accepts a {@link de.fu_berlin.ties.TiesConfiguration} as first argument
34 * and a
35 * {@linkplain de.fu_berlin.ties.TiesConfiguration#adaptKey(String, String)
36 * suffix string} as second argument to allow reflection-based loading.
37 *
38 * @author Christian Siefkes
39 * @version $Revision: 1.4 $, $Date: 2006/10/21 16:03:57 $, $Author: siefkes $
40 */
41 public interface FeatureExtractor {
42
43 /***
44 * Extracts a vector of relevant features from a text sequence.
45 *
46 * @param reader a reader containing the text to represent
47 * @return a feature vector representing the input text sequence
48 * @throws IOException if an I/O error occurs while reading the input
49 * @throws ProcessingException if an error occurs while processing the input
50 */
51 FeatureVector buildFeatures(final Reader reader)
52 throws IOException, ProcessingException;
53
54 }