تپی (TAPPY) یک دستیار هوشمند و اختصاصی برای سامانه اختصاصی تورهای طبیعت گردی توراپ است که با هدف ارتقای تجربه کاربری و تسهیل فرآیند جستجو و انتخاب تورهای طبیعتگردی توسعه یافته است. این چتبات با درک زبان طبیعی کاربر، به عنوان یک راهنمای متخصص طبیعتگردی عمل کرده و دقیقترین پیشنهادها را بر اساس پایگاه داده اختصاصی پلتفرم ارائه میدهد.
ویژگیها و امکانات برجسته
-
معماری هوشمند RAG (Retrieval-Augmented Generation): این چتبات به جای تکیه بر اطلاعات عمومی، دقیقاً بر روی دادههای اختصاصی تورهای سایت آموزش دیده است و پیشنهادهای خود را بر اساس موجودی واقعی دیتابیس ارائه میدهد.
-
پاسخگویی هیبریدی (دوگانه): تپی علاوه بر فروش و معرفی دقیق تورها، توانایی پاسخگویی به سوالات عمومی طبیعتگردی و معرفی جاذبههای گردشگری طبیعی ایران را نیز بر اساس دانش هوش مصنوعی خود دارد.
-
حافظه و تاریخچه گفتگو (Context Aware): سیستم دارای قابلیت حفظ تاریخچه چت است. کاربران مهمان (از طریق شناسه یکتای مرورگر یا UUID) و کاربران لاگینشده میتوانند گفتگوهای قبلی خود را مشاهده کرده و مکالمه را ادامه دهند (امکان بارگذاری پیامهای قبلی با اسکرول نامحدود).
-
مدیریت هوشمند درخواستها (Rate Limiting): جهت مدیریت هزینههای API و جلوگیری از اسپم، محدودیتهای دقیقی برای ارسال پیام تعبیه شده است (مثلاً ۵ پیام برای مهمانان و ۲۰ پیام در روز برای کاربران لاگینشده) که این مقادیر به صورت پویا قابل تنظیم هستند.
-
پنل مدیریت پیشرفته تنظیمات: با استفاده از پنل ادمین، مدیر سیستم میتواند بدون نیاز به دستکاری کدها، محدودیتهای ارسال پیام و همچنین دستورالعملهای پایه هوش مصنوعی (System Prompt) را به صورت لحظهای تغییر دهد.
تکنولوژیها و ابزارهای مورد استفاده
این پروژه با استفاده از بهروزترین استکهای تکنولوژی و الگوهای توسعه نرمافزار پیادهسازی شده است:
-
توسعه بکاند: چارچوب قدرتمند Laravel 12 و زبان PHP 8.3.
-
پنل مدیریت: Filament v5 برای مدیریت کاربران، آرشیو چتها و تنظیمات داینامیک.
-
پایگاه داده و جستجوی معنایی: PostgreSQL 15.10 به همراه افزونه pgvector جهت ذخیرهسازی بردارهای عددی (Embeddings) و انجام جستجوی پیشرفته برداری (Vector Search).
-
مدلهای هوش مصنوعی (AI Models):
-
استفاده از مدل text-embedding-3-small (شرکت OpenAI) برای تبدیل متون تورها به بردار.
-
استفاده از مدل زبانی gpt-4o-mini (شرکت OpenAI) برای تولید پاسخهای متنی، به دلیل درک عالی زبان فارسی و سرعت و هزینه بهینه.
-
-
امنیت و API: استفاده از Laravel Sanctum جهت احراز هویت ماشینبهماشین (M2M) و ایمنسازی مسیرهای دریافت اطلاعات تورها از سرورهای دیگر.
-
پردازش پسزمینه (Background Jobs): استفاده از صفهای لاراول (Laravel Queues) برای جلوگیری از Timeout شدن سرور هنگام ارتباط با APIهای هوش مصنوعی در زمان ذخیره تورهای جدید.