【发布时间】:2023-03-18 15:45:02
【问题描述】:
我正在尝试生成所有可能的句子组合。作为变量,我有两个字符串,一个字符串将是主题,例如health 一个是对象,例如fruit,但随后我将有一个与一个“头”字相关联的值的List<String>,因此为了与刚才提到的两个组件保持一致,它们将与列表[improve, change, alter, modify]。我想生成这些句子的所有可能组合,并将每个组合添加到List<Sentences>,如下所示:
Sentence example_sentence = new Sentence(verb, object, subject);
sentences.add(example_sentence);
现在发生这种情况的较大函数如下所示:
public Sentence dataPreprocessing(String raw_subject, String raw_object, String raw_verb, List<Sentence> sentences) throws IOException {
WordNet wordnet = new WordNet();
String verb = wordnet.getStem(raw_verb);
String object = wordnet.getStem(raw_object);
String subject = wordnet.getStem(raw_subject);
List<String> verb_hypernym_container = new ArrayList<>();
verb_hypernym_container = wordnet.getHypernyms(verb, POS.VERB);
//wordnet.getHypernyms(this.object, POS.NOUN);
//wordnet.getHypernyms(this.subject, POS.NOUN);
Sentence return_sentence = new Sentence( verb, object, subject );
return return_sentence;
}
我怎样才能最有效地实现生成所有可能句子的目标?
【问题讨论】:
标签: java string arraylist combinatorics