File size: 1,227 Bytes
ae007e6
 
 
e3287c3
ae007e6
 
 
e8632b1
 
 
 
ae007e6
 
 
 
e8632b1
87d2048
 
 
 
ae007e6
5b27c88
 
fc288fd
e3287c3
ae007e6
 
e8632b1
ae007e6
cc8c2c8
275f3a8
 
ae007e6
 
 
 
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
30
31
32
33
34
35
36
import gradio as gr

from sklearn.metrics.pairwise import cosine_similarity
#from sklearn.metrics.pairwise import euclidean_distances

def greet(array_of_vectors):
    # [[0 1],[0 5]]
    array_of_vectors = array_of_vectors.replace("[[", "")
    array_of_vectors = array_of_vectors.replace("]]", "")
    array_of_vectors = array_of_vectors.replace("[", "")
    array_of_vectors = array_of_vectors.replace("]", "")
    
    cleaned = []
    vecs = array_of_vectors.split(",")
    for vec in vecs:
        arr = vec.split(" ")
        int_arr = []
        for a in arr:
            int_arr.append(int(a))
        cleaned.append(int_arr)
    
    similarity_matrix2 = cosine_similarity([[0,4]], [[0,0], [0,4], [0,19]])

    similarity_matrix = cosine_similarity([[0,4]], cleaned)
#    similarity_matrix = euclidean_distances(cleaned, cleaned)
    results = ''
    for matrix in similarity_matrix:
        results = results + str(matrix) + "\n"
    
    results = results + "cleaned:" + str(cleaned) + "\n"
    results = results + "sim:" + str(similarity_matrix) + "\n"
    results = results + "sim2:" + str(similarity_matrix2) + "\n"
    return results

iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch()