feat: nitial commit
Browse files
main.py
CHANGED
@@ -1,52 +1,7 @@
|
|
1 |
-
import
|
2 |
-
import spacy
|
3 |
-
from spacy.lang.pl.examples import sentences
|
4 |
-
|
5 |
-
nlp = spacy.load("pl_core_news_sm")
|
6 |
-
vocab = list(nlp.vocab.strings)
|
7 |
-
|
8 |
-
def levenshtein(seq1, seq2):
|
9 |
-
size_x = len(seq1) + 1
|
10 |
-
size_y = len(seq2) + 1
|
11 |
-
matrix = np.zeros ((size_x, size_y))
|
12 |
-
for x in range(size_x):
|
13 |
-
matrix [x, 0] = x
|
14 |
-
for y in range(size_y):
|
15 |
-
matrix [0, y] = y
|
16 |
-
|
17 |
-
for x in range(1, size_x):
|
18 |
-
for y in range(1, size_y):
|
19 |
-
if seq1[x-1] == seq2[y-1]:
|
20 |
-
matrix [x,y] = min(
|
21 |
-
matrix[x-1, y] + 1,
|
22 |
-
matrix[x-1, y-1],
|
23 |
-
matrix[x, y-1] + 1
|
24 |
-
)
|
25 |
-
else:
|
26 |
-
matrix [x,y] = min(
|
27 |
-
matrix[x-1,y] + 1,
|
28 |
-
matrix[x-1,y-1] + 1,
|
29 |
-
matrix[x,y-1] + 1
|
30 |
-
)
|
31 |
-
return (matrix[size_x - 1, size_y - 1])
|
32 |
-
|
33 |
-
def get_levenshtein_distances(word):
|
34 |
-
global vocab
|
35 |
-
distances = {}
|
36 |
-
for elem in vocab:
|
37 |
-
distance = levenshtein(word, elem)
|
38 |
-
if distance in distances.keys():
|
39 |
-
distances[distance].append(elem)
|
40 |
-
else: distances[distance] = [elem]
|
41 |
-
|
42 |
-
return distances[min(distances.keys())], min(distances.keys())
|
43 |
-
|
44 |
-
|
45 |
-
distances = get_levenshtein_distances("glowa")
|
46 |
-
|
47 |
-
print(distances)
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
|
|
|
|
|
52 |
|
|
|
|
|
|
1 |
+
import gradio as gr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
3 |
+
def greet(name):
|
4 |
+
return "Hello " + name + "!!"
|
5 |
|
6 |
+
iface = gr.Interface(fn=greet, inputs="text", outputs="text")
|
7 |
+
iface.launch()
|
setup.sh
CHANGED
@@ -1 +1 @@
|
|
1 |
-
|
|
|
1 |
+
sleep 1
|