def create_configuration_layout(self): layout = QGridLayout() layout.setSpacing(10) row = 0 combo = widgets.ComboBox(self, 'wlocal', items=tuple(BowVectorizer.wlocals.keys())) combo.currentIndexChanged.connect(self.on_change) layout.addWidget(QLabel('词频:')) layout.addWidget(combo, row, 1) row += 1 combo = widgets.ComboBox(self, 'wglobal', items=tuple(BowVectorizer.wglobals.keys())) combo.currentIndexChanged.connect(self.on_change) layout.addWidget(QLabel('文档频率:')) layout.addWidget(combo, row, 1) row += 1 combo = widgets.ComboBox(self, 'normalization', items=tuple(BowVectorizer.norms.keys())) combo.currentIndexChanged.connect(self.on_change) layout.addWidget(QLabel('正则化:')) layout.addWidget(combo, row, 1) return layout
def __init__(self, master): super().__init__(master) label = gui.label(self, self, 'Language:') label.setAlignment(Qt.AlignRight) self.method_layout.addWidget(label, self.SNOWBALL, 1) snowball_box = widgets.ComboBox( self, 'snowball_language', items=preprocess.SnowballStemmer.supported_languages) snowball_box.currentIndexChanged.connect(self.change_language) self.method_layout.addWidget(snowball_box, self.SNOWBALL, 2) self.methods[self.SNOWBALL].language = self.snowball_language self.udpipe_tokenizer_box = QCheckBox("UDPipe tokenizer", self, checked=self.udpipe_tokenizer) self.udpipe_tokenizer_box.stateChanged.connect(self.change_tokenizer) self.method_layout.addWidget(self.udpipe_tokenizer_box, self.UDPIPE, 1) label = gui.label(self, self, 'Language:') label.setAlignment(Qt.AlignRight) self.method_layout.addWidget(label, self.UDPIPE, 2) udpipe_box = widgets.ComboBox( self, 'udpipe_language', items=preprocess.UDPipeLemmatizer.supported_languages) udpipe_box.currentIndexChanged.connect(self.change_language) self.method_layout.addWidget(udpipe_box, self.UDPIPE, 3) self.methods[self.UDPIPE].language = self.udpipe_language self.methods[self.UDPIPE].use_tokenizer = self.udpipe_tokenizer
def create_udpipe_box(self): if not self.udpipe_models.supported_languages: self.group.button(self.UDPIPE).setEnabled(False) self.udpipe_tokenizer_box.setEnabled(False) self.udpipe_label.setEnabled(False) self.udpipe_box = widgets.ComboBox(self, 'udpipe_language', items=['']) self.udpipe_box.setEnabled(False) else: self.group.button(self.UDPIPE).setEnabled(True) self.udpipe_tokenizer_box.setEnabled(True) self.udpipe_label.setEnabled(True) self.udpipe_box = widgets.ComboBox(self, 'udpipe_language', items=self.udpipe_models.supported_languages) self.udpipe_box.currentIndexChanged.connect(self.change_language) self.method_layout.addWidget(self.udpipe_box, self.UDPIPE, 3)
def __init__(self, master): super().__init__(master) label = gui.label(self, self, '语言:') label.setAlignment(Qt.AlignRight) self.method_layout.addWidget(label, self.SNOWBALL, 1) snowball_box = widgets.ComboBox( self, 'snowball_language', items=preprocess.SnowballStemmer.supported_languages) snowball_box.currentIndexChanged.connect(self.change_language) self.method_layout.addWidget(snowball_box, self.SNOWBALL, 2) self.methods[self.SNOWBALL].language = self.snowball_language self.udpipe_tokenizer_box = QCheckBox("UDPipe tokenizer", self, checked=self.udpipe_tokenizer) self.udpipe_tokenizer_box.stateChanged.connect(self.change_tokenizer) self.method_layout.addWidget(self.udpipe_tokenizer_box, self.UDPIPE, 1) self.udpipe_label = gui.label(self, self, '语言:') self.udpipe_label.setAlignment(Qt.AlignRight) self.method_layout.addWidget(self.udpipe_label, self.UDPIPE, 2) self.udpipe_models = UDPipeModels() self.create_udpipe_box() self.udpipe_online = self.udpipe_models.online self.on_off_button.stateChanged.connect(self.check_udpipe_online) self.check_udpipe_online() self.methods[self.UDPIPE].language = self.udpipe_language self.methods[self.UDPIPE].use_tokenizer = self.udpipe_tokenizer
def __init__(self, master): super().__init__(master) label = gui.label(self, self, 'Language:') label.setAlignment(Qt.AlignRight) self.method_layout.addWidget(label, self.SNOWBALL, 1) box = widgets.ComboBox(self, 'snowball_language', items=preprocess.SnowballStemmer.supported_languages) box.currentIndexChanged.connect(self.change_language) self.method_layout.addWidget(box, self.SNOWBALL, 2)
def __init__(self, master): super().__init__(master) box = widgets.ComboBox(self, 'stopwords_language', items=[None] + preprocess.StopwordsFilter.supported_languages) box.currentIndexChanged.connect(self.stopwords_changed) self.stopwords_changed() self.method_layout.addWidget(box, self.STOPWORDS, 1) box = widgets.FileWidget(recent_files=self.recent_sw_files, dialog_title='Open a stop words source', dialog_format=self.dlgFormats, on_open=self.read_stopwords_file, browse_label='', reload_label='', minimal_width=100) box.select(0) self.method_layout.addWidget(box, self.STOPWORDS, 2, 1, 1) box = widgets.FileWidget(recent_files=self.recent_lexicon_files, dialog_title='Open a lexicon words source', dialog_format=self.dlgFormats, on_open=self.read_lexicon_file, browse_label='', reload_label='', minimal_width=100) box.select(0) self.method_layout.addWidget(box, self.LEXICON, 2, 1, 1) pattern_edit = widgets.ValidatedLineEdit( self, 'pattern', validator=preprocess.RegexpFilter.validate_regexp) pattern_edit.editingFinished.connect(self.pattern_changed) self.method_layout.addWidget(pattern_edit, self.REGEXP, 1, 1, 2) range_widget = widgets.RangeWidget(None, self, ('min_df', 'max_df'), minimum=0., maximum=1., step=0.05, allow_absolute=True) range_widget.setToolTip(self.get_tooltip(preprocess.FrequencyFilter)) range_widget.editingFinished.connect(self.df_changed) self.method_layout.addWidget(range_widget, self.FREQUENCY, 1, 1, 1) spin = gui.spin(self.contents, self, 'keep_n', box=False, minv=1, maxv=10**6) spin.editingFinished.connect(self.keep_n_changed) self.method_layout.addWidget(spin, self.KEEP_N, 1, 1, 1) self.pattern_changed()