Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 🧠 dahi.js

Dahi `de`/`-de` farkını ayıran NLP projesidir.
Dahi `de`/`-de` farkını ve soru eklerinin yazılışını ayıran NLP projesidir.

**⚠️ Bu proje şaka amaçlıdır, kullanmayın** ⚠️

Expand All @@ -17,7 +17,7 @@ yarn add dahijs
```js
const dahi = require('dahijs')

dahi.fix('Bende sizinle geleceğim') # => 'Ben de sizinle geleceğim'
dahi.fix('Bende sizinle geleceğimmi') # => 'Ben de sizinle geleceğim mi'
```

## Katkı ve Test
Expand All @@ -33,11 +33,11 @@ npm test
komutunu çalşıtırın. Aşağıdaki şekilde çıktı alacaksınız.

```shell script
"Bende geleceğim" değerinin "Ben de geleceğim" olması bekleniyor.
"Bende seni seviyorum" değerinin "Ben de seni seviyorum" olması bekleniyor.
"Bende gelecekmiyim" değerinin "Ben de gelecek miyim" olması bekleniyor.
"Bende seni seviyorummu" değerinin "Ben de seni seviyorum mu" olması bekleniyor.
"Sanada iyi geceler" değerinin "Sana da iyi geceler" olması bekleniyor.
"Gelipte gitti" değerinin "Gelip de gitti" olması bekleniyor.
"Raphael Benitez" değerinin "Raphael Benitez" olması bekleniyor.
"Gelipte gittimi" değerinin "Gelip de gitti mi" olması bekleniyor.
"Raphael Benitezdemi" değerinin "Raphael Benitez de mi" olması bekleniyor.
"Memnuniyetin bizide çok mutlu etti." değerinin "Memnuniyetin bizi de çok mutlu etti." olması bekleniyor.
"Seninde yüreğin yansın" değerinin "Senin de yüreğin yansın" olması bekleniyor.
"Böyle yapıpta nereye varmak istiyorsun" değerinin "Böyle yapıp da nereye varmak istiyorsun" olması bekleniyor.
Expand All @@ -48,7 +48,7 @@ komutunu çalşıtırın. Aşağıdaki şekilde çıktı alacaksınız.
Program mevcut testler **%20** oranında yanlış pozitivite çıktı üretir. Aşağıdaki örnekler buna dahildir.

```shell script
"Bende toplandık" değerinin "Ben de toplandık" olması bekleniyor.
"Bende toplanıp şalgamı içtik" değerinin "Ben de toplanıp şalga mı içtik" olması bekleniyor.
"Benim evde toplandık" değerinin "Benim ev de toplandık" olması bekleniyor.
```

Expand Down
3 changes: 2 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
module.exports = {
fix: function (str) {
return str.replace(/([^'])([td])([ae])([\s\n,.])/gm, '$1 d$3$4')
let questionFix = str.replace(/([^\s])(m(ı|i|u|ü))/gm, "$1 $2")
return questionFix.replace(/([^'])([td])([ae])([\s\n,.])/gm, "$1 d$3$4")
}
}
12 changes: 6 additions & 6 deletions test.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ function test(actual, expected, falsePos = false) {
}
}

test('Bende geleceğim', 'Ben de geleceğim')
test('Bende seni seviyorum', 'Ben de seni seviyorum')
test('Bende gelecekmiyim', 'Ben de gelecek miyim')
test('Bende seni seviyorummu', 'Ben de seni seviyorum mu')
test('Sanada iyi geceler', 'Sana da iyi geceler')
test('Gelipte gitti', 'Gelip de gitti')
test('Raphael Benitez', 'Raphael Benitez')
test('Bende toplandık', 'Ben de toplandık', true) // false pos
test('Gelipte gittimi', 'Gelip de gitti mi')
test('Raphael Benitezdemi', 'Raphael Benitez de mi')
test('Bende toplanıp şalgamı içtik', 'Ben de toplanıp şalga mı içtik', true) // false pos
test('Benim evde toplandık', 'Benim ev de toplandık', true) // false pos
test('Memnuniyetin bizide çok mutlu etti.', 'Memnuniyetin bizi de çok mutlu etti.')
test('Seninde yüreğin yansın', 'Senin de yüreğin yansın')
test('Seninde yüreğin yansınmı', 'Senin de yüreğin yansın')
test('Böyle yapıpta nereye varmak istiyorsun', 'Böyle yapıp da nereye varmak istiyorsun')

console.log(`\nToplam ${totalTest} çalıştı, yanlış pozitivite oranı ${100 * totalFalsePos / 10}%`)