def run2(): key_words_dict = {} import word_frequency commodity_list = api.get_all_commodity_list( field=['ASIN', 'review', 'productInfo.name']) for c in commodity_list: if c['ASIN'] not in key_words_dict and len(c['review']) >= 30: top_list = word_frequency.get_review_sentence_analysis(c) key_words_dict[c['ASIN']] = top_list import func func.save('words_list', key_words_dict)
def run(): commodity_list = api.get_all_commodity_list(field=['productInfo', 'ASIN']) cpu_list = [] b_list = [] s_list = [] r_list = [] for c in commodity_list: co = Commodity(c['ASIN']) co.c_data = c para = co.get_features() rank = co.get_feature_rank() if len(rank) == 5: b_list.append([co.get_feature_score(), c['ASIN']]) #print para #print co.description() #print para n = func.get_cpu_num(para['CPU']) if n: cpu_list.append(n) b = func.get_battery_num(para['Battery']) if b: b_list.append(b) s = func.get_screen_num(para['Screen']) if s: s_list.append(s) r = func.get_Res_num(para['Res']) if r: r_list.append(r) cpu_list.sort() b_list.sort() s_list.sort() r_list.sort() print len(cpu_list), len(b_list), len(r_list) func.save('feature_score_list', b_list) func.save('cpu_list', cpu_list) func.save('res_list', r_list) func.save('screen_list', s_list)
def start(): try: global lesson, current_admin_id, waiter for event in LongPoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW: request = event.object.text.lower() user_id = event.object.peer_id # editor mod if user_id == current_admin_id: if request == 'добавить дз': send_message('выберите предмет', user_id, key(subjects)) elif request == 'save data': save() send_message('data saved', user_id, key(admin)) elif request == 'load data': load() send_message('data loaded', user_id, key(admin)) elif request in sub: lesson = request waiter = True send_message('Введите дз', user_id, key(empty)) elif request == 'обычный режим': send_message('слушаюсь и повинуюсь', user_id, key(main)) admin_quit() elif waiter is True: hw[lesson] = event.object.text save() send_message('дз изменено', user_id, key(admin)) waiter = False else: send_message('ты творишь что-то слишком хитрое', user_id, key(admin)) else: # editor auth if request == 'режим разработчика': if user_id in EDITORS: if current_admin_id == 0: current_admin_id = user_id send_message('слушаюсь и повинуюсь', user_id, key(admin)) else: send_message('режим разработчика занят', user_id, key(main)) else: send_message('недостаточно прав доступа', user_id, key(main)) # common user elif request == 'начать': send_message('Запуск систем.', user_id, key(main)) send_message('Генерация ответов на глупые вопросы.', user_id, key(main)) send_message( 'Согласно моим экстрасенсорным способностям, ты хочешь спросить дз.', user_id, key(main)) elif request == 'расписание звонков': send_message(timetable_out(), user_id, key(main)) elif request == 'расписание уроков': send_message(schedule_out(), user_id, key(main)) elif request == 'дз на день': send_message('выберете день недели', user_id, key(day)) elif request == 'всё дз': send_message(hw_out(), user_id, key(main)) elif request == 'полезные ссылки': send_message('ok', user_id, key(link)) elif request == 'призвать админа': send_message('*звуки дьявольского призыва*', user_id, key(main)) send_message( get_name_by_id(user_id) + ' призывает тебя', ADMIN) elif request in schedule.keys(): date = list(schedule.keys()).index(request) send_message(day_out(date), user_id, key(main)) elif request == 'дз на завтра': send_message( day_out(datetime.datetime.today().isoweekday()), user_id, key(main)) elif request == 'назад': send_message('ok', user_id, key(main)) elif request == 'reset' and user_id == ADMIN: admin_quit() send_message('reset was successful', user_id, key(main)) else: send_message( get_name_by_id(user_id) + ' использует неизвестные команды', ADMIN) except Exception as e: print('Error:', e) start()
import api import word_frequency """ key_words_dict = func.load('key_words') commodity_list = api.get_all_commodity_list(field=['ASIN', 'review.content', 'productInfo.name']) for c in commodity_list: #if c['ASIN'] in key_words_dict and len(c['review']) >= 30: # print "===========================" # func.print_info(key_words_dict[c['ASIN']]) if c['ASIN'] not in key_words_dict and 20 <= len(c['review']) < 30: top_list = word_frequency.get_review_sentence_analysis(c) key_words_dict[c['ASIN']] = top_list func.save('key_words', key_words_dict) """ """ all_string = open('keywords', 'r').read() one_key_words = [] str_split = all_string.split('\tWord: ') del str_split[0] length = len(str_split) x = 0 while x+16 <= length: one_key_words.append(str_split[x:x+16]) x += 16 data_list = [] for words in one_key_words: d_list = [] for word in words: word_split = word.split(' \tTF-IDF: ') d_list.append([word_split[0], round(float(word_split[1].replace('\n', '')), 5)])
import func as vov spisok = [] spisok.append(vov.load()) # for user in spisok: # # print (user, type(user) , "\n") user = vov.inputUser() spisok.append(user) vov.save(spisok) # print (spisok)
args = parser.parse_args() data_dir = args.data_directory save_dir = args.save_directory epochs = args.epochs lr = args.learning_rate drop_prob = args.dropout hidden_nodes = args.hidden_inputs mode = args.mode trainloader, testloader, validloader, train_datasets, test_datasets, valid_datasets = load_data( data_dir) load_pretrained_model = args.model_arch model = getattr(models, load_pretrained_model)(pretrained=True) input_nodes = model.classifier[0].in_features classifier(model, input_nodes, hidden_nodes, drop_prob) criterion = nn.NLLLoss() optimizer = optim.Adam(model.classifier.parameters(), lr) model, optimizer = train_network(model, epochs, mode, trainloader, validloader, criterion, optimizer) test_network(model, mode, testloader, criterion) save(model, optimizer, epochs, save_dir, train_datasets) print("Ready for prediction...")
x_tensors = torch.stack([F.normaliseT(torch.from_numpy(clip[:-1])).float() for clip in clips]) y_tensors = torch.stack([F.normaliseT(torch.from_numpy(clip[1:])).float() for clip in clips]) y_tensors2 = torch.stack([torch.from_numpy(clip[1:]).float() for clip in clips]) dataset = TensorDataset(torch.Tensor(x_tensors), torch.Tensor(y_tensors)) N = len(x_tensors) train_ratio = int(.7*N) val_ratio = int((N-train_ratio) / 2.0) test_ratio = N - train_ratio - val_ratio train_set, val_set, test_set = random_split(dataset, [train_ratio, val_ratio, test_ratio], generator=torch.Generator().manual_seed(2021)) print(len(train_set), len(val_set), len(test_set)) F.save([train_set, val_set, test_set], "R1_MoGenData_window", "/home/nuoc/Documents/MEX/data") # obj = F.load("/home/nuoc/Documents/MEX/data/Test1.pbz2") # train_set, val_set, test_set = obj #%% print(len(train_set), train_set[0][0].shape) print(len(val_set), val_set[0][0].shape) print(len(test_set), test_set[0][0].shape) #%% model_name = "MLP_MoE_R1_One_1_Full_Window_TUNE" MAX_EPOCHS = 300
def send_message(message): global db if message.chat.type == 'private': if message.text == 'Начать игру!🎮': db = func.load() markup = func.create_game_buttons() if str(message.chat.id) not in db: db[str(message.chat.id)] = { 'cards_now': [], 'cards_croupier': [], 'score': 0, 'score_croupier': 0, 'wins': 0 } else: db[str(message.chat.id)]['score'] = 0 db[str(message.chat.id)]['score_croupier'] = 0 db[str(message.chat.id)]['cards_now'] = [] db[str(message.chat.id)]['cards_croupier'] = [] func.save(db) # score = 0 # score_croupier = 0 # cards_now = [] # cards_croupier = [] random_card = random.randint(1, 52) random_croupier = random.randint(1, 52) db[str(message.chat.id)]['cards_now'].append( func.cards[str(random_card)]) db[str(message.chat.id)]['cards_croupier'].append( func.cards[str(random_croupier)]) # cards_now.append(func.cards[str(random_card)]) # cards_croupier.append(func.cards[str(random_croupier)]) db[str( message.chat.id)]['score'] += func.get_score_card(random_card) db[str(message.chat.id)]['score_croupier'] += func.get_score_card( random_croupier) # score += func.get_score_card(random_card) # score_croupier += func.get_score_card(random_croupier) bot.send_message(message.chat.id, "Ваши карты: " + ", ".join(db[str(message.chat.id)]['cards_now']) + "\n Ваши очки:" + str(db[str(message.chat.id)]['score']), reply_markup=markup) func.save(db) if message.text == 'Еще! 👍🏼': db = func.load() markup = func.create_game_buttons() random_card = random.randint(1, 52) random_croupier = random.randint(1, 52) db[str(message.chat.id)]['cards_now'].append( func.cards[str(random_card)]) db[str(message.chat.id)]['cards_croupier'].append( func.cards[str(random_croupier)]) # cards_now.append(func.cards[str(random_card)]) # cards_croupier.append(func.cards[str(random_croupier)]) db[str( message.chat.id)]['score'] += func.get_score_card(random_card) db[str(message.chat.id)]['score_croupier'] += func.get_score_card( random_croupier) # score += func.get_score_card(random_card) # score_croupier += func.get_score_card(random_croupier) bot.send_message(message.chat.id, "Ваши карты: " + ", ".join(db[str(message.chat.id)]['cards_now']) + "\n Ваши очки:" + str(db[str(message.chat.id)]['score']), reply_markup=markup) if db[str(message.chat.id)]['score'] > 21: markup = func.create_new_game_buttons() bot.send_message( message.chat.id, "Вы проиграли, попробуйте снова 😥\n Ваша статистика: " + str(db[str(message.chat.id)]['wins']), reply_markup=markup) func.save(db) if message.text == 'Стоп! ✋🏼': db = func.load() markup = func.create_new_game_buttons() bot.send_message( message.chat.id, "Карты крупье: " + ", ".join(db[str(message.chat.id)]['cards_croupier']) + "\nОчки крупье:" + str(db[str(message.chat.id)]['score_croupier']), reply_markup=markup) if db[str(message.chat.id)]['score_croupier'] > 21: score_new = 0 else: score_new = db[str(message.chat.id)]['score_croupier'] if db[str(message.chat.id)]['score'] > score_new: db[str(message.chat.id)]['wins'] += 1 bot.send_message( message.chat.id, "Поздравляем! Вы выиграли! 👏🏻\nВаша статистика: " + str(db[str(message.chat.id)]['wins'])) elif db[str(message.chat.id)]['score'] == score_new: bot.send_message(message.chat.id, "Ничья! 🧐") else: bot.send_message(message.chat.id, "Вы проиграли, попробуйте снова 😥") func.save(db)