ارائه مدلی جهت پیشبینی ارتباط بین واحدهای دانشی در وب سایتهای پرسش و پاسخ برنامهنویسی با استفاده از تکنیکهای یادگیری عمیق: مطالعهموردی Stack Overflow
نویسندگان
1 استادیار، دانشکده فناوری اطلاعات و مهندسی کامپیوتر، دانشگاه شهید مدنی آذربایجان، تبریز، ایران
2 استادیار، دانشکده فناوری اطلاعات و مهندسی کامپیوتر، دانشگاه شهید مدنی آذربایجان، تبریز، ایران
doi
10.22034/tjee.2023.16964چکیده
وبسایت Stack Overflow یکی از محبوبترین جوامعی است که میلیونها برنامهنویس از آن استفاده میکنند. اگر یک سوال و پاسخهای متناظر با آن را یک واحد دانشی در نظر بگیریم، آنگاه بین واحدهای دانشی ارتباط مختلف معنایی وجود دارد که این ارتباط شامل ارتباط تکراری، ارتباط مستقیم، ارتباط غیرمستقیم با سوال طرحشده است. تشخیص دستههای مختلف ارتباط معنایی بین واحدهای دانشی در Stack Overflow میتواند اثربخشی و کارایی جستجوی اطلاعات را بهطور چشمگیری بهبود بخشد. در این مطالعه، یک رویکرد ترکیبی مبتنی بر روشهای یادگیری عمیق و معیارهای تشابه سنتی جهت تشخیص ارتباط بین سوالات ارائه میشود. بهطور خاص دو معماری شبکه عمیق ارائه میشود که معماری اول از شبکه حافظه کوتاهمدت طولانی دوطرفه و همچنین لایه محاسبه کننده شباهت کسینوسی تشکیل شده است. معماری دوم گسترش یافتهی معماری اول با اضافه کردن مکانیزم توجه است. رویکرد پیشنهادی روی یک مجموعه داده سوالات زبان برنامهنویسی جاوا شامل 40000 مورد ارزیابی قرار گرفت. نتایج بهدستآمده نشان میدهد که در معیارهای F1، Recall و Precision مدل پیشنهادی عملکرد بهتری نسبت به مدلهای موجود از خود نشان میدهد. به طور خاص مدل پیشنهادی در این مقاله در معیار F1 بهبود 17.3 درصدی نسبت به برترین مدل فعلی دارد. همچنین نتایج آزمایشها نشان میدهد که استفاده از مدل تعبیه کلمات از پیش آموزشدیده بهطور قابلملاحظهای عملکرد مدلهای ارائهشده را بهبود میبخشد.