*پروژه درس بازیابی اطلاعات و موتورهای جستجو*
عنوان پروژه: طراحی و پیادهسازی یک سیستم بازیابی اطلاعات و موتور جستجوی متنی
در این پروژه باید یک سیستم بازیابی اطلاعات برای مجموعهای از اسناد متنی طراحی و پیادهسازی کنید. سیستم باید با پردازش اسناد، واژگان موجود را استخراج کرده و یک دیکشنری از کلمات ایجاد نماید. سپس با استفاده از یک ساختار داده مناسب (مانند Hash Table، Trie، AVL Tree، B+ Tree و ...) نمایهای برای ذخیره و بازیابی سریع اطلاعات ایجاد کند. بعد از ساخت ایندکس ها، کاربر باید بتواند یک عبارت جستجو (Query) را وارد کند و سیستم با جستجوی واژگان در نمایه، اسناد مرتبط را بازیابی و بر اساس میزان شباهت و ارتباط با پرسوجو (مانند TF-IDF، Cosine Similarity یا BM25) رتبهبندی کرده و نتایج را به ترتیب بیشترین امتیاز نمایش دهد.
توجه داشته باشید که استفاده از کتابخانهها و موتورهای جستجوی آماده (مانند Elasticsearch، Lucene، Solr و Whoosh) مجاز نیست و پیادهسازی نمایهسازی، ساختار داده و الگوریتم جستجو باید توسط دانشجو انجام شود.
خروجیهای مورد انتظار:
پیادهسازی کامل سیستم بازیابی اطلاعات و موتور جستجو
ایجاد دیکشنری واژگان و نمایه (Index) با استفاده از یک ساختار داده مناسب
امکان جستجوی عبارت توسط کاربر و نمایش اسناد مرتبط
رتبهبندی نتایج بر اساس میزان شباهت و نمایش امتیاز هر سند
ارائه گزارش فنی شامل معماری سیستم، ساختار داده انتخابی، روش رتبهبندی و تحلیل عملکرد
ارائه فایل اجرایی پروژه، کد منبع و یک ویدئوی کوتاه (۵ تا ۱۰ دقیقه) از نحوه عملکرد سیستم
در پایان مرداد ماه پروژه ها به صورت انلاین تحویل گرفته خواهد شد.
July 27, 2026 240 2