File size: 1,075 Bytes
d2d7448
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7d433b0
 
8aabdaa
d2d7448
 
 
 
7d433b0
 
 
d2d7448
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import matplotlib.pyplot as plt
from sentence_transformers import SentenceTransformer
from sklearn.metrics.pairwise import cosine_similarity
import gradio as gr

model = SentenceTransformer("sentence-transformers/clip-ViT-L-14")

def predict(im1, im2):
  embeddings = model.encode([im1, im2])
  sim = cosine_similarity(embeddings[0][None,:], embeddings[0][None,:])[0][0]
  # ANSWER HERE
  if sim > 0.78:
    return sim, "SAME PERSON, UNLOCK PHONE"
  else:
    return sim, "DIFFERENT PEOPLE, DON'T UNLOCK"
    
    
title = "Face ID"
description = "Upload two selfies and find out if they are of the same person."
interface = gr.Interface(fn=predict, 
                         inputs= [gr.Image(type="pil", source="webcam"), 
                                  gr.Image(type="pil", source="webcam")], 
                         outputs= [gr.Number(label="Similarity"),
                                   gr.Textbox(label="Message")],
                         title=title,
                         description=description
                         )

interface.launch(debug=False)