payaln06 sivakornchong commited on
Commit
f0359b2
0 Parent(s):

Duplicate from sivakornchong/name_gender_BERT

Browse files

Co-authored-by: SIVAKORN CHONGFEUNGPRINYA <sivakornchong@users.noreply.huggingface.co>

Files changed (7) hide show
  1. .gitattributes +34 -0
  2. .gitignore +1 -0
  3. README.md +13 -0
  4. app.py +15 -0
  5. gender_v1_freezebert.h5 +3 -0
  6. main.py +33 -0
  7. requirements.txt +6 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ ./h5
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Name Gender BERT
3
+ emoji: 🏃
4
+ colorFrom: red
5
+ colorTo: blue
6
+ sdk: gradio
7
+ sdk_version: 3.23.0
8
+ app_file: app.py
9
+ pinned: false
10
+ duplicated_from: sivakornchong/name_gender_BERT
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from main import main_fn
3
+
4
+
5
+ iface = gr.Interface(
6
+ fn=main_fn,
7
+ inputs= [
8
+ gr.inputs.Textbox(type="text", label='Name')
9
+ ],
10
+ outputs= [
11
+ gr.outputs.Textbox(type="text", label='Gender'),
12
+ # gr.outputs.Number(label = 'Percentage confidence')
13
+ ]
14
+ )
15
+ iface.launch()
gender_v1_freezebert.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da62d65566a82c6b846e56852812f384a5682978a573c0c9470aaaec71be1efa
3
+ size 438157232
main.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import pandas as pd
3
+ # import keras
4
+ import tensorflow as tf
5
+ import tensorflow_hub as hub
6
+ import tensorflow_text
7
+ ### This is to predict gender
8
+
9
+ def main_fn(Name_):
10
+ ##Input structure into model is##
11
+ filename = "gender_v1_freezebert.h5"
12
+ if os.path.exists(filename):
13
+ model = tf.keras.models.load_model((filename), custom_objects={'KerasLayer':hub.KerasLayer})
14
+ print('loaded model')
15
+ else:
16
+ print('failed loading model')
17
+
18
+ prob = model.predict([Name_])
19
+ female_prob = prob[0][0]
20
+ if female_prob>0.5:
21
+ gender = 'female'
22
+ prob = int(female_prob*100)
23
+ else:
24
+ gender = 'male'
25
+ prob = int((1-female_prob)*100)
26
+
27
+ final_text = f"{gender}_confidence at {prob}%"
28
+ return final_text
29
+ #To start returning the probability confidence at later stage
30
+
31
+ if __name__ == "__main__":
32
+ Name_ = 'John'
33
+ final_text = main_fn(Name_)
requirements.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ keras
2
+ tensorflow
3
+ pandas
4
+ tensorflow-hub
5
+ tensorflow-text
6
+ # scikit-learn==1.0.2