ckiias/lec4-1-preprocessing.ipynb

2398 lines
186 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"cells": [
{
"cell_type": "markdown",
"id": "d5b48413",
"metadata": {},
"source": [
"### Пример предобработки и векторизации текстовых данных с помощью word2vec"
]
},
{
"cell_type": "markdown",
"id": "1ce7f779",
"metadata": {},
"source": [
"#### Инициализация spacy и загрузка модели для русского языка"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "b41133f5",
"metadata": {},
"outputs": [],
"source": [
"import spacy\n",
"\n",
"sp = spacy.load(\"ru_core_news_lg\")"
]
},
{
"cell_type": "markdown",
"id": "e0445088",
"metadata": {},
"source": [
"#### Загрузка содержимого текстовых документов"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "e13d53ef",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.frame.DataFrame'>\n",
"Index: 41 entries, 0 to 40\n",
"Data columns (total 3 columns):\n",
" # Column Non-Null Count Dtype \n",
"--- ------ -------------- ----- \n",
" 0 doc 41 non-null object\n",
" 1 text 41 non-null object\n",
" 2 type 41 non-null int64 \n",
"dtypes: int64(1), object(2)\n",
"memory usage: 1.3+ KB\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>doc</th>\n",
" <th>text</th>\n",
" <th>type</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>tz_01.docx</td>\n",
" <td>2.2 Техническое задание\\n2.2.1 Общие сведения\\...</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>tz_02.docx</td>\n",
" <td>2.2 Техническое задание\\n2.2.1 Общие сведения\\...</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>tz_03.docx</td>\n",
" <td>2.2. Техническое задание\\nОбщие сведения:\\nВ д...</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>tz_04.docx</td>\n",
" <td>Техническое задание\\n2.2.1 Общие сведения\\nИнт...</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>tz_05.docx</td>\n",
" <td>2.2 Техническое задание\\n2.2.1 Общие сведения....</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" doc text type\n",
"16 tz_01.docx 2.2 Техническое задание\\n2.2.1 Общие сведения\\... 0\n",
"19 tz_02.docx 2.2 Техническое задание\\n2.2.1 Общие сведения\\... 0\n",
"28 tz_03.docx 2.2. Техническое задание\\nОбщие сведения:\\nВ д... 0\n",
"35 tz_04.docx Техническое задание\\n2.2.1 Общие сведения\\nИнт... 0\n",
"38 tz_05.docx 2.2 Техническое задание\\n2.2.1 Общие сведения.... 0"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>doc</th>\n",
" <th>text</th>\n",
" <th>type</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Этапы разработки проекта2.docx</td>\n",
" <td>Этапы разработки проекта: заключительные стади...</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>Этапы разработки проекта3.docx</td>\n",
" <td>Этапы разработки проекта: определение стратеги...</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>Этапы разработки проекта4.docx</td>\n",
" <td>Этапы разработки проекта: реализация, тестиров...</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>Этапы разработки проекта5.docx</td>\n",
" <td>Этапы разработки проекта: стратегия и анализ\\n...</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Язык манипуляции данными.docx</td>\n",
" <td>2.1.3. Язык манипуляции данными (ЯМД)\\nЯзык ма...</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" doc \\\n",
"25 Этапы разработки проекта2.docx \n",
"21 Этапы разработки проекта3.docx \n",
"40 Этапы разработки проекта4.docx \n",
"30 Этапы разработки проекта5.docx \n",
"22 Язык манипуляции данными.docx \n",
"\n",
" text type \n",
"25 Этапы разработки проекта: заключительные стади... 1 \n",
"21 Этапы разработки проекта: определение стратеги... 1 \n",
"40 Этапы разработки проекта: реализация, тестиров... 1 \n",
"30 Этапы разработки проекта: стратегия и анализ\\n... 1 \n",
"22 2.1.3. Язык манипуляции данными (ЯМД)\\nЯзык ма... 1 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import pandas as pd\n",
"from docx import Document\n",
"import os\n",
"\n",
"\n",
"def read_docx(file_path):\n",
" doc = Document(file_path)\n",
" full_text = []\n",
" for paragraph in doc.paragraphs:\n",
" full_text.append(paragraph.text)\n",
" return \"\\n\".join(full_text)\n",
"\n",
"\n",
"def load_docs(dataset_path):\n",
" df = pd.DataFrame(columns=[\"doc\", \"text\"])\n",
" for file_path in os.listdir(dataset_path):\n",
" if file_path.startswith(\"~$\"):\n",
" continue\n",
" text = read_docx(dataset_path + file_path)\n",
" df.loc[len(df.index)] = [file_path, text]\n",
" return df\n",
"\n",
"\n",
"df = load_docs(\"data/text/\")\n",
"df[\"type\"] = df.apply(lambda row: 0 if str(row[\"doc\"]).startswith(\"tz_\") else 1, axis=1)\n",
"df.info()\n",
"df.sort_values(by=[\"doc\"], inplace=True)\n",
"\n",
"display(df.head(), df.tail())"
]
},
{
"cell_type": "markdown",
"id": "6c67ab8d",
"metadata": {},
"source": [
"#### Предобработка текстовых данных\n",
"- приведение к нижнему регистру;\n",
"- удаление стоп-слов;\n",
"- удаление знаков препинания и спец-символов;\n",
"- лемматизация;\n",
"- формирование би-грамм с помощью Phraser, Phrases.\n",
"\n",
"У Phrases можно изменять параметры: min_count и threshold (минимальное количество вхождений и порог оценки устойчивости) для повышения качества полученных би-грамм."
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "e1f47641",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>doc</th>\n",
" <th>text</th>\n",
" <th>type</th>\n",
" <th>prep_text</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>tz_01.docx</td>\n",
" <td>2.2 Техническое задание\\n2.2.1 Общие сведения\\...</td>\n",
" <td>0</td>\n",
" <td>[[2.2, технический, задание, 2.2.1, общий, све...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>tz_02.docx</td>\n",
" <td>2.2 Техническое задание\\n2.2.1 Общие сведения\\...</td>\n",
" <td>0</td>\n",
" <td>[[2.2, технический, задание, 2.2.1, общий, све...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>tz_03.docx</td>\n",
" <td>2.2. Техническое задание\\nОбщие сведения:\\nВ д...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, общий, сведение...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>tz_04.docx</td>\n",
" <td>Техническое задание\\n2.2.1 Общие сведения\\nИнт...</td>\n",
" <td>0</td>\n",
" <td>[[технический, задание, 2.2.1, общий, сведение...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>tz_05.docx</td>\n",
" <td>2.2 Техническое задание\\n2.2.1 Общие сведения....</td>\n",
" <td>0</td>\n",
" <td>[[2.2, технический, задание, 2.2.1, общий, све...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>tz_06.docx</td>\n",
" <td>2.2 Техническое задание\\t\\n1.Общие сведения\\nП...</td>\n",
" <td>0</td>\n",
" <td>[[2.2, технический, задание, 1.общие, сведение...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>tz_07.docx</td>\n",
" <td>Техническое задание\\nОбщие сведения\\nВ данном ...</td>\n",
" <td>0</td>\n",
" <td>[[технический, задание, общий, сведение, разде...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>tz_08.docx</td>\n",
" <td>Техническое задание\\n1 Общие сведения\\n1.1 Пол...</td>\n",
" <td>0</td>\n",
" <td>[[технический, задание, 1, общий, сведение, 1....</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>tz_09.docx</td>\n",
" <td>2.2. Техническое задание\\n2.2.1.\\n\\nОбщие свед...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, 2.2.1, общий, с...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>tz_10.docx</td>\n",
" <td>2.2. Техническое задание\\n2.2.1. Общие сведени...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, 2.2.1], [общий,...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>tz_11.docx</td>\n",
" <td>2.2.\\tТехническое задание\\n2.2.1.\\tОбщие сведе...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, 2.2.1, общий, с...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>tz_12.docx</td>\n",
" <td>2.2\\tТехническое задание\\n2.2.1\\tОбщие сведени...</td>\n",
" <td>0</td>\n",
" <td>[[2.2, технический, задание, 2.2.1, общий, све...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>tz_13.docx</td>\n",
" <td>2.2. Техническое задание\\n2.2.1. Общие сведени...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, 2.2.1], [общий,...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>tz_14.docx</td>\n",
" <td>Техническое задание\\nРассмотрев общие требован...</td>\n",
" <td>0</td>\n",
" <td>[[технический, задание, рассмотрев, общий, тре...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>tz_15.docx</td>\n",
" <td>Техническое задание\\n2.2.1. Общие сведения\\nПо...</td>\n",
" <td>0</td>\n",
" <td>[[технический, задание, 2.2.1], [общий, сведен...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>tz_16.docx</td>\n",
" <td>2.2\\tТехническое задание\\n2.2.1\\tОбщие сведени...</td>\n",
" <td>0</td>\n",
" <td>[[2.2, технический, задание, 2.2.1, общий, све...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>tz_17.docx</td>\n",
" <td>2.2 Техническое задание.\\n2.2.1 Общие сведения...</td>\n",
" <td>0</td>\n",
" <td>[[2.2, технический, задание], [2.2.1, общий, с...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>tz_18.docx</td>\n",
" <td>2.2. Техническое задание\\nОбщие сведения:\\nПол...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, общий, сведение...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>tz_19.docx</td>\n",
" <td>2.2. Техническое задание\\n2.2.1. Наименование ...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, 2.2.1], [наимен...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>tz_20.docx</td>\n",
" <td>2.2. Техническое задание\\n2.2.1. Общие сведени...</td>\n",
" <td>0</td>\n",
" <td>[[2.2], [технический, задание, 2.2.1], [общий,...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>Архитектура, управляемая модель.docx</td>\n",
" <td>Архитектура, управляемая модель\\nАббревиатура ...</td>\n",
" <td>1</td>\n",
" <td>[[архитектура, управляемая, модель, аббревиату...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>Введение в проектирование ИС.docx</td>\n",
" <td>1. ВВЕДЕНИЕ В ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИ...</td>\n",
" <td>1</td>\n",
" <td>[[1], [введение, проектирование, информационны...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Встроенные операторы SQL.docx</td>\n",
" <td>Встроенные операторы SQL. \\nКак было отмечено ...</td>\n",
" <td>1</td>\n",
" <td>[[встроенные, оператор, sql], [отметить, sql, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Методологии разработки программного обеспечени...</td>\n",
" <td>Методологии разработки программного обеспечени...</td>\n",
" <td>1</td>\n",
" <td>[[методология, разработка, программный_обеспеч...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>Методологии разработки программного обеспечени...</td>\n",
" <td>Методологии разработки программного обеспечени...</td>\n",
" <td>1</td>\n",
" <td>[[методология, разработка, программный, обеспе...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>Методы композиции и декомпозиции.docx</td>\n",
" <td>Методы композиции и декомпозиции исполняемых U...</td>\n",
" <td>1</td>\n",
" <td>[[метод, композиция_декомпозиция, исполнять, u...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>Модели представления данных в СУБД.docx</td>\n",
" <td>2.3.1. Исследование моделей информационного пр...</td>\n",
" <td>1</td>\n",
" <td>[[2.3.1], [исследование, модель, информационны...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Некоторые особенности проектирования.docx</td>\n",
" <td>Некоторые особенности проектирования под конкр...</td>\n",
" <td>1</td>\n",
" <td>[[особенность, проектирование, конкретный, арх...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>Непроцедурный доступ к данным.docx</td>\n",
" <td>2.3.2.3 Непроцедурный доступ к данным (SQL).\\n...</td>\n",
" <td>1</td>\n",
" <td>[[2.3.2.3, непроцедурный, доступ, данным, sql]...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>Процедурное расширение языка SQL.docx</td>\n",
" <td>Процедурное расширение языка SQL - PL/SQL.\\nOr...</td>\n",
" <td>1</td>\n",
" <td>[[процедурный, расширение, язык, sql, pl_sql, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>Системные объекты базы данных.docx</td>\n",
" <td>Системные объекты базы данных.\\nСловарь данных...</td>\n",
" <td>1</td>\n",
" <td>[[системный, объект, база], [словарь], [первый...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>Технология создания распр ИС.docx</td>\n",
" <td>2. ТЕХНОЛОГИИ СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦ...</td>\n",
" <td>1</td>\n",
" <td>[[2], [технологии, создания, распределенных, и...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>Требования к проекту.docx</td>\n",
" <td>Требования к проекту\\nВведение\\nОтносительно с...</td>\n",
" <td>1</td>\n",
" <td>[[требование, проект, введение, относительно, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>Условия целостности БД.docx</td>\n",
" <td>2.1.1.3.1. Ограничительные условия, поддержива...</td>\n",
" <td>1</td>\n",
" <td>[[2.1.1.3.1], [ограничительный, условие, подде...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>Характеристики СУБД.docx</td>\n",
" <td>2.2.2 Сравнительные характеристики SQL СУБД.\\n...</td>\n",
" <td>1</td>\n",
" <td>[[2.2.2, сравнительные, характеристика, sql, с...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>Этапы разработки проекта1.docx</td>\n",
" <td>Этапы разработки проекта: заключительные стади...</td>\n",
" <td>1</td>\n",
" <td>[[этап, разработка, проект, заключительный, ст...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Этапы разработки проекта2.docx</td>\n",
" <td>Этапы разработки проекта: заключительные стади...</td>\n",
" <td>1</td>\n",
" <td>[[этап, разработка, проект, заключительный, ст...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>Этапы разработки проекта3.docx</td>\n",
" <td>Этапы разработки проекта: определение стратеги...</td>\n",
" <td>1</td>\n",
" <td>[[этап, разработка, проект, определение, страт...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>Этапы разработки проекта4.docx</td>\n",
" <td>Этапы разработки проекта: реализация, тестиров...</td>\n",
" <td>1</td>\n",
" <td>[[этап_разработка, проект, реализация, тестиро...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>Этапы разработки проекта5.docx</td>\n",
" <td>Этапы разработки проекта: стратегия и анализ\\n...</td>\n",
" <td>1</td>\n",
" <td>[[этап, разработка_проект, стратегия, анализ, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Язык манипуляции данными.docx</td>\n",
" <td>2.1.3. Язык манипуляции данными (ЯМД)\\nЯзык ма...</td>\n",
" <td>1</td>\n",
" <td>[[2.1.3], [язык, манипуляция, данными, ямд, яз...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" doc \\\n",
"16 tz_01.docx \n",
"19 tz_02.docx \n",
"28 tz_03.docx \n",
"35 tz_04.docx \n",
"38 tz_05.docx \n",
"2 tz_06.docx \n",
"4 tz_07.docx \n",
"33 tz_08.docx \n",
"39 tz_09.docx \n",
"1 tz_10.docx \n",
"5 tz_11.docx \n",
"36 tz_12.docx \n",
"37 tz_13.docx \n",
"20 tz_14.docx \n",
"27 tz_15.docx \n",
"9 tz_16.docx \n",
"18 tz_17.docx \n",
"23 tz_18.docx \n",
"24 tz_19.docx \n",
"10 tz_20.docx \n",
"32 Архитектура, управляемая модель.docx \n",
"15 Введение в проектирование ИС.docx \n",
"0 Встроенные операторы SQL.docx \n",
"8 Методологии разработки программного обеспечени... \n",
"26 Методологии разработки программного обеспечени... \n",
"14 Методы композиции и декомпозиции.docx \n",
"29 Модели представления данных в СУБД.docx \n",
"3 Некоторые особенности проектирования.docx \n",
"31 Непроцедурный доступ к данным.docx \n",
"34 Процедурное расширение языка SQL.docx \n",
"12 Системные объекты базы данных.docx \n",
"7 Технология создания распр ИС.docx \n",
"13 Требования к проекту.docx \n",
"17 Условия целостности БД.docx \n",
"6 Характеристики СУБД.docx \n",
"11 Этапы разработки проекта1.docx \n",
"25 Этапы разработки проекта2.docx \n",
"21 Этапы разработки проекта3.docx \n",
"40 Этапы разработки проекта4.docx \n",
"30 Этапы разработки проекта5.docx \n",
"22 Язык манипуляции данными.docx \n",
"\n",
" text type \\\n",
"16 2.2 Техническое задание\\n2.2.1 Общие сведения\\... 0 \n",
"19 2.2 Техническое задание\\n2.2.1 Общие сведения\\... 0 \n",
"28 2.2. Техническое задание\\nОбщие сведения:\\nВ д... 0 \n",
"35 Техническое задание\\n2.2.1 Общие сведения\\nИнт... 0 \n",
"38 2.2 Техническое задание\\n2.2.1 Общие сведения.... 0 \n",
"2 2.2 Техническое задание\\t\\n1.Общие сведения\\nП... 0 \n",
"4 Техническое задание\\nОбщие сведения\\nВ данном ... 0 \n",
"33 Техническое задание\\n1 Общие сведения\\n1.1 Пол... 0 \n",
"39 2.2. Техническое задание\\n2.2.1.\\n\\nОбщие свед... 0 \n",
"1 2.2. Техническое задание\\n2.2.1. Общие сведени... 0 \n",
"5 2.2.\\tТехническое задание\\n2.2.1.\\tОбщие сведе... 0 \n",
"36 2.2\\tТехническое задание\\n2.2.1\\tОбщие сведени... 0 \n",
"37 2.2. Техническое задание\\n2.2.1. Общие сведени... 0 \n",
"20 Техническое задание\\nРассмотрев общие требован... 0 \n",
"27 Техническое задание\\n2.2.1. Общие сведения\\nПо... 0 \n",
"9 2.2\\tТехническое задание\\n2.2.1\\tОбщие сведени... 0 \n",
"18 2.2 Техническое задание.\\n2.2.1 Общие сведения... 0 \n",
"23 2.2. Техническое задание\\nОбщие сведения:\\nПол... 0 \n",
"24 2.2. Техническое задание\\n2.2.1. Наименование ... 0 \n",
"10 2.2. Техническое задание\\n2.2.1. Общие сведени... 0 \n",
"32 Архитектура, управляемая модель\\nАббревиатура ... 1 \n",
"15 1. ВВЕДЕНИЕ В ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИ... 1 \n",
"0 Встроенные операторы SQL. \\nКак было отмечено ... 1 \n",
"8 Методологии разработки программного обеспечени... 1 \n",
"26 Методологии разработки программного обеспечени... 1 \n",
"14 Методы композиции и декомпозиции исполняемых U... 1 \n",
"29 2.3.1. Исследование моделей информационного пр... 1 \n",
"3 Некоторые особенности проектирования под конкр... 1 \n",
"31 2.3.2.3 Непроцедурный доступ к данным (SQL).\\n... 1 \n",
"34 Процедурное расширение языка SQL - PL/SQL.\\nOr... 1 \n",
"12 Системные объекты базы данных.\\nСловарь данных... 1 \n",
"7 2. ТЕХНОЛОГИИ СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦ... 1 \n",
"13 Требования к проекту\\nВведение\\nОтносительно с... 1 \n",
"17 2.1.1.3.1. Ограничительные условия, поддержива... 1 \n",
"6 2.2.2 Сравнительные характеристики SQL СУБД.\\n... 1 \n",
"11 Этапы разработки проекта: заключительные стади... 1 \n",
"25 Этапы разработки проекта: заключительные стади... 1 \n",
"21 Этапы разработки проекта: определение стратеги... 1 \n",
"40 Этапы разработки проекта: реализация, тестиров... 1 \n",
"30 Этапы разработки проекта: стратегия и анализ\\n... 1 \n",
"22 2.1.3. Язык манипуляции данными (ЯМД)\\nЯзык ма... 1 \n",
"\n",
" prep_text \n",
"16 [[2.2, технический, задание, 2.2.1, общий, све... \n",
"19 [[2.2, технический, задание, 2.2.1, общий, све... \n",
"28 [[2.2], [технический, задание, общий, сведение... \n",
"35 [[технический, задание, 2.2.1, общий, сведение... \n",
"38 [[2.2, технический, задание, 2.2.1, общий, све... \n",
"2 [[2.2, технический, задание, 1.общие, сведение... \n",
"4 [[технический, задание, общий, сведение, разде... \n",
"33 [[технический, задание, 1, общий, сведение, 1.... \n",
"39 [[2.2], [технический, задание, 2.2.1, общий, с... \n",
"1 [[2.2], [технический, задание, 2.2.1], [общий,... \n",
"5 [[2.2], [технический, задание, 2.2.1, общий, с... \n",
"36 [[2.2, технический, задание, 2.2.1, общий, све... \n",
"37 [[2.2], [технический, задание, 2.2.1], [общий,... \n",
"20 [[технический, задание, рассмотрев, общий, тре... \n",
"27 [[технический, задание, 2.2.1], [общий, сведен... \n",
"9 [[2.2, технический, задание, 2.2.1, общий, све... \n",
"18 [[2.2, технический, задание], [2.2.1, общий, с... \n",
"23 [[2.2], [технический, задание, общий, сведение... \n",
"24 [[2.2], [технический, задание, 2.2.1], [наимен... \n",
"10 [[2.2], [технический, задание, 2.2.1], [общий,... \n",
"32 [[архитектура, управляемая, модель, аббревиату... \n",
"15 [[1], [введение, проектирование, информационны... \n",
"0 [[встроенные, оператор, sql], [отметить, sql, ... \n",
"8 [[методология, разработка, программный_обеспеч... \n",
"26 [[методология, разработка, программный, обеспе... \n",
"14 [[метод, композиция_декомпозиция, исполнять, u... \n",
"29 [[2.3.1], [исследование, модель, информационны... \n",
"3 [[особенность, проектирование, конкретный, арх... \n",
"31 [[2.3.2.3, непроцедурный, доступ, данным, sql]... \n",
"34 [[процедурный, расширение, язык, sql, pl_sql, ... \n",
"12 [[системный, объект, база], [словарь], [первый... \n",
"7 [[2], [технологии, создания, распределенных, и... \n",
"13 [[требование, проект, введение, относительно, ... \n",
"17 [[2.1.1.3.1], [ограничительный, условие, подде... \n",
"6 [[2.2.2, сравнительные, характеристика, sql, с... \n",
"11 [[этап, разработка, проект, заключительный, ст... \n",
"25 [[этап, разработка, проект, заключительный, ст... \n",
"21 [[этап, разработка, проект, определение, страт... \n",
"40 [[этап_разработка, проект, реализация, тестиро... \n",
"30 [[этап, разработка_проект, стратегия, анализ, ... \n",
"22 [[2.1.3], [язык, манипуляция, данными, ямд, яз... "
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from gensim.models.phrases import Phraser, Phrases\n",
"\n",
"def prep_text(text):\n",
" doc = sp(text)\n",
" lower_sents = []\n",
" for sent in doc.sents:\n",
" lower_sents.append([word.lemma_.lower() for word in sent if not word.is_punct and not word.is_stop and not word.is_space])\n",
" lower_bigram = Phraser(Phrases(lower_sents))\n",
" clean_sents = []\n",
" for sent in lower_sents:\n",
" clean_sents.append(lower_bigram[sent])\n",
" return clean_sents\n",
"\n",
"df[\"prep_text\"] = df.apply(lambda row: prep_text(row[\"text\"]), axis=1)\n",
"df"
]
},
{
"cell_type": "markdown",
"id": "03c24ec0",
"metadata": {},
"source": [
"#### Векторизация текстовых данных с помощью word2vec\n",
"- функция explode объединяет все массивы столбца prep_text в один;\n",
"- будет получено 64-мерное пространство (векторы длиной 64 элемента);\n",
"- используется метод skip-gram (sg=1). Данный метод предпочтительно использовать на небольшом корпусе, а CBOW на большом (sg=0);\n",
"- размер окна 10 (по 10 слов слева и справа от текущего для вычисления контекста);\n",
"- min_count - минимальное количество вхождений слова в корпус для включения в n-мерное пространство;\n",
"- workers - количество потоков для вычисления;\n",
"- seed - задание начального состояния для повторяемости (random_state).\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "763e9011",
"metadata": {},
"outputs": [],
"source": [
"from gensim.models.word2vec import Word2Vec\n",
"\n",
"word2vec = Word2Vec(\n",
" sentences=df[\"prep_text\"].explode().tolist(),\n",
" vector_size=64,\n",
" sg=1,\n",
" window=10,\n",
" epochs=5,\n",
" min_count=10,\n",
" workers=4,\n",
" seed=9,\n",
")"
]
},
{
"cell_type": "markdown",
"id": "ef97fa8a",
"metadata": {},
"source": [
"#### Вывод уникальных идентификаторов для каждого слова\n",
"\n",
"Слова в пространстве хранятся в виде числового идентификатора для сокращения потребления памяти"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "aa8f0e50",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'система': 0,\n",
" 'работа': 1,\n",
" 'требование': 2,\n",
" 'база': 3,\n",
" 'пользователь': 4,\n",
" 'разработка': 5,\n",
" 'модель': 6,\n",
" 'информация': 7,\n",
" 'субд': 8,\n",
" 'этап': 9,\n",
" 'ошибка': 10,\n",
" 'функция': 11,\n",
" 'являться': 12,\n",
" 'таблица': 13,\n",
" 'средство': 14,\n",
" 'проект': 15,\n",
" 'сервер': 16,\n",
" 'процесс': 17,\n",
" 'документ': 18,\n",
" 'программа': 19,\n",
" 'использовать': 20,\n",
" 'состояние': 21,\n",
" 'проектирование': 22,\n",
" 'программный': 23,\n",
" 'случай': 24,\n",
" 'создание': 25,\n",
" 'модуль': 26,\n",
" 'время': 27,\n",
" 'объект': 28,\n",
" 'заказчик': 29,\n",
" 'приложение': 30,\n",
" 'реализация': 31,\n",
" 'правило': 32,\n",
" 'результат': 33,\n",
" 'вид': 34,\n",
" 'разработчик': 35,\n",
" 'возможность': 36,\n",
" 'технический': 37,\n",
" 'метод': 38,\n",
" 'тестирование': 39,\n",
" 'следующий': 40,\n",
" 'задача': 41,\n",
" 'использование': 42,\n",
" 'обработка': 43,\n",
" 'часть': 44,\n",
" 'позволять': 45,\n",
" 'клиент': 46,\n",
" 'интерфейс': 47,\n",
" 'переход': 48,\n",
" 'выполнение': 49,\n",
" 'обеспечение': 50,\n",
" 'информационный_система': 51,\n",
" 'новый': 52,\n",
" 'изменение': 53,\n",
" 'атрибут': 54,\n",
" 'основный': 55,\n",
" 'код': 56,\n",
" 'решение': 57,\n",
" 'запрос': 58,\n",
" 'операция': 59,\n",
" 'автоматизация': 60,\n",
" 'предприятие': 61,\n",
" 'доступ': 62,\n",
" 'язык': 63,\n",
" 'уровень': 64,\n",
" 'управление': 65,\n",
" 'платформа': 66,\n",
" 'информационный': 67,\n",
" 'группа': 68,\n",
" 'анализ': 69,\n",
" 'каждый': 70,\n",
" 'компонент': 71,\n",
" 'структура': 72,\n",
" 'автомат': 73,\n",
" 'использоваться': 74,\n",
" 'два': 75,\n",
" 'продукт': 76,\n",
" 'элемент': 77,\n",
" 'связь': 78,\n",
" 'работать': 79,\n",
" 'необходимый': 80,\n",
" 'тест': 81,\n",
" 'реализовать': 82,\n",
" 'отношение': 83,\n",
" 'существовать': 84,\n",
" 'общий': 85,\n",
" 'область': 86,\n",
" 'тип': 87,\n",
" 'цель': 88,\n",
" 'oracle': 89,\n",
" 'организация': 90,\n",
" 'сущность': 91,\n",
" 'форма': 92,\n",
" 'описание': 93,\n",
" 'действие': 94,\n",
" 'содержать': 95,\n",
" 'набор': 96,\n",
" 'диаграмма': 97,\n",
" 'бизнес': 98,\n",
" 'значение': 99,\n",
" 'срок': 100,\n",
" 'состав': 101,\n",
" 'операционный': 102,\n",
" 'подсистема': 103,\n",
" '1': 104,\n",
" 'вопрос': 105,\n",
" 'качество': 106,\n",
" 'архитектура': 107,\n",
" 'системный': 108,\n",
" 'обеспечивать': 109,\n",
" 'перечень': 110,\n",
" 'проектировщик': 111,\n",
" 'ввод': 112,\n",
" 'условие': 113,\n",
" 'сложный': 114,\n",
" 'функционирование': 115,\n",
" 'выполнять': 116,\n",
" 'эксплуатация': 117,\n",
" 'иметь': 118,\n",
" 'sql': 119,\n",
" 'файл': 120,\n",
" 'версия': 121,\n",
" 'различный': 122,\n",
" 'количество': 123,\n",
" 'определение': 124,\n",
" 'учёт': 125,\n",
" 'схема': 126,\n",
" 'отдельный': 127,\n",
" 'документация': 128,\n",
" 'заказ': 129,\n",
" 'деятельность': 130,\n",
" 'порядок': 131,\n",
" 'инструкция': 132,\n",
" 'web': 133,\n",
" 'windows': 134,\n",
" 'получить': 135,\n",
" 'отчёт': 136,\n",
" 'функциональный': 137,\n",
" 'число': 138,\n",
" 'характеристика': 139,\n",
" 'ограничение': 140,\n",
" 'образ': 141,\n",
" 'наличие': 142,\n",
" 'бд': 143,\n",
" 'проблема': 144,\n",
" 'основа': 145,\n",
" 'администратор': 146,\n",
" 'конфигурация': 147,\n",
" 'server': 148,\n",
" 'индекс': 149,\n",
" 'контроль': 150,\n",
" 'объём': 151,\n",
" 'руководство': 152,\n",
" 'преобразование': 153,\n",
" 'сеть': 154,\n",
" 'хранение': 155,\n",
" 'больший': 156,\n",
" 'исходный': 157,\n",
" 'поиск': 158,\n",
" 'пример': 159,\n",
" 'представление': 160,\n",
" 'задание': 161,\n",
" 'представить': 162,\n",
" 'реляционный': 163,\n",
" 'первый': 164,\n",
" 'программирование': 165,\n",
" 'рис': 166,\n",
" 'транзакция': 167,\n",
" 'место': 168,\n",
" 'проверка': 169,\n",
" 'состоять': 170,\n",
" 'счёт': 171,\n",
" 'представлять': 172,\n",
" 'взаимодействие': 173,\n",
" 'простой': 174,\n",
" 'спецификация': 175,\n",
" 'создать': 176,\n",
" 'память': 177,\n",
" 'точка': 178,\n",
" 'среда': 179,\n",
" 'обмен': 180,\n",
" 'компьютер': 181,\n",
" 'наименование': 182,\n",
" 'аис': 183,\n",
" 'важный': 184,\n",
" 'конечный_автомат': 185,\n",
" 'описать': 186,\n",
" 'запись': 187,\n",
" 'список': 188,\n",
" 'программист': 189,\n",
" 'технология': 190,\n",
" 'выделить': 191,\n",
" 'команда': 192,\n",
" '2': 193,\n",
" 'связать': 194,\n",
" 'создавать': 195,\n",
" 'принцип': 196,\n",
" 'имя': 197,\n",
" 'производительность': 198,\n",
" 'хранилище': 199,\n",
" 'выбрать': 200,\n",
" 'хороший': 201,\n",
" 'рабочий': 202,\n",
" 'несколько': 203,\n",
" 'иметься': 204,\n",
" 'режим': 205,\n",
" 'поддержка': 206,\n",
" 'защита': 207,\n",
" 'достаточно': 208,\n",
" 'требоваться': 209,\n",
" 'определить': 210,\n",
" 'полный': 211,\n",
" 'разный': 212,\n",
" 'данными': 213,\n",
" 'java': 214,\n",
" 'оперативный': 215,\n",
" 'сведение': 216,\n",
" 'соответствующий': 217,\n",
" 'помощь': 218,\n",
" 'относиться': 219,\n",
" 'формирование': 220,\n",
" 'документооборот': 221,\n",
" 'выбор': 222,\n",
" 'момент': 223,\n",
" 'оператор': 224,\n",
" 'выполнить': 225,\n",
" 'пакет': 226,\n",
" 'вызов': 227,\n",
" 'описывать': 228,\n",
" 'осуществляться': 229,\n",
" 'отказ': 230,\n",
" 'конкретный': 231,\n",
" '1с': 232,\n",
" 'аналитик': 233,\n",
" 'особенность': 234,\n",
" 'второй': 235,\n",
" 'сторона': 236,\n",
" 'поток': 237,\n",
" 'привести': 238,\n",
" 'разработать': 239,\n",
" 'множество': 240,\n",
" 'обладать': 241,\n",
" 'персонал': 242,\n",
" 'большинство': 243,\n",
" 'определять': 244,\n",
" 'надёжность': 245,\n",
" 'соответствовать': 246,\n",
" 'зависимость': 247,\n",
" 'серверный': 248,\n",
" 'способ': 249,\n",
" 'товар': 250,\n",
" 'построение': 251,\n",
" 'входить': 252,\n",
" 'подход': 253,\n",
" 'создаваться': 254,\n",
" '3': 255,\n",
" 'назначение': 256,\n",
" 'источник': 257,\n",
" 'автоматизировать': 258,\n",
" 'механизм': 259,\n",
" 'исполнение': 260,\n",
" 'возникать': 261,\n",
" 'внедрение': 262,\n",
" 'процедура': 263,\n",
" 'высокий': 264,\n",
" 'ключ': 265,\n",
" 'клиентский': 266,\n",
" 'сотрудник': 267,\n",
" 'окончание': 268,\n",
" 'раздел': 269,\n",
" 'соответствие': 270,\n",
" 'отметить': 271,\n",
" 'сбой': 272,\n",
" 'удобный': 273,\n",
" 'большой': 274,\n",
" 'целое': 275,\n",
" 'оценка': 276,\n",
" '4': 277,\n",
" 'рассмотреть': 278,\n",
" 'стандарт': 279,\n",
" 'интернет': 280,\n",
" 'узел': 281,\n",
" 'методология': 282,\n",
" 'процессор': 283,\n",
" 'основной': 284,\n",
" 'класс': 285,\n",
" 'определённый': 286,\n",
" 'мбайт': 287,\n",
" 'включать': 288,\n",
" 'загрузка': 289,\n",
" 'ситуация': 290,\n",
" 'параметр': 291,\n",
" 'стратегия': 292,\n",
" '8.1': 293,\n",
" 'xp': 294,\n",
" 'реальный': 295,\n",
" 'т.п.': 296,\n",
" 'сделать': 297,\n",
" 'ресурс': 298,\n",
" 'известный': 299,\n",
" 'обрабатывать': 300,\n",
" 'три': 301,\n",
" 'определяться': 302,\n",
" 'настройка': 303,\n",
" 'проводиться': 304,\n",
" 'содержание': 305,\n",
" 'аппаратный': 306,\n",
" 'ms': 307,\n",
" 'физический': 308,\n",
" 'выполняться': 309,\n",
" 'внутренний': 310,\n",
" 'данным': 311,\n",
" 'внешний': 312,\n",
" 'формат': 313,\n",
" 'оформление': 314,\n",
" 'рамка': 315,\n",
" 'материал': 316,\n",
" 'фирма': 317,\n",
" 'стадия': 318,\n",
" 'человек': 319,\n",
" 'делать': 320,\n",
" 'обслуживание': 321,\n",
" 'год': 322,\n",
" 'компания': 323,\n",
" 'uml': 324,\n",
" 'intel': 325,\n",
" 'pentium': 326,\n",
" 'хранить': 327,\n",
" 'привилегия': 328,\n",
" 'храниться': 329,\n",
" 'требовать': 330,\n",
" 'ос': 331,\n",
" 'входной': 332,\n",
" 'применение': 333,\n",
" 'предоставлять': 334,\n",
" 'расчёт': 335,\n",
" 'jdbc': 336,\n",
" 'microsoft': 337,\n",
" 'внимание': 338,\n",
" 'дата': 339,\n",
" 'a': 340,\n",
" 'дело': 341,\n",
" 'степень': 342,\n",
" 'основание': 343,\n",
" 'возможный': 344,\n",
" 'безопасность': 345,\n",
" 'договор': 346,\n",
" 'поддерживать': 347,\n",
" 'зависеть': 348,\n",
" 'развитие': 349,\n",
" 'принять': 350,\n",
" 'сложность': 351,\n",
" 'программный_обеспечение': 352,\n",
" 'происходить': 353,\n",
" 'вывод': 354,\n",
" 'становиться': 355,\n",
" 'исполнитель': 356,\n",
" 'текст': 357,\n",
" 'указать': 358,\n",
" 'предполагать': 359,\n",
" 'linux': 360,\n",
" 'дипломный': 361,\n",
" 'эффективный': 362,\n",
" 'получение': 363,\n",
" 'мгц': 364,\n",
" 'информационный_модель': 365,\n",
" 'период': 366,\n",
" 'главный': 367,\n",
" 'машина': 368,\n",
" 'последовательность': 369,\n",
" 'какой': 370,\n",
" 'соединение': 371,\n",
" 'собственный': 372,\n",
" 'оказаться': 373,\n",
" 'строка': 374,\n",
" 'предусмотреть': 375,\n",
" 'предназначить': 376,\n",
" 'проведение': 377,\n",
" 'словарь': 378,\n",
" 'ооо': 379,\n",
" 'услуга': 380,\n",
" 'пространство': 381,\n",
" 'b': 382,\n",
" 'ответ': 383,\n",
" 'диск': 384,\n",
" 'триггер': 385,\n",
" 'разрабатывать': 386,\n",
" 'конечный': 387,\n",
" 'размер': 388,\n",
" 'находиться': 389,\n",
" 'обеспечить': 390,\n",
" 'подготовка': 391,\n",
" 'отсутствие': 392,\n",
" 'затрата': 393,\n",
" 'функционал': 394,\n",
" 'отражать': 395,\n",
" 'вариант': 396,\n",
" 'сообщение': 397,\n",
" 'жёсткий': 398,\n",
" 'специальный': 399,\n",
" 'современный': 400,\n",
" 'целостность': 401,\n",
" 'производиться': 402,\n",
" 'символ': 403,\n",
" 'сетевой': 404,\n",
" 'говорить': 405,\n",
" 'этап_анализ': 406,\n",
" 'трансформация': 407,\n",
" 'отдел': 408,\n",
" 'лицо': 409,\n",
" '=': 410,\n",
" 'завершение': 411,\n",
" 'дополнительный': 412,\n",
" 'временной': 413,\n",
" 'справочник': 414,\n",
" 'особый': 415,\n",
" 'зрение': 416,\n",
" 'удовлетворять': 417,\n",
" 'кластер': 418,\n",
" 'хранить_процедура': 419,\n",
" 'показать': 420,\n",
" 'автоматический': 421,\n",
" 'передача': 422,\n",
" 'установка': 423,\n",
" 'практика': 424,\n",
" 'свойство': 425,\n",
" 'течение': 426,\n",
" 'пользовательский': 427,\n",
" 'автоматически': 428,\n",
" 'ряд': 429,\n",
" 'получать': 430,\n",
" 'cgi': 431,\n",
" 'причина': 432,\n",
" 'скорость': 433,\n",
" 'день': 434,\n",
" 'сумма': 435,\n",
" 'прийтись': 436,\n",
" 'автоматизированный': 437,\n",
" 'некоторый': 438,\n",
" 'руководитель': 439,\n",
" 'передать': 440,\n",
" 'позволить': 441,\n",
" 'технологический': 442,\n",
" 'управлять': 443,\n",
" 'иерархический': 444,\n",
" 'резервный': 445,\n",
" 'предыдущий': 446,\n",
" 'существенно': 447,\n",
" 'исправление': 448,\n",
" 'страница': 449,\n",
" 'высоко': 450,\n",
" 'распределить': 451,\n",
" 'поле': 452,\n",
" 'банк': 453,\n",
" 'экранный': 454,\n",
" '2010': 455,\n",
" 'плановый': 456,\n",
" 'ориентировать': 457,\n",
" 'быстрый': 458,\n",
" 'сайт': 459,\n",
" 'задать': 460,\n",
" 'create': 461,\n",
" 'скрипт': 462,\n",
" 'финансовый': 463,\n",
" 'план': 464,\n",
" 'одновременно': 465,\n",
" 'дальнейший': 466,\n",
" 'допустимый': 467,\n",
" 'мощность': 468,\n",
" 'готовый': 469,\n",
" 'означать': 470,\n",
" 'нагрузка': 471,\n",
" 'раз': 472,\n",
" 'знание': 473,\n",
" 'удаление': 474,\n",
" 'осуществлять': 475,\n",
" 'улгту': 476,\n",
" 'программный_продукт': 477,\n",
" 'событие': 478,\n",
" 'преимущество': 479,\n",
" 'роль': 480,\n",
" 'правильный': 481,\n",
" 'оборудование': 482,\n",
" 'бухгалтерский': 483,\n",
" 'шифр': 484,\n",
" 'третий': 485,\n",
" 'серьёзный': 486,\n",
" 'начальный': 487,\n",
" 'составной_состояние': 488,\n",
" 'невозможный': 489,\n",
" 'номер': 490,\n",
" 'непосредственно': 491,\n",
" 'единый': 492,\n",
" 'актуальный': 493,\n",
" 'последний': 494,\n",
" 'недостаток': 495,\n",
" 'редактирование': 496,\n",
" 'эффективность': 497,\n",
" 'цена': 498,\n",
" 'предполагаться': 499,\n",
" 'найти': 500,\n",
" 'инструмент': 501,\n",
" 'слово': 502,\n",
" 'обновление': 503,\n",
" 'логика': 504,\n",
" 'обязательный': 505,\n",
" 'небольшой': 506,\n",
" '5': 507,\n",
" 'электронный': 508,\n",
" 'патентный': 509,\n",
" '7': 510,\n",
" 'график': 511,\n",
" 'моделирование': 512,\n",
" 'весьма': 513,\n",
" 'давать': 514,\n",
" 'комментарий': 515,\n",
" 'применяться': 516,\n",
" 'on': 517,\n",
" 'ось': 518,\n",
" 'повышение': 519,\n",
" 'каскадный': 520,\n",
" 'гост': 521,\n",
" 'чтение': 522,\n",
" '2003': 523,\n",
" 'провести': 524,\n",
" 'специалист': 525,\n",
" 'многим': 526,\n",
" 'критерий': 527,\n",
" 'iii': 528,\n",
" 'прикладной': 529,\n",
" 'odbc': 530,\n",
" 'db2': 531,\n",
" 'полностью': 532,\n",
" 'построить': 533,\n",
" 'право': 534,\n",
" 'рекомендоваться': 535,\n",
" 'стандартный': 536,\n",
" 'практически': 537,\n",
" 'комплекс': 538,\n",
" 'модификация': 539,\n",
" 'абс': 540,\n",
" 'достаточный': 541,\n",
" 'восстановление': 542,\n",
" 'классификация': 543,\n",
" 'факт': 544,\n",
" 'показатель': 545,\n",
" 'копия': 546,\n",
" 'распределение': 547,\n",
" 'разрабатываться': 548,\n",
" 'достигнуть': 549,\n",
" 'графический': 550,\n",
" 'фактор': 551,\n",
" 'станция': 552,\n",
" 'подлежать': 553,\n",
" 'жизненный_цикл': 554,\n",
" 'исследование': 555,\n",
" 'обнаружить': 556,\n",
" 'учитывать': 557,\n",
" 'понятный': 558,\n",
" 'изменяться': 559,\n",
" 'отсутствовать': 560,\n",
" 'называть': 561,\n",
" 'т.д.': 562,\n",
" 'ориентированный': 563,\n",
" 'содержаться': 564,\n",
" 'выходной': 565,\n",
" 'приводить': 566,\n",
" '256': 567,\n",
" 'драйвер': 568,\n",
" 'объектный': 569,\n",
" 'ключевой': 570,\n",
" 'конец': 571,\n",
" 'приёмка': 572,\n",
" 'заключаться': 573,\n",
" 'первичный': 574,\n",
" 'регистрация': 575,\n",
" 'ни': 576,\n",
" 'полнота': 577,\n",
" 'столбец': 578,\n",
" 'c': 579,\n",
" 'единственный': 580,\n",
" 'носитель': 581,\n",
" 'способность': 582,\n",
" 'отображение': 583,\n",
" 'единица': 584,\n",
" 'предметный': 585,\n",
" 'проектный': 586,\n",
" 'прототип': 587,\n",
" 'текстовый': 588,\n",
" 'ведение': 589,\n",
" '2000': 590,\n",
" 'реакция': 591,\n",
" '2.2': 592,\n",
" 'изменить': 593,\n",
" 'принятие': 594,\n",
" 'касаться': 595,\n",
" 'испытание': 596,\n",
" 'постоянный': 597,\n",
" 'мощный': 598,\n",
" 'понимание': 599,\n",
" 'очередь': 600,\n",
" 'формализация': 601,\n",
" 'psm': 602,\n",
" 'производитель': 603,\n",
" 'частность': 604,\n",
" 'необходимость': 605,\n",
" 'мера': 606,\n",
" 'блок': 607,\n",
" 'работник': 608,\n",
" 'типовой': 609,\n",
" 'сегодня': 610,\n",
" 'решать': 611,\n",
" 'отвечать': 612,\n",
" 'идти': 613,\n",
" 'ядро': 614,\n",
" 'выделениеетод': 615,\n",
" 'оценить': 616,\n",
" 'расширение': 617,\n",
" 'логический': 618,\n",
" 'предъявлять': 619,\n",
" 'инициировать': 620,\n",
" 'любой': 621,\n",
" 'работоспособность': 622,\n",
" 'промышленный': 623,\n",
" 'часть_конечный': 624,\n",
" 'администрирование': 625,\n",
" 'локальный': 626,\n",
" 'принимать': 627,\n",
" '+': 628,\n",
" 'поставщик': 629,\n",
" 'solaris': 630,\n",
" 'крупный': 631,\n",
" 'последующий': 632,\n",
" 'иерархия': 633,\n",
" 'обязательно': 634,\n",
" 'понятие': 635,\n",
" 'служить': 636,\n",
" 'навык': 637,\n",
" 'процессов': 638,\n",
" 'pim': 639,\n",
" 'иных': 640,\n",
" 'присутствовать': 641,\n",
" 'меню': 642,\n",
" 'вероятность': 643,\n",
" 'сравнение': 644,\n",
" '6': 645,\n",
" 'четко': 646,\n",
" 'регламент': 647,\n",
" 'apache': 648,\n",
" 'доступный': 649,\n",
" 'php': 650,\n",
" 'категория': 651,\n",
" 'г.': 652,\n",
" 'ис': 653,\n",
" 'перечислить': 654,\n",
" '1с_предприятие': 655,\n",
" 'обучение': 656,\n",
" 'добавление': 657,\n",
" 'запуск': 658,\n",
" 'предлагать': 659,\n",
" 'возникновение': 660,\n",
" 'начинать': 661,\n",
" 'планирование': 662,\n",
" 'дублирование': 663,\n",
" 'относительно': 664,\n",
" 'внешний_ключ': 665,\n",
" 'передавать': 666,\n",
" 'потребность': 667,\n",
" 'этап_проектирование': 668,\n",
" 'rdbms': 669,\n",
" 'тема': 670,\n",
" 'документирование': 671,\n",
" 'параллельный': 672,\n",
" 'деталь': 673,\n",
" 'старый': 674,\n",
" 'корпоративный': 675,\n",
" 'обратный': 676,\n",
" 'вести': 677,\n",
" 'аналитический': 678,\n",
" 'отчётность': 679,\n",
" 'предоставление': 680,\n",
" 'подробный': 681,\n",
" 'т.е.': 682,\n",
" 'магазин': 683,\n",
" 'независимость': 684,\n",
" 'функциональность': 685,\n",
" 'критический': 686,\n",
" 'появление': 687,\n",
" 'организационный': 688,\n",
" 'методический': 689,\n",
" 'математический': 690,\n",
" 'редко': 691,\n",
" 'встречаться': 692,\n",
" 'виток_спираль': 693,\n",
" 'внутри': 694,\n",
" 'предъявление': 695,\n",
" 'легко': 696,\n",
" 'финансирование': 697,\n",
" 'независимый': 698,\n",
" 'распределить_база': 699,\n",
" 'mysql': 700,\n",
" 'отношение_многим': 701,\n",
" 'id': 702,\n",
" 'нарушение': 703,\n",
" 'язык_java': 704,\n",
" '2.2.1': 705,\n",
" 'размещение': 706,\n",
" 'оплата': 707,\n",
" 'потеря': 708,\n",
" 'накопление': 709,\n",
" 'некорректный': 710,\n",
" 'табличный': 711,\n",
" 'выгрузка': 712,\n",
" 'конфликт': 713,\n",
" 'приём': 714,\n",
" 'расход': 715,\n",
" 'приходиться': 716,\n",
" 'банковский': 717,\n",
" 'установить': 718,\n",
" 'вестись': 719,\n",
" 'увеличение': 720,\n",
" 'ограничить': 721,\n",
" 'производственный': 722,\n",
" 'интеграция': 723,\n",
" 'написание': 724,\n",
" 'заполнение': 725,\n",
" 'сервис': 726,\n",
" 'лингвистический': 727,\n",
" 'iv': 728,\n",
" 'путем': 729,\n",
" 'обозначение': 730,\n",
" '866': 731,\n",
" 'предъявляться': 732,\n",
" 'текущий': 733,\n",
" 'изменять': 734,\n",
" 'базовый': 735,\n",
" 'объектный_множество': 736,\n",
" 'максимальный': 737,\n",
" 'гибкий': 738,\n",
" 'надёжный': 739,\n",
" 'сторонний': 740,\n",
" 'менеджер': 741,\n",
" 'протокол': 742,\n",
" 'перенести': 743,\n",
" 'отчётный': 744,\n",
" 'вызывать': 745,\n",
" 'совокупность': 746,\n",
" 'фактически': 747,\n",
" 'сдача': 748,\n",
" 'смысл': 749,\n",
" 'статья': 750,\n",
" 'ранний': 751,\n",
" 'написать': 752,\n",
" 'составлять': 753,\n",
" 'конструкция': 754,\n",
" 'er': 755,\n",
" '10': 756,\n",
" 'стоить': 757,\n",
" 'идея': 758,\n",
" 'целый': 759,\n",
" 'решить': 760,\n",
" 'генерация': 761,\n",
" 'понимать': 762,\n",
" 'корпорация': 763,\n",
" 'нормальный_форма': 764,\n",
" 'проверить': 765,\n",
" '2.2.2': 766,\n",
" 'экономический': 767,\n",
" 'выступать': 768,\n",
" 'май': 769,\n",
" 'нормативный': 770,\n",
" 'компьютерный': 771,\n",
" 'влиять': 772,\n",
" 'устройство': 773,\n",
" 'считать': 774,\n",
" 'месяц': 775,\n",
" 'уникальный': 776,\n",
" 'тестер': 777,\n",
" 'применить': 778,\n",
" 'начало': 779,\n",
" 'корректность': 780,\n",
" '2.2.4': 781,\n",
" 'значительно': 782,\n",
" 'выборка': 783,\n",
" 'функционировать': 784,\n",
" 'int': 785,\n",
" 'введение': 786,\n",
" 'знать': 787,\n",
" 'корректный': 788,\n",
" 'правильно': 789,\n",
" 'поставить': 790,\n",
" 'термин': 791,\n",
" 'цикл': 792,\n",
" 'последовательный': 793,\n",
" 'отличаться': 794,\n",
" 'проходить': 795,\n",
" 'doctors': 796,\n",
" 'приоритет': 797,\n",
" 'поведение': 798,\n",
" 'предел': 799,\n",
" 'предложение': 800,\n",
" 'схема_база': 801,\n",
" 'многих': 802,\n",
" 'неверный': 803,\n",
" 'проводить': 804,\n",
" 'простота': 805,\n",
" 'возвратный': 806,\n",
" 'учётный': 807,\n",
" 'informix': 808,\n",
" 'зачастую': 809,\n",
" 'сценарий': 810,\n",
" 'рекурсивный': 811,\n",
" 'пояснительный': 812,\n",
" 'направление': 813,\n",
" 'бухгалтерия': 814,\n",
" 'дать': 815,\n",
" '8': 816,\n",
" 'рост': 817,\n",
" 'избежать': 818,\n",
" 'точность': 819,\n",
" 'обращаться': 820,\n",
" 'коммерческий': 821,\n",
" 'ссылочный_целостность': 822,\n",
" 'данную': 823,\n",
" 'консультант': 824,\n",
" 'записка': 825,\n",
" 'пользоваться': 826,\n",
" 'разрешение': 827,\n",
" 'mda': 828,\n",
" '2.2.3': 829,\n",
" 'эвм': 830,\n",
" 'показывать': 831,\n",
" 'лёгкий': 832,\n",
" 'апрель': 833,\n",
" 'сопровождение': 834,\n",
" 'широкий': 835,\n",
" '15': 836,\n",
" 'стоимость': 837,\n",
" 'переменный': 838,\n",
" 'сегмент': 839,\n",
" 'постоянно': 840,\n",
" 'сокращение': 841,\n",
" 'смена': 842,\n",
" 'малый': 843,\n",
" 'название': 844,\n",
" 'разработанная': 845,\n",
" 'экземпляр': 846,\n",
" 'рисунок': 847,\n",
" 'составить': 848,\n",
" 'появляться': 849,\n",
" 'одинаковый': 850,\n",
" 'подходить': 851,\n",
" 'null': 852,\n",
" 'слой': 853,\n",
" 'обслуживать': 854,\n",
" 'вызвать': 855,\n",
" 'фаза': 856,\n",
" 'друг': 857,\n",
" 'исходный_код': 858,\n",
" 'характер': 859,\n",
" 'дистрибутив': 860,\n",
" 'занимать': 861,\n",
" '2.2.5': 862,\n",
" 'возврат': 863,\n",
" 'попытка': 864,\n",
" 'измерение': 865,\n",
" 'движение': 866,\n",
" 'пациент': 867,\n",
" '2.2.6': 868,\n",
" 'n': 869,\n",
" '>': 870,\n",
" 'контекст': 871,\n",
" 'windows_nt': 872,\n",
" 'каталог': 873,\n",
" 'видеть': 874,\n",
" 'эквивалентный': 875,\n",
" 'поддерживаться': 876,\n",
" 'unix': 877,\n",
" 'рекомендовать': 878,\n",
" 'кэш': 879,\n",
" 'полноценный': 880,\n",
" 'и др.': 881,\n",
" 'склад': 882,\n",
" 'традиционный': 883,\n",
" 'меняться': 884,\n",
" 'водопад': 885,\n",
" '512': 886,\n",
" 'интерактивный': 887,\n",
" 'ibm': 888,\n",
" 'условный': 889,\n",
" 'опытный': 890,\n",
" 'выявить': 891,\n",
" 'монитор': 892,\n",
" 'журнал': 893,\n",
" 'следствие': 894,\n",
" 'потенциальный': 895,\n",
" 'пройти': 896,\n",
" 'промежуточный': 897,\n",
" 'тестовый': 898,\n",
" 'реквизит': 899,\n",
" 'пользовательский_процесс': 900,\n",
" 'пара': 901,\n",
" 'фоновый': 902,\n",
" 'броузер': 903,\n",
" 'идентификатор': 904,\n",
" 'профессиональный_субд': 905,\n",
" 'специально': 906,\n",
" 'case': 907,\n",
" 'sun': 908,\n",
" 'иной': 909,\n",
" 'неделя': 910,\n",
" 'равный': 911,\n",
" 'привлекаться': 912,\n",
" 'шаг': 913,\n",
" 'риск': 914,\n",
" 'итог': 915,\n",
" 'трансформация_выделение': 916,\n",
" 'обойтись': 917,\n",
" 'участок': 918,\n",
" 'строго': 919,\n",
" 'алгоритм': 920,\n",
" 'схема_преобразование': 921,\n",
" 'предоставить': 922,\n",
" 'другому': 923,\n",
" 'моделировать': 924,\n",
" 'вычислительный': 925,\n",
" 'техника': 926,\n",
" 'существенный': 927,\n",
" 'положение': 928,\n",
" 'кнопка': 929,\n",
" 'называться': 930,\n",
" 'ввести': 931,\n",
" 'печать': 932,\n",
" 'применять': 933,\n",
" 'nt': 934,\n",
" 'внести': 935,\n",
" 'производство': 936,\n",
" 'очевидный': 937,\n",
" 'internet': 938,\n",
" 'формировать': 939,\n",
" 'недопустимый': 940,\n",
" 'обработать': 941,\n",
" 'кафедра': 942,\n",
" 'отслеживать': 943,\n",
" 'аутентификация': 944,\n",
" 'подразделение': 945,\n",
" 'производить': 946,\n",
" '2.2.7': 947,\n",
" 'упростить': 948,\n",
" 'популярный': 949,\n",
" 'структурный': 950,\n",
" 'удалённый': 951,\n",
" '2000/': 952,\n",
" '2.1': 953,\n",
" 'покупатель': 954,\n",
" 'успешный': 955,\n",
" 'намного': 956,\n",
" 'восприятие': 957,\n",
" 'stronghold': 958,\n",
" 'писать': 959,\n",
" 'составной': 960,\n",
" 'преобразовать': 961,\n",
" 'никакой': 962,\n",
" 'cim': 963,\n",
" 'добавляться': 964,\n",
" 'другом': 965,\n",
" 'мониторинг': 966,\n",
" 'логики': 967,\n",
" 'выход': 968,\n",
" 'предусматривать': 969,\n",
" 'реализоваться': 970,\n",
" 'начинаться': 971,\n",
" 'длина': 972,\n",
" 'возвращать': 973,\n",
" 'т.к.': 974,\n",
" 'зависимый': 975,\n",
" 'триггеры': 976,\n",
" 'обозначать': 977,\n",
" 'удалить': 978,\n",
" 'окружение': 979,\n",
" 'sdl': 980,\n",
" 'согласно': 981,\n",
" 'celeron': 982,\n",
" 'data': 983,\n",
" 'следовательно': 984,\n",
" 'предъявить': 985,\n",
" 'подтип': 986,\n",
" 'описываться': 987,\n",
" 'операционный_система': 988,\n",
" 'разделение': 989,\n",
" 'обмен_данными': 990,\n",
" 'насколько': 991,\n",
" 'подобный': 992,\n",
" 'сбор': 993,\n",
" 'низкий': 994,\n",
" 'правило_процесс': 995,\n",
" 'четвёртый': 996,\n",
" 'текущий_счёт': 997,\n",
" 'включить': 998,\n",
" '<': 999,\n",
" ...}"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.key_to_index"
]
},
{
"cell_type": "markdown",
"id": "63be2cce",
"metadata": {},
"source": [
"#### Вывод трех наиболее похожих по смыслу слова для слова 1С"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "671b1312",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('8.1', 0.9879903197288513),\n",
" ('бухгалтерия', 0.980316698551178),\n",
" ('навык', 0.9310787320137024)]"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.most_similar(\"1с\", topn=3)"
]
},
{
"cell_type": "markdown",
"id": "b1c06780",
"metadata": {},
"source": [
"#### Координаты слова 1С в 64-мерном пространстве"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "5c0507dc",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([-5.72758615e-01, -4.64142323e-01, -1.41238064e-01, -6.03196502e-01,\n",
" -3.06068182e-01, 1.47344675e-02, -8.86413306e-02, 6.53996249e-05,\n",
" 2.22017527e-01, -1.03922300e-01, 4.06073749e-01, -5.07203415e-02,\n",
" 1.23037435e-01, -1.68328971e-01, -8.36593136e-02, 2.31885687e-01,\n",
" -1.16688296e-01, 1.43522806e-02, -5.78690231e-01, 3.08529168e-01,\n",
" 3.75707522e-02, 1.13559164e-01, 3.83746147e-01, 2.44788274e-01,\n",
" -5.16302809e-02, -8.68294463e-02, 7.44756520e-01, 2.69289196e-01,\n",
" -1.38882861e-01, 3.19430903e-02, 2.82276541e-01, -1.97692990e-01,\n",
" -1.43509433e-01, -1.92271873e-01, -1.49369061e-01, 6.34338081e-01,\n",
" 1.60252139e-01, 6.62923336e-01, 9.45296362e-02, -1.62105456e-01,\n",
" -2.70663768e-01, 2.80816615e-01, 4.22135949e-01, -1.53156146e-01,\n",
" 1.51129171e-01, 3.92942369e-01, -5.38962841e-01, -1.52189329e-01,\n",
" -7.02899694e-01, -4.62726772e-01, -8.09689939e-01, 2.60302156e-01,\n",
" 2.99924672e-01, 2.37710088e-01, 2.08470032e-01, 6.07197583e-01,\n",
" 1.30898044e-01, 9.39554572e-01, 4.40701753e-01, -4.94057983e-01,\n",
" 3.68286878e-01, -1.29404917e-01, 6.02491438e-01, -3.94566447e-01],\n",
" dtype=float32)"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv[\"1с\"]"
]
},
{
"cell_type": "markdown",
"id": "98434d1e",
"metadata": {},
"source": [
"#### Поиск лишнего по смыслу слова (самое отдаленное по смыслу слово)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "d7c3f2f4",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'заказчик'"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.doesnt_match(\"java php 1с oracle заказчик\".split())"
]
},
{
"cell_type": "markdown",
"id": "88684648",
"metadata": {},
"source": [
"#### Смысловое расстояние между словами (расстояние в пространстве)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "a2123dc9",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.83737653"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.similarity(\"java\", \"javascript\")"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "ff2b8e71",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0.7350806"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.similarity(\"java\", \"1с\")"
]
},
{
"cell_type": "markdown",
"id": "98c93159",
"metadata": {},
"source": [
"#### Векторная арифметика: 1c - бухгалтерия + машина ="
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "528f1ce1",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('лингвистический', 0.9782435297966003),\n",
" ('php', 0.9754980802536011),\n",
" ('mysql', 0.9643309712409973),\n",
" ('java', 0.963462769985199),\n",
" ('знание', 0.950555682182312),\n",
" ('apache', 0.9452742338180542),\n",
" ('1с_предприятие', 0.943841278553009),\n",
" ('windows_nt', 0.9398906826972961),\n",
" ('работать', 0.9393702745437622),\n",
" ('базовый', 0.9373704791069031)]"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.most_similar(positive=[\"1с\", \"машина\"], negative=[\"бухгалтерия\"])"
]
},
{
"cell_type": "markdown",
"id": "86ab3f05",
"metadata": {},
"source": [
"#### Векторная арифметика: субд - база + язык ="
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "12eb6d41",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('программирование', 0.8422903418540955),\n",
" ('java', 0.7840348482131958),\n",
" ('использовать', 0.7770466804504395),\n",
" ('php', 0.7726089954376221),\n",
" ('sql', 0.7726024389266968),\n",
" ('лингвистический', 0.7516488432884216),\n",
" ('производитель', 0.7262539267539978),\n",
" ('написание', 0.7253801226615906),\n",
" ('использование', 0.7136848568916321),\n",
" ('мощный', 0.7123106718063354)]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.most_similar(positive=[\"субд\", \"язык\"], negative=[\"база\"])"
]
},
{
"cell_type": "markdown",
"id": "a293bb05",
"metadata": {},
"source": [
"#### Векторная арифметика: java - машина + бухгалтерия ="
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "9e0c2e87",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('1с', 0.9639856815338135),\n",
" ('среда', 0.942729651927948),\n",
" ('8.1', 0.9425337910652161),\n",
" ('ориентировать', 0.9270872473716736),\n",
" ('web', 0.915542483329773),\n",
" ('платформа', 0.9038816094398499),\n",
" ('навык', 0.8979926705360413),\n",
" ('программный', 0.8968376517295837),\n",
" ('компания', 0.8852423429489136),\n",
" ('лингвистический', 0.8833838105201721)]"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.most_similar(positive=[\"java\", \"бухгалтерия\"], negative=[\"машина\"])"
]
},
{
"cell_type": "markdown",
"id": "b70332a5",
"metadata": {},
"source": [
"#### Векторная арифметика: 866 - мгц + мбайт ="
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "68688549",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('256', 0.9967159628868103),\n",
" ('512', 0.9953411221504211),\n",
" ('pentium', 0.9951350688934326),\n",
" ('iii', 0.9946882724761963),\n",
" ('celeron', 0.9945207834243774),\n",
" ('iv', 0.9916473031044006),\n",
" ('intel', 0.9878745079040527),\n",
" ('2003', 0.9863777756690979),\n",
" ('процессор', 0.9855839610099792),\n",
" ('c', 0.9850897192955017)]"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.most_similar(positive=[\"866\", \"мбайт\"], negative=[\"мгц\"])"
]
},
{
"cell_type": "markdown",
"id": "4f41fc6e",
"metadata": {},
"source": [
"#### Векторная арифметика: 866 - процессор + память ="
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "1170e940",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('256', 0.9890534281730652),\n",
" ('мбайт', 0.9886034727096558),\n",
" ('мгц', 0.9871484637260437),\n",
" ('pentium', 0.9858012199401855),\n",
" ('celeron', 0.9855312705039978),\n",
" ('c', 0.9849308133125305),\n",
" ('512', 0.9843060970306396),\n",
" ('iii', 0.9841062426567078),\n",
" ('iv', 0.9838903546333313),\n",
" ('высоко', 0.9828835129737854)]"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"word2vec.wv.most_similar(positive=[\"866\", \"память\"], negative=[\"процессор\"])"
]
},
{
"cell_type": "markdown",
"id": "a0414122",
"metadata": {},
"source": [
"#### Понижение размерности векторного пространства с 64 до 2 измерений"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "999e1c23",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>x</th>\n",
" <th>y</th>\n",
" <th>token</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>-24.734394</td>\n",
" <td>-7.651334</td>\n",
" <td>система</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>-30.030426</td>\n",
" <td>-18.815897</td>\n",
" <td>работа</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>-26.821131</td>\n",
" <td>2.513596</td>\n",
" <td>требование</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>-8.133460</td>\n",
" <td>24.581547</td>\n",
" <td>база</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>-20.158037</td>\n",
" <td>3.450009</td>\n",
" <td>пользователь</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1038</th>\n",
" <td>6.665592</td>\n",
" <td>-2.917084</td>\n",
" <td>некий</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1039</th>\n",
" <td>18.308809</td>\n",
" <td>9.314460</td>\n",
" <td>самым</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1040</th>\n",
" <td>12.663247</td>\n",
" <td>-1.679625</td>\n",
" <td>похожий</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1041</th>\n",
" <td>7.762640</td>\n",
" <td>1.464980</td>\n",
" <td>целесообразный</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1042</th>\n",
" <td>-0.540131</td>\n",
" <td>-15.037376</td>\n",
" <td>обследование</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1043 rows × 3 columns</p>\n",
"</div>"
],
"text/plain": [
" x y token\n",
"0 -24.734394 -7.651334 система\n",
"1 -30.030426 -18.815897 работа\n",
"2 -26.821131 2.513596 требование\n",
"3 -8.133460 24.581547 база\n",
"4 -20.158037 3.450009 пользователь\n",
"... ... ... ...\n",
"1038 6.665592 -2.917084 некий\n",
"1039 18.308809 9.314460 самым\n",
"1040 12.663247 -1.679625 похожий\n",
"1041 7.762640 1.464980 целесообразный\n",
"1042 -0.540131 -15.037376 обследование\n",
"\n",
"[1043 rows x 3 columns]"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from sklearn.manifold import TSNE\n",
"\n",
"tsne = TSNE(n_components=2, max_iter=1000, random_state=9)\n",
"coords_df = pd.DataFrame(\n",
" tsne.fit_transform(word2vec.wv[word2vec.wv.key_to_index]), columns=[\"x\", \"y\"]\n",
")\n",
"coords_df[\"token\"] = word2vec.wv.key_to_index.keys()\n",
"coords_df"
]
},
{
"cell_type": "markdown",
"id": "52e7a09b",
"metadata": {},
"source": [
"#### Визуализация векторного пространства\n",
"\n",
"Диаграмма интерактивная и позволяет изменять масштаб и перемещаться"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "1fa73292",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" <style>\n",
" .bk-notebook-logo {\n",
" display: block;\n",
" width: 20px;\n",
" height: 20px;\n",
" background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);\n",
" }\n",
" </style>\n",
" <div>\n",
" <a href=\"https://bokeh.org\" target=\"_blank\" class=\"bk-notebook-logo\"></a>\n",
" <span id=\"f9d60e72-a6cb-410b-b150-ddf9839bbe52\">Loading BokehJS ...</span>\n",
" </div>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": "'use strict';\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\nconst JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n function drop(id) {\n const view = Bokeh.index.get_by_id(id)\n if (view != null) {\n view.model.document.clear()\n Bokeh.index.delete(view)\n }\n }\n\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n\n // Clean up Bokeh references\n if (id != null) {\n drop(id)\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim()\n drop(id)\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"<div style='background-color: #fdd'>\\n\"+\n \"<p>\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"</p>\\n\"+\n \"<ul>\\n\"+\n \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n \"<li>use INLINE resources instead, as so:</li>\\n\"+\n \"</ul>\\n\"+\n \"<code>\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"</code>\\n\"+\n \"</div>\"}};\n\n function display_loaded(error = null) {\n const el = document.getElementById(\"f9d60e72-a6cb-410b-b150-ddf9839bbe52\");\n if (el != null) {\n const html = (() => {\n if (typeof root.Bokeh === \"undefined\") {\n if (error == null) {\n return \"BokehJS is loading ...\";\n } else {\n return \"BokehJS failed to load.\";\n }\n } else {\n const prefix = `BokehJS ${root.Bokeh.version}`;\n if (error == null) {\n return `${prefix} successfully loaded.`;\n } else {\n return `${prefix} <b>encountered errors</b> while loading and may not function as expected.`;\n }\n }\n })();\n el.innerHTML = html;\n\n if (error != null) {\n const wrapper = document.createElement(\"div\");\n wrapper.style.overflow = \"auto\";\n wrapper.style.height = \"5em\";\n wrapper.style.resize = \"vertical\";\n const content = document.createElement(\"div\");\n content.style.fontFamily = \"monospace\";\n content.style.whiteSpace = \"pre-wrap\";\n content.style.backgroundColor = \"rgb(255, 221, 221)\";\n content.textContent = error.stack ?? error.toString();\n wrapper.append(content);\n el.append(wrapper);\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(() => display_loaded(error), 100);\n }\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.7.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.7.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.7.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.7.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.7.2.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n try {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n\n } catch (error) {display_loaded(error);throw error;\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"f9d60e72-a6cb-410b-b150-ddf9839bbe52\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));",
"application/vnd.bokehjs_load.v0+json": ""
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" <div id=\"bf24c757-431b-4f0d-8197-1fcf9f8a30ad\" data-root-id=\"p1046\" style=\"display: contents;\"></div>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"681b38e1-4bb7-437b-a4e7-5f18a8a9fdb7\":{\"version\":\"3.7.2\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1046\",\"attributes\":{\"width\":800,\"height\":800,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1047\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1048\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1055\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1056\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1053\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1086\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1080\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1081\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1082\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[1043],\"dtype\":\"float32\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[1043],\"dtype\":\"float32\",\"order\":\"little\"}],[\"text\",{\"type\":\"ndarray\",\"array\":[\"\\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u0430\",\"\\u0440\\u0430\\u0431\\u043e\\u0442\\u0430\",\"\\u0442\\u0440\\u0435\\u0431\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0431\\u0430\\u0437\\u0430\",\"\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c\",\"\\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0430\",\"\\u043c\\u043e\\u0434\\u0435\\u043b\\u044c\",\"\\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044f\",\"\\u0441\\u0443\\u0431\\u0434\",\"\\u044d\\u0442\\u0430\\u043f\",\"\\u043e\\u0448\\u0438\\u0431\\u043a\\u0430\",\"\\u0444\\u0443\\u043d\\u043a\\u0446\\u0438\\u044f\",\"\\u044f\\u0432\\u043b\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u0442\\u0430\\u0431\\u043b\\u0438\\u0446\\u0430\",\"\\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u043e\",\"\\u043f\\u0440\\u043e\\u0435\\u043a\\u0442\",\"\\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\",\"\\u043f\\u0440\\u043e\\u0446\\u0435\\u0441\\u0441\",\"\\u0434\\u043e\\u043a\\u0443\\u043c\\u0435\\u043d\\u0442\",\"\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0430\",\"\\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u0441\\u043e\\u0441\\u0442\\u043e\\u044f\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u043e\\u0435\\u043a\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u043d\\u044b\\u0439\",\"\\u0441\\u043b\\u0443\\u0447\\u0430\\u0439\",\"\\u0441\\u043e\\u0437\\u0434\\u0430\\u043d\\u0438\\u0435\",\"\\u043c\\u043e\\u0434\\u0443\\u043b\\u044c\",\"\\u0432\\u0440\\u0435\\u043c\\u044f\",\"\\u043e\\u0431\\u044a\\u0435\\u043a\\u0442\",\"\\u0437\\u0430\\u043a\\u0430\\u0437\\u0447\\u0438\\u043a\",\"\\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0435\",\"\\u0440\\u0435\\u0430\\u043b\\u0438\\u0437\\u0430\\u0446\\u0438\\u044f\",\"\\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u043e\",\"\\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\",\"\\u0432\\u0438\\u0434\",\"\\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u0447\\u0438\\u043a\",\"\\u0432\\u043e\\u0437\\u043c\\u043e\\u0436\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0442\\u0435\\u0445\\u043d\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u043c\\u0435\\u0442\\u043e\\u0434\",\"\\u0442\\u0435\\u0441\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0438\\u0439\",\"\\u0437\\u0430\\u0434\\u0430\\u0447\\u0430\",\"\\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043e\\u0431\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0430\",\"\\u0447\\u0430\\u0441\\u0442\\u044c\",\"\\u043f\\u043e\\u0437\\u0432\\u043e\\u043b\\u044f\\u0442\\u044c\",\"\\u043a\\u043b\\u0438\\u0435\\u043d\\u0442\",\"\\u0438\\u043d\\u0442\\u0435\\u0440\\u0444\\u0435\\u0439\\u0441\",\"\\u043f\\u0435\\u0440\\u0435\\u0445\\u043e\\u0434\",\"\\u0432\\u044b\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439_\\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u0430\",\"\\u043d\\u043e\\u0432\\u044b\\u0439\",\"\\u0438\\u0437\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u0435\",\"\\u0430\\u0442\\u0440\\u0438\\u0431\\u0443\\u0442\",\"\\u043e\\u0441\\u043d\\u043e\\u0432\\u043d\\u044b\\u0439\",\"\\u043a\\u043e\\u0434\",\"\\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u0435\",\"\\u0437\\u0430\\u043f\\u0440\\u043e\\u0441\",\"\\u043e\\u043f\\u0435\\u0440\\u0430\\u0446\\u0438\\u044f\",\"\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0437\\u0430\\u0446\\u0438\\u044f\",\"\\u043f\\u0440\\u0435\\u0434\\u043f\\u0440\\u0438\\u044f\\u0442\\u0438\\u0435\",\"\\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\",\"\\u044f\\u0437\\u044b\\u043a\",\"\\u0443\\u0440\\u043e\\u0432\\u0435\\u043d\\u044c\",\"\\u0443\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u043b\\u0430\\u0442\\u0444\\u043e\\u0440\\u043c\\u0430\",\"\\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439\",\"\\u0433\\u0440\\u0443\\u043f\\u043f\\u0430\",\"\\u0430\\u043d\\u0430\\u043b\\u0438\\u0437\",\"\\u043a\\u0430\\u0436\\u0434\\u044b\\u0439\",\"\\u043a\\u043e\\u043c\\u043f\\u043e\\u043d\\u0435\\u043d\\u0442\",\"\\u0441\\u0442\\u0440\\u0443\\u043a\\u0442\\u0443\\u0440\\u0430\",\"\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\",\"\\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0434\\u0432\\u0430\",\"\\u043f\\u0440\\u043e\\u0434\\u0443\\u043a\\u0442\",\"\\u044d\\u043b\\u0435\\u043c\\u0435\\u043d\\u0442\",\"\\u0441\\u0432\\u044f\\u0437\\u044c\",\"\\u0440\\u0430\\u0431\\u043e\\u0442\\u0430\\u0442\\u044c\",\"\\u043d\\u0435\\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u043c\\u044b\\u0439\",\"\\u0442\\u0435\\u0441\\u0442\",\"\\u0440\\u0435\\u0430\\u043b\\u0438\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043e\\u0442\\u043d\\u043e\\u0448\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043e\\u0431\\u0449\\u0438\\u0439\",\"\\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c\",\"\\u0442\\u0438\\u043f\",\"\\u0446\\u0435\\u043b\\u044c\",\"oracle\",\"\\u043e\\u0440\\u0433\\u0430\\u043d\\u0438\\u0437\\u0430\\u0446\\u0438\\u044f\",\"\\u0441\\u0443\\u0449\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0444\\u043e\\u0440\\u043c\\u0430\",\"\\u043e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435\",\"\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0430\\u0442\\u044c\",\"\\u043d\\u0430\\u0431\\u043e\\u0440\",\"\\u0434\\u0438\\u0430\\u0433\\u0440\\u0430\\u043c\\u043c\\u0430\",\"\\u0431\\u0438\\u0437\\u043d\\u0435\\u0441\",\"\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u0440\\u043e\\u043a\",\"\\u0441\\u043e\\u0441\\u0442\\u0430\\u0432\",\"\\u043e\\u043f\\u0435\\u0440\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u0434\\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u0430\",\"1\",\"\\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\",\"\\u043a\\u0430\\u0447\\u0435\\u0441\\u0442\\u0432\\u043e\",\"\\u0430\\u0440\\u0445\\u0438\\u0442\\u0435\\u043a\\u0442\\u0443\\u0440\\u0430\",\"\\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u043d\\u044b\\u0439\",\"\\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0438\\u0432\\u0430\\u0442\\u044c\",\"\\u043f\\u0435\\u0440\\u0435\\u0447\\u0435\\u043d\\u044c\",\"\\u043f\\u0440\\u043e\\u0435\\u043a\\u0442\\u0438\\u0440\\u043e\\u0432\\u0449\\u0438\\u043a\",\"\\u0432\\u0432\\u043e\\u0434\",\"\\u0443\\u0441\\u043b\\u043e\\u0432\\u0438\\u0435\",\"\\u0441\\u043b\\u043e\\u0436\\u043d\\u044b\\u0439\",\"\\u0444\\u0443\\u043d\\u043a\\u0446\\u0438\\u043e\\u043d\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0432\\u044b\\u043f\\u043e\\u043b\\u043d\\u044f\\u0442\\u044c\",\"\\u044d\\u043a\\u0441\\u043f\\u043b\\u0443\\u0430\\u0442\\u0430\\u0446\\u0438\\u044f\",\"\\u0438\\u043c\\u0435\\u0442\\u044c\",\"sql\",\"\\u0444\\u0430\\u0439\\u043b\",\"\\u0432\\u0435\\u0440\\u0441\\u0438\\u044f\",\"\\u0440\\u0430\\u0437\\u043b\\u0438\\u0447\\u043d\\u044b\\u0439\",\"\\u043a\\u043e\\u043b\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043e\",\"\\u043e\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0443\\u0447\\u0451\\u0442\",\"\\u0441\\u0445\\u0435\\u043c\\u0430\",\"\\u043e\\u0442\\u0434\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0434\\u043e\\u043a\\u0443\\u043c\\u0435\\u043d\\u0442\\u0430\\u0446\\u0438\\u044f\",\"\\u0437\\u0430\\u043a\\u0430\\u0437\",\"\\u0434\\u0435\\u044f\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043f\\u043e\\u0440\\u044f\\u0434\\u043e\\u043a\",\"\\u0438\\u043d\\u0441\\u0442\\u0440\\u0443\\u043a\\u0446\\u0438\\u044f\",\"web\",\"windows\",\"\\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c\",\"\\u043e\\u0442\\u0447\\u0451\\u0442\",\"\\u0444\\u0443\\u043d\\u043a\\u0446\\u0438\\u043e\\u043d\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0447\\u0438\\u0441\\u043b\\u043e\",\"\\u0445\\u0430\\u0440\\u0430\\u043a\\u0442\\u0435\\u0440\\u0438\\u0441\\u0442\\u0438\\u043a\\u0430\",\"\\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u0431\\u0440\\u0430\\u0437\",\"\\u043d\\u0430\\u043b\\u0438\\u0447\\u0438\\u0435\",\"\\u0431\\u0434\",\"\\u043f\\u0440\\u043e\\u0431\\u043b\\u0435\\u043c\\u0430\",\"\\u043e\\u0441\\u043d\\u043e\\u0432\\u0430\",\"\\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\",\"\\u043a\\u043e\\u043d\\u0444\\u0438\\u0433\\u0443\\u0440\\u0430\\u0446\\u0438\\u044f\",\"server\",\"\\u0438\\u043d\\u0434\\u0435\\u043a\\u0441\",\"\\u043a\\u043e\\u043d\\u0442\\u0440\\u043e\\u043b\\u044c\",\"\\u043e\\u0431\\u044a\\u0451\\u043c\",\"\\u0440\\u0443\\u043a\\u043e\\u0432\\u043e\\u0434\\u0441\\u0442\\u0432\\u043e\",\"\\u043f\\u0440\\u0435\\u043e\\u0431\\u0440\\u0430\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0441\\u0435\\u0442\\u044c\",\"\\u0445\\u0440\\u0430\\u043d\\u0435\\u043d\\u0438\\u0435\",\"\\u0431\\u043e\\u043b\\u044c\\u0448\\u0438\\u0439\",\"\\u0438\\u0441\\u0445\\u043e\\u0434\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u0438\\u0441\\u043a\",\"\\u043f\\u0440\\u0438\\u043c\\u0435\\u0440\",\"\\u043f\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\",\"\\u0440\\u0435\\u043b\\u044f\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439\",\"\\u043f\\u0435\\u0440\\u0432\\u044b\\u0439\",\"\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0440\\u0438\\u0441\",\"\\u0442\\u0440\\u0430\\u043d\\u0437\\u0430\\u043a\\u0446\\u0438\\u044f\",\"\\u043c\\u0435\\u0441\\u0442\\u043e\",\"\\u043f\\u0440\\u043e\\u0432\\u0435\\u0440\\u043a\\u0430\",\"\\u0441\\u043e\\u0441\\u0442\\u043e\\u044f\\u0442\\u044c\",\"\\u0441\\u0447\\u0451\\u0442\",\"\\u043f\\u0440\\u0435\\u0434\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c\",\"\\u0432\\u0437\\u0430\\u0438\\u043c\\u043e\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u043f\\u0440\\u043e\\u0441\\u0442\\u043e\\u0439\",\"\\u0441\\u043f\\u0435\\u0446\\u0438\\u0444\\u0438\\u043a\\u0430\\u0446\\u0438\\u044f\",\"\\u0441\\u043e\\u0437\\u0434\\u0430\\u0442\\u044c\",\"\\u043f\\u0430\\u043c\\u044f\\u0442\\u044c\",\"\\u0442\\u043e\\u0447\\u043a\\u0430\",\"\\u0441\\u0440\\u0435\\u0434\\u0430\",\"\\u043e\\u0431\\u043c\\u0435\\u043d\",\"\\u043a\\u043e\\u043c\\u043f\\u044c\\u044e\\u0442\\u0435\\u0440\",\"\\u043d\\u0430\\u0438\\u043c\\u0435\\u043d\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0430\\u0438\\u0441\",\"\\u0432\\u0430\\u0436\\u043d\\u044b\\u0439\",\"\\u043a\\u043e\\u043d\\u0435\\u0447\\u043d\\u044b\\u0439_\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\",\"\\u043e\\u043f\\u0438\\u0441\\u0430\\u0442\\u044c\",\"\\u0437\\u0430\\u043f\\u0438\\u0441\\u044c\",\"\\u0441\\u043f\\u0438\\u0441\\u043e\\u043a\",\"\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u0438\\u0441\\u0442\",\"\\u0442\\u0435\\u0445\\u043d\\u043e\\u043b\\u043e\\u0433\\u0438\\u044f\",\"\\u0432\\u044b\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c\",\"\\u043a\\u043e\\u043c\\u0430\\u043d\\u0434\\u0430\",\"2\",\"\\u0441\\u0432\\u044f\\u0437\\u0430\\u0442\\u044c\",\"\\u0441\\u043e\\u0437\\u0434\\u0430\\u0432\\u0430\\u0442\\u044c\",\"\\u043f\\u0440\\u0438\\u043d\\u0446\\u0438\\u043f\",\"\\u0438\\u043c\\u044f\",\"\\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0445\\u0440\\u0430\\u043d\\u0438\\u043b\\u0438\\u0449\\u0435\",\"\\u0432\\u044b\\u0431\\u0440\\u0430\\u0442\\u044c\",\"\\u0445\\u043e\\u0440\\u043e\\u0448\\u0438\\u0439\",\"\\u0440\\u0430\\u0431\\u043e\\u0447\\u0438\\u0439\",\"\\u043d\\u0435\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e\",\"\\u0438\\u043c\\u0435\\u0442\\u044c\\u0441\\u044f\",\"\\u0440\\u0435\\u0436\\u0438\\u043c\",\"\\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u043a\\u0430\",\"\\u0437\\u0430\\u0449\\u0438\\u0442\\u0430\",\"\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u043e\",\"\\u0442\\u0440\\u0435\\u0431\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043e\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c\",\"\\u043f\\u043e\\u043b\\u043d\\u044b\\u0439\",\"\\u0440\\u0430\\u0437\\u043d\\u044b\\u0439\",\"\\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438\",\"java\",\"\\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u0438\\u0432\\u043d\\u044b\\u0439\",\"\\u0441\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u043e\\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044e\\u0449\\u0438\\u0439\",\"\\u043f\\u043e\\u043c\\u043e\\u0449\\u044c\",\"\\u043e\\u0442\\u043d\\u043e\\u0441\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u0444\\u043e\\u0440\\u043c\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0434\\u043e\\u043a\\u0443\\u043c\\u0435\\u043d\\u0442\\u043e\\u043e\\u0431\\u043e\\u0440\\u043e\\u0442\",\"\\u0432\\u044b\\u0431\\u043e\\u0440\",\"\\u043c\\u043e\\u043c\\u0435\\u043d\\u0442\",\"\\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440\",\"\\u0432\\u044b\\u043f\\u043e\\u043b\\u043d\\u0438\\u0442\\u044c\",\"\\u043f\\u0430\\u043a\\u0435\\u0442\",\"\\u0432\\u044b\\u0437\\u043e\\u0432\",\"\\u043e\\u043f\\u0438\\u0441\\u044b\\u0432\\u0430\\u0442\\u044c\",\"\\u043e\\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u043b\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u043e\\u0442\\u043a\\u0430\\u0437\",\"\\u043a\\u043e\\u043d\\u043a\\u0440\\u0435\\u0442\\u043d\\u044b\\u0439\",\"1\\u0441\",\"\\u0430\\u043d\\u0430\\u043b\\u0438\\u0442\\u0438\\u043a\",\"\\u043e\\u0441\\u043e\\u0431\\u0435\\u043d\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0432\\u0442\\u043e\\u0440\\u043e\\u0439\",\"\\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u0430\",\"\\u043f\\u043e\\u0442\\u043e\\u043a\",\"\\u043f\\u0440\\u0438\\u0432\\u0435\\u0441\\u0442\\u0438\",\"\\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u0430\\u0442\\u044c\",\"\\u043c\\u043d\\u043e\\u0436\\u0435\\u0441\\u0442\\u0432\\u043e\",\"\\u043e\\u0431\\u043b\\u0430\\u0434\\u0430\\u0442\\u044c\",\"\\u043f\\u0435\\u0440\\u0441\\u043e\\u043d\\u0430\\u043b\",\"\\u0431\\u043e\\u043b\\u044c\\u0448\\u0438\\u043d\\u0441\\u0442\\u0432\\u043e\",\"\\u043e\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u044f\\u0442\\u044c\",\"\\u043d\\u0430\\u0434\\u0451\\u0436\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0441\\u043e\\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u043c\\u043e\\u0441\\u0442\\u044c\",\"\\u0441\\u0435\\u0440\\u0432\\u0435\\u0440\\u043d\\u044b\\u0439\",\"\\u0441\\u043f\\u043e\\u0441\\u043e\\u0431\",\"\\u0442\\u043e\\u0432\\u0430\\u0440\",\"\\u043f\\u043e\\u0441\\u0442\\u0440\\u043e\\u0435\\u043d\\u0438\\u0435\",\"\\u0432\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c\",\"\\u043f\\u043e\\u0434\\u0445\\u043e\\u0434\",\"\\u0441\\u043e\\u0437\\u0434\\u0430\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"3\",\"\\u043d\\u0430\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u0438\\u0441\\u0442\\u043e\\u0447\\u043d\\u0438\\u043a\",\"\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0437\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043c\\u0435\\u0445\\u0430\\u043d\\u0438\\u0437\\u043c\",\"\\u0438\\u0441\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0438\\u0435\",\"\\u0432\\u043e\\u0437\\u043d\\u0438\\u043a\\u0430\\u0442\\u044c\",\"\\u0432\\u043d\\u0435\\u0434\\u0440\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u043e\\u0446\\u0435\\u0434\\u0443\\u0440\\u0430\",\"\\u0432\\u044b\\u0441\\u043e\\u043a\\u0438\\u0439\",\"\\u043a\\u043b\\u044e\\u0447\",\"\\u043a\\u043b\\u0438\\u0435\\u043d\\u0442\\u0441\\u043a\\u0438\\u0439\",\"\\u0441\\u043e\\u0442\\u0440\\u0443\\u0434\\u043d\\u0438\\u043a\",\"\\u043e\\u043a\\u043e\\u043d\\u0447\\u0430\\u043d\\u0438\\u0435\",\"\\u0440\\u0430\\u0437\\u0434\\u0435\\u043b\",\"\\u0441\\u043e\\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u043e\\u0442\\u043c\\u0435\\u0442\\u0438\\u0442\\u044c\",\"\\u0441\\u0431\\u043e\\u0439\",\"\\u0443\\u0434\\u043e\\u0431\\u043d\\u044b\\u0439\",\"\\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439\",\"\\u0446\\u0435\\u043b\\u043e\\u0435\",\"\\u043e\\u0446\\u0435\\u043d\\u043a\\u0430\",\"4\",\"\\u0440\\u0430\\u0441\\u0441\\u043c\\u043e\\u0442\\u0440\\u0435\\u0442\\u044c\",\"\\u0441\\u0442\\u0430\\u043d\\u0434\\u0430\\u0440\\u0442\",\"\\u0438\\u043d\\u0442\\u0435\\u0440\\u043d\\u0435\\u0442\",\"\\u0443\\u0437\\u0435\\u043b\",\"\\u043c\\u0435\\u0442\\u043e\\u0434\\u043e\\u043b\\u043e\\u0433\\u0438\\u044f\",\"\\u043f\\u0440\\u043e\\u0446\\u0435\\u0441\\u0441\\u043e\\u0440\",\"\\u043e\\u0441\\u043d\\u043e\\u0432\\u043d\\u043e\\u0439\",\"\\u043a\\u043b\\u0430\\u0441\\u0441\",\"\\u043e\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0451\\u043d\\u043d\\u044b\\u0439\",\"\\u043c\\u0431\\u0430\\u0439\\u0442\",\"\\u0432\\u043a\\u043b\\u044e\\u0447\\u0430\\u0442\\u044c\",\"\\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u043a\\u0430\",\"\\u0441\\u0438\\u0442\\u0443\\u0430\\u0446\\u0438\\u044f\",\"\\u043f\\u0430\\u0440\\u0430\\u043c\\u0435\\u0442\\u0440\",\"\\u0441\\u0442\\u0440\\u0430\\u0442\\u0435\\u0433\\u0438\\u044f\",\"8.1\",\"xp\",\"\\u0440\\u0435\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0442.\\u043f.\",\"\\u0441\\u0434\\u0435\\u043b\\u0430\\u0442\\u044c\",\"\\u0440\\u0435\\u0441\\u0443\\u0440\\u0441\",\"\\u0438\\u0437\\u0432\\u0435\\u0441\\u0442\\u043d\\u044b\\u0439\",\"\\u043e\\u0431\\u0440\\u0430\\u0431\\u0430\\u0442\\u044b\\u0432\\u0430\\u0442\\u044c\",\"\\u0442\\u0440\\u0438\",\"\\u043e\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u043d\\u0430\\u0441\\u0442\\u0440\\u043e\\u0439\\u043a\\u0430\",\"\\u043f\\u0440\\u043e\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0430\\u043d\\u0438\\u0435\",\"\\u0430\\u043f\\u043f\\u0430\\u0440\\u0430\\u0442\\u043d\\u044b\\u0439\",\"ms\",\"\\u0444\\u0438\\u0437\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u0432\\u044b\\u043f\\u043e\\u043b\\u043d\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u0432\\u043d\\u0443\\u0442\\u0440\\u0435\\u043d\\u043d\\u0438\\u0439\",\"\\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\",\"\\u0432\\u043d\\u0435\\u0448\\u043d\\u0438\\u0439\",\"\\u0444\\u043e\\u0440\\u043c\\u0430\\u0442\",\"\\u043e\\u0444\\u043e\\u0440\\u043c\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0440\\u0430\\u043c\\u043a\\u0430\",\"\\u043c\\u0430\\u0442\\u0435\\u0440\\u0438\\u0430\\u043b\",\"\\u0444\\u0438\\u0440\\u043c\\u0430\",\"\\u0441\\u0442\\u0430\\u0434\\u0438\\u044f\",\"\\u0447\\u0435\\u043b\\u043e\\u0432\\u0435\\u043a\",\"\\u0434\\u0435\\u043b\\u0430\\u0442\\u044c\",\"\\u043e\\u0431\\u0441\\u043b\\u0443\\u0436\\u0438\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0433\\u043e\\u0434\",\"\\u043a\\u043e\\u043c\\u043f\\u0430\\u043d\\u0438\\u044f\",\"uml\",\"intel\",\"pentium\",\"\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c\",\"\\u043f\\u0440\\u0438\\u0432\\u0438\\u043b\\u0435\\u0433\\u0438\\u044f\",\"\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u0442\\u0440\\u0435\\u0431\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043e\\u0441\",\"\\u0432\\u0445\\u043e\\u0434\\u043d\\u043e\\u0439\",\"\\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c\",\"\\u0440\\u0430\\u0441\\u0447\\u0451\\u0442\",\"jdbc\",\"microsoft\",\"\\u0432\\u043d\\u0438\\u043c\\u0430\\u043d\\u0438\\u0435\",\"\\u0434\\u0430\\u0442\\u0430\",\"a\",\"\\u0434\\u0435\\u043b\\u043e\",\"\\u0441\\u0442\\u0435\\u043f\\u0435\\u043d\\u044c\",\"\\u043e\\u0441\\u043d\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0432\\u043e\\u0437\\u043c\\u043e\\u0436\\u043d\\u044b\\u0439\",\"\\u0431\\u0435\\u0437\\u043e\\u043f\\u0430\\u0441\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0434\\u043e\\u0433\\u043e\\u0432\\u043e\\u0440\",\"\\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0442\\u044c\",\"\\u0437\\u0430\\u0432\\u0438\\u0441\\u0435\\u0442\\u044c\",\"\\u0440\\u0430\\u0437\\u0432\\u0438\\u0442\\u0438\\u0435\",\"\\u043f\\u0440\\u0438\\u043d\\u044f\\u0442\\u044c\",\"\\u0441\\u043b\\u043e\\u0436\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u043d\\u044b\\u0439_\\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u043e\\u0438\\u0441\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c\",\"\\u0432\\u044b\\u0432\\u043e\\u0434\",\"\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u0438\\u0441\\u043f\\u043e\\u043b\\u043d\\u0438\\u0442\\u0435\\u043b\\u044c\",\"\\u0442\\u0435\\u043a\\u0441\\u0442\",\"\\u0443\\u043a\\u0430\\u0437\\u0430\\u0442\\u044c\",\"\\u043f\\u0440\\u0435\\u0434\\u043f\\u043e\\u043b\\u0430\\u0433\\u0430\\u0442\\u044c\",\"linux\",\"\\u0434\\u0438\\u043f\\u043b\\u043e\\u043c\\u043d\\u044b\\u0439\",\"\\u044d\\u0444\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u043b\\u0443\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u043c\\u0433\\u0446\",\"\\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439_\\u043c\\u043e\\u0434\\u0435\\u043b\\u044c\",\"\\u043f\\u0435\\u0440\\u0438\\u043e\\u0434\",\"\\u0433\\u043b\\u0430\\u0432\\u043d\\u044b\\u0439\",\"\\u043c\\u0430\\u0448\\u0438\\u043d\\u0430\",\"\\u043f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043a\\u0430\\u043a\\u043e\\u0439\",\"\\u0441\\u043e\\u0435\\u0434\\u0438\\u043d\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u043e\\u0431\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u043e\\u043a\\u0430\\u0437\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0441\\u0442\\u0440\\u043e\\u043a\\u0430\",\"\\u043f\\u0440\\u0435\\u0434\\u0443\\u0441\\u043c\\u043e\\u0442\\u0440\\u0435\\u0442\\u044c\",\"\\u043f\\u0440\\u0435\\u0434\\u043d\\u0430\\u0437\\u043d\\u0430\\u0447\\u0438\\u0442\\u044c\",\"\\u043f\\u0440\\u043e\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u043b\\u043e\\u0432\\u0430\\u0440\\u044c\",\"\\u043e\\u043e\\u043e\",\"\\u0443\\u0441\\u043b\\u0443\\u0433\\u0430\",\"\\u043f\\u0440\\u043e\\u0441\\u0442\\u0440\\u0430\\u043d\\u0441\\u0442\\u0432\\u043e\",\"b\",\"\\u043e\\u0442\\u0432\\u0435\\u0442\",\"\\u0434\\u0438\\u0441\\u043a\",\"\\u0442\\u0440\\u0438\\u0433\\u0433\\u0435\\u0440\",\"\\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u0430\\u0442\\u044b\\u0432\\u0430\\u0442\\u044c\",\"\\u043a\\u043e\\u043d\\u0435\\u0447\\u043d\\u044b\\u0439\",\"\\u0440\\u0430\\u0437\\u043c\\u0435\\u0440\",\"\\u043d\\u0430\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u043e\\u0431\\u0435\\u0441\\u043f\\u0435\\u0447\\u0438\\u0442\\u044c\",\"\\u043f\\u043e\\u0434\\u0433\\u043e\\u0442\\u043e\\u0432\\u043a\\u0430\",\"\\u043e\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u0437\\u0430\\u0442\\u0440\\u0430\\u0442\\u0430\",\"\\u0444\\u0443\\u043d\\u043a\\u0446\\u0438\\u043e\\u043d\\u0430\\u043b\",\"\\u043e\\u0442\\u0440\\u0430\\u0436\\u0430\\u0442\\u044c\",\"\\u0432\\u0430\\u0440\\u0438\\u0430\\u043d\\u0442\",\"\\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u0435\",\"\\u0436\\u0451\\u0441\\u0442\\u043a\\u0438\\u0439\",\"\\u0441\\u043f\\u0435\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0441\\u043e\\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u0446\\u0435\\u043b\\u043e\\u0441\\u0442\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u0441\\u0438\\u043c\\u0432\\u043e\\u043b\",\"\\u0441\\u0435\\u0442\\u0435\\u0432\\u043e\\u0439\",\"\\u0433\\u043e\\u0432\\u043e\\u0440\\u0438\\u0442\\u044c\",\"\\u044d\\u0442\\u0430\\u043f_\\u0430\\u043d\\u0430\\u043b\\u0438\\u0437\",\"\\u0442\\u0440\\u0430\\u043d\\u0441\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044f\",\"\\u043e\\u0442\\u0434\\u0435\\u043b\",\"\\u043b\\u0438\\u0446\\u043e\",\"=\",\"\\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043d\\u0438\\u0435\",\"\\u0434\\u043e\\u043f\\u043e\\u043b\\u043d\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u043d\\u043e\\u0439\",\"\\u0441\\u043f\\u0440\\u0430\\u0432\\u043e\\u0447\\u043d\\u0438\\u043a\",\"\\u043e\\u0441\\u043e\\u0431\\u044b\\u0439\",\"\\u0437\\u0440\\u0435\\u043d\\u0438\\u0435\",\"\\u0443\\u0434\\u043e\\u0432\\u043b\\u0435\\u0442\\u0432\\u043e\\u0440\\u044f\\u0442\\u044c\",\"\\u043a\\u043b\\u0430\\u0441\\u0442\\u0435\\u0440\",\"\\u0445\\u0440\\u0430\\u043d\\u0438\\u0442\\u044c_\\u043f\\u0440\\u043e\\u0446\\u0435\\u0434\\u0443\\u0440\\u0430\",\"\\u043f\\u043e\\u043a\\u0430\\u0437\\u0430\\u0442\\u044c\",\"\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0447\\u0430\",\"\\u0443\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u043a\\u0430\",\"\\u043f\\u0440\\u0430\\u043a\\u0442\\u0438\\u043a\\u0430\",\"\\u0441\\u0432\\u043e\\u0439\\u0441\\u0442\\u0432\\u043e\",\"\\u0442\\u0435\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c\\u0441\\u043a\\u0438\\u0439\",\"\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\",\"\\u0440\\u044f\\u0434\",\"\\u043f\\u043e\\u043b\\u0443\\u0447\\u0430\\u0442\\u044c\",\"cgi\",\"\\u043f\\u0440\\u0438\\u0447\\u0438\\u043d\\u0430\",\"\\u0441\\u043a\\u043e\\u0440\\u043e\\u0441\\u0442\\u044c\",\"\\u0434\\u0435\\u043d\\u044c\",\"\\u0441\\u0443\\u043c\\u043c\\u0430\",\"\\u043f\\u0440\\u0438\\u0439\\u0442\\u0438\\u0441\\u044c\",\"\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0437\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439\",\"\\u043d\\u0435\\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0439\",\"\\u0440\\u0443\\u043a\\u043e\\u0432\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u044c\",\"\\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0442\\u044c\",\"\\u043f\\u043e\\u0437\\u0432\\u043e\\u043b\\u0438\\u0442\\u044c\",\"\\u0442\\u0435\\u0445\\u043d\\u043e\\u043b\\u043e\\u0433\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u0443\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c\",\"\\u0438\\u0435\\u0440\\u0430\\u0440\\u0445\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u0440\\u0435\\u0437\\u0435\\u0440\\u0432\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u0435\\u0434\\u044b\\u0434\\u0443\\u0449\\u0438\\u0439\",\"\\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u043e\",\"\\u0438\\u0441\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u0430\",\"\\u0432\\u044b\\u0441\\u043e\\u043a\\u043e\",\"\\u0440\\u0430\\u0441\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c\",\"\\u043f\\u043e\\u043b\\u0435\",\"\\u0431\\u0430\\u043d\\u043a\",\"\\u044d\\u043a\\u0440\\u0430\\u043d\\u043d\\u044b\\u0439\",\"2010\",\"\\u043f\\u043b\\u0430\\u043d\\u043e\\u0432\\u044b\\u0439\",\"\\u043e\\u0440\\u0438\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u0431\\u044b\\u0441\\u0442\\u0440\\u044b\\u0439\",\"\\u0441\\u0430\\u0439\\u0442\",\"\\u0437\\u0430\\u0434\\u0430\\u0442\\u044c\",\"create\",\"\\u0441\\u043a\\u0440\\u0438\\u043f\\u0442\",\"\\u0444\\u0438\\u043d\\u0430\\u043d\\u0441\\u043e\\u0432\\u044b\\u0439\",\"\\u043f\\u043b\\u0430\\u043d\",\"\\u043e\\u0434\\u043d\\u043e\\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u043d\\u043e\",\"\\u0434\\u0430\\u043b\\u044c\\u043d\\u0435\\u0439\\u0448\\u0438\\u0439\",\"\\u0434\\u043e\\u043f\\u0443\\u0441\\u0442\\u0438\\u043c\\u044b\\u0439\",\"\\u043c\\u043e\\u0449\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0433\\u043e\\u0442\\u043e\\u0432\\u044b\\u0439\",\"\\u043e\\u0437\\u043d\\u0430\\u0447\\u0430\\u0442\\u044c\",\"\\u043d\\u0430\\u0433\\u0440\\u0443\\u0437\\u043a\\u0430\",\"\\u0440\\u0430\\u0437\",\"\\u0437\\u043d\\u0430\\u043d\\u0438\\u0435\",\"\\u0443\\u0434\\u0430\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u043b\\u044f\\u0442\\u044c\",\"\\u0443\\u043b\\u0433\\u0442\\u0443\",\"\\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043c\\u043d\\u044b\\u0439_\\u043f\\u0440\\u043e\\u0434\\u0443\\u043a\\u0442\",\"\\u0441\\u043e\\u0431\\u044b\\u0442\\u0438\\u0435\",\"\\u043f\\u0440\\u0435\\u0438\\u043c\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u043e\",\"\\u0440\\u043e\\u043b\\u044c\",\"\\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u043e\\u0431\\u043e\\u0440\\u0443\\u0434\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0431\\u0443\\u0445\\u0433\\u0430\\u043b\\u0442\\u0435\\u0440\\u0441\\u043a\\u0438\\u0439\",\"\\u0448\\u0438\\u0444\\u0440\",\"\\u0442\\u0440\\u0435\\u0442\\u0438\\u0439\",\"\\u0441\\u0435\\u0440\\u044c\\u0451\\u0437\\u043d\\u044b\\u0439\",\"\\u043d\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0441\\u043e\\u0441\\u0442\\u0430\\u0432\\u043d\\u043e\\u0439_\\u0441\\u043e\\u0441\\u0442\\u043e\\u044f\\u043d\\u0438\\u0435\",\"\\u043d\\u0435\\u0432\\u043e\\u0437\\u043c\\u043e\\u0436\\u043d\\u044b\\u0439\",\"\\u043d\\u043e\\u043c\\u0435\\u0440\",\"\\u043d\\u0435\\u043f\\u043e\\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u043e\",\"\\u0435\\u0434\\u0438\\u043d\\u044b\\u0439\",\"\\u0430\\u043a\\u0442\\u0443\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043d\\u0438\\u0439\",\"\\u043d\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u043a\",\"\\u0440\\u0435\\u0434\\u0430\\u043a\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u044d\\u0444\\u0444\\u0435\\u043a\\u0442\\u0438\\u0432\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0446\\u0435\\u043d\\u0430\",\"\\u043f\\u0440\\u0435\\u0434\\u043f\\u043e\\u043b\\u0430\\u0433\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043d\\u0430\\u0439\\u0442\\u0438\",\"\\u0438\\u043d\\u0441\\u0442\\u0440\\u0443\\u043c\\u0435\\u043d\\u0442\",\"\\u0441\\u043b\\u043e\\u0432\\u043e\",\"\\u043e\\u0431\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043b\\u043e\\u0433\\u0438\\u043a\\u0430\",\"\\u043e\\u0431\\u044f\\u0437\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u043d\\u0435\\u0431\\u043e\\u043b\\u044c\\u0448\\u043e\\u0439\",\"5\",\"\\u044d\\u043b\\u0435\\u043a\\u0442\\u0440\\u043e\\u043d\\u043d\\u044b\\u0439\",\"\\u043f\\u0430\\u0442\\u0435\\u043d\\u0442\\u043d\\u044b\\u0439\",\"7\",\"\\u0433\\u0440\\u0430\\u0444\\u0438\\u043a\",\"\\u043c\\u043e\\u0434\\u0435\\u043b\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0432\\u0435\\u0441\\u044c\\u043c\\u0430\",\"\\u0434\\u0430\\u0432\\u0430\\u0442\\u044c\",\"\\u043a\\u043e\\u043c\\u043c\\u0435\\u043d\\u0442\\u0430\\u0440\\u0438\\u0439\",\"\\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u044f\\u0442\\u044c\\u0441\\u044f\",\"on\",\"\\u043e\\u0441\\u044c\",\"\\u043f\\u043e\\u0432\\u044b\\u0448\\u0435\\u043d\\u0438\\u0435\",\"\\u043a\\u0430\\u0441\\u043a\\u0430\\u0434\\u043d\\u044b\\u0439\",\"\\u0433\\u043e\\u0441\\u0442\",\"\\u0447\\u0442\\u0435\\u043d\\u0438\\u0435\",\"2003\",\"\\u043f\\u0440\\u043e\\u0432\\u0435\\u0441\\u0442\\u0438\",\"\\u0441\\u043f\\u0435\\u0446\\u0438\\u0430\\u043b\\u0438\\u0441\\u0442\",\"\\u043c\\u043d\\u043e\\u0433\\u0438\\u043c\",\"\\u043a\\u0440\\u0438\\u0442\\u0435\\u0440\\u0438\\u0439\",\"iii\",\"\\u043f\\u0440\\u0438\\u043a\\u043b\\u0430\\u0434\\u043d\\u043e\\u0439\",\"odbc\",\"db2\",\"\\u043f\\u043e\\u043b\\u043d\\u043e\\u0441\\u0442\\u044c\\u044e\",\"\\u043f\\u043e\\u0441\\u0442\\u0440\\u043e\\u0438\\u0442\\u044c\",\"\\u043f\\u0440\\u0430\\u0432\\u043e\",\"\\u0440\\u0435\\u043a\\u043e\\u043c\\u0435\\u043d\\u0434\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0441\\u0442\\u0430\\u043d\\u0434\\u0430\\u0440\\u0442\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u0430\\u043a\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\",\"\\u043a\\u043e\\u043c\\u043f\\u043b\\u0435\\u043a\\u0441\",\"\\u043c\\u043e\\u0434\\u0438\\u0444\\u0438\\u043a\\u0430\\u0446\\u0438\\u044f\",\"\\u0430\\u0431\\u0441\",\"\\u0434\\u043e\\u0441\\u0442\\u0430\\u0442\\u043e\\u0447\\u043d\\u044b\\u0439\",\"\\u0432\\u043e\\u0441\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043a\\u043b\\u0430\\u0441\\u0441\\u0438\\u0444\\u0438\\u043a\\u0430\\u0446\\u0438\\u044f\",\"\\u0444\\u0430\\u043a\\u0442\",\"\\u043f\\u043e\\u043a\\u0430\\u0437\\u0430\\u0442\\u0435\\u043b\\u044c\",\"\\u043a\\u043e\\u043f\\u0438\\u044f\",\"\\u0440\\u0430\\u0441\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u0430\\u0442\\u044b\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0434\\u043e\\u0441\\u0442\\u0438\\u0433\\u043d\\u0443\\u0442\\u044c\",\"\\u0433\\u0440\\u0430\\u0444\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u0444\\u0430\\u043a\\u0442\\u043e\\u0440\",\"\\u0441\\u0442\\u0430\\u043d\\u0446\\u0438\\u044f\",\"\\u043f\\u043e\\u0434\\u043b\\u0435\\u0436\\u0430\\u0442\\u044c\",\"\\u0436\\u0438\\u0437\\u043d\\u0435\\u043d\\u043d\\u044b\\u0439_\\u0446\\u0438\\u043a\\u043b\",\"\\u0438\\u0441\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043e\\u0431\\u043d\\u0430\\u0440\\u0443\\u0436\\u0438\\u0442\\u044c\",\"\\u0443\\u0447\\u0438\\u0442\\u044b\\u0432\\u0430\\u0442\\u044c\",\"\\u043f\\u043e\\u043d\\u044f\\u0442\\u043d\\u044b\\u0439\",\"\\u0438\\u0437\\u043c\\u0435\\u043d\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u043e\\u0442\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043d\\u0430\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c\",\"\\u0442.\\u0434.\",\"\\u043e\\u0440\\u0438\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439\",\"\\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0432\\u044b\\u0445\\u043e\\u0434\\u043d\\u043e\\u0439\",\"\\u043f\\u0440\\u0438\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c\",\"256\",\"\\u0434\\u0440\\u0430\\u0439\\u0432\\u0435\\u0440\",\"\\u043e\\u0431\\u044a\\u0435\\u043a\\u0442\\u043d\\u044b\\u0439\",\"\\u043a\\u043b\\u044e\\u0447\\u0435\\u0432\\u043e\\u0439\",\"\\u043a\\u043e\\u043d\\u0435\\u0446\",\"\\u043f\\u0440\\u0438\\u0451\\u043c\\u043a\\u0430\",\"\\u0437\\u0430\\u043a\\u043b\\u044e\\u0447\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043f\\u0435\\u0440\\u0432\\u0438\\u0447\\u043d\\u044b\\u0439\",\"\\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0430\\u0446\\u0438\\u044f\",\"\\u043d\\u0438\",\"\\u043f\\u043e\\u043b\\u043d\\u043e\\u0442\\u0430\",\"\\u0441\\u0442\\u043e\\u043b\\u0431\\u0435\\u0446\",\"c\",\"\\u0435\\u0434\\u0438\\u043d\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u043d\\u043e\\u0441\\u0438\\u0442\\u0435\\u043b\\u044c\",\"\\u0441\\u043f\\u043e\\u0441\\u043e\\u0431\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043e\\u0442\\u043e\\u0431\\u0440\\u0430\\u0436\\u0435\\u043d\\u0438\\u0435\",\"\\u0435\\u0434\\u0438\\u043d\\u0438\\u0446\\u0430\",\"\\u043f\\u0440\\u0435\\u0434\\u043c\\u0435\\u0442\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u043e\\u0435\\u043a\\u0442\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u043e\\u0442\\u043e\\u0442\\u0438\\u043f\",\"\\u0442\\u0435\\u043a\\u0441\\u0442\\u043e\\u0432\\u044b\\u0439\",\"\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0435\",\"2000\",\"\\u0440\\u0435\\u0430\\u043a\\u0446\\u0438\\u044f\",\"2.2\",\"\\u0438\\u0437\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c\",\"\\u043f\\u0440\\u0438\\u043d\\u044f\\u0442\\u0438\\u0435\",\"\\u043a\\u0430\\u0441\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0438\\u0441\\u043f\\u044b\\u0442\\u0430\\u043d\\u0438\\u0435\",\"\\u043f\\u043e\\u0441\\u0442\\u043e\\u044f\\u043d\\u043d\\u044b\\u0439\",\"\\u043c\\u043e\\u0449\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u043d\\u0438\\u043c\\u0430\\u043d\\u0438\\u0435\",\"\\u043e\\u0447\\u0435\\u0440\\u0435\\u0434\\u044c\",\"\\u0444\\u043e\\u0440\\u043c\\u0430\\u043b\\u0438\\u0437\\u0430\\u0446\\u0438\\u044f\",\"psm\",\"\\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u0435\\u043b\\u044c\",\"\\u0447\\u0430\\u0441\\u0442\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043d\\u0435\\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u043c\\u043e\\u0441\\u0442\\u044c\",\"\\u043c\\u0435\\u0440\\u0430\",\"\\u0431\\u043b\\u043e\\u043a\",\"\\u0440\\u0430\\u0431\\u043e\\u0442\\u043d\\u0438\\u043a\",\"\\u0442\\u0438\\u043f\\u043e\\u0432\\u043e\\u0439\",\"\\u0441\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f\",\"\\u0440\\u0435\\u0448\\u0430\\u0442\\u044c\",\"\\u043e\\u0442\\u0432\\u0435\\u0447\\u0430\\u0442\\u044c\",\"\\u0438\\u0434\\u0442\\u0438\",\"\\u044f\\u0434\\u0440\\u043e\",\"\\u0432\\u044b\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435_\\u043c\\u0435\\u0442\\u043e\\u0434\",\"\\u043e\\u0446\\u0435\\u043d\\u0438\\u0442\\u044c\",\"\\u0440\\u0430\\u0441\\u0448\\u0438\\u0440\\u0435\\u043d\\u0438\\u0435\",\"\\u043b\\u043e\\u0433\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u043f\\u0440\\u0435\\u0434\\u044a\\u044f\\u0432\\u043b\\u044f\\u0442\\u044c\",\"\\u0438\\u043d\\u0438\\u0446\\u0438\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043b\\u044e\\u0431\\u043e\\u0439\",\"\\u0440\\u0430\\u0431\\u043e\\u0442\\u043e\\u0441\\u043f\\u043e\\u0441\\u043e\\u0431\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043f\\u0440\\u043e\\u043c\\u044b\\u0448\\u043b\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u0447\\u0430\\u0441\\u0442\\u044c_\\u043a\\u043e\\u043d\\u0435\\u0447\\u043d\\u044b\\u0439\",\"\\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043b\\u043e\\u043a\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u0438\\u043d\\u0438\\u043c\\u0430\\u0442\\u044c\",\"+\",\"\\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0449\\u0438\\u043a\",\"solaris\",\"\\u043a\\u0440\\u0443\\u043f\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0438\\u0439\",\"\\u0438\\u0435\\u0440\\u0430\\u0440\\u0445\\u0438\\u044f\",\"\\u043e\\u0431\\u044f\\u0437\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\",\"\\u043f\\u043e\\u043d\\u044f\\u0442\\u0438\\u0435\",\"\\u0441\\u043b\\u0443\\u0436\\u0438\\u0442\\u044c\",\"\\u043d\\u0430\\u0432\\u044b\\u043a\",\"\\u043f\\u0440\\u043e\\u0446\\u0435\\u0441\\u0441\\u043e\\u0432\",\"pim\",\"\\u0438\\u043d\\u044b\\u0445\",\"\\u043f\\u0440\\u0438\\u0441\\u0443\\u0442\\u0441\\u0442\\u0432\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043c\\u0435\\u043d\\u044e\",\"\\u0432\\u0435\\u0440\\u043e\\u044f\\u0442\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0441\\u0440\\u0430\\u0432\\u043d\\u0435\\u043d\\u0438\\u0435\",\"6\",\"\\u0447\\u0435\\u0442\\u043a\\u043e\",\"\\u0440\\u0435\\u0433\\u043b\\u0430\\u043c\\u0435\\u043d\\u0442\",\"apache\",\"\\u0434\\u043e\\u0441\\u0442\\u0443\\u043f\\u043d\\u044b\\u0439\",\"php\",\"\\u043a\\u0430\\u0442\\u0435\\u0433\\u043e\\u0440\\u0438\\u044f\",\"\\u0433.\",\"\\u0438\\u0441\",\"\\u043f\\u0435\\u0440\\u0435\\u0447\\u0438\\u0441\\u043b\\u0438\\u0442\\u044c\",\"1\\u0441_\\u043f\\u0440\\u0435\\u0434\\u043f\\u0440\\u0438\\u044f\\u0442\\u0438\\u0435\",\"\\u043e\\u0431\\u0443\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u0434\\u043e\\u0431\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0437\\u0430\\u043f\\u0443\\u0441\\u043a\",\"\\u043f\\u0440\\u0435\\u0434\\u043b\\u0430\\u0433\\u0430\\u0442\\u044c\",\"\\u0432\\u043e\\u0437\\u043d\\u0438\\u043a\\u043d\\u043e\\u0432\\u0435\\u043d\\u0438\\u0435\",\"\\u043d\\u0430\\u0447\\u0438\\u043d\\u0430\\u0442\\u044c\",\"\\u043f\\u043b\\u0430\\u043d\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0434\\u0443\\u0431\\u043b\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043e\\u0442\\u043d\\u043e\\u0441\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\",\"\\u0432\\u043d\\u0435\\u0448\\u043d\\u0438\\u0439_\\u043a\\u043b\\u044e\\u0447\",\"\\u043f\\u0435\\u0440\\u0435\\u0434\\u0430\\u0432\\u0430\\u0442\\u044c\",\"\\u043f\\u043e\\u0442\\u0440\\u0435\\u0431\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u044d\\u0442\\u0430\\u043f_\\u043f\\u0440\\u043e\\u0435\\u043a\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"rdbms\",\"\\u0442\\u0435\\u043c\\u0430\",\"\\u0434\\u043e\\u043a\\u0443\\u043c\\u0435\\u043d\\u0442\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043f\\u0430\\u0440\\u0430\\u043b\\u043b\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0434\\u0435\\u0442\\u0430\\u043b\\u044c\",\"\\u0441\\u0442\\u0430\\u0440\\u044b\\u0439\",\"\\u043a\\u043e\\u0440\\u043f\\u043e\\u0440\\u0430\\u0442\\u0438\\u0432\\u043d\\u044b\\u0439\",\"\\u043e\\u0431\\u0440\\u0430\\u0442\\u043d\\u044b\\u0439\",\"\\u0432\\u0435\\u0441\\u0442\\u0438\",\"\\u0430\\u043d\\u0430\\u043b\\u0438\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u043e\\u0442\\u0447\\u0451\\u0442\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043f\\u0440\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u043e\\u0434\\u0440\\u043e\\u0431\\u043d\\u044b\\u0439\",\"\\u0442.\\u0435.\",\"\\u043c\\u0430\\u0433\\u0430\\u0437\\u0438\\u043d\",\"\\u043d\\u0435\\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u043c\\u043e\\u0441\\u0442\\u044c\",\"\\u0444\\u0443\\u043d\\u043a\\u0446\\u0438\\u043e\\u043d\\u0430\\u043b\\u044c\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043a\\u0440\\u0438\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u043f\\u043e\\u044f\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u0440\\u0433\\u0430\\u043d\\u0438\\u0437\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439\",\"\\u043c\\u0435\\u0442\\u043e\\u0434\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u043c\\u0430\\u0442\\u0435\\u043c\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u0440\\u0435\\u0434\\u043a\\u043e\",\"\\u0432\\u0441\\u0442\\u0440\\u0435\\u0447\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0432\\u0438\\u0442\\u043e\\u043a_\\u0441\\u043f\\u0438\\u0440\\u0430\\u043b\\u044c\",\"\\u0432\\u043d\\u0443\\u0442\\u0440\\u0438\",\"\\u043f\\u0440\\u0435\\u0434\\u044a\\u044f\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043b\\u0435\\u0433\\u043a\\u043e\",\"\\u0444\\u0438\\u043d\\u0430\\u043d\\u0441\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043d\\u0435\\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u043c\\u044b\\u0439\",\"\\u0440\\u0430\\u0441\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c_\\u0431\\u0430\\u0437\\u0430\",\"mysql\",\"\\u043e\\u0442\\u043d\\u043e\\u0448\\u0435\\u043d\\u0438\\u0435_\\u043c\\u043d\\u043e\\u0433\\u0438\\u043c\",\"id\",\"\\u043d\\u0430\\u0440\\u0443\\u0448\\u0435\\u043d\\u0438\\u0435\",\"\\u044f\\u0437\\u044b\\u043a_java\",\"2.2.1\",\"\\u0440\\u0430\\u0437\\u043c\\u0435\\u0449\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u043f\\u043b\\u0430\\u0442\\u0430\",\"\\u043f\\u043e\\u0442\\u0435\\u0440\\u044f\",\"\\u043d\\u0430\\u043a\\u043e\\u043f\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043d\\u0435\\u043a\\u043e\\u0440\\u0440\\u0435\\u043a\\u0442\\u043d\\u044b\\u0439\",\"\\u0442\\u0430\\u0431\\u043b\\u0438\\u0447\\u043d\\u044b\\u0439\",\"\\u0432\\u044b\\u0433\\u0440\\u0443\\u0437\\u043a\\u0430\",\"\\u043a\\u043e\\u043d\\u0444\\u043b\\u0438\\u043a\\u0442\",\"\\u043f\\u0440\\u0438\\u0451\\u043c\",\"\\u0440\\u0430\\u0441\\u0445\\u043e\\u0434\",\"\\u043f\\u0440\\u0438\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u0431\\u0430\\u043d\\u043a\\u043e\\u0432\\u0441\\u043a\\u0438\\u0439\",\"\\u0443\\u0441\\u0442\\u0430\\u043d\\u043e\\u0432\\u0438\\u0442\\u044c\",\"\\u0432\\u0435\\u0441\\u0442\\u0438\\u0441\\u044c\",\"\\u0443\\u0432\\u0435\\u043b\\u0438\\u0447\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u0433\\u0440\\u0430\\u043d\\u0438\\u0447\\u0438\\u0442\\u044c\",\"\\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u0438\\u043d\\u0442\\u0435\\u0433\\u0440\\u0430\\u0446\\u0438\\u044f\",\"\\u043d\\u0430\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435\",\"\\u0437\\u0430\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u0435\\u0440\\u0432\\u0438\\u0441\",\"\\u043b\\u0438\\u043d\\u0433\\u0432\\u0438\\u0441\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"iv\",\"\\u043f\\u0443\\u0442\\u0435\\u043c\",\"\\u043e\\u0431\\u043e\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0438\\u0435\",\"866\",\"\\u043f\\u0440\\u0435\\u0434\\u044a\\u044f\\u0432\\u043b\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u0442\\u0435\\u043a\\u0443\\u0449\\u0438\\u0439\",\"\\u0438\\u0437\\u043c\\u0435\\u043d\\u044f\\u0442\\u044c\",\"\\u0431\\u0430\\u0437\\u043e\\u0432\\u044b\\u0439\",\"\\u043e\\u0431\\u044a\\u0435\\u043a\\u0442\\u043d\\u044b\\u0439_\\u043c\\u043d\\u043e\\u0436\\u0435\\u0441\\u0442\\u0432\\u043e\",\"\\u043c\\u0430\\u043a\\u0441\\u0438\\u043c\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0433\\u0438\\u0431\\u043a\\u0438\\u0439\",\"\\u043d\\u0430\\u0434\\u0451\\u0436\\u043d\\u044b\\u0439\",\"\\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u043d\\u0438\\u0439\",\"\\u043c\\u0435\\u043d\\u0435\\u0434\\u0436\\u0435\\u0440\",\"\\u043f\\u0440\\u043e\\u0442\\u043e\\u043a\\u043e\\u043b\",\"\\u043f\\u0435\\u0440\\u0435\\u043d\\u0435\\u0441\\u0442\\u0438\",\"\\u043e\\u0442\\u0447\\u0451\\u0442\\u043d\\u044b\\u0439\",\"\\u0432\\u044b\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c\",\"\\u0441\\u043e\\u0432\\u043e\\u043a\\u0443\\u043f\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0444\\u0430\\u043a\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\",\"\\u0441\\u0434\\u0430\\u0447\\u0430\",\"\\u0441\\u043c\\u044b\\u0441\\u043b\",\"\\u0441\\u0442\\u0430\\u0442\\u044c\\u044f\",\"\\u0440\\u0430\\u043d\\u043d\\u0438\\u0439\",\"\\u043d\\u0430\\u043f\\u0438\\u0441\\u0430\\u0442\\u044c\",\"\\u0441\\u043e\\u0441\\u0442\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c\",\"\\u043a\\u043e\\u043d\\u0441\\u0442\\u0440\\u0443\\u043a\\u0446\\u0438\\u044f\",\"er\",\"10\",\"\\u0441\\u0442\\u043e\\u0438\\u0442\\u044c\",\"\\u0438\\u0434\\u0435\\u044f\",\"\\u0446\\u0435\\u043b\\u044b\\u0439\",\"\\u0440\\u0435\\u0448\\u0438\\u0442\\u044c\",\"\\u0433\\u0435\\u043d\\u0435\\u0440\\u0430\\u0446\\u0438\\u044f\",\"\\u043f\\u043e\\u043d\\u0438\\u043c\\u0430\\u0442\\u044c\",\"\\u043a\\u043e\\u0440\\u043f\\u043e\\u0440\\u0430\\u0446\\u0438\\u044f\",\"\\u043d\\u043e\\u0440\\u043c\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439_\\u0444\\u043e\\u0440\\u043c\\u0430\",\"\\u043f\\u0440\\u043e\\u0432\\u0435\\u0440\\u0438\\u0442\\u044c\",\"2.2.2\",\"\\u044d\\u043a\\u043e\\u043d\\u043e\\u043c\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u0432\\u044b\\u0441\\u0442\\u0443\\u043f\\u0430\\u0442\\u044c\",\"\\u043c\\u0430\\u0439\",\"\\u043d\\u043e\\u0440\\u043c\\u0430\\u0442\\u0438\\u0432\\u043d\\u044b\\u0439\",\"\\u043a\\u043e\\u043c\\u043f\\u044c\\u044e\\u0442\\u0435\\u0440\\u043d\\u044b\\u0439\",\"\\u0432\\u043b\\u0438\\u044f\\u0442\\u044c\",\"\\u0443\\u0441\\u0442\\u0440\\u043e\\u0439\\u0441\\u0442\\u0432\\u043e\",\"\\u0441\\u0447\\u0438\\u0442\\u0430\\u0442\\u044c\",\"\\u043c\\u0435\\u0441\\u044f\\u0446\",\"\\u0443\\u043d\\u0438\\u043a\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0442\\u0435\\u0441\\u0442\\u0435\\u0440\",\"\\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u0438\\u0442\\u044c\",\"\\u043d\\u0430\\u0447\\u0430\\u043b\\u043e\",\"\\u043a\\u043e\\u0440\\u0440\\u0435\\u043a\\u0442\\u043d\\u043e\\u0441\\u0442\\u044c\",\"2.2.4\",\"\\u0437\\u043d\\u0430\\u0447\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\",\"\\u0432\\u044b\\u0431\\u043e\\u0440\\u043a\\u0430\",\"\\u0444\\u0443\\u043d\\u043a\\u0446\\u0438\\u043e\\u043d\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\"int\",\"\\u0432\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0435\",\"\\u0437\\u043d\\u0430\\u0442\\u044c\",\"\\u043a\\u043e\\u0440\\u0440\\u0435\\u043a\\u0442\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u044c\\u043d\\u043e\",\"\\u043f\\u043e\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\",\"\\u0442\\u0435\\u0440\\u043c\\u0438\\u043d\",\"\\u0446\\u0438\\u043a\\u043b\",\"\\u043f\\u043e\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u043e\\u0442\\u043b\\u0438\\u0447\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043f\\u0440\\u043e\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c\",\"doctors\",\"\\u043f\\u0440\\u0438\\u043e\\u0440\\u0438\\u0442\\u0435\\u0442\",\"\\u043f\\u043e\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u0435\\u0434\\u0435\\u043b\",\"\\u043f\\u0440\\u0435\\u0434\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u0445\\u0435\\u043c\\u0430_\\u0431\\u0430\\u0437\\u0430\",\"\\u043c\\u043d\\u043e\\u0433\\u0438\\u0445\",\"\\u043d\\u0435\\u0432\\u0435\\u0440\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u043e\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c\",\"\\u043f\\u0440\\u043e\\u0441\\u0442\\u043e\\u0442\\u0430\",\"\\u0432\\u043e\\u0437\\u0432\\u0440\\u0430\\u0442\\u043d\\u044b\\u0439\",\"\\u0443\\u0447\\u0451\\u0442\\u043d\\u044b\\u0439\",\"informix\",\"\\u0437\\u0430\\u0447\\u0430\\u0441\\u0442\\u0443\\u044e\",\"\\u0441\\u0446\\u0435\\u043d\\u0430\\u0440\\u0438\\u0439\",\"\\u0440\\u0435\\u043a\\u0443\\u0440\\u0441\\u0438\\u0432\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u044f\\u0441\\u043d\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0431\\u0443\\u0445\\u0433\\u0430\\u043b\\u0442\\u0435\\u0440\\u0438\\u044f\",\"\\u0434\\u0430\\u0442\\u044c\",\"8\",\"\\u0440\\u043e\\u0441\\u0442\",\"\\u0438\\u0437\\u0431\\u0435\\u0436\\u0430\\u0442\\u044c\",\"\\u0442\\u043e\\u0447\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u043e\\u0431\\u0440\\u0430\\u0449\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043a\\u043e\\u043c\\u043c\\u0435\\u0440\\u0447\\u0435\\u0441\\u043a\\u0438\\u0439\",\"\\u0441\\u0441\\u044b\\u043b\\u043e\\u0447\\u043d\\u044b\\u0439_\\u0446\\u0435\\u043b\\u043e\\u0441\\u0442\\u043d\\u043e\\u0441\\u0442\\u044c\",\"\\u0434\\u0430\\u043d\\u043d\\u0443\\u044e\",\"\\u043a\\u043e\\u043d\\u0441\\u0443\\u043b\\u044c\\u0442\\u0430\\u043d\\u0442\",\"\\u0437\\u0430\\u043f\\u0438\\u0441\\u043a\\u0430\",\"\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u0435\",\"mda\",\"2.2.3\",\"\\u044d\\u0432\\u043c\",\"\\u043f\\u043e\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c\",\"\\u043b\\u0451\\u0433\\u043a\\u0438\\u0439\",\"\\u0430\\u043f\\u0440\\u0435\\u043b\\u044c\",\"\\u0441\\u043e\\u043f\\u0440\\u043e\\u0432\\u043e\\u0436\\u0434\\u0435\\u043d\\u0438\\u0435\",\"\\u0448\\u0438\\u0440\\u043e\\u043a\\u0438\\u0439\",\"15\",\"\\u0441\\u0442\\u043e\\u0438\\u043c\\u043e\\u0441\\u0442\\u044c\",\"\\u043f\\u0435\\u0440\\u0435\\u043c\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u0441\\u0435\\u0433\\u043c\\u0435\\u043d\\u0442\",\"\\u043f\\u043e\\u0441\\u0442\\u043e\\u044f\\u043d\\u043d\\u043e\",\"\\u0441\\u043e\\u043a\\u0440\\u0430\\u0449\\u0435\\u043d\\u0438\\u0435\",\"\\u0441\\u043c\\u0435\\u043d\\u0430\",\"\\u043c\\u0430\\u043b\\u044b\\u0439\",\"\\u043d\\u0430\\u0437\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u0430\\u043d\\u043d\\u0430\\u044f\",\"\\u044d\\u043a\\u0437\\u0435\\u043c\\u043f\\u043b\\u044f\\u0440\",\"\\u0440\\u0438\\u0441\\u0443\\u043d\\u043e\\u043a\",\"\\u0441\\u043e\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\",\"\\u043f\\u043e\\u044f\\u0432\\u043b\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u043e\\u0434\\u0438\\u043d\\u0430\\u043a\\u043e\\u0432\\u044b\\u0439\",\"\\u043f\\u043e\\u0434\\u0445\\u043e\\u0434\\u0438\\u0442\\u044c\",\"null\",\"\\u0441\\u043b\\u043e\\u0439\",\"\\u043e\\u0431\\u0441\\u043b\\u0443\\u0436\\u0438\\u0432\\u0430\\u0442\\u044c\",\"\\u0432\\u044b\\u0437\\u0432\\u0430\\u0442\\u044c\",\"\\u0444\\u0430\\u0437\\u0430\",\"\\u0434\\u0440\\u0443\\u0433\",\"\\u0438\\u0441\\u0445\\u043e\\u0434\\u043d\\u044b\\u0439_\\u043a\\u043e\\u0434\",\"\\u0445\\u0430\\u0440\\u0430\\u043a\\u0442\\u0435\\u0440\",\"\\u0434\\u0438\\u0441\\u0442\\u0440\\u0438\\u0431\\u0443\\u0442\\u0438\\u0432\",\"\\u0437\\u0430\\u043d\\u0438\\u043c\\u0430\\u0442\\u044c\",\"2.2.5\",\"\\u0432\\u043e\\u0437\\u0432\\u0440\\u0430\\u0442\",\"\\u043f\\u043e\\u043f\\u044b\\u0442\\u043a\\u0430\",\"\\u0438\\u0437\\u043c\\u0435\\u0440\\u0435\\u043d\\u0438\\u0435\",\"\\u0434\\u0432\\u0438\\u0436\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u0430\\u0446\\u0438\\u0435\\u043d\\u0442\",\"2.2.6\",\"n\",\">\",\"\\u043a\\u043e\\u043d\\u0442\\u0435\\u043a\\u0441\\u0442\",\"windows_nt\",\"\\u043a\\u0430\\u0442\\u0430\\u043b\\u043e\\u0433\",\"\\u0432\\u0438\\u0434\\u0435\\u0442\\u044c\",\"\\u044d\\u043a\\u0432\\u0438\\u0432\\u0430\\u043b\\u0435\\u043d\\u0442\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"unix\",\"\\u0440\\u0435\\u043a\\u043e\\u043c\\u0435\\u043d\\u0434\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043a\\u044d\\u0448\",\"\\u043f\\u043e\\u043b\\u043d\\u043e\\u0446\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u0438 \\u0434\\u0440.\",\"\\u0441\\u043a\\u043b\\u0430\\u0434\",\"\\u0442\\u0440\\u0430\\u0434\\u0438\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439\",\"\\u043c\\u0435\\u043d\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u0432\\u043e\\u0434\\u043e\\u043f\\u0430\\u0434\",\"512\",\"\\u0438\\u043d\\u0442\\u0435\\u0440\\u0430\\u043a\\u0442\\u0438\\u0432\\u043d\\u044b\\u0439\",\"ibm\",\"\\u0443\\u0441\\u043b\\u043e\\u0432\\u043d\\u044b\\u0439\",\"\\u043e\\u043f\\u044b\\u0442\\u043d\\u044b\\u0439\",\"\\u0432\\u044b\\u044f\\u0432\\u0438\\u0442\\u044c\",\"\\u043c\\u043e\\u043d\\u0438\\u0442\\u043e\\u0440\",\"\\u0436\\u0443\\u0440\\u043d\\u0430\\u043b\",\"\\u0441\\u043b\\u0435\\u0434\\u0441\\u0442\\u0432\\u0438\\u0435\",\"\\u043f\\u043e\\u0442\\u0435\\u043d\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u043e\\u0439\\u0442\\u0438\",\"\\u043f\\u0440\\u043e\\u043c\\u0435\\u0436\\u0443\\u0442\\u043e\\u0447\\u043d\\u044b\\u0439\",\"\\u0442\\u0435\\u0441\\u0442\\u043e\\u0432\\u044b\\u0439\",\"\\u0440\\u0435\\u043a\\u0432\\u0438\\u0437\\u0438\\u0442\",\"\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c\\u0441\\u043a\\u0438\\u0439_\\u043f\\u0440\\u043e\\u0446\\u0435\\u0441\\u0441\",\"\\u043f\\u0430\\u0440\\u0430\",\"\\u0444\\u043e\\u043d\\u043e\\u0432\\u044b\\u0439\",\"\\u0431\\u0440\\u043e\\u0443\\u0437\\u0435\\u0440\",\"\\u0438\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0438\\u043a\\u0430\\u0442\\u043e\\u0440\",\"\\u043f\\u0440\\u043e\\u0444\\u0435\\u0441\\u0441\\u0438\\u043e\\u043d\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439_\\u0441\\u0443\\u0431\\u0434\",\"\\u0441\\u043f\\u0435\\u0446\\u0438\\u0430\\u043b\\u044c\\u043d\\u043e\",\"case\",\"sun\",\"\\u0438\\u043d\\u043e\\u0439\",\"\\u043d\\u0435\\u0434\\u0435\\u043b\\u044f\",\"\\u0440\\u0430\\u0432\\u043d\\u044b\\u0439\",\"\\u043f\\u0440\\u0438\\u0432\\u043b\\u0435\\u043a\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0448\\u0430\\u0433\",\"\\u0440\\u0438\\u0441\\u043a\",\"\\u0438\\u0442\\u043e\\u0433\",\"\\u0442\\u0440\\u0430\\u043d\\u0441\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044f_\\u0432\\u044b\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u0431\\u043e\\u0439\\u0442\\u0438\\u0441\\u044c\",\"\\u0443\\u0447\\u0430\\u0441\\u0442\\u043e\\u043a\",\"\\u0441\\u0442\\u0440\\u043e\\u0433\\u043e\",\"\\u0430\\u043b\\u0433\\u043e\\u0440\\u0438\\u0442\\u043c\",\"\\u0441\\u0445\\u0435\\u043c\\u0430_\\u043f\\u0440\\u0435\\u043e\\u0431\\u0440\\u0430\\u0437\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u0435\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u0438\\u0442\\u044c\",\"\\u0434\\u0440\\u0443\\u0433\\u043e\\u043c\\u0443\",\"\\u043c\\u043e\\u0434\\u0435\\u043b\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u0432\\u044b\\u0447\\u0438\\u0441\\u043b\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0442\\u0435\\u0445\\u043d\\u0438\\u043a\\u0430\",\"\\u0441\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0435\\u043d\\u043d\\u044b\\u0439\",\"\\u043f\\u043e\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0435\",\"\\u043a\\u043d\\u043e\\u043f\\u043a\\u0430\",\"\\u043d\\u0430\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0432\\u0432\\u0435\\u0441\\u0442\\u0438\",\"\\u043f\\u0435\\u0447\\u0430\\u0442\\u044c\",\"\\u043f\\u0440\\u0438\\u043c\\u0435\\u043d\\u044f\\u0442\\u044c\",\"nt\",\"\\u0432\\u043d\\u0435\\u0441\\u0442\\u0438\",\"\\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0441\\u0442\\u0432\\u043e\",\"\\u043e\\u0447\\u0435\\u0432\\u0438\\u0434\\u043d\\u044b\\u0439\",\"internet\",\"\\u0444\\u043e\\u0440\\u043c\\u0438\\u0440\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043d\\u0435\\u0434\\u043e\\u043f\\u0443\\u0441\\u0442\\u0438\\u043c\\u044b\\u0439\",\"\\u043e\\u0431\\u0440\\u0430\\u0431\\u043e\\u0442\\u0430\\u0442\\u044c\",\"\\u043a\\u0430\\u0444\\u0435\\u0434\\u0440\\u0430\",\"\\u043e\\u0442\\u0441\\u043b\\u0435\\u0436\\u0438\\u0432\\u0430\\u0442\\u044c\",\"\\u0430\\u0443\\u0442\\u0435\\u043d\\u0442\\u0438\\u0444\\u0438\\u043a\\u0430\\u0446\\u0438\\u044f\",\"\\u043f\\u043e\\u0434\\u0440\\u0430\\u0437\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043f\\u0440\\u043e\\u0438\\u0437\\u0432\\u043e\\u0434\\u0438\\u0442\\u044c\",\"2.2.7\",\"\\u0443\\u043f\\u0440\\u043e\\u0441\\u0442\\u0438\\u0442\\u044c\",\"\\u043f\\u043e\\u043f\\u0443\\u043b\\u044f\\u0440\\u043d\\u044b\\u0439\",\"\\u0441\\u0442\\u0440\\u0443\\u043a\\u0442\\u0443\\u0440\\u043d\\u044b\\u0439\",\"\\u0443\\u0434\\u0430\\u043b\\u0451\\u043d\\u043d\\u044b\\u0439\",\"2000/\",\"2.1\",\"\\u043f\\u043e\\u043a\\u0443\\u043f\\u0430\\u0442\\u0435\\u043b\\u044c\",\"\\u0443\\u0441\\u043f\\u0435\\u0448\\u043d\\u044b\\u0439\",\"\\u043d\\u0430\\u043c\\u043d\\u043e\\u0433\\u043e\",\"\\u0432\\u043e\\u0441\\u043f\\u0440\\u0438\\u044f\\u0442\\u0438\\u0435\",\"stronghold\",\"\\u043f\\u0438\\u0441\\u0430\\u0442\\u044c\",\"\\u0441\\u043e\\u0441\\u0442\\u0430\\u0432\\u043d\\u043e\\u0439\",\"\\u043f\\u0440\\u0435\\u043e\\u0431\\u0440\\u0430\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043d\\u0438\\u043a\\u0430\\u043a\\u043e\\u0439\",\"cim\",\"\\u0434\\u043e\\u0431\\u0430\\u0432\\u043b\\u044f\\u0442\\u044c\\u0441\\u044f\",\"\\u0434\\u0440\\u0443\\u0433\\u043e\\u043c\",\"\\u043c\\u043e\\u043d\\u0438\\u0442\\u043e\\u0440\\u0438\\u043d\\u0433\",\"\\u043b\\u043e\\u0433\\u0438\\u043a\\u0438\",\"\\u0432\\u044b\\u0445\\u043e\\u0434\",\"\\u043f\\u0440\\u0435\\u0434\\u0443\\u0441\\u043c\\u0430\\u0442\\u0440\\u0438\\u0432\\u0430\\u0442\\u044c\",\"\\u0440\\u0435\\u0430\\u043b\\u0438\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043d\\u0430\\u0447\\u0438\\u043d\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0434\\u043b\\u0438\\u043d\\u0430\",\"\\u0432\\u043e\\u0437\\u0432\\u0440\\u0430\\u0449\\u0430\\u0442\\u044c\",\"\\u0442.\\u043a.\",\"\\u0437\\u0430\\u0432\\u0438\\u0441\\u0438\\u043c\\u044b\\u0439\",\"\\u0442\\u0440\\u0438\\u0433\\u0433\\u0435\\u0440\\u044b\",\"\\u043e\\u0431\\u043e\\u0437\\u043d\\u0430\\u0447\\u0430\\u0442\\u044c\",\"\\u0443\\u0434\\u0430\\u043b\\u0438\\u0442\\u044c\",\"\\u043e\\u043a\\u0440\\u0443\\u0436\\u0435\\u043d\\u0438\\u0435\",\"sdl\",\"\\u0441\\u043e\\u0433\\u043b\\u0430\\u0441\\u043d\\u043e\",\"celeron\",\"data\",\"\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\",\"\\u043f\\u0440\\u0435\\u0434\\u044a\\u044f\\u0432\\u0438\\u0442\\u044c\",\"\\u043f\\u043e\\u0434\\u0442\\u0438\\u043f\",\"\\u043e\\u043f\\u0438\\u0441\\u044b\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043e\\u043f\\u0435\\u0440\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439_\\u0441\\u0438\\u0441\\u0442\\u0435\\u043c\\u0430\",\"\\u0440\\u0430\\u0437\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u043e\\u0431\\u043c\\u0435\\u043d_\\u0434\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438\",\"\\u043d\\u0430\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e\",\"\\u043f\\u043e\\u0434\\u043e\\u0431\\u043d\\u044b\\u0439\",\"\\u0441\\u0431\\u043e\\u0440\",\"\\u043d\\u0438\\u0437\\u043a\\u0438\\u0439\",\"\\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u043e_\\u043f\\u0440\\u043e\\u0446\\u0435\\u0441\\u0441\",\"\\u0447\\u0435\\u0442\\u0432\\u0451\\u0440\\u0442\\u044b\\u0439\",\"\\u0442\\u0435\\u043a\\u0443\\u0449\\u0438\\u0439_\\u0441\\u0447\\u0451\\u0442\",\"\\u0432\\u043a\\u043b\\u044e\\u0447\\u0438\\u0442\\u044c\",\"<\",\"t\",\"30\",\"\\u0446\\u0435\\u043f\\u043e\\u0447\\u043a\\u0430\",\"\\u043a\\u043e\\u043f\\u0438\\u0440\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\",\"\\u043c\\u0430\\u043b\\u0435\\u043d\\u044c\\u043a\\u0438\\u0439\",\"\\u043e\\u0431\\u0440\\u0430\\u0442\\u0438\\u0442\\u044c\\u0441\\u044f\",\"\\u0440\\u0430\\u0441\\u0441\\u0447\\u0438\\u0442\\u0430\\u0442\\u044c\",\"\\u043e\\u0440\\u0433\\u0430\\u043d\\u0438\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\",\"\\u043d\\u0443\\u0436\\u043d\\u044b\\u0439\",\"\\u043c\\u0438\\u043d\\u0438\\u043c\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0441\\u043d\\u0438\\u0436\\u0430\\u0442\\u044c\",\"javascript\",\"\\u043a\\u043e\\u043c\\u043f\\u0435\\u0442\\u0435\\u043d\\u0446\\u0438\\u044f\",\"\\u043f\\u0440\\u0438\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u0432\\u044b\\u0434\\u0435\\u043b\\u0435\\u043d\\u0438\\u0435\",\"\\u0440\\u0430\\u0441\\u043f\\u043e\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0435\",\"\\u0434\\u043e\\u043a\\u0442\\u043e\\u0440\",\"\\u0438\\u0437\\u043e\\u0431\\u0440\\u0430\\u0436\\u0435\\u043d\\u0438\\u0435\",\"\\u043a\\u043e\\u043e\\u0440\\u0434\\u0438\\u043d\\u0430\\u0442\\u0430\",\"\\u043f\\u0440\\u0435\\u0434\\u043b\\u043e\\u0436\\u0438\\u0442\\u044c\",\"\\u0436\\u0435\\u043b\\u0430\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0441\\u0438\\u043d\\u0445\\u0440\\u043e\\u043d\\u0438\\u0437\\u0430\\u0446\\u0438\\u044f\",\"\\u0441\\u0442\\u0440\\u043e\\u0433\\u0438\\u0439\",\"\\u0432\\u044b\\u0434\\u0435\\u043b\\u044f\\u0442\\u044c\",\"\\u043e\\u043f\\u044b\\u0442\",\"\\u0440\\u0443\\u0447\\u043d\\u043e\\u0439\",\"x\",\"\\u0438\\u0437\\u043d\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u043e\",\"\\u0441\\u0442\\u0430\\u0442\\u044c\",\"\\u043e\\u0431\\u043b\\u0435\\u0433\\u0447\\u0430\\u0442\\u044c\",\"\\u043d\\u0430\\u0437\\u0432\\u0430\\u0442\\u044c\",\"\\u0430\\u0440\\u0445\\u0438\\u0442\\u0435\\u043a\\u0442\\u0443\\u0440\\u0430_mda\",\"\\u043c\\u0438\\u043d\\u0438\\u043c\\u0443\\u043c\",\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0430\",\"\\u043e\\u043a\\u0430\\u0437\\u044b\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\",\"\\u043f\\u0435\\u0440\\u0432\\u043e\\u043d\\u0430\\u0447\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439\",\"\\u0443\\u0434\\u0435\\u043b\\u0438\\u0442\\u044c\",\"\\u043d\\u0430\\u0434\\u043f\\u0438\\u0441\\u044c\",\"\\u043d\\u0435\\u043a\\u0438\\u0439\",\"\\u0441\\u0430\\u043c\\u044b\\u043c\",\"\\u043f\\u043e\\u0445\\u043e\\u0436\\u0438\\u0439\",\"\\u0446\\u0435\\u043b\\u0435\\u0441\\u043e\\u043e\\u0431\\u0440\\u0430\\u0437\\u043d\\u044b\\u0439\",\"\\u043e\\u0431\\u0441\\u043b\\u0435\\u0434\\u043e\\u0432\\u0430\\u043d\\u0438\\u0435\"],\"shape\":[1043],\"dtype\":\"object\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1087\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1088\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Text\",\"id\":\"p1083\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"text\":{\"type\":\"field\",\"field\":\"text\"},\"text_color\":{\"type\":\"value\",\"value\":\"black\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Text\",\"id\":\"p1084\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"text\":{\"type\":\"field\",\"field\":\"text\"},\"text_color\":{\"type\":\"value\",\"value\":\"black\"},\"text_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Text\",\"id\":\"p1085\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"text\":{\"type\":\"field\",\"field\":\"text\"},\"text_color\":{\"type\":\"value\",\"value\":\"black\"},\"text_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1054\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1067\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1068\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1069\",\"attributes\":{\"dimensions\":\"both\",\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1070\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p1076\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p1075\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1077\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1078\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1079\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1062\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1063\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1064\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1065\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1057\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1058\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1059\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1060\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1061\",\"attributes\":{\"axis\":{\"id\":\"p1057\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1066\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1062\"}}}]}}]}};\n const render_items = [{\"docid\":\"681b38e1-4bb7-437b-a4e7-5f18a8a9fdb7\",\"roots\":{\"p1046\":\"bf24c757-431b-4f0d-8197-1fcf9f8a30ad\"},\"root_ids\":[\"p1046\"]}];\n void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);",
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "p1046"
}
},
"output_type": "display_data"
}
],
"source": [
"from bokeh.io import output_notebook\n",
"from bokeh.plotting import show, figure\n",
"\n",
"output_notebook()\n",
"p = figure(width=800, height=800)\n",
"p.text(x=coords_df.x, y=coords_df.y, text=coords_df.token) # type: ignore\n",
"show(p)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv (3.12.10)",
"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.12.10"
}
},
"nbformat": 4,
"nbformat_minor": 5
}