جستجوی هوشمند یعنی چی؟ با Stemming آشنا شو!
تاحالا شده دنبال کلمهی "خرید" بگردی ولی نتایجی که توشون "خریدم" یا "خریدن" هست رو پیدا نکنی؟ اینجاست که
---
❓ ریشهیابی (Stemming) چیه؟
خیلی سادهست! فرض کن یک هرسکنندهی هوشمند داری که شاخ و برگ اضافی کلمهها رو میزنه تا به ریشهشون برسه.
برای مثال، این کلمات رو در نظر بگیر:
*
*
*
ریشهیاب همهی اینها رو به یک کلمهی اصلی برمیگردونه: "کتاب"
---
چطوری کار میکنه؟
وقتی در سیستمی مثل الاستیکسرچ (Elasticsearch) از ریشهیابی استفاده میکنیم، دو تا اتفاق مهم میفته:
۱. موقع ذخیره: وقتی متنی رو ذخیره میکنیم، سیستم کلمهها رو به ریشهشون تبدیل میکنه.
- جملهی "من کتابها را خواندم" اینطوری ذخیره میشه: "من کتاب را خواند"
۲. موقع جستجو: وقتی تو کلمهی "کتاب" رو جستجو میکنی، سیستم دنبال ریشهی "کتاب" میگرده و تمام نتایج مرتبط رو پیدا میکنه! 🎉
---
چند مثال دیگه:
* رفتم، میروی، رفتند ⬅️ رفت
* کارگر، کارها، کارخانه ⬅️ کار
* نوشته، مینویسم، نویسنده ⬅️ نویس
---
✅ نتیجه نهایی:
با ریشهیابی، دیگه فرقی نمیکنه کاربر دنبال "خرید" بگرده یا "خریدار" یا "خریدند"؛ در هر صورت به چیزی که میخواد میرسه. این یعنی جستجوی دقیقتر، نتایج بیشتر و تجربهی کاربری بهتر!
لینک منبع :
https://www.elastic.co/docs/manage-data/data-store/text-analysis/stemming
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
تاحالا شده دنبال کلمهی "خرید" بگردی ولی نتایجی که توشون "خریدم" یا "خریدن" هست رو پیدا نکنی؟ اینجاست که
Stemming یا ریشهیابی وارد میشه! ---
❓ ریشهیابی (Stemming) چیه؟
خیلی سادهست! فرض کن یک هرسکنندهی هوشمند داری که شاخ و برگ اضافی کلمهها رو میزنه تا به ریشهشون برسه.
برای مثال، این کلمات رو در نظر بگیر:
*
کتابها*
کتابی*
کتابخانهریشهیاب همهی اینها رو به یک کلمهی اصلی برمیگردونه: "کتاب"
---
چطوری کار میکنه؟
وقتی در سیستمی مثل الاستیکسرچ (Elasticsearch) از ریشهیابی استفاده میکنیم، دو تا اتفاق مهم میفته:
۱. موقع ذخیره: وقتی متنی رو ذخیره میکنیم، سیستم کلمهها رو به ریشهشون تبدیل میکنه.
- جملهی "من کتابها را خواندم" اینطوری ذخیره میشه: "من کتاب را خواند"
۲. موقع جستجو: وقتی تو کلمهی "کتاب" رو جستجو میکنی، سیستم دنبال ریشهی "کتاب" میگرده و تمام نتایج مرتبط رو پیدا میکنه! 🎉
---
چند مثال دیگه:
* رفتم، میروی، رفتند ⬅️ رفت
* کارگر، کارها، کارخانه ⬅️ کار
* نوشته، مینویسم، نویسنده ⬅️ نویس
---
✅ نتیجه نهایی:
با ریشهیابی، دیگه فرقی نمیکنه کاربر دنبال "خرید" بگرده یا "خریدار" یا "خریدند"؛ در هر صورت به چیزی که میخواد میرسه. این یعنی جستجوی دقیقتر، نتایج بیشتر و تجربهی کاربری بهتر!
لینک منبع :
https://www.elastic.co/docs/manage-data/data-store/text-analysis/stemming
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
www.elastic.co
Stemming | Elastic Docs
Stemming is the process of reducing a word to its root form. This ensures variants of a word match during a search. For example, walking and walked can...
🔥3❤2👏2👍1
چرا جستجوی من همهچیز رو پیدا نمیکنه؟ راز Synonyms!
تاحالا شده دنبال "موبایل" بگردی، ولی محصولاتی که اسمشون "گوشی" هست رو از دست بدی؟ یا دنبال "کتونی" باشی و نتایج "کفش ورزشی" رو نبینی؟
اینجاست که
---
❓ مترادفها (Synonyms) چی هستن؟
خیلی ساده! ما به موتور جستجو (مثلاً الاستیکسرچ) یک لیست از کلمات هممعنی رو میدیم و میگیم: "رفیق! این کلمهها همشون یه معنی میدن. حواست باشه!"
اینطوری یک گروه از کلمات رو با هم رفیق میکنیم!
✨ چند مثال کاربردی:
🔗 گروه اول:
🔗 گروه دوم:
🔗 گروه سوم:
🔗 گروه چهارم:
---
جادوش چطوری کار میکنه؟
وقتی کاربر کلمهی "گوشی" رو جستجو میکنه، الاستیکسرچ بهطور خودکار دنبال "موبایل" و "تلفن همراه" هم میگرده. انگار که کاربر همهی این کلمات رو با هم جستجو کرده باشه!
---
✅ نتیجه نهایی:
استفاده از مترادفها باعث میشه جستجوی ما هیچ نتیجهی مرتبطی رو از دست نده. مهم نیست کاربر از چه کلمهای استفاده میکنه، همیشه به بهترین و کاملترین جواب میرسه. این یعنی کاربر راضیتر و جستجوی هوشمندتر!
لینک منبع :
https://www.elastic.co/docs/solutions/search/full-text/search-with-synonyms
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
تاحالا شده دنبال "موبایل" بگردی، ولی محصولاتی که اسمشون "گوشی" هست رو از دست بدی؟ یا دنبال "کتونی" باشی و نتایج "کفش ورزشی" رو نبینی؟
اینجاست که
Synonyms یا مترادفها وارد بازی میشن و جستجو رو نجات میدن! ---
❓ مترادفها (Synonyms) چی هستن؟
خیلی ساده! ما به موتور جستجو (مثلاً الاستیکسرچ) یک لیست از کلمات هممعنی رو میدیم و میگیم: "رفیق! این کلمهها همشون یه معنی میدن. حواست باشه!"
اینطوری یک گروه از کلمات رو با هم رفیق میکنیم!
✨ چند مثال کاربردی:
🔗 گروه اول:
موبایل, گوشی, تلفن همراه🔗 گروه دوم:
لپ تاپ, نوت بوک, لب تاب (حتی املای اشتباه!)🔗 گروه سوم:
ماشین, خودرو, اتومبیل🔗 گروه چهارم:
هوش مصنوعی, AI (برای کلمات اختصاری)---
جادوش چطوری کار میکنه؟
وقتی کاربر کلمهی "گوشی" رو جستجو میکنه، الاستیکسرچ بهطور خودکار دنبال "موبایل" و "تلفن همراه" هم میگرده. انگار که کاربر همهی این کلمات رو با هم جستجو کرده باشه!
---
✅ نتیجه نهایی:
استفاده از مترادفها باعث میشه جستجوی ما هیچ نتیجهی مرتبطی رو از دست نده. مهم نیست کاربر از چه کلمهای استفاده میکنه، همیشه به بهترین و کاملترین جواب میرسه. این یعنی کاربر راضیتر و جستجوی هوشمندتر!
لینک منبع :
https://www.elastic.co/docs/solutions/search/full-text/search-with-synonyms
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
www.elastic.co
Search with synonyms | Elastic Docs
Synonyms are words or phrases that share the same or similar meaning. Searching using synonyms allows you to: Improve search relevance by finding relevant...
👍13👏3🔥1
Forwarded from TondTech (مسعود بیگی)
#استخدام .net Developer
اگه .net Developer با حداقل 3-4 سال تجربه ی کاری هستید، و دوست دارین تجربه جدید به دست بیارین، بیاین بیشتر گپ بزنیم در موردش.
یه پوزیشن توی Rasmio.com باز کردیم.
مشاهده آگهی و ارسال رزومه در جاب ویژن
اگه .net Developer با حداقل 3-4 سال تجربه ی کاری هستید، و دوست دارین تجربه جدید به دست بیارین، بیاین بیشتر گپ بزنیم در موردش.
یه پوزیشن توی Rasmio.com باز کردیم.
مشاهده آگهی و ارسال رزومه در جاب ویژن
❤2👍2🔥1
Forwarded from DevTwitter | توییت برنامه نویسی
دوره MCP مایکروسافت | زیرنویس فارسی
یوتیوب
https://youtu.be/Vr1vMyyIdzM?si=TEuNuXjEJhuE4fQG
آپارات (نیم بها)
https://www.aparat.com/v/azkvpjg
@DevTwitter | <Hamed Heydarian/>
یوتیوب
https://youtu.be/Vr1vMyyIdzM?si=TEuNuXjEJhuE4fQG
آپارات (نیم بها)
https://www.aparat.com/v/azkvpjg
@DevTwitter | <Hamed Heydarian/>
👍5🔥3❤2🥰1🎉1🤩1
Media is too big
VIEW IN TELEGRAM
ویدیوی جادی در مورد تازه کار بودن و نگرانی از دیر شروع کردن
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2👍2👏1
میخوام یه پلیلیست یوتیوب رو بهتون معرفی کنم که خودم به شخصه خیلی باهاش حال کردم و کلی ازش یاد گرفتم.
پلیلیست «هکاتون دیوان» 📽️
اصلاً یه پکیج کامله! از کارآفرینی و مدیریت محصول بگیرید تا مباحث داغی مثل LLM و GenAI و ابزارهای نابی مثل n8n.
اما بخش جذابش کجاست؟ 🤔
اینه که تمام این آموزشها توسط ایرانیهای متخصص و باتجربهای ارائه شده که دارن در سطح اول جهان کار میکنن. دمشون گرم واقعاً!
خلاصه که، چه اول راه دنیای دیجیتال و استارتاپ هستید و چه میخواید آپدیت بمونید، این ویدئوها شدیداً توصیه میشه. براتون کلی آورده داره.
لینکشو میذارم، حتماً یه سر بزنید:
https://youtube.com/playlist?list=PLEu69v6v4-HOWsnhKXvPQKtPLoUWAFU5-&si=AislEtq3isx19fR4
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
پلیلیست «هکاتون دیوان» 📽️
اصلاً یه پکیج کامله! از کارآفرینی و مدیریت محصول بگیرید تا مباحث داغی مثل LLM و GenAI و ابزارهای نابی مثل n8n.
اما بخش جذابش کجاست؟ 🤔
اینه که تمام این آموزشها توسط ایرانیهای متخصص و باتجربهای ارائه شده که دارن در سطح اول جهان کار میکنن. دمشون گرم واقعاً!
خلاصه که، چه اول راه دنیای دیجیتال و استارتاپ هستید و چه میخواید آپدیت بمونید، این ویدئوها شدیداً توصیه میشه. براتون کلی آورده داره.
لینکشو میذارم، حتماً یه سر بزنید:
https://youtube.com/playlist?list=PLEu69v6v4-HOWsnhKXvPQKtPLoUWAFU5-&si=AislEtq3isx19fR4
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Divan Hackathon Summer 2025
Share your videos with friends, family, and the world
❤7🔥2👍1👏1