عن المشروع
Vector هي لوحة أبحاث تجمع تلقائيًا أخبار التقنية المتقدمة العالمية، وتترجمها وتلخصها باليابانية باستخدام الذكاء الاصطناعي، وتتيح التحقق من النقاط الأساسية والخلفية والاتجاهات اللازمة لاتخاذ قرارات الاستثمار. تهدف إلى تقليل عبء متابعة المقالات الإنجليزية باستمرار، وتمكين فهم "ما الذي حدث هذا الأسبوع" في مجالات مثل الذكاء الاصطناعي وأشباه الموصلات والفضاء.
تشمل الوظائف الرئيسية الجمع التلقائي لأخبار التقنية، والترجمة والتلخيص وتنظيم الخلفية بالذكاء الاصطناعي، وقائمة المقالات حسب الفئة والتصفية، وتوصية المقالات ذات الصلة، والإحاطة الأسبوعية عبر نموذج لغوي كبير، وتجميع الكلمات البارزة والكلمات الصاعدة. كما تتضمن وظيفة وكيل ذكاء اصطناعي يبحث عبر المقالات المخزنة داخليًا والمقالات المستخرجة من الخارج ويولّد إجابات على الأسئلة.
تتكون الحزمة التقنية من Next.js 16 (App Router/BFF) وReact 19 وTypeScript وTailwind CSS v4 وshadcn/ui في الواجهة الأمامية، وBetter Auth للمصادقة، وPython 3.13 وFastAPI وPydantic/SQLModel وAlembic في الخلفية. تتم معالجة المقالات ببنية مبنية على الأحداث عبر EventBridge Scheduler وAWS Lambda وAmazon SQS وTransactional Outbox، وتُخزن البيانات في Amazon RDS for PostgreSQL وpgvector (بحث متجهي بأبعاد 768) وElastiCache Valkey. يستخدم الذكاء الاصطناعي Gemini (للترجمة والتلخيص وتخطيط البحث وتوليد الإجابات والتضمين) وDeepSeek (لتحليل الأهمية وسياق الاستثمار وتوليد استعلامات البحث وتدقيق الأدلة)، ويستخدم Amazon Bedrock AgentCore Gateway للبحث الخارجي.
تعمل بيئة الإنتاج على AWS (ap-northeast-1)، حيث يكون ALB هو نقطة الدخول العامة الوحيدة، وتُشغَّل الواجهة الأمامية وAPI والعامل على ECS Fargate. تُدار البنية التحتية عبر Terraform، ويتم فصل حدود الشبكة بين نقطة الدخول العامة وAPI الداخلية ومعالجة جلب HTML الخارجي وصلاحيات قاعدة البيانات، مما يقلل نطاق تأثير المعالجات التي تتعامل مع المدخلات الخارجية.
يمكن التشغيل محليًا عبر Docker Compose، ويتطلب إعداد مفاتيح API الخاصة بـ Gemini/DeepSeek ومختلف الأسرار. يُرجى العلم أن هذا المستودع لا يحمل حاليًا ترخيصًا مفتوح المصدر، ويتطلب إعادة استخدام الكود أو تعديله أو إعادة توزيعه إذنًا مسبقًا.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.