Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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)])
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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
Exemplo n.º 8
0
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)