|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcsli.dialog.app.calo.topic.classification.topicextraction.CsliOnlineTopicSegmenterService
csli.dialog.app.calo.topic.classification.topicextraction.CsliTopicSegmenterService
public abstract class CsliTopicSegmenterService
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class csli.dialog.app.calo.topic.classification.topicextraction.CsliOnlineTopicSegmenterService |
|---|
CsliOnlineTopicSegmenterService.TopicSegmenterParameters |
| Constructor Summary | |
|---|---|
CsliTopicSegmenterService()
|
|
| Method Summary | |
|---|---|
abstract void |
clear()
Clears all the cache files that have been generated by the TopicSegmenterService. |
abstract void |
createXML(String meetingName)
|
abstract Pair<Topic,TopicArea> |
csliExtractTopic(String meeting,
Pair<XSDDateTime,XSDDateTime> boundaries)
|
abstract Pair<Topic,TopicArea> |
csliExtractTopic(String meeting,
XSDDateTime time)
|
abstract ArrayList<Pair<Topic,TopicArea>> |
csliGetTopics(String meeting)
Get the Topics discussed in a meeting (using the default method), before adding to/merging with the pool |
abstract ArrayList<Pair<Topic,TopicArea>> |
csliGetTopicsByMITSegmentation(String meeting,
Integer numShifts)
Get the Topics discussed in a meeting (forcing segmentation via the MIT generative model), before adding to/merging with the pool |
abstract ArrayList<Pair<Topic,TopicArea>> |
csliGetTopicsByWordDistribution(String meeting)
Get the Topics discussed in a meeting (forcing Stephane's lexical similarity method), before adding to/merging with the pool |
Double |
csliGetTopicSimilarity(Topic a,
Topic b)
|
abstract TopicArea |
csliLocateTopic(String meeting,
Topic t)
|
abstract List<Pair<Double,TopicArea>> |
csliSearchTopic(Topic t)
|
Topic |
extractTopic(String meeting,
Pair<XSDDateTime,XSDDateTime> boundaries)
Extracts the topic discussed in meeting in a certain segment |
Topic |
extractTopic(String meeting,
XSDDateTime time)
Extracts the topic discussed in meeting around a specified time. |
String[] |
getQueries()
|
List<Topic> |
getRelevantTopics(String query,
String meeting,
int k,
boolean useThreshold)
Computes the saved topics for a particular meeting that are the most relevant to a certain query. |
abstract Set<XSDDateTime> |
getTopicBreaks(String meeting)
Computes the topic segmentation of the meeting. |
Set<XSDDateTime> |
getTopicBreaksByMITSegmentation(String meeting)
Like getTopicBreaks(), but force segmentation via the MIT generative model. |
abstract Set<XSDDateTime> |
getTopicBreaksByMITSegmentation(String meeting,
Integer numShifts)
Like getTopicBreaks(), but force Stephane's lexical similarity method. |
abstract Set<XSDDateTime> |
getTopicBreaksByWordDistribution(String meeting)
Like getTopicBreaks(), but force Stephane's lexical similarity method. |
List<Topic> |
getTopics(String meeting)
Finds the named (i.e. |
List<Topic> |
getTopicsByMITSegmentation(String meeting)
Like getTopics(), but force MIT's generative model. |
List<Topic> |
getTopicsByMITSegmentation(String meeting,
Integer numShifts)
Like getTopics(), but force MIT's generative model. |
List<Topic> |
getTopicsByWordDistribution(String meeting)
Like getTopics(), but force Stephane's lexical similarity method. |
boolean |
isLearning()
|
abstract ArrayList<Pair<Topic,TopicArea>> |
locateDoc(String meetingName)
|
Pair<XSDDateTime,XSDDateTime> |
locateTopic(String meeting,
Topic t)
Locates the best matching area of a topic in the meeting |
void |
prepareForNewMeeting(String meetingName)
Performs all necessary precomputations when a new meeting is added to the database. |
void |
setTopicOptions(boolean learning)
|
abstract boolean |
wasDiscussed(Topic t,
String meeting)
Evaluates whether a certain topic was discussed or not during a past meeting. |
| Methods inherited from class csli.dialog.app.calo.topic.classification.topicextraction.CsliOnlineTopicSegmenterService |
|---|
createTopic, createTopicModel, csliSearchTopic, csliSearchTopic, extractTopicBoundaries, findRelevantTopics, getGui, getRelevantTopics, isRelevant, isRelevant, searchTopic |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface csli.dialog.app.calo.main.services.TopicSegmenterService |
|---|
clear, extractTopicBoundaries, searchTopic |
| Methods inherited from interface csli.dialog.app.calo.main.services.OnlineTopicSegmenterService |
|---|
createTopic, createTopicModel, getRelevantTopics, isRelevant, isRelevant |
| Methods inherited from interface csli.dialog.app.calo.main.Service |
|---|
getGui, getTitle, isServiceAlive |
| Constructor Detail |
|---|
public CsliTopicSegmenterService()
| Method Detail |
|---|
public String[] getQueries()
getQueries in class CsliOnlineTopicSegmenterServicepublic abstract Set<XSDDateTime> getTopicBreaks(String meeting)
OnlineTopicSegmenterService
getTopicBreaks in interface OnlineTopicSegmenterServicegetTopicBreaks in interface TopicSegmenterServicegetTopicBreaks in class CsliOnlineTopicSegmenterServicemeeting - the meeting we want to segment
public abstract Set<XSDDateTime> getTopicBreaksByWordDistribution(String meeting)
meeting - the meeting we want to segment
getTopicBreaks()public Set<XSDDateTime> getTopicBreaksByMITSegmentation(String meeting)
meeting - the meeting we want to segment
getTopicBreaks(), getTopicBreaksByMITSegmentation(String,Integer)
public abstract Set<XSDDateTime> getTopicBreaksByMITSegmentation(String meeting,
Integer numShifts)
meeting - the meeting we want to segmentnumShifts - if > 0, the fixed number of shifts required; if = 0, fix the number of shifts at the average; if < 0,
use the average probability threshold
getTopicBreaks()public List<Topic> getTopics(String meeting)
TopicSegmenterService
getTopics in interface TopicSegmenterServicemeeting - The meeting to process.
public List<Topic> getTopicsByWordDistribution(String meeting)
meeting - The meeting to process.
getTopics(String)public List<Topic> getTopicsByMITSegmentation(String meeting)
meeting - The meeting to process.
getTopics(String)
public List<Topic> getTopicsByMITSegmentation(String meeting,
Integer numShifts)
meeting - The meeting to process.numShifts - if > 0, the fixed number of shifts required; if = 0, fix the number of shifts at the average; if < 0,
use the average probability threshold
getTopics(String)
public List<Topic> getRelevantTopics(String query,
String meeting,
int k,
boolean useThreshold)
TopicSegmenterService
getRelevantTopics in interface TopicSegmenterServicequery - The query we are searching.meeting - The meeting to search.k - Number of topics we want to return.useThreshold - if false, return all topics; if true, only those whose relevance exceeds
topic.extraction.relevanceThreshold.
public abstract ArrayList<Pair<Topic,TopicArea>> csliGetTopics(String meeting)
meeting -
public abstract ArrayList<Pair<Topic,TopicArea>> csliGetTopicsByWordDistribution(String meeting)
meeting -
csliGetTopics(String)
public abstract ArrayList<Pair<Topic,TopicArea>> csliGetTopicsByMITSegmentation(String meeting,
Integer numShifts)
meeting - numShifts - if > 0, the fixed number of shifts required; if = 0, fix the number of shifts at the average; if < 0,
use the average probability threshold
csliGetTopics(String)
public Double csliGetTopicSimilarity(Topic a,
Topic b)
public Pair<XSDDateTime,XSDDateTime> locateTopic(String meeting,
Topic t)
TopicSegmenterService
locateTopic in interface TopicSegmenterServicemeeting - the meeting to search int - the topic we want to locate
public abstract TopicArea csliLocateTopic(String meeting,
Topic t)
public Topic extractTopic(String meeting,
XSDDateTime time)
TopicSegmenterService
extractTopic in interface TopicSegmenterServicemeeting - the meeting we are interested in.time - the timestamp we focus on
public Topic extractTopic(String meeting,
Pair<XSDDateTime,XSDDateTime> boundaries)
TopicSegmenterService
extractTopic in interface TopicSegmenterServicemeeting - the meeting we are interested in.boundaries - the beginning and end of the segment of which we want to extract the topic.
public abstract Pair<Topic,TopicArea> csliExtractTopic(String meeting,
XSDDateTime time)
public abstract Pair<Topic,TopicArea> csliExtractTopic(String meeting,
Pair<XSDDateTime,XSDDateTime> boundaries)
public abstract boolean wasDiscussed(Topic t,
String meeting)
TopicSegmenterService
wasDiscussed in interface TopicSegmenterServicet - the topicmeeting - the meeting
public abstract List<Pair<Double,TopicArea>> csliSearchTopic(Topic t)
csliSearchTopic in class CsliOnlineTopicSegmenterServicepublic void prepareForNewMeeting(String meetingName)
OnlineTopicSegmenterService
prepareForNewMeeting in interface OnlineTopicSegmenterServiceprepareForNewMeeting in interface TopicSegmenterServiceprepareForNewMeeting in class CsliOnlineTopicSegmenterServicemeetingName - The name of the meeting we add in the corpus.public void setTopicOptions(boolean learning)
setTopicOptions in interface OnlineTopicSegmenterServicesetTopicOptions in class CsliOnlineTopicSegmenterServicepublic boolean isLearning()
isLearning in interface OnlineTopicSegmenterServiceisLearning in class CsliOnlineTopicSegmenterServicepublic abstract void clear()
OnlineTopicSegmenterService
clear in interface OnlineTopicSegmenterServiceclear in interface TopicSegmenterServiceclear in class CsliOnlineTopicSegmenterServicepublic abstract ArrayList<Pair<Topic,TopicArea>> locateDoc(String meetingName)
public abstract void createXML(String meetingName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||