ورود

View Full Version : شناسایی کلمات مشابه؟



javad3151
چهارشنبه 20 اردیبهشت 1385, 07:34 صبح
سلام
چطور میشه کلماتی را که شبیه هم هستند شناسایی کرد مثل گوگل یا غلطگیر ورد و...؟؟؟ (مثلا وقتی کاربر Differrnt را تایپ میکنه خودش Different را پیشنهاد میکنه )
یه راهش اینه که یه دیتابیس بسازی و کلمات مشابه هم رو معرفی کنی (ولی خیلی مشکله تقریبا غیر ممکنه)
راه دیگه ای سراغ دارید؟؟

manager
چهارشنبه 20 اردیبهشت 1385, 13:24 عصر
دوست من شما باید از یک دیتا بیس که شامل تمام واژگان باشد (مثلا دیکشنری) استفاده کنید. برای این کار توابعی وجود دارد که لغات شبیه به هم را با امتیازات متفاوتی باز می گرداند. مثلا شما می نویسید boc سپس دیتابیس کلمات book,bok,bos,busو .. را با امتیازات متفاوتی باز می گرداند/

javad3151
پنج شنبه 21 اردیبهشت 1385, 06:10 صبح
دوست عزیز از راهنماییتون متشکرم
میشه کد این تابعی رو که گفتید اینجا بزارید

manager
پنج شنبه 21 اردیبهشت 1385, 15:57 عصر
بله تابع SOUNDEX و تایع DIFFERENCE توابعی هستند که کلمات مشابه را که در املا فرق می کنند ولی در تلفظ تغریبا یکسان هستند را باز می گردانند. تابع اولی برای کلمه مورد نظر یک کد تولید می کند, استفاده از تابع دومی راحت تر می باشد و هر به ازاء هر لغت یافته شده یک کد از شماره 1 تا 4 را باز می گرداند که نشان دهنده شباهت کلمه یافت شده با کلمه مورد نظر است...مثلا کد 4 بیشترین شباهت را داراست..

PrinceDotNet
پنج شنبه 21 اردیبهشت 1385, 20:51 عصر
ببخشید میشه یک مثال کوچیک از این توابع بزنید ؟

javad3151
سه شنبه 02 خرداد 1385, 06:46 صبح
من هرچی گشتم این توابعی رو که گفتید نتونستم پیدا کنم (آنچه یافت می نشود آنم آرزوست)
میشه لطف کنید همینجا آپلودش کنید؟