Package org.lionsoul.jcseg.extractor
Class SummaryExtractor
- java.lang.Object
-
- org.lionsoul.jcseg.extractor.SummaryExtractor
-
- Direct Known Subclasses:
TextRankSummaryExtractor
public abstract class SummaryExtractor extends Object
document summary extractor- Author:
- chenxin
-
-
Field Summary
Fields Modifier and Type Field Description protected SentenceSegsentenceSegsentence splitter objectprotected ISegmentwordSegISegment word tokenizer object
-
Constructor Summary
Constructors Constructor Description SummaryExtractor(ISegment wordSeg, SentenceSeg sentenceSeg)construct method
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract List<String>getKeySentence(Reader reader)get the key sentence from a readerList<String>getKeySentenceFromFile(String file)get key sentence from a file pathList<String>getKeySentenceFromString(String doc)get key sentence from a stringSentenceSeggetSentenceSeg()abstract StringgetSummary(Reader reader, int length)get summary from a readerStringgetSummaryFromFile(String file, int length)get document summary from a fileStringgetSummaryFromString(String doc, int length)get document summary from a stringISegmentgetWordSeg()voidsetSentenceSeg(SentenceSeg sentenceSeg)voidsetWordSeg(ISegment wordSeg)
-
-
-
Field Detail
-
wordSeg
protected ISegment wordSeg
ISegment word tokenizer object
-
sentenceSeg
protected SentenceSeg sentenceSeg
sentence splitter object
-
-
Constructor Detail
-
SummaryExtractor
public SummaryExtractor(ISegment wordSeg, SentenceSeg sentenceSeg)
construct method- Parameters:
wordSeg-sentenceSeg-
-
-
Method Detail
-
getKeySentenceFromString
public List<String> getKeySentenceFromString(String doc) throws IOException
get key sentence from a string- Parameters:
doc-- Returns:
- List
- Throws:
IOException
-
getKeySentenceFromFile
public List<String> getKeySentenceFromFile(String file) throws IOException
get key sentence from a file path- Parameters:
file-- Returns:
- List
- Throws:
IOException
-
getKeySentence
public abstract List<String> getKeySentence(Reader reader) throws IOException
get the key sentence from a reader- Parameters:
reader-- Returns:
- String
- Throws:
IOException
-
getSummaryFromString
public String getSummaryFromString(String doc, int length) throws IOException
get document summary from a string- Parameters:
doc-length-- Returns:
- String
- Throws:
IOException
-
getSummaryFromFile
public String getSummaryFromFile(String file, int length) throws IOException
get document summary from a file- Parameters:
file-length-- Returns:
- String
- Throws:
IOException
-
getSummary
public abstract String getSummary(Reader reader, int length) throws IOException
get summary from a reader- Parameters:
reader-length-- Returns:
- String
- Throws:
IOException
-
getWordSeg
public ISegment getWordSeg()
-
setWordSeg
public void setWordSeg(ISegment wordSeg)
-
getSentenceSeg
public SentenceSeg getSentenceSeg()
-
setSentenceSeg
public void setSentenceSeg(SentenceSeg sentenceSeg)
-
-