def tweet(): # return 'Hello World!' # PLEASE SET THE CORPUS.txt AND TWEET LENGTH filename = "corpus.txt" words_list = parsing_tokenizing_byRE.parsing(filename) tuple_of_hashtable = markov_chain.store_to_hashtable(words_list) tweet_length = 20 output_words = markov_chain.random_walk(tuple_of_hashtable, words_list, tweet_length) return(' '.join(output_words))
for next_tuple in list_for_next: probability_index_end = probability_index_initial + next_tuple[1] list_for_next_rev.append((next_tuple[0], probability_index_end)) probability_index_initial = probability_index_end random_index = random.randint(1, probability_index_end) range_initial = 0 for i in range(0, len(list_for_next_rev)): range_end = list_for_next_rev[i][1] if range_initial < random_index and random_index <= range_end: next_word = list_for_next_rev[i][0] break else: range_initial = range_end output_words.append(next_word) if words_list[-1] == next_word: initial_word = random.choice(list_wo_end) else: initial_word = next_word return(output_words) if __name__ == '__main__': # PLEASE SET THE CORPUS.txt AND TWEET LENGTH filename = "corpus.txt" words_list = parsing_tokenizing_byRE.parsing(filename) print(words_list) tuple_of_hashtable = store_to_hashtable(words_list) tweet_length = 20 output_words = random_walk(tuple_of_hashtable, words_list, tweet_length) print(' '.join(output_words))