PDA

View Full Version : سوال: دادن میزان تشابه دو رشته بر حسب درصد



bjbarnamenevis
شنبه 18 آبان 1387, 09:07 صبح
من احتیاج به تابعی دارم که میزان تشابه دو رشته رو برحسب درصد به من بگه
کسی می تونه کمک کنه؟

HadiVB
سه شنبه 21 آبان 1387, 11:45 صبح
این تشابهات تشابه کلمه اند حرف اند جمله اند چی اند؟

davoodrm666_666
سه شنبه 21 آبان 1387, 14:28 عصر
dotNet دستوری به اسم Like داره .من خودم باهاش کار نکردم .ببین کارتو راه می ندازه

shask00l
سه شنبه 21 آبان 1387, 14:33 عصر
http://www.irdelphi.com/tips/tipdescrpt.php?id=16

rooshan2008
سه شنبه 21 آبان 1387, 23:31 عصر
سلام
این رو الان خودم نوشتم ببین همین رو می خوای البته اگه کم کسری داره خودت کاملش کن:



Public Function Roshan(ByVal str1 As String, ByVal Str2 As String) As Double

Dim i, p As Double

Dim h As Double

If str1.Length >= Str2.Length Then

h = 100 / Len(str1)
str1 = Strings.Left(str1, Len(Str2))
Else

h = 100 / Len(Str2)
Str2 = Strings.Left(Str2, Len(str1))
End If

For i = 0 To str1.Length - 1
If UCase(str1(i)) = UCase(Str2(i)) Then

p = p + h
End If

Next

Return p
End Function

bjbarnamenevis
پنج شنبه 23 آبان 1387, 16:47 عصر
تشابه کلمات رو می خواستم چون اگر تشابه حروف رو بررسی کنیم اگر اول یک جمله یک حرف اضافه بگذاریم احتمال عدم تشابه آنها اگر حروف را مقایسه کنیم زیاد می شه. ممنونم

shask00l
پنج شنبه 23 آبان 1387, 20:37 عصر
تشابه کلمات رو می خواستم چون اگر تشابه حروف رو بررسی کنیم اگر اول یک جمله یک حرف اضافه بگذاریم احتمال عدم تشابه آنها اگر حروف را مقایسه کنیم زیاد می شه. ممنونم

دوست عزیز . با توجه به نکته فوق شما نمیتوانید این کار را با 1 تابع ساده انجام دهید. برای این کار شما به 1 برنامه کاربردی کامل نیاز دارید .
این برنامه را می توان با 2 روش ساخت.
1.هوش مصنوعی
2.دیکشنری

هر دو روش برای کد گذاری رو کلمات بکار میرود. بعد از انجام عمل کد گذاری فقط کافیست این کدها را با هم مقایسه کنید . برای ترکیبات باید از کدهای نزدیک به هم استفاده کرد و در هنگام سنجش شباهت فاصله کدها را با هم در نظر گرفت.

موفق باشید.