Sazuppy commited on
Commit
4537607
·
verified ·
1 Parent(s): 0262df4

Upload 4 files

Browse files
Files changed (4) hide show
  1. .gitattributes +3 -35
  2. age_determination.h5 +3 -0
  3. age_determination.py +45 -0
  4. requirements.txt +11 -0
.gitattributes CHANGED
@@ -1,35 +1,3 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ # Auto detect text files and perform LF normalization
2
+ * text=auto
3
+ age_determination.h5 filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
age_determination.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1a2e8a50055de27c5e4de2e1d9470a86d7dddc051bbd9f522119b510fc1d141e
3
+ size 283421552
age_determination.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import numpy as np
3
+ import tensorflow as tf
4
+ from tensorflow.keras.preprocessing import image
5
+
6
+ st.set_page_config(layout="wide", page_title="Определение возраста")
7
+
8
+ st.write("## Определение возраста")
9
+ st.write(
10
+ """Сетевой супермаркет Хлеб-Соль внедряет систему компьютерного зрения для обработки фотографий покупателей.
11
+ Фотофиксация в прикассовой зоне поможет определять возраст клиентов, чтобы:
12
+ - Анализировать покупки и предлагать товары, которые могут заинтересовать покупателей этой возрастной группы;
13
+ - Постройте модель, которая по фотографии определит приблизительный возраст человека."""
14
+ )
15
+ st.sidebar.header('Немного оинформации:')
16
+ st.sidebar.write('''После запуска вам будет необходимо загрузить пиксельную квадратную фотографию,
17
+ в которую целиком помещается вся человеческая голова.
18
+ Нейронная сеть лучше всего работает на изображениях, в которых люди смотрят прямо в камеру. Пример:
19
+ ''')
20
+ st.sidebar.image("https://github.com/tg-bomze/Face-Depixelizer/raw/master/example.jpg")
21
+ st.sidebar.write('''Обрезать фото вы можете
22
+ [ТУТ](https://www.iloveimg.com/crop-image)
23
+ ''')
24
+
25
+ st.write("### Загрузите фотографию в формате: jpg, jpeg, png:")
26
+
27
+ uploaded_file = st.file_uploader("")
28
+
29
+ try:
30
+ if uploaded_file:
31
+ loaded_model = tf.keras.saving.load_model("age_determination.h5")
32
+
33
+ img = image.load_img(uploaded_file, target_size=(224, 224))
34
+ img_array = image.img_to_array(img)
35
+ img_array = np.expand_dims(img_array, axis=0)
36
+ img_array /= 255.0
37
+
38
+
39
+
40
+ prediction = loaded_model.predict(img_array)
41
+ predicted_age = prediction[0][0]
42
+ st.image(uploaded_file)
43
+ st.write(predicted_age)
44
+ except:
45
+ st.write('Загрузите файл необходимого расширения')
requirements.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ scikit-learn==1.2.2
2
+ streamlit
3
+ numpy
4
+ pandas
5
+ sqlalchemy==2.0.20
6
+ psycopg2-binary
7
+ torch
8
+ catboost
9
+ transformers
10
+ langid
11
+ tensorflow==2.15.0