def test_make_diverse_seqs(): from retrieve_model_tools import retrieve_NGram, retrieve_SkipGramNN seq_model = retrieve_NGram() diversity_model = retrieve_SkipGramNN() print seq_model.syms[:10] seqs = make_diverse_seqs(seq_model, diversity_model, 2, 8) print seqs
def initialize(self): # Called after socketio has initialized the namespace. self.history = [] self.parsed_seqs_notes = {} self.unit_dur = 60/92.0 self.ngram = retrieve_NGram() self.nn = retrieve_SkipGramNN() assert self.ngram.syms == self.nn.syms self.previous_sym = None self.previous_sym_ind = None self.n_suggestions = 5 self.n_similar = 2 self.suggestions = SuggestionList(self) self.suggestions_above = SuggestionList(self) self.config = get_configs() self.corpus = self.config['corpus'] print '...corpus', self.corpus if self.config['use_letternames']: self.symbol_type = 'letter' else: self.symbol_type = 'roman' # need to correct some roman numerals print '# of syms: %d' % len(self.ngram.syms) self.syms = [] for sym in self.ngram.syms: formatted_sym, valid = self.format_sym(sym) self.syms.append(formatted_sym) # print 'F#m in syms?', 'F#m' in self.syms # need to update the "spelling" of roman numerals in nn and ngram self.nn.syms = self.syms self.ngram.syms = self.syms self._rn2letter, self._letter2rn = self.load_rn2letter_dict() self.experiment_type = EXPERIMENT_TYPE self.logs = Logs(EXPERIMENT_TYPE, EXPERIMENT_TYPE_STRS)
def __init__(self, logs): self.logs = logs self.model = retrieve_SkipGramNN()