{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"# This Python 3 environment comes with many helpful analytics libraries installedkaggle competitions download -c riiid-tes\n# It is defined by the kaggle/python Docker image: https://github.com/kaggle/docker-python\n# For example, here's several helpful packages to load\n\nimport numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n\n# Input data files are available in the read-only \"../input/\" directory\n# For example, running this (by clicking run or pressing Shift+Enter) will list all files under the input directory\n\nimport os\nfor dirname, _, filenames in os.walk('/kaggle/input'):\n    for filename in filenames:\n        print(os.path.join(dirname, filename))\n\n# You can write up to 20GB to the current directory (/kaggle/working/) that gets preserved as output when you create a version using \"Save & Run All\" \n# You can also write temporary files to /kaggle/temp/, but they won't be saved outside of the current session","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2022-10-08T16:47:32.232564Z","iopub.execute_input":"2022-10-08T16:47:32.233059Z","iopub.status.idle":"2022-10-08T16:47:32.243462Z","shell.execute_reply.started":"2022-10-08T16:47:32.233022Z","shell.execute_reply":"2022-10-08T16:47:32.242465Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pandas as pd\nimport seaborn as sns","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:32.248607Z","iopub.execute_input":"2022-10-08T16:47:32.248941Z","iopub.status.idle":"2022-10-08T16:47:32.255227Z","shell.execute_reply.started":"2022-10-08T16:47:32.248913Z","shell.execute_reply":"2022-10-08T16:47:32.253707Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df = pd.read_csv('../input/riiid-test-answer-prediction/train.csv', nrows = 1000000)\n\n","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:32.265017Z","iopub.execute_input":"2022-10-08T16:47:32.265988Z","iopub.status.idle":"2022-10-08T16:47:32.989837Z","shell.execute_reply.started":"2022-10-08T16:47:32.265942Z","shell.execute_reply":"2022-10-08T16:47:32.988747Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## Первичое ознакомление с данными","metadata":{}},{"cell_type":"code","source":"# Все данные есть. отчетсвие части строк в prior_question_elapsed_time и\n# prior_question_had_explanation можно объянить, что этих данных нет\n# в случае первого вопроса\ndf.info()\n","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:32.991776Z","iopub.execute_input":"2022-10-08T16:47:32.992100Z","iopub.status.idle":"2022-10-08T16:47:33.069535Z","shell.execute_reply.started":"2022-10-08T16:47:32.992072Z","shell.execute_reply":"2022-10-08T16:47:33.068355Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df.head()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.071588Z","iopub.execute_input":"2022-10-08T16:47:33.071958Z","iopub.status.idle":"2022-10-08T16:47:33.087091Z","shell.execute_reply.started":"2022-10-08T16:47:33.071926Z","shell.execute_reply":"2022-10-08T16:47:33.085728Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfl = pd.read_csv('../input/riiid-test-answer-prediction/lectures.csv')","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.090945Z","iopub.execute_input":"2022-10-08T16:47:33.091422Z","iopub.status.idle":"2022-10-08T16:47:33.099897Z","shell.execute_reply.started":"2022-10-08T16:47:33.091377Z","shell.execute_reply":"2022-10-08T16:47:33.098918Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfl.info()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.101659Z","iopub.execute_input":"2022-10-08T16:47:33.102390Z","iopub.status.idle":"2022-10-08T16:47:33.116738Z","shell.execute_reply.started":"2022-10-08T16:47:33.102346Z","shell.execute_reply":"2022-10-08T16:47:33.115348Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfl.head(3)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.118546Z","iopub.execute_input":"2022-10-08T16:47:33.118968Z","iopub.status.idle":"2022-10-08T16:47:33.132090Z","shell.execute_reply.started":"2022-10-08T16:47:33.118933Z","shell.execute_reply":"2022-10-08T16:47:33.130759Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfl.describe()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.134095Z","iopub.execute_input":"2022-10-08T16:47:33.134884Z","iopub.status.idle":"2022-10-08T16:47:33.157464Z","shell.execute_reply.started":"2022-10-08T16:47:33.134827Z","shell.execute_reply":"2022-10-08T16:47:33.156211Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfq = pd.read_csv('../input/riiid-test-answer-prediction/questions.csv')\ndfq.describe()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.159153Z","iopub.execute_input":"2022-10-08T16:47:33.159997Z","iopub.status.idle":"2022-10-08T16:47:33.192303Z","shell.execute_reply.started":"2022-10-08T16:47:33.159950Z","shell.execute_reply":"2022-10-08T16:47:33.191522Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## Все данные выглядят нормально при первичном осмотре","metadata":{}},{"cell_type":"markdown","source":"# анализ вспомогательных таблиц questions и lectures","metadata":{}},{"cell_type":"markdown","source":"## lectures","metadata":{}},{"cell_type":"code","source":"dfl.shape","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.193972Z","iopub.execute_input":"2022-10-08T16:47:33.194343Z","iopub.status.idle":"2022-10-08T16:47:33.202623Z","shell.execute_reply.started":"2022-10-08T16:47:33.194301Z","shell.execute_reply":"2022-10-08T16:47:33.201310Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfl.head(3)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.206736Z","iopub.execute_input":"2022-10-08T16:47:33.207107Z","iopub.status.idle":"2022-10-08T16:47:33.219277Z","shell.execute_reply.started":"2022-10-08T16:47:33.207075Z","shell.execute_reply":"2022-10-08T16:47:33.218499Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfl.isna().sum()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.221031Z","iopub.execute_input":"2022-10-08T16:47:33.222900Z","iopub.status.idle":"2022-10-08T16:47:33.234394Z","shell.execute_reply.started":"2022-10-08T16:47:33.222854Z","shell.execute_reply":"2022-10-08T16:47:33.233496Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfl.info()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.236219Z","iopub.execute_input":"2022-10-08T16:47:33.236771Z","iopub.status.idle":"2022-10-08T16:47:33.253923Z","shell.execute_reply.started":"2022-10-08T16:47:33.236737Z","shell.execute_reply":"2022-10-08T16:47:33.253035Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# посмотрим распеределение лекций по различным частям.\ndfl[['type_of','part','lecture_id']].groupby(['type_of','part'], as_index = False).count().sort_values(by=['type_of', 'part'])","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.255247Z","iopub.execute_input":"2022-10-08T16:47:33.256729Z","iopub.status.idle":"2022-10-08T16:47:33.275887Z","shell.execute_reply.started":"2022-10-08T16:47:33.256689Z","shell.execute_reply":"2022-10-08T16:47:33.274519Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"\nsns.scatterplot(data = dfl, x = 'tag', y = 'part', hue = 'type_of')","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.277485Z","iopub.execute_input":"2022-10-08T16:47:33.278025Z","iopub.status.idle":"2022-10-08T16:47:33.616853Z","shell.execute_reply.started":"2022-10-08T16:47:33.277993Z","shell.execute_reply":"2022-10-08T16:47:33.615740Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Можно ли как-то звязать теги с типом контента? кажется нет\nsns.histplot(data=dfl,x='tag', hue = 'type_of')","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:33.618621Z","iopub.execute_input":"2022-10-08T16:47:33.619262Z","iopub.status.idle":"2022-10-08T16:47:34.014572Z","shell.execute_reply.started":"2022-10-08T16:47:33.619220Z","shell.execute_reply":"2022-10-08T16:47:34.013390Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# связть типов контента и частей. тут можно видеть различия. так первые три части\n# более практико ориентированные, потом начинает преобладать теория.\nsns.histplot(data=dfl,x='part', hue = 'type_of', bins=7)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.016104Z","iopub.execute_input":"2022-10-08T16:47:34.016583Z","iopub.status.idle":"2022-10-08T16:47:34.522146Z","shell.execute_reply.started":"2022-10-08T16:47:34.016548Z","shell.execute_reply":"2022-10-08T16:47:34.520965Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"markdown","source":"## questions","metadata":{}},{"cell_type":"code","source":"dfq.head(3)\n","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.523674Z","iopub.execute_input":"2022-10-08T16:47:34.524848Z","iopub.status.idle":"2022-10-08T16:47:34.538980Z","shell.execute_reply.started":"2022-10-08T16:47:34.524801Z","shell.execute_reply":"2022-10-08T16:47:34.537813Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfq.isna().sum()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.540772Z","iopub.execute_input":"2022-10-08T16:47:34.541519Z","iopub.status.idle":"2022-10-08T16:47:34.553725Z","shell.execute_reply.started":"2022-10-08T16:47:34.541473Z","shell.execute_reply":"2022-10-08T16:47:34.552127Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfq[dfq.tags.isna()]","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.555139Z","iopub.execute_input":"2022-10-08T16:47:34.555549Z","iopub.status.idle":"2022-10-08T16:47:34.574254Z","shell.execute_reply.started":"2022-10-08T16:47:34.555515Z","shell.execute_reply":"2022-10-08T16:47:34.572732Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfq.info()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.576328Z","iopub.execute_input":"2022-10-08T16:47:34.576826Z","iopub.status.idle":"2022-10-08T16:47:34.594253Z","shell.execute_reply.started":"2022-10-08T16:47:34.576781Z","shell.execute_reply":"2022-10-08T16:47:34.593031Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfq[['part','question_id']].groupby(['part'], as_index=False).count()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.595949Z","iopub.execute_input":"2022-10-08T16:47:34.596940Z","iopub.status.idle":"2022-10-08T16:47:34.614163Z","shell.execute_reply.started":"2022-10-08T16:47:34.596901Z","shell.execute_reply":"2022-10-08T16:47:34.612989Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#видим, что вопросы распределены равномерно по всем частям за исключением части 5\nsns.histplot(data=dfq, x = 'part', bins=7)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.615748Z","iopub.execute_input":"2022-10-08T16:47:34.616117Z","iopub.status.idle":"2022-10-08T16:47:34.810692Z","shell.execute_reply.started":"2022-10-08T16:47:34.616086Z","shell.execute_reply":"2022-10-08T16:47:34.809474Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Таблица train\n","metadata":{}},{"cell_type":"code","source":"df.head()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.812971Z","iopub.execute_input":"2022-10-08T16:47:34.813479Z","iopub.status.idle":"2022-10-08T16:47:34.828778Z","shell.execute_reply.started":"2022-10-08T16:47:34.813412Z","shell.execute_reply":"2022-10-08T16:47:34.827368Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df.info()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.830352Z","iopub.execute_input":"2022-10-08T16:47:34.831506Z","iopub.status.idle":"2022-10-08T16:47:34.908871Z","shell.execute_reply.started":"2022-10-08T16:47:34.831459Z","shell.execute_reply":"2022-10-08T16:47:34.907595Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# посмотрим сколько у нас уникальных пользователей\ndf.agg({'user_id' : pd.Series.nunique})","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.910415Z","iopub.execute_input":"2022-10-08T16:47:34.910841Z","iopub.status.idle":"2022-10-08T16:47:34.978747Z","shell.execute_reply.started":"2022-10-08T16:47:34.910807Z","shell.execute_reply":"2022-10-08T16:47:34.977476Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# посмотрим ответы по каждому юзеру\nuser_answer  = df[['user_id', 'user_answer', 'answered_correctly']]\\\n.groupby(['user_id'], as_index = False).sum()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:34.980158Z","iopub.execute_input":"2022-10-08T16:47:34.980867Z","iopub.status.idle":"2022-10-08T16:47:35.051874Z","shell.execute_reply.started":"2022-10-08T16:47:34.980833Z","shell.execute_reply":"2022-10-08T16:47:35.050770Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"user_answer.describe()","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:35.053398Z","iopub.execute_input":"2022-10-08T16:47:35.054564Z","iopub.status.idle":"2022-10-08T16:47:35.077837Z","shell.execute_reply.started":"2022-10-08T16:47:35.054523Z","shell.execute_reply":"2022-10-08T16:47:35.076614Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# разброс очень большой, хочеся как-то его сократить\ndef remove_outliers(df,col,n_std):\n        mean = df[col].mean()\n        sd = df[col].std()\n        \n        df = df[(df[col] <= mean+(n_std*sd))]\n        \n        return df\n\nuser_answer = remove_outliers(user_answer, 'user_answer', 1)\n\nuser_answer['cor'] = user_answer['answered_correctly']/user_answer['user_answer']\nuser_answer.rename(columns={'user_answer':'number_of_answers_per_user'}, inplace=True)\nuser_answer.describe()\n# user_answer = user_answer.query('user_answer < 500')","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:35.083673Z","iopub.execute_input":"2022-10-08T16:47:35.084033Z","iopub.status.idle":"2022-10-08T16:47:35.116711Z","shell.execute_reply.started":"2022-10-08T16:47:35.083996Z","shell.execute_reply":"2022-10-08T16:47:35.115495Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# посмотрим распеределение ответов по юзерам. видим, что у нас есть очевидный перекос\nprint(user_answer.number_of_answers_per_user.median())\nsns.histplot(data = user_answer, x = 'number_of_answers_per_user')","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:35.118000Z","iopub.execute_input":"2022-10-08T16:47:35.118321Z","iopub.status.idle":"2022-10-08T16:47:35.476093Z","shell.execute_reply.started":"2022-10-08T16:47:35.118291Z","shell.execute_reply":"2022-10-08T16:47:35.474816Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# при желании мы можем нормализовать данные с помощью log_scale\nsns.histplot(data = user_answer, x = 'number_of_answers_per_user', log_scale = True)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:35.478357Z","iopub.execute_input":"2022-10-08T16:47:35.479369Z","iopub.status.idle":"2022-10-08T16:47:35.986905Z","shell.execute_reply.started":"2022-10-08T16:47:35.479330Z","shell.execute_reply":"2022-10-08T16:47:35.985744Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# посмотрим, как справляются с вопросами люди, которые нарешали больше \n# медиального кол вопросов\nprint(user_answer.query('number_of_answers_per_user > 55')['cor'].median())\nuser_answer.query('number_of_answers_per_user > 55')['cor'].hist(bins=50)\n     ","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:35.988529Z","iopub.execute_input":"2022-10-08T16:47:35.988864Z","iopub.status.idle":"2022-10-08T16:47:36.266786Z","shell.execute_reply.started":"2022-10-08T16:47:35.988833Z","shell.execute_reply":"2022-10-08T16:47:36.265628Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# а если еще больше (топ 25% по кол вопросов)?\nprint(user_answer.query('number_of_answers_per_user > 151')['cor'].median())\nuser_answer.query('number_of_answers_per_user > 151')['cor'].hist(bins=50)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:36.268277Z","iopub.execute_input":"2022-10-08T16:47:36.268747Z","iopub.status.idle":"2022-10-08T16:47:36.520741Z","shell.execute_reply.started":"2022-10-08T16:47:36.268704Z","shell.execute_reply":"2022-10-08T16:47:36.519654Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# а если еще больше?\nprint(user_answer.query('number_of_answers_per_user > 500')['cor'].median())\nuser_answer.query('number_of_answers_per_user > 500')['cor'].hist(bins=50)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:36.522242Z","iopub.execute_input":"2022-10-08T16:47:36.522895Z","iopub.status.idle":"2022-10-08T16:47:36.829888Z","shell.execute_reply.started":"2022-10-08T16:47:36.522858Z","shell.execute_reply":"2022-10-08T16:47:36.828788Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# а если меньше?\nprint(user_answer.query('number_of_answers_per_user <=50')['cor'].median())\nuser_answer.query('number_of_answers_per_user <=50')['cor'].hist(bins=50)","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:36.831062Z","iopub.execute_input":"2022-10-08T16:47:36.831425Z","iopub.status.idle":"2022-10-08T16:47:37.152257Z","shell.execute_reply.started":"2022-10-08T16:47:36.831393Z","shell.execute_reply":"2022-10-08T16:47:37.151476Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### По трем графикам выше мы видим, что студенты которые нарешали меньше медеального значения справлялись хуже, чем те, кто нарешал больше. При этом нарешивание вопросов в сильно большем колличестве чем медиана незначительно сказывалось на увеличении правильных ответов.","metadata":{}},{"cell_type":"code","source":"looking_for_corr = df[['user_id', 'user_answer', 'answered_correctly', 'prior_question_elapsed_time']].groupby(['user_id'], as_index = False).sum()\nlooking_for_corr['prior_question_elapsed_time'] = looking_for_corr['prior_question_elapsed_time']/looking_for_corr['user_answer']\nlooking_for_corr['answered_correctly'] = looking_for_corr['answered_correctly']/looking_for_corr['user_answer']\nlooking_for_corr.drop('user_id', axis =1, inplace = True)\nlooking_for_corr = remove_outliers(looking_for_corr, 'user_answer', 1)\nlooking_for_corr.rename(columns = {'user_answer':'number_of_answers_per_user'}, inplace = True)\nlooking_for_corr.shape\nlooking_for_corr","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:37.153556Z","iopub.execute_input":"2022-10-08T16:47:37.154029Z","iopub.status.idle":"2022-10-08T16:47:37.257716Z","shell.execute_reply.started":"2022-10-08T16:47:37.153999Z","shell.execute_reply":"2022-10-08T16:47:37.256251Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# еще раз подтверждаем отсутвие между успехом и кол. ответов\nsns.scatterplot(data = looking_for_corr, x ='number_of_answers_per_user',\\\n                        y = 'answered_correctly' )","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:37.259001Z","iopub.execute_input":"2022-10-08T16:47:37.259340Z","iopub.status.idle":"2022-10-08T16:47:37.532622Z","shell.execute_reply.started":"2022-10-08T16:47:37.259308Z","shell.execute_reply":"2022-10-08T16:47:37.531461Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# есть небольшая связь между кол. времени которые студенты в среднем тратять на \n#предыдущий вопрос и кол. правильных ответов\n\nsns.regplot(data = looking_for_corr, x ='prior_question_elapsed_time',\\\n            y = 'answered_correctly' )","metadata":{"execution":{"iopub.status.busy":"2022-10-08T16:47:37.534124Z","iopub.execute_input":"2022-10-08T16:47:37.535160Z","iopub.status.idle":"2022-10-08T16:47:38.144221Z","shell.execute_reply.started":"2022-10-08T16:47:37.535121Z","shell.execute_reply":"2022-10-08T16:47:38.142941Z"},"trusted":true},"execution_count":null,"outputs":[]}]}