ساخت موتور جستجوی اسناد در C# بدون استفاده از پایتون
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۲۷ ۰۹:۱۶
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
C# بدون نیاز به Python را توضیح میدهد. این روش از کتابخانه Kjarni برای ایندکسگذاری و جستجو در فایلهای محلی استفاده میکند.
این رویکرد جایگزینی برای روشهای رایج استفاده از Elasticsearch یا APIهای جستجو ارائه میدهد. با استفاده از Kjarni، میتوان فایلها را ایندکس کرد و بر اساس کلمات کلیدی یا معنای آنها جستجو انجام داد، بدون نیاز به سرویسهای خارجی. این روش با حدود 10 خط کد C# قابل پیادهسازی است.
کتابخانه Kjarni فایلها را میخواند، آنها را به قطعات تقسیم میکند، هر قطعه را به یک بردار تبدیل میکند و یک ایندکس BM25 مبتنی بر کلمه کلیدی ایجاد میکند. در هنگام جستجو، Kjarni هم ایندکس کلمه کلیدی و هم ایندکس برداری را جستجو کرده و نتایج را با هم ترکیب میکند. این روش از سه حالت جستجو پشتیبانی میکند: جستجوی کلمه کلیدی (BM25)، جستجوی معنایی و جستجوی ترکیبی (Hybrid).
برای راهاندازی، باید چند فایل متنی ایجاد کرد. سپس با استفاده از دستور dotnet add package Kjarni، کتابخانه Kjarni را نصب کرد. کد نمونه شامل ایندکسگذاری فایلها در دایرکتوری docs/ و جستجوی آنها با عبارات مختلف است. این روش برای جستجو در مستندات محصول، مقالات پشتیبانی، ویکیهای داخلی یا هر فایل متنی دیگر مناسب است.