C# String Eşitlemek
-
hocalar selam
iki değerim
string bir= "O. Kaya"
string iki= "Osman Kaya"
bana gelen datalara göre bu ikisi aynı data aslında. ancak farklı şekilde gelmekte. Yani olası bir if(bir ==iki) durumunda bunun çalışması lazım.
Bu işi yapmanın pratik yolu nedir? split ve parse ederek mi ilerlemeli yoksa daha güzel bir yol var mıdır?
-
cemnet bunu yazdı
hocalar selam
iki değerim
string bir= "O. Kaya"
string iki= "Osman Kaya"
bana gelen datalara göre bu ikisi aynı data aslında. ancak farklı şekilde gelmekte. Yani olası bir if(bir ==iki) durumunda bunun çalışması lazım.
Bu işi yapmanın pratik yolu nedir? split ve parse ederek mi ilerlemeli yoksa daha güzel bir yol var mıdır?
hocam biraz daha açıklarmısın tam anlaşılmayacak gibi duruyor. çünkü bir != iki. biraz daha açarsan konuyu anlarız bence.
-
Orhan kaya gelirse???
-
ontedi bunu yazdı
Orhan kaya gelirse???
Yani......
Orhan Kaya
Osman Kaya
Ilk bosluktan onceki kelimenin ilk harfini alip nokta ekle desen.
Yukardakilerin ikiside (string2) O. Kaya olacak.
Ve ikiside O. Kaya (string1) ile esit.
Tam olarak ne yapmaya calisiyorsun pek anlasilmadi aslinda.
-
regex
-
Güzel konu. Özellikle Türkçe karakterler fln devreye girince beyin yakabilir.
Yapay zeka ("machine learning") ile birşeyler yapılabilir (bu konuda malesef pek bilgim yok, yanılıyor da olabilirim).
Bununla ilgili çeşitli algoritmalar mevcut. Programlama, bilgisayar okuyan arkadaşlar ya da konuyla ilgili çalışma yapanlar daha çok bilgi verebilir.
"string matching names" ile google da aratarak "Fuzzy Name Matching Techniques" gibi konulara ulaştım ama inceleyip birşeyler yazmam için çok detaylı geldi.
Ek: Benim anladığım kadarıyla cemnet'in yapmak istediği şu. Veritabanında bazı kullanıcılar isim-soyisim olarak kayıtlı ama sisteme gelen isteklerde kullanıcılar isimlerini veritabanıyla bire-bir uyuşmayan şekilde gönderiyorlar. cemnet de gelen istekteki ismi yorumlayıp, onun hangi kullanıcıya ait olduğunu bulmaya çalışıyor.
-
Split,
Eşitlik bence çözer.
Sen bütün ihtimalleri yaz ben sana kodunu göndereyim. Tek örnekler olmaz.
-
RockZs bunu yazdı
Güzel konu. Özellikle Türkçe karakterler fln devreye girince beyin yakabilir.
Yapay zeka ("machine learning") ile birşeyler yapılabilir (bu konuda malesef pek bilgim yok, yanılıyor da olabilirim).
Bununla ilgili çeşitli algoritmalar mevcut. Programlama, bilgisayar okuyan arkadaşlar ya da konuyla ilgili çalışma yapanlar daha çok bilgi verebilir.
"string matching names" ile google da aratarak "Fuzzy Name Matching Techniques" gibi konulara ulaştım ama inceleyip birşeyler yazmam için çok detaylı geldi.
Ek: Benim anladığım kadarıyla cemnet'in yapmak istediği şu. Veritabanında bazı kullanıcılar isim-soyisim olarak kayıtlı ama sisteme gelen isteklerde kullanıcılar isimlerini veritabanıyla bire-bir uyuşmayan şekilde gönderiyorlar. cemnet de gelen istekteki ismi yorumlayıp, onun hangi kullanıcıya ait olduğunu bulmaya çalışıyor.
anahtar kelime fuzzy name matching imiş teşekkürler tam aradığım gibi bişey
https://github.com/JakeBayer/FuzzySharp
var d = Fuzz.Ratio("Osman Kaya", "Osman Kaya");
geriye int tipinde 100 üzerinden değer veriyor. birbirine yakınlık derecesine göre. harika.
-
cemnet bunu yazdıRockZs bunu yazdı
Güzel konu. Özellikle Türkçe karakterler fln devreye girince beyin yakabilir.
Yapay zeka ("machine learning") ile birşeyler yapılabilir (bu konuda malesef pek bilgim yok, yanılıyor da olabilirim).
Bununla ilgili çeşitli algoritmalar mevcut. Programlama, bilgisayar okuyan arkadaşlar ya da konuyla ilgili çalışma yapanlar daha çok bilgi verebilir.
"string matching names" ile google da aratarak "Fuzzy Name Matching Techniques" gibi konulara ulaştım ama inceleyip birşeyler yazmam için çok detaylı geldi.
Ek: Benim anladığım kadarıyla cemnet'in yapmak istediği şu. Veritabanında bazı kullanıcılar isim-soyisim olarak kayıtlı ama sisteme gelen isteklerde kullanıcılar isimlerini veritabanıyla bire-bir uyuşmayan şekilde gönderiyorlar. cemnet de gelen istekteki ismi yorumlayıp, onun hangi kullanıcıya ait olduğunu bulmaya çalışıyor.
anahtar kelime fuzzy name matching imiş teşekkürler tam aradığım gibi bişey
https://github.com/JakeBayer/FuzzySharp
var d = Fuzz.Ratio("Osman Kaya", "Osman Kaya");
geriye int tipinde 100 üzerinden değer veriyor. birbirine yakınlık derecesine göre. harika.
Kütüphane işe yarar gibi, incelemek lazım. Özellikle Türkçe'deki karakterlerle nasıl çalışıyor bakmak lazım. Benim de böyle bir şeye ihtiyacım vardı. Bence iş görür. Sağolasın.
-
Vay.. Tenk yu gencler... Ogrendik yine bugun.
-
cemnet bunu yazdıRockZs bunu yazdı
Güzel konu. Özellikle Türkçe karakterler fln devreye girince beyin yakabilir.
Yapay zeka ("machine learning") ile birşeyler yapılabilir (bu konuda malesef pek bilgim yok, yanılıyor da olabilirim).
Bununla ilgili çeşitli algoritmalar mevcut. Programlama, bilgisayar okuyan arkadaşlar ya da konuyla ilgili çalışma yapanlar daha çok bilgi verebilir.
"string matching names" ile google da aratarak "Fuzzy Name Matching Techniques" gibi konulara ulaştım ama inceleyip birşeyler yazmam için çok detaylı geldi.
Ek: Benim anladığım kadarıyla cemnet'in yapmak istediği şu. Veritabanında bazı kullanıcılar isim-soyisim olarak kayıtlı ama sisteme gelen isteklerde kullanıcılar isimlerini veritabanıyla bire-bir uyuşmayan şekilde gönderiyorlar. cemnet de gelen istekteki ismi yorumlayıp, onun hangi kullanıcıya ait olduğunu bulmaya çalışıyor.
anahtar kelime fuzzy name matching imiş teşekkürler tam aradığım gibi bişey
https://github.com/JakeBayer/FuzzySharp
var d = Fuzz.Ratio("Osman Kaya", "Osman Kaya");
geriye int tipinde 100 üzerinden değer veriyor. birbirine yakınlık derecesine göre. harika.
Güzelmiş, bende bunu kullanırım bi ara hocam teşekkürler.