diff --git a/.gitignore b/.gitignore
index 723ef36..5a98c42 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
-.idea
\ No newline at end of file
+.idea
+data
+data — копия
\ No newline at end of file
diff --git a/notebooks/EDA.ipynb b/notebooks/EDA.ipynb
index 9e60cbb..59e6a2d 100644
--- a/notebooks/EDA.ipynb
+++ b/notebooks/EDA.ipynb
@@ -1,5 +1,448 @@
{
"cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "outputs": [],
+ "source": [
+ "import pandas as pd"
+ ],
+ "metadata": {
+ "collapsed": false,
+ "ExecuteTime": {
+ "end_time": "2024-03-29T06:28:51.733973600Z",
+ "start_time": "2024-03-29T06:28:51.165303900Z"
+ }
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "outputs": [
+ {
+ "data": {
+ "text/plain": " id name link \\\n0 17505 Стефен Ананикз https://www.kinopoisk.ru/name/1114998 \n1 22644 Стикки Фингаз https://www.kinopoisk.ru/name/6730 \n2 48531 Теодора Ричардс https://www.kinopoisk.ru/name/1874602 \n3 4829 Коуди Роджерс https://www.kinopoisk.ru/name/2859797 \n4 41086 Joe Ariola https://www.kinopoisk.ru/name/6541368 \n... ... ... ... \n6044 7416 Кери Линн Прэтт https://www.kinopoisk.ru/name/16713 \n6045 9894 Уильям Фихтнер https://www.kinopoisk.ru/name/13096 \n6046 7419 Питер Сарсгаард https://www.kinopoisk.ru/name/32953 \n6047 9900 Лили Лабё https://www.kinopoisk.ru/name/2533068 \n6048 9908 Джош Карпентер https://www.kinopoisk.ru/name/1500397 \n\n specialization films_years \\\n0 Продюсер,Режиссер,Актер,Сценарист 8, 2006 — 2019 \n1 Актер,Композитор,Сценарист,Режиссер,Продюсер,М... 104, 1992 — 2024 \n2 Актриса 3, 2013 — 2014 \n3 Режиссер,Продюсер,Актер,Сценарист 12, 2012 — 2018 \n4 Актер 10, 1999 — 2024 \n... ... ... \n6044 Актриса 47, 1994 — 2014 \n6045 Актер,Продюсер,Режиссер,Сценарист 107, 1956 — 2024 \n6046 Актер,Продюсер 114, 1975 — 2024 \n6047 Актриса,Сценарист 121, 1998 — 2020 \n6048 Актер,Продюсер 9, 1992 — 2017 \n\n description path_to_folder \n0 NaN actors_usa/17505 \n1 Там,Щит,Однажды ночью,Напарницы,Империя actors_usa/22644 \n2 NaN actors_usa/48531 \n3 NaN actors_usa/4829 \n4 WWE SmackDown actors_usa/41086 \n... ... ... \n6044 Одинокий мужчина,Доктор Хаус,Скорая помощь,Мыс... actors_usa/7416 \n6045 Чёрный ястреб,Всё или ничего,Идеальный шторм,Э... actors_usa/9894 \n6046 К-19,Воспитание чувств,Парни не плачут,Ключ от... actors_usa/7419 \n6047 NaN actors_usa/9900 \n6048 NaN actors_usa/9908 \n\n[6049 rows x 7 columns]",
+ "text/html": "
\n\n
\n \n \n | \n id | \n name | \n link | \n specialization | \n films_years | \n description | \n path_to_folder | \n
\n \n \n \n | 0 | \n 17505 | \n Стефен Ананикз | \n https://www.kinopoisk.ru/name/1114998 | \n Продюсер,Режиссер,Актер,Сценарист | \n 8, 2006 — 2019 | \n NaN | \n actors_usa/17505 | \n
\n \n | 1 | \n 22644 | \n Стикки Фингаз | \n https://www.kinopoisk.ru/name/6730 | \n Актер,Композитор,Сценарист,Режиссер,Продюсер,М... | \n 104, 1992 — 2024 | \n Там,Щит,Однажды ночью,Напарницы,Империя | \n actors_usa/22644 | \n
\n \n | 2 | \n 48531 | \n Теодора Ричардс | \n https://www.kinopoisk.ru/name/1874602 | \n Актриса | \n 3, 2013 — 2014 | \n NaN | \n actors_usa/48531 | \n
\n \n | 3 | \n 4829 | \n Коуди Роджерс | \n https://www.kinopoisk.ru/name/2859797 | \n Режиссер,Продюсер,Актер,Сценарист | \n 12, 2012 — 2018 | \n NaN | \n actors_usa/4829 | \n
\n \n | 4 | \n 41086 | \n Joe Ariola | \n https://www.kinopoisk.ru/name/6541368 | \n Актер | \n 10, 1999 — 2024 | \n WWE SmackDown | \n actors_usa/41086 | \n
\n \n | ... | \n ... | \n ... | \n ... | \n ... | \n ... | \n ... | \n ... | \n
\n \n | 6044 | \n 7416 | \n Кери Линн Прэтт | \n https://www.kinopoisk.ru/name/16713 | \n Актриса | \n 47, 1994 — 2014 | \n Одинокий мужчина,Доктор Хаус,Скорая помощь,Мыс... | \n actors_usa/7416 | \n
\n \n | 6045 | \n 9894 | \n Уильям Фихтнер | \n https://www.kinopoisk.ru/name/13096 | \n Актер,Продюсер,Режиссер,Сценарист | \n 107, 1956 — 2024 | \n Чёрный ястреб,Всё или ничего,Идеальный шторм,Э... | \n actors_usa/9894 | \n
\n \n | 6046 | \n 7419 | \n Питер Сарсгаард | \n https://www.kinopoisk.ru/name/32953 | \n Актер,Продюсер | \n 114, 1975 — 2024 | \n К-19,Воспитание чувств,Парни не плачут,Ключ от... | \n actors_usa/7419 | \n
\n \n | 6047 | \n 9900 | \n Лили Лабё | \n https://www.kinopoisk.ru/name/2533068 | \n Актриса,Сценарист | \n 121, 1998 — 2020 | \n NaN | \n actors_usa/9900 | \n
\n \n | 6048 | \n 9908 | \n Джош Карпентер | \n https://www.kinopoisk.ru/name/1500397 | \n Актер,Продюсер | \n 9, 1992 — 2017 | \n NaN | \n actors_usa/9908 | \n
\n \n
\n
6049 rows × 7 columns
\n
"
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data = pd.read_csv(\"../data/usa.csv\", delimiter=\";\")\n",
+ "data"
+ ],
+ "metadata": {
+ "collapsed": false,
+ "ExecuteTime": {
+ "end_time": "2024-03-29T06:36:41.472967600Z",
+ "start_time": "2024-03-29T06:36:41.378668700Z"
+ }
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "outputs": [],
+ "source": [
+ "columns = data.columns"
+ ],
+ "metadata": {
+ "collapsed": false,
+ "ExecuteTime": {
+ "end_time": "2024-03-29T06:45:12.437750900Z",
+ "start_time": "2024-03-29T06:45:12.414952700Z"
+ }
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 59,
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "C:\\Users\\fatik\\AppData\\Local\\Temp\\ipykernel_12208\\551298004.py:3: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
+ " dicter[x.id] = x[1]\n"
+ ]
+ }
+ ],
+ "source": [
+ "dicter = {}\n",
+ "def get_dict(x):\n",
+ " dicter[x.id] = x[1]\n",
+ "data[\"json\"] = data.apply(lambda x: get_dict(x), axis=1)"
+ ],
+ "metadata": {
+ "collapsed": false,
+ "ExecuteTime": {
+ "end_time": "2024-03-29T06:52:14.631001800Z",
+ "start_time": "2024-03-29T06:52:14.473163900Z"
+ }
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "outputs": [],
+ "source": [],
+ "metadata": {
+ "collapsed": false
+ }
+ },
{
"cell_type": "code",
"execution_count": null,
diff --git a/notebooks/tester.py b/notebooks/tester.py
new file mode 100644
index 0000000..d406e38
--- /dev/null
+++ b/notebooks/tester.py
@@ -0,0 +1,2 @@
+from deepface import DeepFace
+
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..af8b7f1
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,4 @@
+deepface
+customtkinter
+torch
+torchvision