marcelarosalesj commited on
Commit
9bdf61f
1 Parent(s): 2d398f5

Add app.py and requirements.txt

Browse files

Signed-off-by: Marcela Rosales <marcelarosalesj@gmail.com>

Files changed (2) hide show
  1. app.py +27 -0
  2. requirements.txt +7 -0
app.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from sklearn.metrics.pairwise import cosine_similarity
2
+ from sentence_transformers import SentenceTransformer
3
+ import gradio as gr
4
+ import numpy as np
5
+
6
+
7
+ model = SentenceTransformer("clip-ViT-L-14")
8
+
9
+
10
+ def predict(im1, im2):
11
+ embeddings = model.encode([im1, im2])
12
+ embeddings_reshaped = [np.reshape(img, (1, -1)) for img in embeddings]
13
+ sim = cosine_similarity(embeddings_reshaped[0], embeddings_reshaped[1])
14
+ if sim > 0.72:
15
+ return sim, "SAME PERSON, UNLOCK PHONE"
16
+ else:
17
+ return sim, "DIFFERENT PEOPLE, DON'T UNLOCK"
18
+
19
+
20
+ interface = gr.Interface(fn=predict,
21
+ inputs= [gr.Image(type="pil", source="webcam"),
22
+ gr.Image(type="pil", source="webcam")],
23
+ outputs= [gr.Number(label="Similarity"),
24
+ gr.Textbox(label="Message")]
25
+ )
26
+
27
+ interface.launch(debug=True)
requirements.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ numpy
2
+ datasets
3
+ transformers
4
+ evaluate
5
+ gradio
6
+ torch
7
+ sentence-transformers