diff --git a/.gitignore b/.gitignore index f5be377..ecd44d1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,7 @@ __pycache__ db.sqlite3 media - -# Environments +# Environments *.env .env.* .venv @@ -15,8 +14,4 @@ ENV/ env.bak/ venv.bak/ .idea/ -virt_env/ -resources/extracted/ -*-checkpoint.ipynb -.ipynb_checkpoints/ -personal/ \ No newline at end of file +virt_env/ \ No newline at end of file diff --git a/helpers/DynamoDB_insertTransformator.ipynb b/helpers/DynamoDB_insertTransformator.ipynb new file mode 100644 index 0000000..5f63fbf --- /dev/null +++ b/helpers/DynamoDB_insertTransformator.ipynb @@ -0,0 +1,285 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 13, + "id": "1260bc62", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Monday': {'russian': 'Понедельник', 'english': 'Monday'}, 'Tuesday': {'russian': 'Вторник', 'english': 'Tuesday'}, 'Wednesday': {'russian': 'Среда', 'english': 'Wednesday'}, 'Thursday': {'russian': 'Четверг', 'english': 'Thursday'}, 'Friday': {'russian': 'Пятница', 'english': 'Friday'}, 'Saturday': {'russian': 'Суббота', 'english': 'Saturday'}, 'Sunday': {'russian': 'Воскресенье', 'english': 'Sunday'}, 'Today': {'russian': 'Сегодня', 'english': 'Today'}, 'Tomorrow': {'russian': 'Завтра', 'english': 'Tomorrow'}} {'start': {'russian': 'Спасибо за запуск бота. Я проект разработки @plannerAI.', 'english': 'Thank you for starting the bot. I am a development project of @plannerAI.'}, 'language_is_set': {'russian': 'Установлен русский язык. Для сброса введите /start', 'english': 'English language is set. To reset, call /start'}, 'wait_till_approved': {'russian': 'Подождите одобрения', 'english': 'Please wait till you are approved'}, 'chat_gpt_intro': {'russian': \"Напишите любой текст и ответ на него будет написан нейросетью ChatGPT. Если ответ придет на английском, попробуйте специфицировать (Отвечай на русском).\\nНе смотря на то, что некоторые ответы могут требовать очень содержательного ответа, старайтесь не формулировать их так, чтобы ответы были длиной больше, чем возможная макс. длина сообщения (1 тыс.символов). \\nПримеры:\\n 'Привет'\\n 'Что ты такое?'\\n 'В чем различие между профилем и анфасом?'\", 'english': 'Write any text and the answer will be written by the ChatGPT neural network. If the answer comes in English, try specifying (Answer in Russian). Despite the fact that some answers may require a very meaningful response, try not to formulate them so that the answers are longer than the possible maximum length of the message (1 thousand characters).'}, 'too_long_msg': {'russian': 'Ошибка: Сообщение слишком длинное.', 'english': 'Error: Message is too long.'}, 'too_short_msg': {'russian': 'Ошибка: Сообщение слишком короткое.', 'english': 'Error: Message is too short.'}, 'account_is_approved': {'russian': 'Аккаунт подтвержден.', 'english': 'Your account is approved.'}, 'account_is_declined': {'russian': 'В регистрации отказано.', 'english': 'Your account request is declined.'}, 'response_cut': {'russian': 'Сообщение обрезано.', 'english': 'Response message is cut.'}, 'timeout': {'russian': 'Запрос не был обработан из-за слишком долгого времени обработки. Попробуйте сократить запрос или попробовать позже.', 'english': 'The request was not processed because the processing time was too long. Try shortening the request or try again later.'}, 'help': {'russian': 'Данный чат-бот призван улучшить жизнь, оптимизируя все необходимое для организации эффективного планирования и работы в одном месте. Для своей работы бот использует передовые технологии, нейронные сети с ChatGPT и распознавание голоса.\\n\\nТекущий функционал команд:\\n/help - получение справки\\n/start - запрос одобрения и смена языка\\n\\nПланируемый функционал в следующих релизах:\\n* Сохранение сообщения\\n* Добавление напоминаний\\n* Создание ToDo-листов', 'english': 'This chatbot is designed to improve life by streamlining everything you need to organize efficient scheduling and work in one place. The bot uses advanced technology, neural networks with ChatGPT and voice recognition for its work.\\n\\nThe current functionality of the commands:\\n/help - getting help\\n/start - request approval and change the language.\\n\\nPlanned functionality in the next releases:\\n* Saving a message\\n* Adding reminders\\n* Creation of ToDo lists'}, 'no_reminders': {'russian': 'У вас пока нет напоминаний.', 'english': 'There are no reminders yet.'}, 'reminder_word': {'russian': 'Напоминание', 'english': 'Reminder'}, 'due_till': {'russian': 'придет', 'english': 'will be received on'}, 'at': {'russian': 'в', 'english': 'at'}, 'analyze_request': {'russian': 'Проанализируй следующий запрос пользователя, для которого установлено напоминание', 'english': 'Analyze the following users request for which the reminder is set'}, 'analyze_request_requirement': {'russian': 'На основе этого составьте очень короткий совет, который будет отправлен пользователю при установке уведомления. Не нужно писать что нужно поставить напоминание или уведомление. Напишите его на русском языке. Используйте не более 100 слов, чтобы рассказать пользователю, как он может преуспеть в этом.', 'english': 'Based on that provide very short advice that will be sent to the user. Use max 100 words to tell user how he can succeed in that.'}, 'event_identified': {'russian': 'Я определил это как событие, которое произойдет', 'english': 'I have defined it as an event that will happen on'}, 'reminder_will_be_set': {'russian': 'Будут установлено напоминание на', 'english': 'There will be reminder set to'}, 'with_a_probability': {'russian': 'и с вероятностью', 'english': 'and with a probability'}, 'it_needs_a_reminder': {'russian': 'ему нужно уведомление', 'english': 'it needs a reminder'}, 'additional_answer_chat_gpt': {'russian': 'Также последуюет обычный ответ ChatGPT', 'english': 'In addition, there will follow normal answer of ChatGPT'}, 'additional_reminder_will_be_set': {'russian': 'Кроме того, ещё одно уведомление придет', 'english': 'In addition, there is one more reminder will be set to'}, 'error': {'russian': 'Ошибка', 'english': 'Error'}, 'based_on_your_message': {'russian': 'на основе вашего сообщения', 'english': 'based on your text'}, 'edit_time': {'russian': 'Изменить время', 'english': 'Change time'}, 'recognized': {'russian': 'Распознанный текст', 'english': 'Recognized text'}, 'processing_wait': {'russian': 'Обрабатываю запрос...', 'english': 'Processing the request...'}, 'delete': {'russian': 'Удалить', 'english': 'Delete'}, 'reminder_request_type': {'russian': 'напоминания', 'english': 'a reminder'}, 'goal_request_type': {'russian': 'цели', 'english': 'a goal'}, 'appointment_request_type': {'russian': 'события', 'english': 'an appointment/event'}, 'save_request_type': {'russian': 'чего-либо', 'english': 'a save'}, 'not_released_functionality_request': {'russian': 'Похоже, что вы отправили запрос на добавление/сохранение {request_type}. Прямо сейчас мы не поддерживаем такой тип функциональности, но планируем добавить его. ChatGPT ответит на ваше сообщение. Пожалуйста, сообщите нам, если это была ошибка. Это улучшит работу бота в ваших будущих запросах.', 'english': \"It seems that you have send {request_type} request. Right now we don't support that type of functionality, but we plan to. ChatGPT will answer to your message. Please, notify us if that was an error. That will improve the bot in your future requests.\"}, 'decline_reminders_ask': {'russian': 'Отменить уведомления и спросить ChatGPT напрямую', 'english': 'Decline reminders and ask ChatGPT directly'}, 'ask_to_save': {'russian': 'Похоже, вы попросили сохранить что-то для вас, однако я пока не могу сохранять вещи. Это будет в будущих обновлениях. Пока я могу только устанавливать напоминания или отвечать на ващи вопросы.', 'english': 'It sounds like you asked me to save something for you, however, I cant save things yet. That will be in future updates. For now I can only set reminders or answer your questions.'}, 'thank_you_for_error': {'russian': 'Спасибо что сообщили нам об ошибке! Мы постараемся учесть это в следующих обновлениях. Если это критично, вы можете связаться с создателем бота @plannerAI.', 'english': 'Thanks for letting us know about the mistake! We will try to address this in our future updates. If this is critical, you can contact the creator of the bot @plannerAI.'}, 'it_was_mistake': {'russian': 'Сообщить об ошибке', 'english': 'Report an error'}}\n" + ] + } + ], + "source": [ + "labels = {\n", + " 'start':\n", + " {'russian': 'Спасибо за запуск бота. Я проект разработки @plannerAI.',\n", + " 'english': 'Thank you for starting the bot. I am a development project of @plannerAI.'},\n", + " 'language_is_set':\n", + " {'russian': 'Установлен русский язык. Для сброса введите /start',\n", + " 'english': 'English language is set. To reset, call /start'},\n", + " 'wait_till_approved':\n", + " {'russian': 'Подождите одобрения',\n", + " 'english': 'Please wait till you are approved'},\n", + " 'chat_gpt_intro':\n", + " {'russian': \"\"\"Напишите любой текст и ответ на него будет написан нейросетью ChatGPT. Если ответ придет на английском, попробуйте специфицировать (Отвечай на русском).\n", + "Не смотря на то, что некоторые ответы могут требовать очень содержательного ответа, старайтесь не формулировать их так, чтобы ответы были длиной больше, чем возможная макс. длина сообщения (1 тыс.символов). \n", + "Примеры:\n", + " 'Привет'\n", + " 'Что ты такое?'\n", + " 'В чем различие между профилем и анфасом?'\"\"\",\n", + " 'english': 'Write any text and the answer will be written by the ChatGPT neural network. If the answer comes in English, try specifying (Answer in Russian). Despite the fact that some answers may require a very meaningful response, try not to formulate them so that the answers are longer than the possible maximum length of the message (1 thousand characters).'},\n", + " 'too_long_msg':\n", + " {'russian': 'Ошибка: Сообщение слишком длинное.',\n", + " 'english': 'Error: Message is too long.'},\n", + " 'too_short_msg':\n", + " {'russian': 'Ошибка: Сообщение слишком короткое.',\n", + " 'english': 'Error: Message is too short.'},\n", + " 'account_is_approved':\n", + " {'russian': 'Аккаунт подтвержден.',\n", + " 'english': 'Your account is approved.'},\n", + " 'account_is_declined':\n", + " {'russian': 'В регистрации отказано.',\n", + " 'english': 'Your account request is declined.'},\n", + " 'response_cut':\n", + " {'russian': 'Сообщение обрезано.',\n", + " 'english': 'Response message is cut.'},\n", + " 'timeout':\n", + " {\n", + " 'russian': 'Запрос не был обработан из-за слишком долгого времени обработки. Попробуйте сократить запрос или попробовать позже.',\n", + " 'english': 'The request was not processed because the processing time was too long. Try shortening the request or try again later.'},\n", + " 'help':\n", + " {'russian':\n", + " \"\"\"Данный чат-бот призван улучшить жизнь, оптимизируя все необходимое для организации эффективного планирования и работы в одном месте. Для своей работы бот использует передовые технологии, нейронные сети с ChatGPT и распознавание голоса.\n", + "\n", + "Текущий функционал команд:\n", + "/help - получение справки\n", + "/start - запрос одобрения и смена языка\n", + "\n", + "Планируемый функционал в следующих релизах:\n", + "* Сохранение сообщения\n", + "* Добавление напоминаний\n", + "* Создание ToDo-листов\"\"\",\n", + " 'english':\n", + " \"\"\"This chatbot is designed to improve life by streamlining everything you need to organize efficient scheduling and work in one place. The bot uses advanced technology, neural networks with ChatGPT and voice recognition for its work.\n", + "\n", + "The current functionality of the commands:\n", + "/help - getting help\n", + "/start - request approval and change the language.\n", + "\n", + "Planned functionality in the next releases:\n", + "* Saving a message\n", + "* Adding reminders\n", + "* Creation of ToDo lists\"\"\"},\n", + " 'no_reminders':\n", + " {'russian': 'У вас пока нет напоминаний.',\n", + " 'english': 'There are no reminders yet.'},\n", + " 'reminder_word':\n", + " {'russian': 'Напоминание',\n", + " 'english': 'Reminder'},\n", + " 'due_till':\n", + " {'russian': 'придет',\n", + " 'english': 'will be received on'},\n", + " 'at':\n", + " {'russian': 'в',\n", + " 'english': 'at'},\n", + " 'analyze_request':\n", + " {'russian': 'Проанализируй следующий запрос пользователя, для которого установлено напоминание',\n", + " 'english': 'Analyze the following users request for which the reminder is set'},\n", + " 'analyze_request_requirement':\n", + " {\n", + " 'russian': 'На основе этого составьте очень короткий совет, который будет отправлен пользователю при установке уведомления. Не нужно писать что нужно поставить напоминание или уведомление. Напишите его на русском языке. Используйте не более 100 слов, чтобы рассказать пользователю, как он может преуспеть в этом.',\n", + " 'english': 'Based on that provide very short advice that will be sent to the user. Use max 100 words to tell user how he can succeed in that.'},\n", + " 'event_identified':\n", + " {\n", + " 'russian': 'Я определил это как событие, которое произойдет',\n", + " 'english': 'I have defined it as an event that will happen on'},\n", + " 'reminder_will_be_set':\n", + " {\n", + " 'russian': 'Будут установлено напоминание на',\n", + " 'english': 'There will be reminder set to'},\n", + " 'with_a_probability':\n", + " {\n", + " 'russian': 'и с вероятностью',\n", + " 'english': 'and with a probability'},\n", + " 'it_needs_a_reminder':\n", + " {\n", + " 'russian': 'ему нужно уведомление',\n", + " 'english': 'it needs a reminder'},\n", + " 'additional_answer_chat_gpt':\n", + " {\n", + " 'russian': 'Также последуюет обычный ответ ChatGPT',\n", + " 'english': 'In addition, there will follow normal answer of ChatGPT'},\n", + " 'additional_reminder_will_be_set':\n", + " {\n", + " 'russian': 'Кроме того, ещё одно уведомление придет',\n", + " 'english': 'In addition, there is one more reminder will be set to'},\n", + " 'error':\n", + " {\n", + " 'russian': 'Ошибка',\n", + " 'english': 'Error'},\n", + " 'based_on_your_message':\n", + " {\n", + " 'russian': 'на основе вашего сообщения',\n", + " 'english': 'based on your text'},\n", + " 'edit_time':\n", + " {\n", + " 'russian': 'Изменить время',\n", + " 'english': 'Change time'},\n", + " 'recognized':\n", + " {\n", + " 'russian': 'Распознанный текст',\n", + " 'english': 'Recognized text'},\n", + " 'processing_wait':\n", + " {\n", + " 'russian': 'Обрабатываю запрос...',\n", + " 'english': 'Processing the request...'},\n", + " 'delete':\n", + " {\n", + " 'russian': 'Удалить',\n", + " 'english': 'Delete'},\n", + " 'reminder_request_type':\n", + " {\n", + " 'russian': 'напоминания',\n", + " 'english': 'a reminder'},\n", + " 'goal_request_type':\n", + " {\n", + " 'russian': 'цели',\n", + " 'english': 'a goal'},\n", + " 'appointment_request_type':\n", + " {\n", + " 'russian': 'события',\n", + " 'english': 'an appointment/event'},\n", + " 'save_request_type':\n", + " {\n", + " 'russian': 'чего-либо',\n", + " 'english': 'a save'},\n", + " 'not_released_functionality_request':\n", + " {\n", + " 'russian': \"\"\"Похоже, что вы отправили запрос на добавление/сохранение {request_type}. Прямо сейчас мы не \\\n", + "поддерживаем такой тип функциональности, но планируем добавить его. ChatGPT ответит на ваше сообщение. Пожалуйста, \\\n", + "сообщите нам, если это была ошибка. Это улучшит работу бота в ваших будущих запросах.\"\"\",\n", + " 'english': \"\"\"It seems that you have send {request_type} request. Right now we \\\n", + "don't support that type of functionality, but we plan to. ChatGPT will answer to your message. Please, notify us if \\\n", + "that was an error. That will improve the bot in your future requests.\"\"\"\n", + " },\n", + " 'decline_reminders_ask':\n", + " {\n", + " 'russian': 'Отменить уведомления и спросить ChatGPT напрямую',\n", + " 'english': 'Decline reminders and ask ChatGPT directly'},\n", + " 'ask_to_save':\n", + " {\n", + " 'russian': 'Похоже, вы попросили сохранить что-то для вас, однако я пока не могу сохранять вещи. Это будет в будущих обновлениях. Пока я могу только устанавливать напоминания или отвечать на ващи вопросы.',\n", + " 'english': 'It sounds like you asked me to save something for you, however, I cant save things yet. That will be in future updates. For now I can only set reminders or answer your questions.'},\n", + " 'thank_you_for_error':\n", + " {\n", + " 'russian': 'Спасибо что сообщили нам об ошибке! Мы постараемся учесть это в следующих обновлениях. Если это критично, вы можете связаться с создателем бота @plannerAI.',\n", + " 'english': 'Thanks for letting us know about the mistake! We will try to address this in our future updates. If this is critical, you can contact the creator of the bot @plannerAI.'},\n", + " 'it_was_mistake':\n", + " {\n", + " 'russian': 'Сообщить об ошибке',\n", + " 'english': 'Report an error'},\n", + "}\n", + "\n", + "week_labels = {\n", + " 'Monday':\n", + " {'russian': 'Понедельник',\n", + " 'english': 'Monday'},\n", + " 'Tuesday':\n", + " {'russian': 'Вторник',\n", + " 'english': 'Tuesday'},\n", + " 'Wednesday':\n", + " {'russian': 'Среда',\n", + " 'english': 'Wednesday'},\n", + " 'Thursday':\n", + " {'russian': 'Четверг',\n", + " 'english': 'Thursday'},\n", + " 'Friday':\n", + " {'russian': 'Пятница',\n", + " 'english': 'Friday'},\n", + " 'Saturday':\n", + " {'russian': 'Суббота',\n", + " 'english': 'Saturday'},\n", + " 'Sunday':\n", + " {'russian': 'Воскресенье',\n", + " 'english': 'Sunday'},\n", + " 'Today':\n", + " {'russian': 'Сегодня',\n", + " 'english': 'Today'},\n", + " 'Tomorrow':\n", + " {'russian': 'Завтра',\n", + " 'english': 'Tomorrow'},\n", + "}\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "90eca347", + "metadata": {}, + "outputs": [], + "source": [ + "def docts_converter(lable, days):\n", + " data = dict()\n", + " result = []\n", + " lable.update(days)\n", + " list = lable.keys()\n", + " for key in list:\n", + " data.setdefault(key, dict()).setdefault(\"label\", dict())['S'] = key\n", + " data[key].setdefault(\"language\", dict()).setdefault('M', dict())\n", + " data_M = data[key][\"language\"]['M']\n", + " for k, v in lable[key].items():\n", + " data_M.setdefault(k, dict(S=v))\n", + " result.append(data)\n", + " return result\n", + " \n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "abecf274", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'Monday': {'label': {'S': 'Monday'}, 'language': {'M': {'russian': {'S': 'Понедельник'}, 'english': {'S': 'Monday'}}}}, 'Tuesday': {'label': {'S': 'Tuesday'}, 'language': {'M': {'russian': {'S': 'Вторник'}, 'english': {'S': 'Tuesday'}}}}, 'Wednesday': {'label': {'S': 'Wednesday'}, 'language': {'M': {'russian': {'S': 'Среда'}, 'english': {'S': 'Wednesday'}}}}, 'Thursday': {'label': {'S': 'Thursday'}, 'language': {'M': {'russian': {'S': 'Четверг'}, 'english': {'S': 'Thursday'}}}}, 'Friday': {'label': {'S': 'Friday'}, 'language': {'M': {'russian': {'S': 'Пятница'}, 'english': {'S': 'Friday'}}}}, 'Saturday': {'label': {'S': 'Saturday'}, 'language': {'M': {'russian': {'S': 'Суббота'}, 'english': {'S': 'Saturday'}}}}, 'Sunday': {'label': {'S': 'Sunday'}, 'language': {'M': {'russian': {'S': 'Воскресенье'}, 'english': {'S': 'Sunday'}}}}, 'Today': {'label': {'S': 'Today'}, 'language': {'M': {'russian': {'S': 'Сегодня'}, 'english': {'S': 'Today'}}}}, 'Tomorrow': {'label': {'S': 'Tomorrow'}, 'language': {'M': {'russian': {'S': 'Завтра'}, 'english': {'S': 'Tomorrow'}}}}, 'start': {'label': {'S': 'start'}, 'language': {'M': {'russian': {'S': 'Спасибо за запуск бота. Я проект разработки @plannerAI.'}, 'english': {'S': 'Thank you for starting the bot. I am a development project of @plannerAI.'}}}}, 'language_is_set': {'label': {'S': 'language_is_set'}, 'language': {'M': {'russian': {'S': 'Установлен русский язык. Для сброса введите /start'}, 'english': {'S': 'English language is set. To reset, call /start'}}}}, 'wait_till_approved': {'label': {'S': 'wait_till_approved'}, 'language': {'M': {'russian': {'S': 'Подождите одобрения'}, 'english': {'S': 'Please wait till you are approved'}}}}, 'chat_gpt_intro': {'label': {'S': 'chat_gpt_intro'}, 'language': {'M': {'russian': {'S': \"Напишите любой текст и ответ на него будет написан нейросетью ChatGPT. Если ответ придет на английском, попробуйте специфицировать (Отвечай на русском).\\nНе смотря на то, что некоторые ответы могут требовать очень содержательного ответа, старайтесь не формулировать их так, чтобы ответы были длиной больше, чем возможная макс. длина сообщения (1 тыс.символов). \\nПримеры:\\n 'Привет'\\n 'Что ты такое?'\\n 'В чем различие между профилем и анфасом?'\"}, 'english': {'S': 'Write any text and the answer will be written by the ChatGPT neural network. If the answer comes in English, try specifying (Answer in Russian). Despite the fact that some answers may require a very meaningful response, try not to formulate them so that the answers are longer than the possible maximum length of the message (1 thousand characters).'}}}}, 'too_long_msg': {'label': {'S': 'too_long_msg'}, 'language': {'M': {'russian': {'S': 'Ошибка: Сообщение слишком длинное.'}, 'english': {'S': 'Error: Message is too long.'}}}}, 'too_short_msg': {'label': {'S': 'too_short_msg'}, 'language': {'M': {'russian': {'S': 'Ошибка: Сообщение слишком короткое.'}, 'english': {'S': 'Error: Message is too short.'}}}}, 'account_is_approved': {'label': {'S': 'account_is_approved'}, 'language': {'M': {'russian': {'S': 'Аккаунт подтвержден.'}, 'english': {'S': 'Your account is approved.'}}}}, 'account_is_declined': {'label': {'S': 'account_is_declined'}, 'language': {'M': {'russian': {'S': 'В регистрации отказано.'}, 'english': {'S': 'Your account request is declined.'}}}}, 'response_cut': {'label': {'S': 'response_cut'}, 'language': {'M': {'russian': {'S': 'Сообщение обрезано.'}, 'english': {'S': 'Response message is cut.'}}}}, 'timeout': {'label': {'S': 'timeout'}, 'language': {'M': {'russian': {'S': 'Запрос не был обработан из-за слишком долгого времени обработки. Попробуйте сократить запрос или попробовать позже.'}, 'english': {'S': 'The request was not processed because the processing time was too long. Try shortening the request or try again later.'}}}}, 'help': {'label': {'S': 'help'}, 'language': {'M': {'russian': {'S': 'Данный чат-бот призван улучшить жизнь, оптимизируя все необходимое для организации эффективного планирования и работы в одном месте. Для своей работы бот использует передовые технологии, нейронные сети с ChatGPT и распознавание голоса.\\n\\nТекущий функционал команд:\\n/help - получение справки\\n/start - запрос одобрения и смена языка\\n\\nПланируемый функционал в следующих релизах:\\n* Сохранение сообщения\\n* Добавление напоминаний\\n* Создание ToDo-листов'}, 'english': {'S': 'This chatbot is designed to improve life by streamlining everything you need to organize efficient scheduling and work in one place. The bot uses advanced technology, neural networks with ChatGPT and voice recognition for its work.\\n\\nThe current functionality of the commands:\\n/help - getting help\\n/start - request approval and change the language.\\n\\nPlanned functionality in the next releases:\\n* Saving a message\\n* Adding reminders\\n* Creation of ToDo lists'}}}}, 'no_reminders': {'label': {'S': 'no_reminders'}, 'language': {'M': {'russian': {'S': 'У вас пока нет напоминаний.'}, 'english': {'S': 'There are no reminders yet.'}}}}, 'reminder_word': {'label': {'S': 'reminder_word'}, 'language': {'M': {'russian': {'S': 'Напоминание'}, 'english': {'S': 'Reminder'}}}}, 'due_till': {'label': {'S': 'due_till'}, 'language': {'M': {'russian': {'S': 'придет'}, 'english': {'S': 'will be received on'}}}}, 'at': {'label': {'S': 'at'}, 'language': {'M': {'russian': {'S': 'в'}, 'english': {'S': 'at'}}}}, 'analyze_request': {'label': {'S': 'analyze_request'}, 'language': {'M': {'russian': {'S': 'Проанализируй следующий запрос пользователя, для которого установлено напоминание'}, 'english': {'S': 'Analyze the following users request for which the reminder is set'}}}}, 'analyze_request_requirement': {'label': {'S': 'analyze_request_requirement'}, 'language': {'M': {'russian': {'S': 'На основе этого составьте очень короткий совет, который будет отправлен пользователю при установке уведомления. Не нужно писать что нужно поставить напоминание или уведомление. Напишите его на русском языке. Используйте не более 100 слов, чтобы рассказать пользователю, как он может преуспеть в этом.'}, 'english': {'S': 'Based on that provide very short advice that will be sent to the user. Use max 100 words to tell user how he can succeed in that.'}}}}, 'event_identified': {'label': {'S': 'event_identified'}, 'language': {'M': {'russian': {'S': 'Я определил это как событие, которое произойдет'}, 'english': {'S': 'I have defined it as an event that will happen on'}}}}, 'reminder_will_be_set': {'label': {'S': 'reminder_will_be_set'}, 'language': {'M': {'russian': {'S': 'Будут установлено напоминание на'}, 'english': {'S': 'There will be reminder set to'}}}}, 'with_a_probability': {'label': {'S': 'with_a_probability'}, 'language': {'M': {'russian': {'S': 'и с вероятностью'}, 'english': {'S': 'and with a probability'}}}}, 'it_needs_a_reminder': {'label': {'S': 'it_needs_a_reminder'}, 'language': {'M': {'russian': {'S': 'ему нужно уведомление'}, 'english': {'S': 'it needs a reminder'}}}}, 'additional_answer_chat_gpt': {'label': {'S': 'additional_answer_chat_gpt'}, 'language': {'M': {'russian': {'S': 'Также последуюет обычный ответ ChatGPT'}, 'english': {'S': 'In addition, there will follow normal answer of ChatGPT'}}}}, 'additional_reminder_will_be_set': {'label': {'S': 'additional_reminder_will_be_set'}, 'language': {'M': {'russian': {'S': 'Кроме того, ещё одно уведомление придет'}, 'english': {'S': 'In addition, there is one more reminder will be set to'}}}}, 'error': {'label': {'S': 'error'}, 'language': {'M': {'russian': {'S': 'Ошибка'}, 'english': {'S': 'Error'}}}}, 'based_on_your_message': {'label': {'S': 'based_on_your_message'}, 'language': {'M': {'russian': {'S': 'на основе вашего сообщения'}, 'english': {'S': 'based on your text'}}}}, 'edit_time': {'label': {'S': 'edit_time'}, 'language': {'M': {'russian': {'S': 'Изменить время'}, 'english': {'S': 'Change time'}}}}, 'recognized': {'label': {'S': 'recognized'}, 'language': {'M': {'russian': {'S': 'Распознанный текст'}, 'english': {'S': 'Recognized text'}}}}, 'processing_wait': {'label': {'S': 'processing_wait'}, 'language': {'M': {'russian': {'S': 'Обрабатываю запрос...'}, 'english': {'S': 'Processing the request...'}}}}, 'delete': {'label': {'S': 'delete'}, 'language': {'M': {'russian': {'S': 'Удалить'}, 'english': {'S': 'Delete'}}}}, 'reminder_request_type': {'label': {'S': 'reminder_request_type'}, 'language': {'M': {'russian': {'S': 'напоминания'}, 'english': {'S': 'a reminder'}}}}, 'goal_request_type': {'label': {'S': 'goal_request_type'}, 'language': {'M': {'russian': {'S': 'цели'}, 'english': {'S': 'a goal'}}}}, 'appointment_request_type': {'label': {'S': 'appointment_request_type'}, 'language': {'M': {'russian': {'S': 'события'}, 'english': {'S': 'an appointment/event'}}}}, 'save_request_type': {'label': {'S': 'save_request_type'}, 'language': {'M': {'russian': {'S': 'чего-либо'}, 'english': {'S': 'a save'}}}}, 'not_released_functionality_request': {'label': {'S': 'not_released_functionality_request'}, 'language': {'M': {'russian': {'S': 'Похоже, что вы отправили запрос на добавление/сохранение {request_type}. Прямо сейчас мы не поддерживаем такой тип функциональности, но планируем добавить его. ChatGPT ответит на ваше сообщение. Пожалуйста, сообщите нам, если это была ошибка. Это улучшит работу бота в ваших будущих запросах.'}, 'english': {'S': \"It seems that you have send {request_type} request. Right now we don't support that type of functionality, but we plan to. ChatGPT will answer to your message. Please, notify us if that was an error. That will improve the bot in your future requests.\"}}}}, 'decline_reminders_ask': {'label': {'S': 'decline_reminders_ask'}, 'language': {'M': {'russian': {'S': 'Отменить уведомления и спросить ChatGPT напрямую'}, 'english': {'S': 'Decline reminders and ask ChatGPT directly'}}}}, 'ask_to_save': {'label': {'S': 'ask_to_save'}, 'language': {'M': {'russian': {'S': 'Похоже, вы попросили сохранить что-то для вас, однако я пока не могу сохранять вещи. Это будет в будущих обновлениях. Пока я могу только устанавливать напоминания или отвечать на ващи вопросы.'}, 'english': {'S': 'It sounds like you asked me to save something for you, however, I cant save things yet. That will be in future updates. For now I can only set reminders or answer your questions.'}}}}, 'thank_you_for_error': {'label': {'S': 'thank_you_for_error'}, 'language': {'M': {'russian': {'S': 'Спасибо что сообщили нам об ошибке! Мы постараемся учесть это в следующих обновлениях. Если это критично, вы можете связаться с создателем бота @plannerAI.'}, 'english': {'S': 'Thanks for letting us know about the mistake! We will try to address this in our future updates. If this is critical, you can contact the creator of the bot @plannerAI.'}}}}, 'it_was_mistake': {'label': {'S': 'it_was_mistake'}, 'language': {'M': {'russian': {'S': 'Сообщить об ошибке'}, 'english': {'S': 'Report an error'}}}}}]\n" + ] + } + ], + "source": [ + "result = docts_converter(week_labels, labels)\n", + "print(result)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.11" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}