PDA

View Full Version : سوال: نحوه یافتن کلمات کلیدی یک متن و نمایش «مطالب مرتبط»؟



Aftabgardan-cc
جمعه 30 اسفند 1387, 05:17 صبح
سلام؛
اگه به سیستم‌های مختلف و یا حتی همین انجمن دقت کنید، بخشی دارند به نام «مطالب مرتبط».
می‌خوام بدونم الگوریتم این بخش چیه؟
یعنی فرض کنید من یه متنی به شما می‌دم، شما چطور کلمات کلیدی اون رو بیرون می‌کشید و در دیتابیس دنبال مطالبی می‌گردید که شامل این کلمات کلیدی باشند؟

ممنون می‌شم اگر کسی در جریانه، راهنمایی کنه...

narsic
جمعه 30 اسفند 1387, 18:38 عصر
با سلام
به دنبال مطالب مرتبط با عنوان اون میگردید به دونه مقایسه کلمات معمول مثل (و ، یا ،را و...) .
موفق باشید

Aftabgardan-cc
جمعه 30 اسفند 1387, 18:50 عصر
سلام؛
narsic جان،
اصل سؤال بنده هم همین بود که چطور مطالب مرتبط با عنوان را پیدا کنیم؟
مثلاً فرض کنید عنوان یک مطلب، این است:
«رتبه Google از Yahoo در الکسا بیشتر شد»
چطور باید فهمید که مثلاً کلمات کلیدی این جمله، Google و Yahoo و الکسا هستند؟

narsic
جمعه 30 اسفند 1387, 20:02 عصر
با سلام
به کمک تابع preg_replace از و در رو از جمله حذف کن و بعد با دستورات SQL باید جسنجو رو انجام بدید .
در دستورات SQL برای نمایش نتایج مشابه باید از این کد استفاده کنید .


select * from table_name where field_name like %text%

موفق باشید

TheMohammad
شنبه 01 فروردین 1388, 00:07 صبح
با سلام
به کمک تابع preg_replace از و در رو از جمله حذف کن و بعد با دستورات SQL باید جسنجو رو انجام بدید .
در دستورات SQL برای نمایش نتایج مشابه باید از این کد استفاده کنید .


select * from table_name where field_name like %text%

موفق باشید


به همین راحتی ؟

persian_farvahar
شنبه 01 فروردین 1388, 15:52 عصر
با سلام به کمک تابع preg_replace از و در رو از جمله حذف کن و بعد با دستورات SQL باید جسنجو رو انجام بدید . در دستورات SQL برای نمایش نتایج مشابه باید از این کد استفاده کنید . سلام دستابیسی و یا منبعی سراغ تدارید که این گونه کلمات(از،و،یاو...) داشته باشن البته اگه انگلیسی این واژه ها هم وجود داشته باشد خیلی عالی می شه.

narsic
یک شنبه 02 فروردین 1388, 02:10 صبح
با سلام

به همین راحتی ؟
بله به همین سادگی

سلام دستابیسی و یا منبعی سراغ تدارید که این گونه کلمات(از،و،یاو...) داشته باشن البته اگه انگلیسی این واژه ها هم وجود داشته باشد خیلی عالی می شه.
دوست عزیز مرجع خواصی نمی خواد شما ببین چه کلماتی رایج هستش چه کلماتی عموما تیکه کلام هست همونا رو جدا کن .
ولی اگه بخوای شاید بتونی تو سایتای ادبی به نتیجه ایی برسی .
موفق باشید

سال نو مبارک

Jason.Bourne
یک شنبه 02 فروردین 1388, 15:40 عصر
سلام دستابیسی و یا منبعی سراغ تدارید که این گونه کلمات(از،و،یاو...) داشته باشن البته اگه انگلیسی این واژه ها هم وجود داشته باشد خیلی عالی می شه.


شاید این ها به دردت بخوره.



able", "about", "above", "act", "add", "afraid", "after", "again", "against", "age", "ago", "agree", "all", "almost", "alone", "along", "already", "also", "although", "always", "am", "amount", "an", "and", "anger", "angry", "animal", "another", "answer", "any", "appear", "apple", "are", "arrive", "arm", "arms", "around", "arrive", "as", "ask", "at", "attempt", "aunt", "away", "back", "bad", "bag", "bay", "be", "became", "because", "become", "been", "before", "began", "begin", "behind", "being", "bell", "belong", "below", "beside", "best", "better", "between", "beyond", "big", "body", "bone", "born", "borrow", "both", "bottom", "box", "boy", "break", "bring", "brought", "bug", "built", "busy", "but", "buy", "by", "call", "came", "can", "cause", "choose", "close", "close", "consider", "come", "consider", "considerable", "contain", "continue", "could", "cry", "cut", "dare", "dark", "deal", "dear", "decide", "deep", "did", "die", "do", "does", "dog", "done", "doubt", "down", "during", "each", "ear", "early", "eat", "effort", "either", "else", "end", "enjoy", "enough", "enter", "even", "ever", "every", "except", "expect", "explain", "fail", "fall", "far", "fat", "favor", "fear", "feel", "feet", "fell", "felt", "few", "fill", "find", "fit", "fly", "follow", "for", "forever", "forget", "from", "front", "gave", "get", "gives", "goes", "gone", "good", "got", "gray", "great", "green", "grew", "grow", "guess", "had", "half", "hang", "happen", "has", "hat", "have", "he", "hear", "heard", "held", "hello", "help", "her", "here", "hers", "high", "hill", "him", "his", "hit", "hold", "hot", "how", "however", "I", "if", "ill", "in", "indeed", "instead", "into", "iron", "is", "it", "its", "just", "keep", "kept", "knew", "know", "known", "late", "least", "led", "left", "lend", "less", "let", "like", "likely", "likr", "lone", "long", "look", "lot", "make", "many", "may", "me", "mean", "met", "might", "mile", "mine", "moon", "more", "most", "move", "much", "must", "my", "near", "nearly", "necessary", "neither", "never", "next", "no", "none", "nor", "not", "note", "nothing", "now", "number", "of", "off", "often", "oh", "on", "once", "only", "or", "other", "ought", "our", "out", "please", "prepare", "probable", "pull", "pure", "push", "put", "raise", "ran", "rather", "reach", "realize", "reply", "require", "rest", "run", "said", "same", "sat", "saw", "say", "see", "seem", "seen", "self", "sell", "sent", "separate", "set", "shall", "she", "should", "side", "sign", "since", "so", "sold", "some", "soon", "sorry", "stay", "step", "stick", "still", "stood", "such", "sudden", "suppose", "take", "taken", "talk", "tall", "tell", "ten", "than", "thank", "that", "the", "their", "them", "then", "there", "therefore", "these", "they", "this", "those", "though", "through", "till", "to", "today", "told", "tomorrow", "too", "took", "tore", "tought", "toward", "tried", "tries", "trust", "try", "turn", "two", "under", "until", "up", "upon", "us", "use", "usual", "various", "verb", "very", "visit", "want", "was", "we", "well", "went", "were", "what", "when", "where", "whether", "which", "while", "white", "who", "whom", "whose", "why", "will", "with", "within", "without", "would", "yes", "yet", "you", "young", "your", "br", "img", "p","lt", "gt", "quot", "copy"

persian_farvahar
یک شنبه 02 فروردین 1388, 19:58 عصر
شاید این ها به دردت بخوره.

کد:
able", "about", "above", "act", "add", "afraid", "after", "again", "against", "ag
واقعآ ممنون
اینارو از کجا گیر آواردین
خیلی لازم داشتم
ولی یه سری کلمات هستن تو این مجموعه که کلیدی هستن که اونا باید حذف بشن
مثلآ dog چون شاید وب سایت داره در مورد dog حرف میزنه
واسه فارسی سراغ ندارین.
دوباره ممنون

Aftabgardan-cc
یک شنبه 02 فروردین 1388, 20:09 عصر
سلام و ممنون.
اما یه سؤال:
فرض کنید عبارت ما باشه این: Google and yahoo are the best websites
حالا با دستور preg من کلمات and و are و the رو حذف می‌کنم.
عبارتم می‌شه Google yahoo best websites و می‌ریزم داخل یه متغیر.
خوب، اگر من دستور لایک رو استفاده کنم، مگه دنبال عباراتی نمی‌گرده که عیناً این متغیر (یعنی یک عبارت که هیچ معنی خاصی نداره و هیچ وقت تکرار نمی‌شه) بینشون باشه و حالا قبل و بعدشون هر چی بود، مهم نیست...؟
یعنی در حقیقت هیچی پیدا نمی‌کنه!

حدس می‌زنم باید با تابع replace کار کنیم. یعنی هر کدوم از این کلمات رو که پیدا کردیم، به جاش علامت % بذاریم، درسته؟