← العودة
Blog Post
عنوان المحادثة: https://www.facebook.com/share/1AJHZDSzuH/
التاريخ: 16.12.2025
التصنيف: 🎮 الألعاب والرسوميات والوسائط
إجمالي الرسائل: 7 | ياسر: 1 | M: 6
Yasser
https://www.facebook.com/share/1AJHZDSzuH/
المحادثة الكاملة - 16.12.2025
ياسر
https://www.facebook.com/share/1AJHZDSzuH/
16.12.2025 00:36
M
https://web.facebook.com/share/r/1PvVgiEiWm/
16.12.2025 00:39
M
Collecting workspace informationأفهم تماماً! تريد أن الكلمات المفتاحية في أقسام مثل cleaning (التنظيف) تبحث في:✅ الـ browse nodes الخاصة بها (cleaning nodes)✅ الـ browse nodes الخاصة بـ grocery أيضاًلأن المنتجات قد تكون مصنفة تحت البقالة في أمازون.🔧 الحلسنعدل دالة [map_category_to_node_ids[](c:\Users\miraz\Downloads\Telegram Desktop\amazon (5)\amazon\search_algorithm.py) في [](http://_vscodecontentref_/0)search_algorithm.py](c:\Users\miraz\Downloads\Telegram Desktop\amazon (5)\amazon\search_algorithm.py) لإضافة منطق دمج الـ nodes للأقسام المشتركة:🧪 التأثيرالآن عند البحث في cleaning بكلمة مثل "منظف أطباق":📊 فائدة هذا التعديل✅ تغطية أوسع: المنتجات المصنفة تحت grocery ستظهر في نتائج cleaning✅ منتجات أكثر: بدلاً من 10 منتجات قد تحصل على 20-30✅ تلقائي: يطبق على كل كلمة بحث في الأقسام المشتركة🔍 أقسام إضافية يمكن إضافتهاإذا كان هناك أقسام أخرى تشترك مع أقسام معينة، أضفها في SHARED_WITH_GROCERY:أو أنشئ قواميس متعددة:هل تريد توسيع هذا المنطق لأقسام أخرى؟ 🚀Claude Sonnet 4.5 • 1x// ...existing code...def map_category_to_node_ids(self, category_name): """ تحويل اسم الكاتيجوري (قديمة أو جديدة) إلى قائمة Node IDs 🆕 دمج nodes من أقسام مشتركة (cleaning + grocery) Args: category_name: اسم الكاتيجوري (قديمة أو جديدة) Returns: list: قائمة Node IDs (مع nodes إضافية من الأقسام المشتركة) """ if not category_name: return [] # 🎯 الأقسام المشتركة مع grocery SHARED_WITH_GROCERY = ['cleaning', 'baby'] # استخدام CategoryMapper للحصول على جميع Node IDs node_ids = self.category_mapper.get_all_node_ids_for_category(category_name) # إذا لم نجد Node IDs من المapper، جرب البحث مباشرة في categories_ids if not node_ids: category_lower = category_name.lower() # جرب البحث المباشر if category_lower in self.categories_ids: direct_node = self.categories_ids[category_lower] if direct_node: node_ids = [direct_node] # 🔥 دمج nodes من grocery للأقسام المشتركة category_lower = category_name.lower() if category_lower in SHARED_WITH_GROCERY: grocery_nodes = self.category_mapper.get_all_node_ids_for_category('grocery') if not grocery_nodes: # جرب البحث المباشر if 'grocery' in self.categories_ids: grocery_node = self.categories_ids['grocery'] if grocery_node: grocery_nodes = [grocery_node] if grocery_nodes: # دمج مع إزالة المكررات node_ids = list(set(node_ids + grocery_nodes)) print(f" 🔗 دمج nodes: {len(node_ids)} node (من {category_name} + grocery)") return node_ids// ...existing code...
16.12.2025 00:58
M
🧪 التأثيرالآن عند البحث في cleaning بكلمة مثل "منظف أطباق":📊 فائدة هذا التعديل✅ تغطية أوسع: المنتجات المصنفة تحت grocery ستظهر في نتائج cleaning✅ منتجات أكثر: بدلاً من 10 منتجات قد تحصل على 20-30✅ تلقائي: يطبق على كل كلمة بحث في الأقسام المشتركة🔍 أقسام إضافية يمكن إضافتهاإذا كان هناك أقسام أخرى تشترك مع أقسام معينة، أضفها في SHARED_WITH_GROCERY:
16.12.2025 00:58
M
SHARED_WITH_GROCERY = ['cleaning', 'baby', 'beauty'] # مثال
16.12.2025 00:58
M
SHARED_CATEGORIES = { 'cleaning': ['grocery', 'home'], 'baby': ['grocery', 'health'], 'beauty': ['health', 'personal_care']}
16.12.2025 00:58
M
// ...existing code...def map_category_to_node_ids(self, category_name): """ تحويل اسم الكاتيجوري (قديمة أو جديدة) إلى قائمة Node IDs 🆕 دمج nodes من أقسام مشتركة (cleaning + grocery) Args: category_name: اسم الكاتيجوري (قديمة أو جديدة) Returns: list: قائمة Node IDs (مع nodes إضافية من الأقسام المشتركة) """ if not category_name: return [] # 🎯 الأقسام المشتركة مع grocery SHARED_WITH_GROCERY = ['cleaning', 'baby'] # استخدام CategoryMapper للحصول على جميع Node IDs node_ids = self.category_mapper.get_all_node_ids_for_category(category_name) # إذا لم نجد Node IDs من المapper، جرب البحث مباشرة في categories_ids if not node_ids: category_lower = category_name.lower() # جرب البحث المباشر if category_lower in self.categories_ids: direct_node = self.categories_ids[category_lower] if direct_node: node_ids = [direct_node] # 🔥 دمج nodes من grocery للأقسام المشتركة category_lower = category_name.lower() if category_lower in SHARED_WITH_GROCERY: grocery_nodes = self.category_mapper.get_all_node_ids_for_category('grocery') if not grocery_nodes: # جرب البحث المباشر if 'grocery' in self.categories_ids: grocery_node = self.categories_ids['grocery'] if grocery_node: grocery_nodes = [grocery_node] if grocery_nodes: # دمج مع إزالة المكررات original_count = len(node_ids) node_ids = list(set(node_ids + grocery_nodes)) print(f" 🔗 دمج nodes: {original_count} من {category_name} + {len(grocery_nodes)} من grocery = {len(node_ids)} node إجمالي") return node_ids// ...existing code...
16.12.2025 01:01
← العودة إلى الرئيسية