Arkadiusz commited on
Commit
7059cd2
1 Parent(s): 824c0f0

feat: nitial commit

Browse files
Files changed (2) hide show
  1. main.py +5 -50
  2. setup.sh +1 -1
main.py CHANGED
@@ -1,52 +1,7 @@
1
- import numpy as np
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
- poetry run spacy download pl_core_news_sm
 
1
+ sleep 1