We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 74c1025 commit e101e4aCopy full SHA for e101e4a
1 file changed
back5/src/back5/spell.clj
@@ -48,6 +48,12 @@
48
inserts (inserts s)]
49
(merge-with max deletes transposes replaces inserts)))
50
51
+(defn edits2 [word]
52
+ (into {}
53
+ (for [[word prob] (edits1 word)
54
+ [word2 prob2] (edits1 word)]
55
+ [word2 (* prob prob2)])))
56
+
57
58
(defn edits1-replaces [a c b]
59
(let [adjacents (get back5.error/adjacencies c)]
@@ -57,8 +63,6 @@
63
(recur (rest adjacent-chars)
64
(assoc replaces (str a (first adjacent-chars) b) 1))))))
65
60
-(defn known-edits2 [word])
61
-
62
66
(defn known [words]
67
(into {}
68
(for [[word probability] words
@@ -70,6 +74,6 @@
70
74
(sort-by #(- (val %))
71
75
(merge-with max
72
76
{word 0.1}
73
- (known-edits2 word)
77
+ (known (edits2 word))
78
(known {word 2})
79
(known (edits1 word))))))
0 commit comments