2026-02-05 16:23:26 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 16:23:26 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 16:23:26 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 16:23:32 - llm.client - INFO - Model loaded using fallback method 2026-02-05 16:23:32 - core.miner - INFO - Loaded 14 instances with 4 features 2026-02-05 16:23:32 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 16:23:40 - controller.manager - INFO - Processing query: 你是谁 2026-02-05 16:23:40 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 16:23:58 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 16:23:58 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-05 16:23:58 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 16:23:58 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-05 16:23:58 - core.miner - INFO - Found 0 valid patterns 2026-02-05 16:23:58 - controller.manager - INFO - Found 0 patterns 2026-02-05 16:23:58 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 16:25:03 - controller.manager - INFO - Processing query: 我更关注高置信度的三阶模式 2026-02-05 16:25:03 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 16:25:21 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 16:25:21 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'confidence'} 2026-02-05 16:25:21 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 16:25:21 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-05 16:25:21 - core.miner - INFO - Found 0 valid patterns 2026-02-05 16:25:21 - controller.manager - INFO - Found 0 patterns 2026-02-05 16:25:21 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 16:26:46 - controller.manager - INFO - Processing query: 有没有置信度高的2阶同位模式 2026-02-05 16:26:46 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 16:27:04 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 16:27:04 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-05 16:27:04 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 16:27:04 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-05 16:27:04 - core.miner - INFO - Found 0 valid patterns 2026-02-05 16:27:04 - controller.manager - INFO - Found 0 patterns 2026-02-05 16:27:04 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 16:27:49 - controller.manager - INFO - Processing query: 找出参与率大于0.7的模式 2026-02-05 16:27:49 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 16:28:07 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 16:28:07 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.7, 'max_pattern_size': 5, 'priority': 'participation'} 2026-02-05 16:28:07 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 16:28:07 - core.miner - INFO - Mining patterns with min_participation=0.7, max_pattern_size=5 2026-02-05 16:28:07 - core.miner - INFO - Found 0 valid patterns 2026-02-05 16:28:07 - controller.manager - INFO - Found 0 patterns 2026-02-05 16:28:07 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 18:25:27 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 18:25:27 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 18:25:27 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 18:25:32 - llm.client - INFO - Model loaded using fallback method 2026-02-05 18:25:32 - core.miner - INFO - Loaded 14 instances with 4 features 2026-02-05 18:25:32 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 18:26:02 - controller.manager - INFO - Processing query: 请你帮所有2阶同位模式 2026-02-05 18:26:02 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 18:26:20 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 18:26:20 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'participation'} 2026-02-05 18:26:20 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 18:26:20 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-05 18:26:20 - core.miner - INFO - Found 0 valid patterns 2026-02-05 18:26:20 - controller.manager - INFO - Found 0 patterns 2026-02-05 18:26:20 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 18:26:37 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 18:26:37 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 18:26:38 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 18:26:42 - llm.client - INFO - Model loaded using fallback method 2026-02-05 18:26:42 - core.miner - INFO - Loaded 14 instances with 4 features 2026-02-05 18:26:42 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 18:26:44 - controller.manager - INFO - Processing query: 请你帮我找所有2阶同位模式 2026-02-05 18:26:44 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 18:27:03 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 18:27:03 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'participation'} 2026-02-05 18:27:03 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 18:27:03 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-05 18:27:03 - core.miner - INFO - Found 0 valid patterns 2026-02-05 18:27:03 - controller.manager - INFO - Found 0 patterns 2026-02-05 18:27:03 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 18:28:38 - controller.manager - INFO - Processing query: 你能做什么 2026-02-05 18:28:38 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 18:28:56 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 18:28:56 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-05 18:28:56 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 18:28:56 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-05 18:28:56 - core.miner - INFO - Found 0 valid patterns 2026-02-05 18:28:56 - controller.manager - INFO - Found 0 patterns 2026-02-05 18:28:56 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 19:28:40 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 19:28:40 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 19:28:40 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 19:28:44 - llm.client - INFO - Model loaded using fallback method 2026-02-05 19:28:44 - core.miner - INFO - Loaded 14 instances with 4 features 2026-02-05 19:28:44 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 19:28:59 - controller.manager - INFO - Processing query: 请你把全部的模式都呈现出来 2026-02-05 19:28:59 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 19:29:17 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 19:29:17 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-05 19:29:17 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 19:29:17 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-05 19:29:17 - core.miner - INFO - Found 0 valid patterns 2026-02-05 19:29:17 - controller.manager - INFO - Found 0 patterns 2026-02-05 19:29:17 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 19:30:49 - controller.manager - INFO - Processing query: 找出所参与率阈值改为0.1 2026-02-05 19:30:49 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 19:31:07 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 19:31:07 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 5, 'priority': 'participation'} 2026-02-05 19:31:07 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 19:31:07 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=5 2026-02-05 19:31:07 - core.miner - INFO - Found 11 valid patterns 2026-02-05 19:31:07 - controller.manager - INFO - Found 11 patterns 2026-02-05 19:31:07 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 19:57:08 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 19:57:08 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 19:57:09 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 19:57:13 - llm.client - INFO - Model loaded using fallback method 2026-02-05 19:57:13 - core.miner - INFO - Loaded 14 instances with 4 features 2026-02-05 19:57:13 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 19:57:37 - controller.manager - INFO - Processing query: 将参与率阈值跳到0.1,然后生成所有关联规则 2026-02-05 19:57:37 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 19:57:56 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 19:57:56 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 5, 'priority': 'participation'} 2026-02-05 19:57:56 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 19:57:56 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=5 2026-02-05 19:57:56 - core.miner - INFO - Found 11 valid patterns 2026-02-05 19:57:56 - controller.manager - INFO - Found 11 patterns 2026-02-05 19:57:56 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 20:08:04 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 20:08:04 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 20:08:04 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 20:08:08 - llm.client - INFO - Model loaded using fallback method 2026-02-05 20:08:08 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-05 20:08:08 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 20:08:25 - controller.manager - INFO - Processing query: 挖掘所有的同位模式 2026-02-05 20:08:25 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 20:08:43 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 20:08:43 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-05 20:08:43 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 20:08:43 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-05 20:08:43 - core.miner - INFO - Found 0 valid patterns 2026-02-05 20:08:43 - controller.manager - INFO - Found 0 patterns 2026-02-05 20:08:43 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 20:09:28 - controller.manager - INFO - Processing query: 重新来,将最小参与率改成0.1 2026-02-05 20:09:28 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 20:09:46 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 20:09:46 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-05 20:09:46 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 20:09:46 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=5 2026-02-05 20:09:46 - core.miner - INFO - Found 0 valid patterns 2026-02-05 20:09:46 - controller.manager - INFO - Found 0 patterns 2026-02-05 20:09:46 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 20:12:10 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 20:12:10 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 20:12:10 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 20:12:15 - llm.client - INFO - Model loaded using fallback method 2026-02-05 20:12:15 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-05 20:12:15 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 20:12:27 - controller.manager - INFO - Processing query: 将参与率改成0.1,挖掘所有的模式 2026-02-05 20:12:27 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 20:12:46 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 20:12:46 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 5, 'priority': 'participation'} 2026-02-05 20:12:46 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 20:12:46 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=5 2026-02-05 20:12:46 - core.miner - INFO - Found 0 valid patterns 2026-02-05 20:12:46 - controller.manager - INFO - Found 0 patterns 2026-02-05 20:12:46 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 20:17:22 - controller.manager - INFO - Processing query: 3.11和3.8谁大 2026-02-05 20:17:22 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 20:17:40 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 20:17:40 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence'} 2026-02-05 20:17:40 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 20:17:40 - controller.manager - ERROR - Error processing query: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 142, in run_pipeline result = self.process_query(user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 70, in process_query min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-05 20:20:04 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 20:20:05 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 20:20:05 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 20:20:09 - llm.client - INFO - Model loaded using fallback method 2026-02-05 20:20:09 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-05 20:20:09 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 20:20:15 - controller.manager - INFO - Processing query: 挖掘所有的模式 2026-02-05 20:20:15 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 20:20:33 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 20:20:33 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-05 20:20:33 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 20:20:33 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-05 20:20:33 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-05 20:20:33 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-05 20:20:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-05 20:20:33 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-05 20:20:33 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-05 20:20:33 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-05 20:20:33 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-05 20:20:33 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-05 20:20:33 - core.miner - INFO - Mining 4-order patterns, found 51 candidates 2026-02-05 20:20:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-05 20:20:33 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-05 20:20:33 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-05 20:20:33 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-05 20:20:33 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-05 20:20:33 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-05 20:20:33 - core.miner - INFO - Found 39 valid patterns 2026-02-05 20:20:33 - controller.manager - INFO - Found 39 patterns 2026-02-05 20:20:33 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 20:47:53 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 20:47:53 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 20:47:53 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 20:47:58 - llm.client - INFO - Model loaded using fallback method 2026-02-05 20:47:58 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-05 20:47:58 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 20:48:30 - controller.manager - INFO - Processing query: 挖掘所有3阶的同位模式 2026-02-05 20:48:30 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 20:48:48 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 20:48:48 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'size'} 2026-02-05 20:48:48 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 20:48:48 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-05 20:48:48 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-05 20:48:48 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-05 20:48:48 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-05 20:48:48 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-05 20:48:48 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-05 20:48:48 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-05 20:48:48 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-05 20:48:48 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-05 20:48:48 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-05 20:48:48 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-05 20:48:48 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-05 20:48:48 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-05 20:48:48 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-05 20:48:48 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-05 20:48:48 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-05 20:48:48 - core.miner - INFO - Found 39 valid patterns 2026-02-05 20:48:48 - controller.manager - INFO - Found 39 patterns 2026-02-05 20:48:48 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 20:50:01 - controller.manager - INFO - Processing query: 挖掘所有2阶模式 2026-02-05 20:50:01 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 20:50:19 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 20:50:19 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-05 20:50:19 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 20:50:19 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-05 20:50:19 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-05 20:50:19 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-05 20:50:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-05 20:50:19 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-05 20:50:19 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-05 20:50:19 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-05 20:50:19 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-05 20:50:19 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-05 20:50:19 - core.miner - INFO - Found 28 valid patterns 2026-02-05 20:50:19 - controller.manager - INFO - Found 28 patterns 2026-02-05 20:50:19 - controller.manager - INFO - Step 4: Generating explanation... 2026-02-05 21:30:43 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 21:30:43 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 21:30:43 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 21:30:48 - llm.client - INFO - Model loaded using fallback method 2026-02-05 21:30:48 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-05 21:30:48 - controller.manager - INFO - Pipeline initialized successfully 2026-02-05 21:31:07 - controller.manager - INFO - Processing query: 挖掘所有3阶同为模式的同位规则 2026-02-05 21:31:07 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-05 21:31:26 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-05 21:31:26 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'participation'} 2026-02-05 21:31:26 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-05 21:31:26 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-05 21:31:26 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-05 21:31:26 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-05 21:31:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-05 21:31:26 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-05 21:31:26 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-05 21:31:26 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-05 21:31:26 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-05 21:31:26 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-05 21:31:26 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-05 21:31:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-05 21:31:26 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-05 21:31:26 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-05 21:31:26 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-05 21:31:26 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-05 21:31:26 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-05 21:31:26 - core.miner - INFO - Found 39 valid patterns 2026-02-05 21:31:26 - controller.manager - INFO - Found 39 patterns 2026-02-05 21:31:26 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-05 21:31:26 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-05 21:31:26 - core.miner - INFO - Generated 122 rules 2026-02-05 21:31:26 - controller.manager - INFO - Generated 122 rules 2026-02-05 21:31:26 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-05 21:37:03 - __main__ - INFO - Initializing PipelineManager... 2026-02-05 21:37:03 - controller.manager - INFO - Initializing pipeline components... 2026-02-05 21:37:04 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-05 21:37:08 - llm.client - INFO - Model loaded using fallback method 2026-02-05 21:37:08 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-05 21:37:08 - controller.manager - INFO - Pipeline initialized successfully 2026-02-06 20:55:49 - __main__ - INFO - Initializing PipelineManager... 2026-02-06 20:55:49 - controller.manager - INFO - Initializing pipeline components... 2026-02-06 20:55:50 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-06 20:55:54 - llm.client - INFO - Model loaded using fallback method 2026-02-06 20:55:54 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-06 20:55:54 - controller.manager - INFO - Pipeline initialized successfully 2026-02-06 20:56:41 - controller.manager - INFO - Processing query: 挖掘所有2阶同位模式,参与率设为0.8 2026-02-06 20:56:41 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 20:57:00 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 20:57:00 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.8, 'max_pattern_size': 2, 'priority': 'participation'} 2026-02-06 20:57:00 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 20:57:00 - core.miner - INFO - Mining patterns with min_participation=0.8, max_pattern_size=2 2026-02-06 20:57:00 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 20:57:00 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 20:57:00 - core.miner - INFO - Top 5 patterns by participation (threshold=0.8): 2026-02-06 20:57:00 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 20:57:00 - core.miner - INFO - ✗ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 20:57:00 - core.miner - INFO - ✗ Park,Museum: participation=0.7604, instances=144 2026-02-06 20:57:00 - core.miner - INFO - ✗ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 20:57:00 - core.miner - INFO - ✗ Park,Zoo: participation=0.7526, instances=133 2026-02-06 20:57:00 - core.miner - INFO - Found 1 valid patterns 2026-02-06 20:57:00 - controller.manager - INFO - Found 1 patterns 2026-02-06 20:57:00 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 20:57:00 - core.miner - INFO - Generating rules from 1 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 20:57:00 - core.miner - INFO - Generated 2 rules 2026-02-06 20:57:00 - controller.manager - INFO - Generated 2 rules 2026-02-06 20:57:00 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 21:14:03 - controller.manager - INFO - Processing query: 我找休闲的模式 2026-02-06 21:14:03 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 21:14:21 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 21:14:21 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-06 21:14:21 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 21:14:21 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-06 21:14:21 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 21:14:21 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 21:14:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-06 21:14:21 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 21:14:21 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 21:14:21 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 21:14:21 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 21:14:21 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 21:14:21 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-06 21:14:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-06 21:14:21 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-06 21:14:21 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-06 21:14:21 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-06 21:14:21 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-06 21:14:21 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-06 21:14:21 - core.miner - INFO - Found 39 valid patterns 2026-02-06 21:14:21 - controller.manager - INFO - Found 39 patterns 2026-02-06 21:14:21 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 21:14:21 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 21:14:21 - core.miner - INFO - Generated 122 rules 2026-02-06 21:14:21 - controller.manager - INFO - Generated 122 rules 2026-02-06 21:14:21 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 22:31:25 - __main__ - INFO - Initializing PipelineManager... 2026-02-06 22:31:25 - controller.manager - INFO - Initializing pipeline components... 2026-02-06 22:31:25 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-06 22:31:29 - llm.client - INFO - Model loaded using fallback method 2026-02-06 22:31:29 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-06 22:31:29 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-06 22:31:29 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-06 22:31:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 22:31:31 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 22:31:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 22:31:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 22:31:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 22:31:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-06 22:31:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-06 22:31:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 22:31:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-06 22:31:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/model.safetensors "HTTP/1.1 302 Found" 2026-02-06 22:31:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/xet-read-token/c9745ed1d9f207416be6d2e6f8de32d1f16199bf "HTTP/1.1 200 OK" 2026-02-06 22:31:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-06 22:31:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-06 22:31:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-06 22:31:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/vocab.txt "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/vocab.txt "HTTP/1.1 200 OK" 2026-02-06 22:31:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/vocab.txt "HTTP/1.1 200 OK" 2026-02-06 22:31:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer.json "HTTP/1.1 200 OK" 2026-02-06 22:31:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer.json "HTTP/1.1 200 OK" 2026-02-06 22:31:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/added_tokens.json "HTTP/1.1 404 Not Found" 2026-02-06 22:31:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/special_tokens_map.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/special_tokens_map.json "HTTP/1.1 200 OK" 2026-02-06 22:31:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/special_tokens_map.json "HTTP/1.1 200 OK" 2026-02-06 22:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/chat_template.jinja "HTTP/1.1 404 Not Found" 2026-02-06 22:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-06 22:31:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-06 22:31:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-06 22:31:55 - controller.manager - INFO - Pipeline initialized successfully 2026-02-06 22:32:31 - controller.manager - INFO - Processing query: 挖掘所有2阶模式,置信为0.1 2026-02-06 22:32:31 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 22:32:49 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 22:32:49 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-06 22:32:49 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 22:32:49 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-06 22:32:50 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 22:32:50 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 22:32:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-06 22:32:50 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 22:32:50 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 22:32:50 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 22:32:50 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 22:32:50 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 22:32:50 - core.miner - INFO - Found 28 valid patterns 2026-02-06 22:32:50 - controller.manager - INFO - Found 28 patterns 2026-02-06 22:32:50 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 22:32:50 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 22:32:50 - core.miner - INFO - Generated 56 rules 2026-02-06 22:32:50 - controller.manager - INFO - Generated 56 rules 2026-02-06 22:32:50 - controller.manager - INFO - Stage3: No user preference vector available, using original ranking 2026-02-06 22:32:50 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 22:33:47 - controller.manager - INFO - Stage3: Feedback saved to memory 2026-02-06 22:36:24 - controller.manager - INFO - Processing query: 挖掘所有2阶模式参与率为0.1 2026-02-06 22:36:24 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 22:36:42 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 22:36:42 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 2, 'priority': 'participation'} 2026-02-06 22:36:42 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 22:36:42 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=2 2026-02-06 22:36:43 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 22:36:43 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 22:36:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.1): 2026-02-06 22:36:43 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 22:36:43 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 22:36:43 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 22:36:43 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 22:36:43 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 22:36:43 - core.miner - INFO - Found 78 valid patterns 2026-02-06 22:36:43 - controller.manager - INFO - Found 78 patterns 2026-02-06 22:36:43 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 22:36:43 - core.miner - INFO - Generating rules from 78 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 22:36:43 - core.miner - INFO - Generated 121 rules 2026-02-06 22:36:43 - controller.manager - INFO - Generated 121 rules 2026-02-06 22:36:43 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-06 22:36:43 - controller.manager - INFO - Stage3: Re-ranked 20 patterns 2026-02-06 22:36:43 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 22:37:38 - controller.manager - INFO - Stage3: Feedback saved to memory 2026-02-06 22:40:40 - __main__ - INFO - Initializing PipelineManager... 2026-02-06 22:40:40 - controller.manager - INFO - Initializing pipeline components... 2026-02-06 22:40:40 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-06 22:40:44 - llm.client - INFO - Model loaded using fallback method 2026-02-06 22:40:44 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-06 22:40:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-06 22:40:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-06 22:40:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 22:40:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 22:40:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 22:40:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-06 22:40:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 22:40:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-06 22:40:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-06 22:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 22:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 22:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 22:40:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-06 22:40:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-06 22:40:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-06 22:40:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 22:40:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-06 22:40:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-06 22:40:53 - controller.manager - INFO - Pipeline initialized successfully 2026-02-06 22:41:26 - controller.manager - INFO - Processing query: 挖掘所有2阶模式,置信度为0.1 2026-02-06 22:41:26 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 22:41:45 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 22:41:45 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-06 22:41:45 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 22:41:45 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-06 22:41:45 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 22:41:45 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 22:41:45 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-06 22:41:45 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 22:41:45 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 22:41:45 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 22:41:45 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 22:41:45 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 22:41:45 - core.miner - INFO - Found 28 valid patterns 2026-02-06 22:41:45 - controller.manager - INFO - Found 28 patterns 2026-02-06 22:41:45 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 22:41:45 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 22:41:45 - core.miner - INFO - Generated 56 rules 2026-02-06 22:41:45 - controller.manager - INFO - Generated 56 rules 2026-02-06 22:41:45 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-06 22:41:45 - controller.manager - INFO - Stage3: Re-ranked 20 patterns 2026-02-06 22:41:45 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 22:42:29 - controller.manager - INFO - Stage3: Feedback saved to memory 2026-02-06 23:20:14 - __main__ - INFO - Initializing PipelineManager... 2026-02-06 23:20:14 - controller.manager - INFO - Initializing pipeline components... 2026-02-06 23:20:14 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-06 23:20:19 - llm.client - INFO - Model loaded using fallback method 2026-02-06 23:20:19 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-06 23:20:19 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-06 23:20:19 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-06 23:20:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 23:20:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 23:20:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 23:20:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-06 23:20:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 23:20:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-06 23:20:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-06 23:20:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 23:20:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 23:20:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 23:20:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-06 23:20:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-06 23:20:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-06 23:20:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:20:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-06 23:20:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-06 23:20:36 - controller.manager - INFO - Pipeline initialized successfully 2026-02-06 23:20:55 - controller.manager - INFO - Processing query: 挖掘所有2阶模式,置信度为0.1 2026-02-06 23:20:55 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 23:21:14 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 23:21:14 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-06 23:21:14 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 23:21:14 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-06 23:21:14 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 23:21:14 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 23:21:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-06 23:21:14 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 23:21:14 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 23:21:14 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 23:21:14 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 23:21:14 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 23:21:14 - core.miner - INFO - Found 28 valid patterns 2026-02-06 23:21:14 - controller.manager - INFO - Found 28 patterns 2026-02-06 23:21:14 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 23:21:14 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 23:21:14 - core.miner - INFO - Generated 56 rules 2026-02-06 23:21:14 - controller.manager - INFO - Generated 56 rules 2026-02-06 23:21:14 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-06 23:21:14 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-06 23:21:14 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 23:22:21 - controller.manager - INFO - Stage3: Feedback saved to memory 2026-02-06 23:22:40 - controller.manager - INFO - Processing query: 挖掘所有2阶模式,置信度为0.1 2026-02-06 23:22:40 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 23:22:58 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 23:22:58 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-06 23:22:58 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 23:22:58 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-06 23:22:58 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 23:22:58 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 23:22:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-06 23:22:58 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 23:22:58 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 23:22:58 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 23:22:58 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 23:22:58 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 23:22:58 - core.miner - INFO - Found 28 valid patterns 2026-02-06 23:22:58 - controller.manager - INFO - Found 28 patterns 2026-02-06 23:22:58 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 23:22:58 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 23:22:58 - core.miner - INFO - Generated 56 rules 2026-02-06 23:22:58 - controller.manager - INFO - Generated 56 rules 2026-02-06 23:22:58 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-06 23:22:58 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-06 23:22:58 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 23:25:34 - controller.manager - ERROR - Error processing query: [Errno 2] No such file or directory: 'memory/history.json' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 194, in run_pipeline self.memory.add_session( File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 55, in add_session data = self.load() ^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 33, in load with open(self.path, "r", encoding="utf-8") as f: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'memory/history.json' 2026-02-06 23:26:04 - __main__ - INFO - Initializing PipelineManager... 2026-02-06 23:26:04 - controller.manager - INFO - Initializing pipeline components... 2026-02-06 23:26:05 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-06 23:26:09 - llm.client - INFO - Model loaded using fallback method 2026-02-06 23:26:09 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-06 23:26:09 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-06 23:26:09 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-06 23:26:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 23:26:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 23:26:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-06 23:26:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-06 23:26:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-06 23:26:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-06 23:26:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-06 23:26:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 23:26:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 23:26:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-06 23:26:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-06 23:26:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-06 23:26:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-06 23:26:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-06 23:26:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-06 23:26:17 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-06 23:26:17 - controller.manager - INFO - Pipeline initialized successfully 2026-02-06 23:26:42 - controller.manager - INFO - Processing query: 所有2阶模式,参与率为0.1 2026-02-06 23:26:42 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 23:27:00 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 23:27:00 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 2, 'priority': 'participation'} 2026-02-06 23:27:00 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 23:27:00 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=2 2026-02-06 23:27:00 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 23:27:00 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 23:27:00 - core.miner - INFO - Top 5 patterns by participation (threshold=0.1): 2026-02-06 23:27:00 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 23:27:00 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 23:27:00 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 23:27:00 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 23:27:00 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 23:27:00 - core.miner - INFO - Found 78 valid patterns 2026-02-06 23:27:00 - controller.manager - INFO - Found 78 patterns 2026-02-06 23:27:00 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 23:27:00 - core.miner - INFO - Generating rules from 78 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 23:27:00 - core.miner - INFO - Generated 121 rules 2026-02-06 23:27:00 - controller.manager - INFO - Generated 121 rules 2026-02-06 23:27:00 - controller.manager - INFO - Stage3: No user preference vector available, using original ranking 2026-02-06 23:27:00 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 23:28:20 - controller.manager - INFO - Stage3: Feedback saved to memory 2026-02-06 23:28:39 - controller.manager - INFO - Processing query: 再次输出一次2阶的模式,参与率为0.1 2026-02-06 23:28:39 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-06 23:28:57 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-06 23:28:57 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 2, 'priority': 'participation'} 2026-02-06 23:28:57 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-06 23:28:57 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=2 2026-02-06 23:28:58 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-06 23:28:58 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-06 23:28:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.1): 2026-02-06 23:28:58 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-06 23:28:58 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-06 23:28:58 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-06 23:28:58 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-06 23:28:58 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-06 23:28:58 - core.miner - INFO - Found 78 valid patterns 2026-02-06 23:28:58 - controller.manager - INFO - Found 78 patterns 2026-02-06 23:28:58 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-06 23:28:58 - core.miner - INFO - Generating rules from 78 patterns with min_confidence=0.5, min_lift=1.0 2026-02-06 23:28:58 - core.miner - INFO - Generated 121 rules 2026-02-06 23:28:58 - controller.manager - INFO - Generated 121 rules 2026-02-06 23:28:58 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-06 23:28:58 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-06 23:28:58 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-06 23:30:29 - controller.manager - INFO - Stage3: Feedback saved to memory 2026-02-08 00:53:05 - __main__ - INFO - Initializing PipelineManager... 2026-02-08 00:53:05 - controller.manager - INFO - Initializing pipeline components... 2026-02-08 00:53:06 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-08 00:53:13 - llm.client - INFO - Model loaded using fallback method 2026-02-08 00:53:13 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-08 00:53:13 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-08 00:53:13 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-08 00:53:53 - __main__ - INFO - Interrupted by user 2026-02-08 00:53:59 - __main__ - INFO - Initializing PipelineManager... 2026-02-08 00:53:59 - controller.manager - INFO - Initializing pipeline components... 2026-02-08 00:53:59 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-08 00:54:05 - llm.client - INFO - Model loaded using fallback method 2026-02-08 00:54:05 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-08 00:54:05 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-08 00:54:05 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-08 00:55:05 - __main__ - INFO - Interrupted by user 2026-02-08 14:23:08 - __main__ - INFO - Initializing PipelineManager... 2026-02-08 14:23:08 - controller.manager - INFO - Initializing pipeline components... 2026-02-08 14:23:08 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-08 14:23:16 - llm.client - INFO - Model loaded using fallback method 2026-02-08 14:23:16 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-08 14:23:16 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-08 14:23:16 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-08 14:24:39 - __main__ - INFO - Interrupted by user 2026-02-11 01:41:08 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 01:41:08 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 01:41:08 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 01:41:14 - llm.client - INFO - Model loaded using fallback method 2026-02-11 01:41:14 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 01:41:14 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 01:41:14 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 01:43:22 - __main__ - INFO - Interrupted by user 2026-02-11 01:43:26 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 01:43:26 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 01:43:27 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 01:43:31 - llm.client - INFO - Model loaded using fallback method 2026-02-11 01:43:31 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 01:43:31 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 01:43:31 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 01:43:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 01:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 01:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 01:43:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 01:43:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 01:43:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 01:43:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 01:43:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 01:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 01:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 01:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 01:43:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 01:43:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 01:43:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:43:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 01:43:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 01:43:42 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 01:43:42 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 01:43:52 - controller.manager - INFO - Processing query: 挖掘所有2阶模式 2026-02-11 01:43:52 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 01:44:11 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 01:44:11 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 01:44:11 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 01:44:11 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 01:44:11 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 01:44:11 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 01:44:11 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 01:44:11 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 01:44:11 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 01:44:11 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 01:44:11 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 01:44:11 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 01:44:11 - core.miner - INFO - Found 28 valid patterns 2026-02-11 01:44:11 - controller.manager - INFO - Found 28 patterns 2026-02-11 01:44:11 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 01:44:11 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 01:44:11 - core.miner - INFO - Generated 56 rules 2026-02-11 01:44:11 - controller.manager - INFO - Generated 56 rules 2026-02-11 01:44:11 - controller.manager - ERROR - Error processing query: sequence item 0: expected str instance, list found Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 270, in run_pipeline result = self.process_query(user_input) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 149, in process_query pattern_vec = self.embedder.encode_pattern([pattern['pattern']]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/learning/embedder.py", line 28, in encode_pattern text = " ".join(pattern) ^^^^^^^^^^^^^^^^^ TypeError: sequence item 0: expected str instance, list found 2026-02-11 01:47:05 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 01:47:05 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 01:47:23 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 01:47:23 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 01:47:23 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 01:47:23 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 01:47:23 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 01:47:23 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 01:47:23 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 01:47:23 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 01:47:23 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 01:47:23 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 01:47:23 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 01:47:23 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 01:47:23 - core.miner - INFO - Found 28 valid patterns 2026-02-11 01:47:23 - controller.manager - INFO - Found 28 patterns 2026-02-11 01:47:23 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 01:47:23 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 01:47:23 - core.miner - INFO - Generated 56 rules 2026-02-11 01:47:23 - controller.manager - INFO - Generated 56 rules 2026-02-11 01:47:23 - controller.manager - ERROR - Error processing query: sequence item 0: expected str instance, list found Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 270, in run_pipeline # 处理查询 ^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 149, in process_query # pattern['pattern'] 已经是 List[str],直接传入 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/learning/embedder.py", line 28, in encode_pattern text = " ".join(pattern) ^^^^^^^^^^^^^^^^^ TypeError: sequence item 0: expected str instance, list found 2026-02-11 01:47:32 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 01:47:32 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 01:47:33 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 01:47:37 - llm.client - INFO - Model loaded using fallback method 2026-02-11 01:47:37 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 01:47:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 01:47:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 01:47:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:47:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:47:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:47:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 01:47:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:47:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 01:47:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 01:47:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 01:47:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 01:47:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 01:47:42 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 01:47:42 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 01:47:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:47:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 01:47:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 01:47:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 01:47:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 01:47:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:47:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 01:47:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 01:47:46 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 01:47:46 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 01:47:54 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 01:47:54 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 01:48:13 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 01:48:13 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 01:48:13 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 01:48:13 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 01:48:13 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 01:48:13 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 01:48:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 01:48:13 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 01:48:13 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 01:48:13 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 01:48:13 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 01:48:13 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 01:48:13 - core.miner - INFO - Found 28 valid patterns 2026-02-11 01:48:13 - controller.manager - INFO - Found 28 patterns 2026-02-11 01:48:13 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 01:48:13 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 01:48:13 - core.miner - INFO - Generated 56 rules 2026-02-11 01:48:13 - controller.manager - INFO - Generated 56 rules 2026-02-11 01:48:13 - controller.manager - INFO - Stage3: No user profile found, using original ranking 2026-02-11 01:48:13 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 01:49:39 - controller.manager - ERROR - Error processing query: Object of type ndarray is not JSON serializable Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 281, in run_pipeline self.memory.add_session( File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 92, in add_session self.save(data) File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 51, in save json.dump(data, f, indent=2, ensure_ascii=False) File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/__init__.py", line 179, in dump for chunk in iterable: ^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 432, in _iterencode yield from _iterencode_dict(o, _current_indent_level) File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 406, in _iterencode_dict yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 326, in _iterencode_list yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 406, in _iterencode_dict yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 326, in _iterencode_list yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 406, in _iterencode_dict yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 439, in _iterencode o = _default(o) ^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 180, in default raise TypeError(f'Object of type {o.__class__.__name__} ' TypeError: Object of type ndarray is not JSON serializable 2026-02-11 01:51:52 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 01:51:52 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 01:51:52 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 01:51:57 - llm.client - INFO - Model loaded using fallback method 2026-02-11 01:51:57 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 01:51:57 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 01:51:57 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 01:51:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:51:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:51:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:51:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:51:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:51:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:51:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:51:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 01:51:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:51:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:51:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:51:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 01:51:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 01:51:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:51:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 01:52:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 01:52:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 01:52:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 01:52:02 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 01:52:02 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 01:52:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:52:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:52:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 01:52:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 01:52:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 01:52:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 01:52:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 01:52:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 01:52:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 01:52:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 01:52:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 01:52:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 01:52:06 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 01:52:06 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 01:52:16 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 01:52:16 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 01:52:34 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 01:52:34 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 01:52:34 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 01:52:34 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 01:52:34 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 01:52:34 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 01:52:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 01:52:34 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 01:52:34 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 01:52:34 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 01:52:34 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 01:52:34 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 01:52:34 - core.miner - INFO - Found 28 valid patterns 2026-02-11 01:52:34 - controller.manager - INFO - Found 28 patterns 2026-02-11 01:52:34 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 01:52:34 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 01:52:34 - core.miner - INFO - Generated 56 rules 2026-02-11 01:52:34 - controller.manager - INFO - Generated 56 rules 2026-02-11 01:52:34 - controller.manager - INFO - Stage3: No user profile found, using original ranking 2026-02-11 01:52:34 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 01:53:35 - controller.manager - ERROR - Error processing query: Expecting value: line 22404 column 24 (char 458978) Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 290, in run_pipeline self.memory.add_session( File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 81, in add_session data = self.load() ^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 42, in load return json.load(f) ^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/__init__.py", line 293, in load return loads(fp.read(), ^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/decoder.py", line 338, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/decoder.py", line 356, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 22404 column 24 (char 458978) 2026-02-11 02:01:50 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 02:01:50 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 02:01:50 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 02:01:55 - llm.client - INFO - Model loaded using fallback method 2026-02-11 02:01:55 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 02:01:55 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:01:55 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:01:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:01:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:01:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:01:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:01:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:01:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:01:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:01:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:01:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:01:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:01:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:01:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:01:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:01:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:02:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:02:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:02:00 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:02:00 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:02:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:02:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:02:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:02:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:02:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:02:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:02:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:02:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:02:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:02:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:02:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:02:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:02:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:02:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:02:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:02:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:02:04 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 02:02:04 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 02:02:11 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 02:02:11 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:02:29 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:02:29 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 02:02:29 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:02:29 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 02:02:29 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:02:29 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:02:29 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:02:29 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:02:29 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:02:29 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:02:29 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:02:29 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:02:29 - core.miner - INFO - Found 28 valid patterns 2026-02-11 02:02:29 - controller.manager - INFO - Found 28 patterns 2026-02-11 02:02:29 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:02:29 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:02:29 - core.miner - INFO - Generated 56 rules 2026-02-11 02:02:29 - controller.manager - INFO - Generated 56 rules 2026-02-11 02:02:30 - controller.manager - INFO - Stage3: No user profile found, using original ranking 2026-02-11 02:02:30 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:03:08 - controller.manager - ERROR - Error processing query: Object of type ndarray is not JSON serializable Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 290, in run_pipeline self.memory.add_session( File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 128, in add_session self.save(data) File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 87, in save json.dump(data, f, indent=2, ensure_ascii=False) File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/__init__.py", line 179, in dump for chunk in iterable: ^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 432, in _iterencode yield from _iterencode_dict(o, _current_indent_level) File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 406, in _iterencode_dict yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 326, in _iterencode_list yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 406, in _iterencode_dict yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 406, in _iterencode_dict yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 326, in _iterencode_list yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 406, in _iterencode_dict yield from chunks File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 439, in _iterencode o = _default(o) ^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/json/encoder.py", line 180, in default raise TypeError(f'Object of type {o.__class__.__name__} ' TypeError: Object of type ndarray is not JSON serializable 2026-02-11 02:08:20 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 02:08:20 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 02:08:20 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 02:08:25 - llm.client - INFO - Model loaded using fallback method 2026-02-11 02:08:25 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 02:08:25 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:08:25 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:08:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:08:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:08:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:08:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:08:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:08:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:08:29 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:08:29 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:08:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:08:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:08:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:08:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:08:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:08:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:08:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:08:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:08:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:08:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:08:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:08:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:08:33 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 02:08:33 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 02:08:52 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 02:08:52 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:09:10 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:09:10 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 02:09:10 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:09:10 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 02:09:10 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:09:10 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:09:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:09:10 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:09:10 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:09:10 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:09:10 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:09:10 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:09:10 - core.miner - INFO - Found 28 valid patterns 2026-02-11 02:09:10 - controller.manager - INFO - Found 28 patterns 2026-02-11 02:09:10 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:09:10 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:09:10 - core.miner - INFO - Generated 56 rules 2026-02-11 02:09:10 - controller.manager - INFO - Generated 56 rules 2026-02-11 02:09:10 - controller.manager - INFO - Stage3: No user profile found, using original ranking 2026-02-11 02:09:10 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:09:39 - controller.manager - INFO - Stage3: Feedback saved to memory (3 liked, 3 disliked) 2026-02-11 02:10:19 - controller.manager - INFO - Processing query: 所有2阶模式 2026-02-11 02:10:19 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:10:37 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:10:37 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 02:10:37 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:10:37 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 02:10:38 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:10:38 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:10:38 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:10:38 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:10:38 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:10:38 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:10:38 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:10:38 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:10:38 - core.miner - INFO - Found 28 valid patterns 2026-02-11 02:10:38 - controller.manager - INFO - Found 28 patterns 2026-02-11 02:10:38 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:10:38 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:10:38 - core.miner - INFO - Generated 56 rules 2026-02-11 02:10:38 - controller.manager - INFO - Generated 56 rules 2026-02-11 02:10:38 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 02:10:38 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 02:10:38 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:11:42 - controller.manager - INFO - Stage3: Feedback saved to memory (3 liked, 0 disliked) 2026-02-11 02:11:51 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 02:11:51 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:12:09 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:12:09 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'size'} 2026-02-11 02:12:09 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:12:09 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 02:12:10 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:12:10 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:12:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:12:10 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:12:10 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:12:10 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:12:10 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:12:10 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:12:10 - core.miner - INFO - Found 28 valid patterns 2026-02-11 02:12:10 - controller.manager - INFO - Found 28 patterns 2026-02-11 02:12:10 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:12:10 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:12:10 - core.miner - INFO - Generated 56 rules 2026-02-11 02:12:10 - controller.manager - INFO - Generated 56 rules 2026-02-11 02:12:10 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 02:12:10 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 02:12:10 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:18:15 - controller.manager - INFO - Stage3: Feedback saved to memory (3 liked, 0 disliked) 2026-02-11 02:34:39 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 02:34:39 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 02:34:39 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 02:34:44 - llm.client - INFO - Model loaded using fallback method 2026-02-11 02:34:44 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 02:34:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:34:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:34:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:34:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:34:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:34:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:34:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:34:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:34:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:34:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:34:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:34:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:34:48 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:34:48 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:34:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:34:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:34:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:34:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:34:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:34:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:34:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:34:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:34:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:34:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:34:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:34:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:34:53 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 02:34:53 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 02:34:58 - controller.manager - INFO - Processing query: zh找出所有2阶模式 2026-02-11 02:34:58 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:35:16 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:35:16 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 02:35:16 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:35:16 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 02:35:17 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:35:17 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:35:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:35:17 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:35:17 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:35:17 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:35:17 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:35:17 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:35:17 - core.miner - INFO - Found 28 valid patterns 2026-02-11 02:35:17 - controller.manager - INFO - Found 28 patterns 2026-02-11 02:35:17 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:35:17 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:35:17 - core.miner - INFO - Generated 56 rules 2026-02-11 02:35:17 - controller.manager - INFO - Generated 56 rules 2026-02-11 02:35:17 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 02:35:17 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 02:35:17 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:37:21 - controller.manager - INFO - Stage3: Feedback saved to memory (7 liked, 3 disliked) 2026-02-11 02:37:39 - controller.manager - INFO - Processing query: 找出全部2阶模式 2026-02-11 02:37:39 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:37:57 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:37:57 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 02:37:57 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:37:57 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 02:37:57 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:37:57 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:37:57 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:37:57 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:37:57 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:37:57 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:37:57 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:37:57 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:37:57 - core.miner - INFO - Found 28 valid patterns 2026-02-11 02:37:57 - controller.manager - INFO - Found 28 patterns 2026-02-11 02:37:57 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:37:57 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:37:57 - core.miner - INFO - Generated 56 rules 2026-02-11 02:37:57 - controller.manager - INFO - Generated 56 rules 2026-02-11 02:37:57 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 02:37:57 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 02:37:57 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:39:05 - controller.manager - INFO - Stage3: Feedback saved to memory (0 liked, 0 disliked) 2026-02-11 02:40:54 - controller.manager - INFO - Processing query: 找出所有3阶模式 2026-02-11 02:40:54 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:41:13 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:41:13 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'confidence'} 2026-02-11 02:41:13 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:41:13 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-11 02:41:13 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:41:13 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:41:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:41:13 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:41:13 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:41:13 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:41:13 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:41:13 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:41:13 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 02:41:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:41:13 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 02:41:13 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 02:41:13 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 02:41:13 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 02:41:13 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 02:41:13 - core.miner - INFO - Found 39 valid patterns 2026-02-11 02:41:13 - controller.manager - INFO - Found 39 patterns 2026-02-11 02:41:13 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:41:13 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:41:13 - core.miner - INFO - Generated 122 rules 2026-02-11 02:41:13 - controller.manager - INFO - Generated 122 rules 2026-02-11 02:41:13 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 02:41:13 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 02:41:13 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:42:49 - controller.manager - INFO - Stage3: Feedback saved to memory (10 liked, 8 disliked) 2026-02-11 02:43:01 - controller.manager - INFO - Processing query: 找出所有三界模式 2026-02-11 02:43:01 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 02:43:19 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 02:43:19 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'confidence'} 2026-02-11 02:43:19 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 02:43:19 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-11 02:43:19 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 02:43:19 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 02:43:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:43:19 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 02:43:19 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 02:43:19 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 02:43:19 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 02:43:19 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 02:43:19 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 02:43:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 02:43:19 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 02:43:19 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 02:43:19 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 02:43:19 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 02:43:19 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 02:43:19 - core.miner - INFO - Found 39 valid patterns 2026-02-11 02:43:19 - controller.manager - INFO - Found 39 patterns 2026-02-11 02:43:19 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 02:43:19 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 02:43:19 - core.miner - INFO - Generated 122 rules 2026-02-11 02:43:19 - controller.manager - INFO - Generated 122 rules 2026-02-11 02:43:19 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 02:43:19 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 02:43:19 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 02:44:21 - controller.manager - INFO - Stage3: Feedback saved to memory (0 liked, 0 disliked) 2026-02-11 02:54:39 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 02:54:39 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 02:54:40 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 02:54:44 - llm.client - INFO - Model loaded using fallback method 2026-02-11 02:54:44 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 02:54:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:54:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:54:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:54:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:54:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:54:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:54:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:54:49 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:54:49 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:54:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:54:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:54:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:54:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:54:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:54:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:54:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:54:53 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 02:54:53 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 02:55:21 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 02:55:21 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 02:55:22 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 02:55:22 - __main__ - INFO - Interrupted by user 2026-02-11 02:55:28 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 02:55:28 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 02:55:28 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 02:55:33 - llm.client - INFO - Model loaded using fallback method 2026-02-11 02:55:33 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 02:55:33 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:55:33 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:55:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:55:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:55:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:55:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:55:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 02:55:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 02:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 02:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 02:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 02:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 02:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 02:55:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 02:55:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 02:55:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 02:55:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 02:55:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 02:55:42 - controller.manager - INFO - Stage3: No pre-trained model found, will train when enough feedback collected 2026-02-11 02:55:42 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 02:55:42 - __main__ - INFO - Manual training triggered 2026-02-11 03:01:15 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 03:01:15 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 03:01:16 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 03:01:20 - llm.client - INFO - Model loaded using fallback method 2026-02-11 03:01:20 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 03:01:20 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 03:01:20 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 03:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 03:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 03:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 03:01:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 03:01:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 03:01:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 03:01:25 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 03:01:25 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 03:01:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:01:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 03:01:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 03:01:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 03:01:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 03:01:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:01:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 03:01:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 03:01:29 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 03:01:29 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 03:01:29 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-02-11 03:01:29 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 03:01:29 - __main__ - INFO - Manual training triggered 2026-02-11 03:01:29 - learning.dataset - INFO - Dataset initialized: 26 positive, 14 negative vectors 2026-02-11 03:01:29 - learning.dataset - INFO - Generated 364 triplets 2026-02-11 03:01:29 - learning.trainer - INFO - Starting training with 364 triplets, 10 epochs 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0149 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0052 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0016 2026-02-11 03:01:29 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 03:01:29 - controller.manager - INFO - Stage3: Training completed, final loss: 0.0016 2026-02-11 03:02:09 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 03:02:09 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 03:02:09 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 03:02:14 - llm.client - INFO - Model loaded using fallback method 2026-02-11 03:02:14 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 03:02:14 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 03:02:14 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 03:02:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:02:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:02:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:02:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 03:02:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:02:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 03:02:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 03:02:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 03:02:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 03:02:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 03:02:18 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 03:02:18 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 03:02:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:02:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:02:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 03:02:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 03:02:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 03:02:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 03:02:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 03:02:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 03:02:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 03:02:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 03:02:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 03:02:23 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 03:02:23 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 03:02:23 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 03:02:23 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 03:02:23 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 03:02:27 - controller.manager - INFO - Processing query: 查找所有2阶模式 2026-02-11 03:02:27 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 03:02:46 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 03:02:46 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 03:02:46 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 03:02:46 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 03:02:46 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 03:02:46 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 03:02:46 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 03:02:46 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 03:02:46 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 03:02:46 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 03:02:46 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 03:02:46 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 03:02:46 - core.miner - INFO - Found 28 valid patterns 2026-02-11 03:02:46 - controller.manager - INFO - Found 28 patterns 2026-02-11 03:02:46 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 03:02:46 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 03:02:46 - core.miner - INFO - Generated 56 rules 2026-02-11 03:02:46 - controller.manager - INFO - Generated 56 rules 2026-02-11 03:02:46 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 03:02:46 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 03:02:46 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 03:02:46 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 12:14:01 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 12:14:01 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 12:14:01 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 12:14:05 - llm.client - INFO - Model loaded using fallback method 2026-02-11 12:14:05 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 12:14:05 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:14:05 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:14:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:14:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:14:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:14:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:14:10 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:14:10 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:14:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:14:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:14:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:14:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:14:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:14:15 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 12:14:15 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 12:14:15 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 12:14:15 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 12:14:15 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 12:16:11 - controller.manager - INFO - Processing query: 查找所有2阶模式 2026-02-11 12:16:11 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 12:16:29 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 12:16:29 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 12:16:29 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 12:16:29 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 12:16:29 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 12:16:29 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 12:16:29 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 12:16:29 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 12:16:29 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 12:16:29 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 12:16:29 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 12:16:29 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 12:16:29 - core.miner - INFO - Found 28 valid patterns 2026-02-11 12:16:29 - controller.manager - INFO - Found 28 patterns 2026-02-11 12:16:29 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 12:16:29 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 12:16:29 - core.miner - INFO - Generated 56 rules 2026-02-11 12:16:29 - controller.manager - INFO - Generated 56 rules 2026-02-11 12:16:30 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 12:16:30 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 12:16:30 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 12:16:30 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 12:17:15 - controller.manager - INFO - Stage3: Feedback saved to memory (0 liked, 0 disliked) 2026-02-11 12:25:51 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 12:25:51 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 12:25:51 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 12:25:56 - llm.client - INFO - Model loaded using fallback method 2026-02-11 12:25:56 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 12:25:56 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:25:56 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:25:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:25:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:25:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:25:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:25:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:25:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:25:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:25:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:25:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:25:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:25:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:25:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:25:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:26:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:26:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:26:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:26:00 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:26:00 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:26:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:26:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:26:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:26:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:26:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:26:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:26:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:26:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:26:05 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 12:26:05 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 12:26:05 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 12:26:05 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 12:26:05 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 12:26:17 - controller.manager - INFO - Processing query: 挖掘所有3阶模式 2026-02-11 12:26:17 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 12:26:35 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 12:26:35 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'confidence'} 2026-02-11 12:26:35 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 12:26:35 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-11 12:26:36 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 12:26:36 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 12:26:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 12:26:36 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 12:26:36 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 12:26:36 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 12:26:36 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 12:26:36 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 12:26:36 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 12:26:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 12:26:36 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 12:26:36 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 12:26:36 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 12:26:36 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 12:26:36 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 12:26:36 - core.miner - INFO - Found 39 valid patterns 2026-02-11 12:26:36 - controller.manager - INFO - Found 39 patterns 2026-02-11 12:26:36 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 12:26:36 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 12:26:36 - core.miner - INFO - Generated 122 rules 2026-02-11 12:26:36 - controller.manager - INFO - Generated 122 rules 2026-02-11 12:26:36 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 12:26:36 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 12:26:36 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 12:26:36 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 12:31:50 - controller.manager - INFO - Stage3: Feedback saved to memory (0 liked, 0 disliked) 2026-02-11 12:31:57 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 12:31:57 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 12:31:57 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 12:32:02 - llm.client - INFO - Model loaded using fallback method 2026-02-11 12:32:02 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 12:32:02 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:32:02 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:32:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:32:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:32:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:32:06 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:32:06 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:32:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:32:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:32:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:32:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:32:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:32:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:32:11 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 12:32:11 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 12:32:11 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 12:32:11 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 12:32:11 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 12:32:26 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 12:32:26 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 12:32:26 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 12:32:30 - llm.client - INFO - Model loaded using fallback method 2026-02-11 12:32:30 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 12:32:30 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:32:30 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:32:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:32:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:32:35 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 12:32:35 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 12:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 12:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 12:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 12:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 12:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 12:32:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 12:32:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 12:32:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 12:32:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 12:32:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 12:32:39 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 12:32:39 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 12:32:39 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 12:32:39 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 12:32:39 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 12:32:48 - controller.manager - INFO - Processing query: 挖掘所有3阶模式 2026-02-11 12:32:48 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 12:33:07 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 12:33:07 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'confidence'} 2026-02-11 12:33:07 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 12:33:07 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-11 12:33:07 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 12:33:07 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 12:33:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 12:33:07 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 12:33:07 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 12:33:07 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 12:33:07 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 12:33:07 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 12:33:07 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 12:33:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 12:33:07 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 12:33:07 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 12:33:07 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 12:33:07 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 12:33:07 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 12:33:07 - core.miner - INFO - Found 39 valid patterns 2026-02-11 12:33:07 - controller.manager - INFO - Found 39 patterns 2026-02-11 12:33:07 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 12:33:07 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 12:33:07 - core.miner - INFO - Generated 122 rules 2026-02-11 12:33:07 - controller.manager - INFO - Generated 122 rules 2026-02-11 12:33:07 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 12:33:07 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 12:33:07 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 12:33:07 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 13:00:23 - controller.manager - INFO - Stage3: Feedback saved to memory (0 liked, 0 disliked) 2026-02-11 16:39:50 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 16:39:50 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 16:39:51 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 16:39:55 - llm.client - INFO - Model loaded using fallback method 2026-02-11 16:39:55 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 16:39:55 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 16:39:55 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 16:39:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:39:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:39:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:39:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 16:39:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:39:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 16:39:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 16:39:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:39:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:39:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:39:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:40:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 16:40:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 16:40:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 16:40:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 16:40:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 16:40:01 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 16:40:01 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 16:40:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:40:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:40:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:40:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 16:40:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:40:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 16:40:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 16:40:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:40:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:40:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:40:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 16:40:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 16:40:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 16:40:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:40:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 16:40:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 16:40:07 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 16:40:07 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 16:40:07 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 16:40:07 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 16:40:07 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 16:40:22 - controller.manager - INFO - Processing query: 找出所有3阶模式 2026-02-11 16:40:22 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 16:40:40 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 16:40:40 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 3, 'priority': 'size'} 2026-02-11 16:40:40 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 16:40:40 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=3 2026-02-11 16:40:40 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 16:40:40 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 16:40:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 16:40:40 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 16:40:40 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 16:40:40 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 16:40:40 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 16:40:40 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 16:40:40 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 16:40:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 16:40:40 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 16:40:40 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 16:40:40 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 16:40:40 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 16:40:40 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 16:40:40 - core.miner - INFO - Found 39 valid patterns 2026-02-11 16:40:40 - controller.manager - INFO - Found 39 patterns 2026-02-11 16:40:40 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 16:40:40 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 16:40:40 - core.miner - INFO - Generated 122 rules 2026-02-11 16:40:40 - controller.manager - INFO - Generated 122 rules 2026-02-11 16:40:40 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 16:40:40 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 16:40:40 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 16:40:40 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 16:48:37 - __main__ - INFO - Initializing PipelineManager... 2026-02-11 16:48:37 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 16:48:37 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 16:48:41 - llm.client - INFO - Model loaded using fallback method 2026-02-11 16:48:41 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 16:48:41 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 16:48:41 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 16:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 16:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 16:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 16:48:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 16:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 16:48:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 16:48:47 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 16:48:47 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 16:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 16:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 16:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 16:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 16:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 16:48:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 16:48:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 16:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 16:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 16:48:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 16:48:53 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 16:48:53 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 16:48:53 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 16:48:53 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 16:48:53 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 16:49:06 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 16:49:06 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 16:49:25 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 16:49:25 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'size'} 2026-02-11 16:49:25 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 16:49:25 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 16:49:25 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 16:49:25 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 16:49:25 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 16:49:25 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 16:49:25 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 16:49:25 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 16:49:25 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 16:49:25 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 16:49:25 - core.miner - INFO - Found 28 valid patterns 2026-02-11 16:49:25 - controller.manager - INFO - Found 28 patterns 2026-02-11 16:49:25 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 16:49:25 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 16:49:25 - core.miner - INFO - Generated 56 rules 2026-02-11 16:49:25 - controller.manager - INFO - Generated 56 rules 2026-02-11 16:49:25 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 16:49:25 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 16:49:25 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 16:49:25 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 19:21:45 - __main__ - INFO - Starting Web server... 2026-02-11 19:21:45 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:21:45 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:21:49 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:21:49 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:21:49 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:21:49 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:21:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:21:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:21:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:21:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:21:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:21:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:21:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:21:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:21:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:21:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:21:55 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:21:55 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:21:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:21:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:21:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:21:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:21:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:21:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:21:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:21:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:21:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:22:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:22:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:22:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:22:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:22:01 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:22:01 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:22:01 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:22:01 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:22:01 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:22:01 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:22:01 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:22:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:22:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:22:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:22:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:22:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:22:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:22:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:22:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:22:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:22:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:22:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:22:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:22:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:22:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:22:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:22:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:22:06 - web.app - INFO - Web service initialized successfully 2026-02-11 19:24:28 - __main__ - INFO - Starting Web server... 2026-02-11 19:24:28 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:24:28 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:24:32 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:24:32 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:24:32 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:24:32 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:24:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:24:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:24:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:24:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:24:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:24:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:24:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:24:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:24:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:24:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:24:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:24:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:24:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:24:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:24:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:24:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:24:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:24:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:24:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:24:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:24:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:24:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:24:43 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:24:43 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:24:43 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:24:43 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:24:43 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:24:43 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:24:43 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:24:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:24:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:24:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:24:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:24:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:24:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:24:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:24:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:24:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:24:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:24:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:24:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:24:49 - web.app - INFO - Web service initialized successfully 2026-02-11 19:28:33 - __main__ - INFO - Starting Web server... 2026-02-11 19:28:34 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:28:34 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:28:38 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:28:38 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:28:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:28:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:28:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:28:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:28:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:28:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:28:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:28:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:28:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:28:49 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:28:49 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:28:49 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:28:49 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:28:49 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:28:49 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:28:49 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:28:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:28:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:28:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:28:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:28:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:28:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:28:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:28:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:28:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:28:55 - web.app - INFO - Web service initialized successfully 2026-02-11 19:33:56 - learning.dataset - INFO - Dataset initialized: 26 positive, 14 negative vectors 2026-02-11 19:33:56 - learning.dataset - INFO - Generated 364 triplets 2026-02-11 19:33:56 - learning.trainer - INFO - Starting training with 364 triplets, 10 epochs 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0016 2026-02-11 19:33:56 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 19:33:56 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:33:56 - web.services - INFO - Preference model reloaded after training 2026-02-11 19:34:30 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 19:34:30 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 19:34:49 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 19:34:49 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'size'} 2026-02-11 19:34:49 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 19:34:49 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 19:34:49 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 19:34:49 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 19:34:49 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 19:34:49 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 19:34:49 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 19:34:49 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 19:34:49 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 19:34:49 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 19:34:49 - core.miner - INFO - Found 28 valid patterns 2026-02-11 19:34:49 - controller.manager - INFO - Found 28 patterns 2026-02-11 19:34:49 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 19:34:49 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 19:34:49 - core.miner - INFO - Generated 56 rules 2026-02-11 19:34:49 - controller.manager - INFO - Generated 56 rules 2026-02-11 19:34:49 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 19:34:49 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 19:34:49 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 19:34:49 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 19:35:07 - web.router - ERROR - Error in query endpoint: 1 validation error for QueryResponse params Field required [type=missing, input_value={'user_input': '找出所...': -0.3276742600813144}}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 41, in query return QueryResponse(**result) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pydantic_core._pydantic_core.ValidationError: 1 validation error for QueryResponse params Field required [type=missing, input_value={'user_input': '找出所...': -0.3276742600813144}}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing 2026-02-11 19:38:16 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 19:38:16 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 19:38:34 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 19:38:34 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 19:38:34 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 19:38:34 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 19:38:34 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 19:38:34 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 19:38:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 19:38:34 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 19:38:34 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 19:38:34 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 19:38:34 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 19:38:34 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 19:38:34 - core.miner - INFO - Found 28 valid patterns 2026-02-11 19:38:34 - controller.manager - INFO - Found 28 patterns 2026-02-11 19:38:34 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 19:38:34 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 19:38:34 - core.miner - INFO - Generated 56 rules 2026-02-11 19:38:34 - controller.manager - INFO - Generated 56 rules 2026-02-11 19:38:34 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 19:38:34 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 19:38:34 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 19:38:34 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 19:38:52 - web.router - ERROR - Error in query endpoint: 1 validation error for QueryResponse params Field required [type=missing, input_value={'user_input': '找出所...': -0.3276742600813144}}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 41, in query return QueryResponse(**result) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/pydantic/main.py", line 250, in __init__ validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pydantic_core._pydantic_core.ValidationError: 1 validation error for QueryResponse params Field required [type=missing, input_value={'user_input': '找出所...': -0.3276742600813144}}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing 2026-02-11 19:39:08 - __main__ - INFO - Starting Web server... 2026-02-11 19:39:08 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:39:08 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:39:13 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:39:13 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:39:13 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:39:13 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:39:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:39:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:39:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:39:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:39:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:39:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:39:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:39:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:39:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:39:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:39:19 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:39:19 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:39:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:39:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:39:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:39:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:39:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:39:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:39:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:39:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:39:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:39:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:39:24 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:39:24 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:39:24 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:39:24 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:39:24 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:39:24 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:39:24 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:39:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:39:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:39:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:39:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:39:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:39:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:39:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:39:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:39:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:39:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:39:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:39:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:39:29 - web.app - INFO - Web service initialized successfully 2026-02-11 19:39:32 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 19:39:32 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 19:39:51 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 19:39:51 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 19:39:51 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 19:39:51 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 19:39:51 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 19:39:51 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 19:39:51 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 19:39:51 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 19:39:51 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 19:39:51 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 19:39:51 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 19:39:51 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 19:39:51 - core.miner - INFO - Found 28 valid patterns 2026-02-11 19:39:51 - controller.manager - INFO - Found 28 patterns 2026-02-11 19:39:51 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 19:39:51 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 19:39:51 - core.miner - INFO - Generated 56 rules 2026-02-11 19:39:51 - controller.manager - INFO - Generated 56 rules 2026-02-11 19:39:51 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 19:39:51 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 19:39:51 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 19:39:51 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 19:42:55 - web.services - ERROR - Error adding feedback: MemoryStore.add_positive() takes 3 positional arguments but 4 were given Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 68, in add_feedback self.memory.add_positive(user_id, pattern, pattern_vec.tolist()) TypeError: MemoryStore.add_positive() takes 3 positional arguments but 4 were given 2026-02-11 19:42:55 - web.router - ERROR - Error in feedback endpoint: MemoryStore.add_positive() takes 3 positional arguments but 4 were given Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 63, in feedback result = service.add_feedback( ^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 68, in add_feedback self.memory.add_positive(user_id, pattern, pattern_vec.tolist()) TypeError: MemoryStore.add_positive() takes 3 positional arguments but 4 were given 2026-02-11 19:48:45 - __main__ - INFO - Starting Web server... 2026-02-11 19:48:45 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:48:45 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:48:49 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:48:49 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:48:49 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:48:49 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:48:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:48:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:48:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:48:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:48:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:48:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:48:56 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:48:56 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:49:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:49:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:49:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:49:04 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:49:04 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:49:04 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:49:04 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:49:04 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:49:04 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:49:04 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:49:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:49:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:49:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:49:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:49:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:49:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:49:10 - web.app - INFO - Web service initialized successfully 2026-02-11 19:49:59 - __main__ - INFO - Starting Web server... 2026-02-11 19:50:00 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:50:00 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:50:04 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:50:04 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:50:04 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:50:04 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:50:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:50:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:50:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:50:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:50:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:50:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:50:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:50:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:50:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:50:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:50:10 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:50:10 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:50:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:50:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:50:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:50:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:50:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:50:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:50:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:50:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:50:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:50:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:50:16 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:50:16 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:50:16 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:50:16 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:50:16 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:50:16 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:50:16 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:50:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:50:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:50:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:50:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:50:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:50:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:50:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:50:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:50:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:50:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:50:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:50:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:50:22 - web.app - INFO - Web service initialized successfully 2026-02-11 19:50:42 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 19:50:42 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 19:51:00 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 19:51:00 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'size'} 2026-02-11 19:51:00 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 19:51:00 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 19:51:00 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 19:51:00 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 19:51:00 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 19:51:00 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 19:51:00 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 19:51:00 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 19:51:00 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 19:51:00 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 19:51:00 - core.miner - INFO - Found 28 valid patterns 2026-02-11 19:51:00 - controller.manager - INFO - Found 28 patterns 2026-02-11 19:51:00 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 19:51:00 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 19:51:00 - core.miner - INFO - Generated 56 rules 2026-02-11 19:51:00 - controller.manager - INFO - Generated 56 rules 2026-02-11 19:51:00 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 19:51:00 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 19:51:00 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 19:51:00 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 19:52:28 - __main__ - INFO - Starting Web server... 2026-02-11 19:52:28 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:52:28 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:52:33 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:52:33 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:52:33 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:52:33 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:52:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:52:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:52:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:52:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:52:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:52:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:52:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:52:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:52:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:52:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:52:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:52:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:52:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:52:44 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:52:44 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:52:44 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:52:44 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:52:44 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:52:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:52:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:52:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:52:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:52:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:52:49 - web.app - INFO - Web service initialized successfully 2026-02-11 19:53:13 - __main__ - INFO - Starting Web server... 2026-02-11 19:53:13 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 19:53:13 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 19:53:18 - llm.client - INFO - Model loaded using fallback method 2026-02-11 19:53:18 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 19:53:18 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:53:18 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:53:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:53:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:53:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:53:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:53:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:53:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:53:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:53:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:53:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:53:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:53:24 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:53:24 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:53:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:53:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:53:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:53:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:53:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:53:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:53:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:53:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:53:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:53:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:53:29 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:53:29 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 19:53:29 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 19:53:29 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 19:53:29 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 19:53:29 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 19:53:29 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 19:53:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:53:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:53:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 19:53:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 19:53:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 19:53:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 19:53:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 19:53:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 19:53:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 19:53:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 19:53:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 19:53:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 19:53:34 - web.app - INFO - Web service initialized successfully 2026-02-11 19:53:57 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 19:53:57 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 19:54:15 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 19:54:15 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'size'} 2026-02-11 19:54:15 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 19:54:15 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 19:54:16 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 19:54:16 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 19:54:16 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 19:54:16 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 19:54:16 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 19:54:16 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 19:54:16 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 19:54:16 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 19:54:16 - core.miner - INFO - Found 28 valid patterns 2026-02-11 19:54:16 - controller.manager - INFO - Found 28 patterns 2026-02-11 19:54:16 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 19:54:16 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 19:54:16 - core.miner - INFO - Generated 56 rules 2026-02-11 19:54:16 - controller.manager - INFO - Generated 56 rules 2026-02-11 19:54:16 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 19:54:16 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 19:54:16 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 19:54:16 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 19:59:14 - learning.dataset - INFO - Dataset initialized: 28 positive, 20 negative vectors 2026-02-11 19:59:14 - learning.dataset - INFO - Generated 560 triplets 2026-02-11 19:59:14 - learning.trainer - INFO - Starting training with 560 triplets, 10 epochs 2026-02-11 19:59:14 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0289 2026-02-11 19:59:14 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0053 2026-02-11 19:59:14 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0052 2026-02-11 19:59:14 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0052 2026-02-11 19:59:14 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0044 2026-02-11 19:59:14 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0045 2026-02-11 19:59:14 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0051 2026-02-11 19:59:15 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0048 2026-02-11 19:59:15 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0045 2026-02-11 19:59:15 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0043 2026-02-11 19:59:15 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 19:59:15 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:59:15 - web.services - INFO - Preference model reloaded after training 2026-02-11 19:59:27 - learning.dataset - INFO - Dataset initialized: 28 positive, 20 negative vectors 2026-02-11 19:59:27 - learning.dataset - INFO - Generated 560 triplets 2026-02-11 19:59:27 - learning.trainer - INFO - Starting training with 560 triplets, 10 epochs 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0047 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0046 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0042 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0045 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0043 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0048 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0043 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0052 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0043 2026-02-11 19:59:27 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0045 2026-02-11 19:59:27 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 19:59:27 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 19:59:27 - web.services - INFO - Preference model reloaded after training 2026-02-11 19:59:36 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 19:59:36 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 19:59:54 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 19:59:54 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 19:59:54 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 19:59:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 19:59:54 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 19:59:54 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 19:59:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 19:59:54 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 19:59:54 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 19:59:54 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 19:59:54 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 19:59:54 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 19:59:54 - core.miner - INFO - Found 28 valid patterns 2026-02-11 19:59:54 - controller.manager - INFO - Found 28 patterns 2026-02-11 19:59:54 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 19:59:54 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 19:59:54 - core.miner - INFO - Generated 56 rules 2026-02-11 19:59:54 - controller.manager - INFO - Generated 56 rules 2026-02-11 19:59:54 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 19:59:54 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 19:59:54 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 19:59:54 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 20:00:52 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 20:00:52 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 20:01:10 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 20:01:10 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-11 20:01:10 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 20:01:10 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-11 20:01:10 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 20:01:10 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 20:01:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 20:01:10 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 20:01:10 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 20:01:10 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 20:01:10 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 20:01:10 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 20:01:10 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 20:01:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 20:01:10 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 20:01:10 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 20:01:10 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 20:01:10 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 20:01:10 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 20:01:10 - core.miner - INFO - Found 39 valid patterns 2026-02-11 20:01:10 - controller.manager - INFO - Found 39 patterns 2026-02-11 20:01:10 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 20:01:10 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 20:01:10 - core.miner - INFO - Generated 122 rules 2026-02-11 20:01:10 - controller.manager - INFO - Generated 122 rules 2026-02-11 20:01:10 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 20:01:10 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 20:01:10 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 20:01:10 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 20:01:42 - learning.dataset - INFO - Dataset initialized: 31 positive, 20 negative vectors 2026-02-11 20:01:42 - learning.dataset - INFO - Generated 620 triplets 2026-02-11 20:01:42 - learning.trainer - INFO - Starting training with 620 triplets, 10 epochs 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0040 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0040 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0040 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0041 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0039 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0038 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0038 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0039 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0040 2026-02-11 20:01:42 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0043 2026-02-11 20:01:42 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 20:01:42 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 20:01:42 - web.services - INFO - Preference model reloaded after training 2026-02-11 20:01:54 - controller.manager - INFO - Processing query: 找出所有2阶模式 2026-02-11 20:01:54 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 20:02:12 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 20:02:12 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 2, 'priority': 'confidence'} 2026-02-11 20:02:12 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 20:02:12 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=2 2026-02-11 20:02:12 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 20:02:12 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 20:02:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 20:02:12 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 20:02:12 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 20:02:12 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 20:02:12 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 20:02:12 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 20:02:12 - core.miner - INFO - Found 28 valid patterns 2026-02-11 20:02:12 - controller.manager - INFO - Found 28 patterns 2026-02-11 20:02:12 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 20:02:12 - core.miner - INFO - Generating rules from 28 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 20:02:12 - core.miner - INFO - Generated 56 rules 2026-02-11 20:02:12 - controller.manager - INFO - Generated 56 rules 2026-02-11 20:02:12 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 20:02:12 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 20:02:12 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 20:02:12 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 20:10:14 - __main__ - INFO - Starting Web server... 2026-02-11 20:10:15 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 20:10:15 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 20:10:19 - llm.client - INFO - Model loaded using fallback method 2026-02-11 20:10:19 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 20:10:19 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 20:10:19 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 20:10:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 20:10:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 20:10:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 20:10:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 20:10:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 20:10:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 20:10:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 20:10:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 20:10:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 20:10:27 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 20:10:27 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 20:10:27 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 20:10:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 20:10:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 20:10:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 20:10:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 20:10:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 20:10:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 20:10:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:31 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 20:10:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 20:10:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 20:10:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 20:10:32 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 20:10:32 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 20:10:32 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 20:10:32 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 20:10:32 - controller.manager - INFO - Pipeline initialized successfully (Stage3: enabled=True, contrastive=True) 2026-02-11 20:10:32 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 20:10:32 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 20:10:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 20:10:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 20:10:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 20:10:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 20:10:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 20:10:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 20:10:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 20:10:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 20:10:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 20:10:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 20:10:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 20:10:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 20:10:38 - web.app - INFO - Web service initialized successfully 2026-02-11 20:12:22 - learning.dataset - INFO - Dataset initialized: 31 positive, 20 negative vectors 2026-02-11 20:12:22 - learning.dataset - INFO - Generated 620 triplets 2026-02-11 20:12:22 - learning.trainer - INFO - Starting training with 620 triplets, 10 epochs 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0053 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0039 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0039 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0046 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0047 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0038 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0039 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0038 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0039 2026-02-11 20:12:22 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0038 2026-02-11 20:12:22 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 20:12:22 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 20:12:22 - web.services - INFO - Preference model reloaded after training 2026-02-11 20:12:32 - learning.dataset - INFO - Dataset initialized: 31 positive, 20 negative vectors 2026-02-11 20:12:32 - learning.dataset - INFO - Generated 620 triplets 2026-02-11 20:12:32 - learning.trainer - INFO - Starting training with 620 triplets, 10 epochs 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0040 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0043 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0039 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0046 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0038 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0038 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0038 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0042 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0042 2026-02-11 20:12:32 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0039 2026-02-11 20:12:32 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 20:12:32 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 20:12:32 - web.services - INFO - Preference model reloaded after training 2026-02-11 22:37:57 - __main__ - INFO - Starting Web server... 2026-02-11 22:37:57 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 22:37:57 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 22:38:02 - llm.client - INFO - Model loaded using fallback method 2026-02-11 22:38:02 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 22:38:02 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:38:02 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:38:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:38:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:38:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:38:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:38:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:38:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:38:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:38:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:38:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:38:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:38:07 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:38:07 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:38:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:38:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:38:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:38:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:38:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:38:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:38:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:38:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:38:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:38:12 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:38:12 - controller.manager - INFO - Stage0: Intent understanding components initialized 2026-02-11 22:38:12 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 22:38:12 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 22:38:12 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-11 22:38:12 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-11 22:38:12 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True) 2026-02-11 22:38:12 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:38:12 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:38:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:38:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:38:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:38:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:38:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:38:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:38:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:38:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:38:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:38:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:38:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:38:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:38:16 - web.app - INFO - Web service initialized successfully 2026-02-11 22:39:04 - controller.manager - INFO - Processing query: 我想开个早餐店 2026-02-11 22:39:04 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 22:39:23 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 22:39:23 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-11 22:39:23 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 22:39:23 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-11 22:39:23 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 22:39:23 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 22:39:23 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:39:23 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 22:39:23 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 22:39:23 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 22:39:23 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 22:39:23 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 22:39:23 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 22:39:23 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:39:23 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 22:39:23 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 22:39:23 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 22:39:23 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 22:39:23 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 22:39:23 - core.miner - INFO - Found 39 valid patterns 2026-02-11 22:39:23 - controller.manager - INFO - Found 39 patterns 2026-02-11 22:39:23 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 22:39:23 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 22:39:23 - core.miner - INFO - Generated 122 rules 2026-02-11 22:39:23 - controller.manager - INFO - Generated 122 rules 2026-02-11 22:39:23 - controller.manager - INFO - Stage3: Using contrastive learning model for scoring 2026-02-11 22:39:23 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 22:39:23 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 22:39:23 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 22:42:34 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-11 22:42:34 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-11 22:42:52 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-11 22:42:52 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-11 22:42:52 - memory.store - INFO - Saved intent for user user_001 2026-02-11 22:42:52 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-11 22:42:52 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 22:43:10 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 22:43:10 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-11 22:43:10 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 22:43:10 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-11 22:43:10 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 22:43:10 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 22:43:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:43:10 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 22:43:10 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 22:43:10 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 22:43:10 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 22:43:10 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 22:43:10 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 22:43:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:43:10 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 22:43:10 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 22:43:10 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 22:43:10 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 22:43:10 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 22:43:10 - core.miner - INFO - Found 39 valid patterns 2026-02-11 22:43:10 - controller.manager - INFO - Found 39 patterns 2026-02-11 22:43:10 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 22:43:10 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 22:43:10 - core.miner - INFO - Generated 122 rules 2026-02-11 22:43:10 - controller.manager - INFO - Generated 122 rules 2026-02-11 22:43:10 - web.services - ERROR - Error processing query: [Errno 2] No such file or directory: 'memory/user_memory.json' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 38, in run_query result = self.manager.process_query(query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 238, in process_query user_profile = self.memory.get_user_profile(self.stage3_user_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 272, in get_user_profile memory = self.load_user_memory() ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 138, in load_user_memory with open(self.user_memory_path, "r", encoding="utf-8") as f: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'memory/user_memory.json' 2026-02-11 22:43:10 - web.router - ERROR - Error in query endpoint: [Errno 2] No such file or directory: 'memory/user_memory.json' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 40, in query result = service.run_query(request.query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 38, in run_query result = self.manager.process_query(query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 238, in process_query user_profile = self.memory.get_user_profile(self.stage3_user_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 272, in get_user_profile memory = self.load_user_memory() ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/memory/store.py", line 138, in load_user_memory with open(self.user_memory_path, "r", encoding="utf-8") as f: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'memory/user_memory.json' 2026-02-11 22:43:23 - __main__ - INFO - Starting Web server... 2026-02-11 22:43:23 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 22:43:23 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 22:43:28 - llm.client - INFO - Model loaded using fallback method 2026-02-11 22:43:28 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 22:43:28 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:43:28 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:43:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:43:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:43:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:43:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:43:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:43:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:43:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:43:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:43:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:43:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:43:33 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:43:33 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:43:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:43:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:43:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:43:37 - controller.manager - INFO - Stage0: Intent understanding components initialized 2026-02-11 22:43:37 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 22:43:37 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 22:43:37 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-02-11 22:43:37 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True) 2026-02-11 22:43:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:43:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:43:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:43:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:43:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:43:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:43:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:43:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:43:42 - web.app - INFO - Web service initialized successfully 2026-02-11 22:43:58 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-11 22:43:58 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-11 22:44:17 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-11 22:44:17 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-11 22:44:17 - memory.store - INFO - Saved intent for user user_001 2026-02-11 22:44:17 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-11 22:44:17 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 22:44:35 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 22:44:35 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-11 22:44:35 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 22:44:35 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-11 22:44:35 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 22:44:35 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 22:44:35 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:44:35 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 22:44:35 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 22:44:35 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 22:44:35 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 22:44:35 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 22:44:35 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 22:44:35 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:44:35 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 22:44:35 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 22:44:35 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 22:44:35 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 22:44:35 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 22:44:35 - core.miner - INFO - Found 39 valid patterns 2026-02-11 22:44:35 - controller.manager - INFO - Found 39 patterns 2026-02-11 22:44:35 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 22:44:35 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 22:44:35 - core.miner - INFO - Generated 122 rules 2026-02-11 22:44:35 - controller.manager - INFO - Generated 122 rules 2026-02-11 22:44:35 - controller.manager - INFO - Stage3: No user profile found, using original ranking 2026-02-11 22:44:35 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 22:52:45 - __main__ - INFO - Starting Web server... 2026-02-11 22:52:45 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 22:52:45 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 22:52:50 - llm.client - INFO - Model loaded using fallback method 2026-02-11 22:52:50 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 22:52:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:52:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:52:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:52:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:52:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:52:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:52:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:52:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:52:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:52:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:52:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:52:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:52:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:52:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:52:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:52:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:52:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:52:57 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:52:57 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:52:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:52:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:52:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:52:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:52:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:52:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:53:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:53:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:53:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:53:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:53:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:53:03 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-11 22:53:03 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 22:53:03 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 22:53:03 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-02-11 22:53:03 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True) 2026-02-11 22:53:03 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:53:03 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:53:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:53:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:53:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:53:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:53:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:53:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:53:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:53:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:53:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:53:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:53:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:53:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:53:09 - web.app - INFO - Web service initialized successfully 2026-02-11 22:53:23 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-11 22:53:23 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-11 22:53:42 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-11 22:53:42 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-11 22:53:42 - memory.store - INFO - Saved intent for user user_001 2026-02-11 22:53:42 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-11 22:53:42 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 22:54:00 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 22:54:00 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence'} 2026-02-11 22:54:00 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 22:54:00 - web.services - ERROR - Error processing query: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 38, in run_query result = self.manager.process_query(query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 213, in process_query min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-11 22:54:00 - web.router - ERROR - Error in query endpoint: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 40, in query result = service.run_query(request.query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 38, in run_query result = self.manager.process_query(query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 213, in process_query min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-11 22:57:23 - __main__ - INFO - Starting Web server... 2026-02-11 22:57:24 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 22:57:24 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 22:57:28 - llm.client - INFO - Model loaded using fallback method 2026-02-11 22:57:28 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 22:57:28 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:57:28 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:57:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:57:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:57:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:57:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:57:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:57:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:57:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:57:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:57:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:57:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:57:34 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:57:34 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:57:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:57:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:57:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:57:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:57:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:57:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:57:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:57:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:57:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:57:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:57:39 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-11 22:57:39 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 22:57:39 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 22:57:39 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-02-11 22:57:39 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True) 2026-02-11 22:57:39 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 22:57:39 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 22:57:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:57:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:57:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 22:57:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 22:57:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 22:57:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 22:57:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 22:57:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 22:57:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 22:57:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 22:57:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 22:57:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 22:57:44 - web.app - INFO - Web service initialized successfully 2026-02-11 22:57:51 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-11 22:57:51 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-11 22:58:10 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-11 22:58:10 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-11 22:58:10 - memory.store - INFO - Saved intent for user user_001 2026-02-11 22:58:10 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-11 22:58:10 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 22:58:28 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 22:58:28 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-11 22:58:28 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 22:58:28 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-11 22:58:28 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 22:58:28 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 22:58:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:58:28 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 22:58:28 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 22:58:28 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 22:58:28 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 22:58:28 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 22:58:28 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-11 22:58:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-11 22:58:28 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 22:58:28 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 22:58:28 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 22:58:28 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 22:58:28 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 22:58:28 - core.miner - INFO - Found 39 valid patterns 2026-02-11 22:58:28 - controller.manager - INFO - Found 39 patterns 2026-02-11 22:58:28 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 22:58:28 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 22:58:28 - core.miner - INFO - Generated 122 rules 2026-02-11 22:58:28 - controller.manager - INFO - Generated 122 rules 2026-02-11 22:58:28 - controller.manager - INFO - Stage3: No user profile found, using original ranking 2026-02-11 22:58:28 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 23:05:55 - __main__ - INFO - Starting Web server... 2026-02-11 23:05:55 - controller.manager - INFO - Initializing pipeline components... 2026-02-11 23:05:55 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-11 23:06:00 - llm.client - INFO - Model loaded using fallback method 2026-02-11 23:06:00 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-11 23:06:00 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 23:06:00 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 23:06:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 23:06:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 23:06:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 23:06:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 23:06:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 23:06:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 23:06:05 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 23:06:05 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 23:06:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 23:06:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 23:06:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 23:06:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 23:06:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 23:06:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 23:06:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 23:06:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 23:06:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 23:06:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 23:06:10 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-11 23:06:10 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 23:06:10 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-11 23:06:10 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-02-11 23:06:10 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True) 2026-02-11 23:06:10 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-11 23:06:10 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-11 23:06:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 23:06:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-11 23:06:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-11 23:06:13 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-11 23:06:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-11 23:06:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-11 23:06:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-11 23:06:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-11 23:06:14 - web.app - INFO - Web service initialized successfully 2026-02-11 23:06:35 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下.同时参与度调整为0.1 2026-02-11 23:06:35 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-11 23:06:53 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下.同时参与度调整为0.1... 2026-02-11 23:06:53 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-11 23:06:53 - memory.store - INFO - Saved intent for user user_001 2026-02-11 23:06:53 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-11 23:06:53 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-11 23:07:12 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-11 23:07:12 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.1, 'max_pattern_size': 5, 'priority': 'participation'} 2026-02-11 23:07:12 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-11 23:07:12 - core.miner - INFO - Mining patterns with min_participation=0.1, max_pattern_size=5 2026-02-11 23:07:12 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-11 23:07:12 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-11 23:07:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.1): 2026-02-11 23:07:12 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-11 23:07:12 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-11 23:07:12 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-11 23:07:12 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-11 23:07:12 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-11 23:07:12 - core.miner - INFO - Mining 3-order patterns, found 286 candidates 2026-02-11 23:07:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.1): 2026-02-11 23:07:12 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-11 23:07:12 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-11 23:07:12 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-11 23:07:12 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-11 23:07:12 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-11 23:07:12 - core.miner - INFO - Mining 4-order patterns, found 711 candidates 2026-02-11 23:07:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.1): 2026-02-11 23:07:12 - core.miner - INFO - ✓ Park,Hotel,Museum,Zoo: participation=0.5670, instances=460 2026-02-11 23:07:12 - core.miner - INFO - ✓ Hotel,Coffee Shop,Shopping Mall,Zoo: participation=0.5634, instances=755 2026-02-11 23:07:12 - core.miner - INFO - ✓ Hotel,Coffee Shop,Museum,Zoo: participation=0.5493, instances=807 2026-02-11 23:07:12 - core.miner - INFO - ✓ Hotel,Gym,Shopping Mall,Zoo: participation=0.5493, instances=689 2026-02-11 23:07:12 - core.miner - INFO - ✓ Park,Museum,Shopping Mall,Zoo: participation=0.5366, instances=436 2026-02-11 23:07:14 - core.miner - INFO - Mining 5-order patterns, found 1197 candidates 2026-02-11 23:07:15 - core.miner - INFO - Top 5 patterns by participation (threshold=0.1): 2026-02-11 23:07:15 - core.miner - INFO - ✓ Park,Hotel,Museum,Shopping Mall,Zoo: participation=0.4845, instances=746 2026-02-11 23:07:15 - core.miner - INFO - ✓ Hotel,Coffee Shop,Gym,Shopping Mall,Zoo: participation=0.4648, instances=2059 2026-02-11 23:07:15 - core.miner - INFO - ✓ Hotel,Coffee Shop,Museum,Shopping Mall,Zoo: participation=0.4507, instances=2837 2026-02-11 23:07:15 - core.miner - INFO - ✓ Hotel,Gym,Museum,Shopping Mall,Zoo: participation=0.4507, instances=2406 2026-02-11 23:07:15 - core.miner - INFO - ✓ Hotel,Coffee Shop,Gym,Museum,Zoo: participation=0.4366, instances=1919 2026-02-11 23:07:15 - core.miner - INFO - Found 2071 valid patterns 2026-02-11 23:07:15 - controller.manager - INFO - Found 2071 patterns 2026-02-11 23:07:15 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-11 23:07:15 - core.miner - INFO - Generating rules from 2071 patterns with min_confidence=0.5, min_lift=1.0 2026-02-11 23:07:19 - core.miner - INFO - Generated 2839 rules 2026-02-11 23:07:19 - controller.manager - INFO - Generated 2839 rules 2026-02-11 23:07:19 - controller.manager - INFO - Stage3: Using fused user vector (intent + feedback) for scoring 2026-02-11 23:07:19 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-11 23:07:19 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-11 23:07:19 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-11 23:10:03 - learning.dataset - INFO - Dataset initialized: 9 positive, 6 negative vectors 2026-02-11 23:10:03 - learning.dataset - INFO - Generated 54 triplets 2026-02-11 23:10:03 - learning.trainer - INFO - Starting training with 54 triplets, 10 epochs 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0926 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0730 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0648 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0733 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0605 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0626 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0669 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0690 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0733 2026-02-11 23:10:03 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0712 2026-02-11 23:10:03 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-11 23:10:03 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-11 23:10:03 - web.services - INFO - Preference model reloaded after training 2026-02-12 17:32:21 - __main__ - INFO - Starting Web server... 2026-02-12 17:32:22 - controller.manager - INFO - Initializing pipeline components... 2026-02-12 17:32:22 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-12 17:32:26 - llm.client - INFO - Model loaded using fallback method 2026-02-12 17:32:26 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-12 17:32:26 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-12 17:32:26 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-12 17:32:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:32:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:32:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:32:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-12 17:32:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:32:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-12 17:32:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-12 17:32:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-12 17:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-12 17:32:31 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-12 17:32:31 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-12 17:32:31 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-12 17:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-12 17:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-12 17:32:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-12 17:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-12 17:32:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-12 17:32:35 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-12 17:32:35 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-12 17:32:35 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-12 17:32:35 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-12 17:32:35 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-12 17:32:35 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True) 2026-02-12 17:32:35 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-12 17:32:35 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-12 17:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-12 17:32:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-12 17:32:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-12 17:32:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-12 17:32:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:32:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-12 17:32:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-12 17:32:40 - web.app - INFO - Web service initialized successfully 2026-02-12 17:33:22 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下.同时参与度调整为0.8 2026-02-12 17:33:22 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-12 17:33:41 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下.同时参与度调整为0.8... 2026-02-12 17:33:41 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-12 17:33:41 - memory.store - INFO - Saved intent for user user_001 2026-02-12 17:33:41 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-12 17:33:41 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-12 17:33:59 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-12 17:33:59 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.8, 'max_pattern_size': 5, 'priority': 'participation'} 2026-02-12 17:33:59 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-12 17:33:59 - core.miner - INFO - Mining patterns with min_participation=0.8, max_pattern_size=5 2026-02-12 17:33:59 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-12 17:33:59 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-12 17:33:59 - core.miner - INFO - Top 5 patterns by participation (threshold=0.8): 2026-02-12 17:33:59 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-12 17:33:59 - core.miner - INFO - ✗ Museum,Zoo: participation=0.7835, instances=165 2026-02-12 17:33:59 - core.miner - INFO - ✗ Park,Museum: participation=0.7604, instances=144 2026-02-12 17:33:59 - core.miner - INFO - ✗ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-12 17:33:59 - core.miner - INFO - ✗ Park,Zoo: participation=0.7526, instances=133 2026-02-12 17:33:59 - core.miner - INFO - Found 1 valid patterns 2026-02-12 17:33:59 - controller.manager - INFO - Found 1 patterns 2026-02-12 17:33:59 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-12 17:33:59 - core.miner - INFO - Generating rules from 1 patterns with min_confidence=0.5, min_lift=1.0 2026-02-12 17:33:59 - core.miner - INFO - Generated 2 rules 2026-02-12 17:33:59 - controller.manager - INFO - Generated 2 rules 2026-02-12 17:33:59 - controller.manager - INFO - Stage3: Using fused user vector (intent + feedback) for scoring 2026-02-12 17:33:59 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-12 17:33:59 - controller.manager - INFO - Stage3: Re-ranked 1 patterns based on user preferences 2026-02-12 17:33:59 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-12 17:37:23 - __main__ - INFO - Starting Web server... 2026-02-12 17:37:23 - controller.manager - INFO - Initializing pipeline components... 2026-02-12 17:37:23 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-12 17:37:28 - llm.client - INFO - Model loaded using fallback method 2026-02-12 17:37:28 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-12 17:37:28 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-12 17:37:28 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-12 17:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-12 17:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-12 17:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:31 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-12 17:37:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-12 17:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-12 17:37:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-12 17:37:32 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-12 17:37:32 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-12 17:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-12 17:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-12 17:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-12 17:37:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-12 17:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-12 17:37:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-12 17:37:37 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-12 17:37:37 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-12 17:37:37 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-12 17:37:37 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-12 17:37:37 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-12 17:37:37 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True) 2026-02-12 17:37:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-12 17:37:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-12 17:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-12 17:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-12 17:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-12 17:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-12 17:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-12 17:37:40 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-12 17:37:40 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-12 17:37:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-12 17:37:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-12 17:37:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-12 17:37:41 - web.app - INFO - Web service initialized successfully 2026-02-12 17:37:44 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-12 17:37:44 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-12 17:38:03 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-12 17:38:03 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-12 17:38:03 - memory.store - INFO - Saved intent for user user_001 2026-02-12 17:38:03 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-12 17:38:03 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-12 17:38:21 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-12 17:38:21 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-12 17:38:21 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-12 17:38:21 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-12 17:38:21 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-12 17:38:21 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-12 17:38:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-12 17:38:21 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-12 17:38:21 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-12 17:38:21 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-12 17:38:21 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-12 17:38:21 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-12 17:38:21 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-12 17:38:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-12 17:38:21 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-12 17:38:21 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-12 17:38:21 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-12 17:38:21 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-12 17:38:21 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-12 17:38:21 - core.miner - INFO - Found 39 valid patterns 2026-02-12 17:38:21 - controller.manager - INFO - Found 39 patterns 2026-02-12 17:38:21 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-12 17:38:21 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-12 17:38:21 - core.miner - INFO - Generated 122 rules 2026-02-12 17:38:21 - controller.manager - INFO - Generated 122 rules 2026-02-12 17:38:21 - controller.manager - INFO - Stage3: Using fused user vector (intent + feedback) for scoring 2026-02-12 17:38:21 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-12 17:38:21 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-12 17:38:21 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-15 20:11:12 - __main__ - INFO - Starting Web server... 2026-02-15 20:11:12 - controller.manager - INFO - Initializing pipeline components... 2026-02-15 20:11:12 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-15 20:11:16 - llm.client - INFO - Model loaded using fallback method 2026-02-15 20:11:16 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-15 20:11:16 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:11:16 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:11:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:11:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:11:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:11:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:11:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:11:21 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:11:21 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:11:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:11:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:11:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:11:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:11:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:11:26 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-15 20:11:26 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-15 20:11:26 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-15 20:11:26 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-15 20:11:26 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-15 20:11:26 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=False) 2026-02-15 20:11:26 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:11:26 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:11:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:11:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:11:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:11:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:11:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:11:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:11:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:11:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:11:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:11:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:11:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:11:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:11:30 - web.app - INFO - Web service initialized successfully 2026-02-15 20:14:13 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-15 20:14:13 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-15 20:14:32 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-15 20:14:32 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-15 20:14:32 - memory.store - INFO - Saved intent for user user_001 2026-02-15 20:14:32 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-15 20:14:32 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-15 20:14:50 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-15 20:14:50 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-15 20:14:50 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-15 20:14:50 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 20:14:50 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 20:14:50 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 20:14:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:14:50 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 20:14:50 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 20:14:50 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 20:14:50 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 20:14:50 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 20:14:50 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 20:14:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:14:50 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 20:14:50 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 20:14:50 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 20:14:50 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 20:14:50 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 20:14:50 - core.miner - INFO - Found 39 valid patterns 2026-02-15 20:14:50 - controller.manager - INFO - Found 39 patterns 2026-02-15 20:14:50 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-15 20:14:50 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 20:14:50 - core.miner - INFO - Generated 122 rules 2026-02-15 20:14:50 - controller.manager - INFO - Generated 122 rules 2026-02-15 20:14:50 - controller.manager - INFO - Stage3: Using fused user vector (intent + feedback) for scoring 2026-02-15 20:14:50 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-15 20:14:50 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-15 20:14:50 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-15 20:16:36 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-15 20:16:36 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-15 20:16:55 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-15 20:16:55 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-15 20:16:55 - memory.store - INFO - Saved intent for user user_001 2026-02-15 20:16:55 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-15 20:16:55 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-15 20:17:13 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-15 20:17:13 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-15 20:17:13 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-15 20:17:13 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 20:17:13 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 20:17:13 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 20:17:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:17:13 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 20:17:13 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 20:17:13 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 20:17:13 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 20:17:13 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 20:17:13 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 20:17:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:17:13 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 20:17:13 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 20:17:13 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 20:17:13 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 20:17:13 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 20:17:13 - core.miner - INFO - Found 39 valid patterns 2026-02-15 20:17:13 - controller.manager - INFO - Found 39 patterns 2026-02-15 20:17:13 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-15 20:17:13 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 20:17:13 - core.miner - INFO - Generated 122 rules 2026-02-15 20:17:13 - controller.manager - INFO - Generated 122 rules 2026-02-15 20:17:13 - controller.manager - INFO - Stage3: Using fused user vector (intent + feedback) for scoring 2026-02-15 20:17:13 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-15 20:17:13 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-15 20:17:13 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-15 20:19:16 - __main__ - INFO - Initializing PipelineManager... 2026-02-15 20:19:16 - controller.manager - INFO - Initializing pipeline components... 2026-02-15 20:19:16 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-15 20:19:20 - llm.client - INFO - Model loaded using fallback method 2026-02-15 20:19:20 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-15 20:19:20 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:19:20 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:19:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:19:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:19:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:19:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:19:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:19:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:19:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:19:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:19:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:19:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:19:25 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:19:25 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:19:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:19:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:19:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:19:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:19:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:19:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:19:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:19:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:19:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:19:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:19:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:19:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:19:29 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-15 20:19:29 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-15 20:19:29 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-15 20:19:29 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-15 20:19:29 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-15 20:19:29 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=False) 2026-02-15 20:19:29 - __main__ - INFO - Processing query: 推荐早餐店 2026-02-15 20:19:29 - controller.manager - INFO - Processing query: 推荐早餐店 2026-02-15 20:19:29 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-15 20:19:48 - llm.intent_encoder - INFO - Successfully parsed intent from query: 推荐早餐店... 2026-02-15 20:19:48 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-15 20:19:48 - memory.store - INFO - Saved intent for user user_001 2026-02-15 20:19:48 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-15 20:19:48 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-15 20:20:06 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-15 20:20:06 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-15 20:20:06 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-15 20:20:06 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 20:20:06 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 20:20:06 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 20:20:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:20:06 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 20:20:06 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 20:20:06 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 20:20:06 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 20:20:06 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 20:20:06 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 20:20:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:20:06 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 20:20:06 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 20:20:06 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 20:20:06 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 20:20:06 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 20:20:06 - core.miner - INFO - Found 39 valid patterns 2026-02-15 20:20:06 - controller.manager - INFO - Found 39 patterns 2026-02-15 20:20:06 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-15 20:20:06 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 20:20:06 - core.miner - INFO - Generated 122 rules 2026-02-15 20:20:06 - controller.manager - INFO - Generated 122 rules 2026-02-15 20:20:06 - controller.manager - INFO - Stage3: Using fused user vector (intent + feedback) for scoring 2026-02-15 20:20:06 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-15 20:20:06 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-15 20:20:06 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-15 20:23:36 - __main__ - INFO - Starting Web server... 2026-02-15 20:23:36 - controller.manager - INFO - Initializing pipeline components... 2026-02-15 20:23:36 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-15 20:23:41 - llm.client - INFO - Model loaded using fallback method 2026-02-15 20:23:41 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-15 20:23:41 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:23:41 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:23:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:23:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:23:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:23:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:23:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:23:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:23:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:23:45 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:23:45 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:23:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:23:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:23:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:23:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:23:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:23:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:23:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:23:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:23:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:23:50 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-15 20:23:50 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-15 20:23:50 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-15 20:23:50 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-15 20:23:50 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-15 20:23:50 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=False) 2026-02-15 20:23:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 20:23:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 20:23:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:23:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:23:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 20:23:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 20:23:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 20:23:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 20:23:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 20:23:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 20:23:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 20:23:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 20:23:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 20:23:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 20:23:54 - web.app - INFO - Web service initialized successfully 2026-02-15 20:31:03 - controller.manager - INFO - Processing query: 我想开个早餐店,请帮我推荐一下 2026-02-15 20:31:03 - controller.manager - INFO - Stage0: Detected ambiguous query, performing intent understanding... 2026-02-15 20:31:22 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-15 20:31:22 - llm.intent_mapper - INFO - Generated user vector from 2 patterns, vector dim: (384,) 2026-02-15 20:31:22 - memory.store - INFO - Saved intent for user user_001 2026-02-15 20:31:22 - controller.manager - INFO - Stage0: Generated initial user vector from intent (dim: (384,)) 2026-02-15 20:31:22 - controller.manager - INFO - Step 1: Extracting preferences from user input... 2026-02-15 20:31:40 - controller.manager - INFO - Step 2: Parsing preferences... 2026-02-15 20:31:40 - controller.manager - INFO - Extracted parameters: {'default_min_participation': 0.6, 'default_max_pattern_size': 5, 'default_priority': 'confidence', 'min_participation': 0.6, 'max_pattern_size': 5, 'priority': 'confidence'} 2026-02-15 20:31:40 - controller.manager - INFO - Step 3: Mining co-location patterns... 2026-02-15 20:31:40 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 20:31:40 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 20:31:40 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 20:31:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:31:40 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 20:31:40 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 20:31:40 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 20:31:40 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 20:31:40 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 20:31:40 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 20:31:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 20:31:40 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 20:31:40 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 20:31:40 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 20:31:40 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 20:31:40 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 20:31:40 - core.miner - INFO - Found 39 valid patterns 2026-02-15 20:31:40 - controller.manager - INFO - Found 39 patterns 2026-02-15 20:31:40 - controller.manager - INFO - Step 4: Generating association rules... 2026-02-15 20:31:40 - core.miner - INFO - Generating rules from 39 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 20:31:40 - core.miner - INFO - Generated 122 rules 2026-02-15 20:31:40 - controller.manager - INFO - Generated 122 rules 2026-02-15 20:31:40 - controller.manager - INFO - Stage3: Using fused user vector (intent + feedback) for scoring 2026-02-15 20:31:40 - controller.manager - INFO - Stage3: Re-ranking patterns based on user preferences... 2026-02-15 20:31:40 - controller.manager - INFO - Stage3: Re-ranked 20 patterns based on user preferences 2026-02-15 20:31:40 - controller.manager - INFO - Step 5: Generating explanation... 2026-02-15 21:19:51 - __main__ - INFO - Starting Web server... 2026-02-15 21:19:52 - __main__ - ERROR - Fatal error: name 'List' is not defined Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/main.py", line 134, in main uvicorn.run( File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/uvicorn/main.py", line 594, in run server.run() File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/uvicorn/server.py", line 67, in run return asyncio_run(self.serve(sockets=sockets), loop_factory=self.config.get_loop_factory()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/asyncio/runners.py", line 195, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/uvicorn/server.py", line 78, in _serve config.load() File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/uvicorn/config.py", line 439, in load self.loaded_app = import_from_string(self.app) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/miniconda3/envs/paper/lib/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "", line 999, in exec_module File "", line 488, in _call_with_frames_removed File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/app.py", line 11, in from web.router import create_router File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 16, in from web.services import WebService File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 15, in class WebService: File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 282, in WebService def next_iteration(self, session_id: str, feedback: Dict[str, List[str]]) -> Dict[str, Any]: ^^^^ NameError: name 'List' is not defined. Did you mean: 'list'? 2026-02-15 21:21:15 - __main__ - INFO - Starting Web server... 2026-02-15 21:21:15 - controller.manager - INFO - Initializing pipeline components... 2026-02-15 21:21:15 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-15 21:21:20 - llm.client - INFO - Model loaded using fallback method 2026-02-15 21:21:20 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-15 21:21:20 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 21:21:20 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 21:21:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:21:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 21:21:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 21:21:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 21:21:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 21:21:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 21:21:25 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 21:21:25 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 21:21:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:21:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:21:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:21:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 21:21:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:21:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 21:21:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 21:21:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 21:21:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 21:21:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 21:21:30 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-15 21:21:30 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-15 21:21:30 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-15 21:21:30 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-15 21:21:30 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-15 21:21:30 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=False) 2026-02-15 21:21:30 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 21:21:30 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 21:21:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:21:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:21:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:21:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 21:21:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:21:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 21:21:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 21:21:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 21:21:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 21:21:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:21:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 21:21:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 21:21:35 - web.app - INFO - Web service initialized successfully 2026-02-15 21:21:45 - web.services - ERROR - Error starting iteration: Stage4 is not enabled Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 275, in start_iteration result = self.manager.start_iteration(query, iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 812, in start_iteration raise ValueError("Stage4 is not enabled") ValueError: Stage4 is not enabled 2026-02-15 21:21:45 - web.router - ERROR - Error in iteration start endpoint: Stage4 is not enabled Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 124, in start_iteration result = service.start_iteration(request.query, request.iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 275, in start_iteration result = self.manager.start_iteration(query, iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 812, in start_iteration raise ValueError("Stage4 is not enabled") ValueError: Stage4 is not enabled 2026-02-15 21:23:02 - web.services - ERROR - Error starting iteration: Stage4 is not enabled Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 275, in start_iteration result = self.manager.start_iteration(query, iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 812, in start_iteration raise ValueError("Stage4 is not enabled") ValueError: Stage4 is not enabled 2026-02-15 21:23:02 - web.router - ERROR - Error in iteration start endpoint: Stage4 is not enabled Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 124, in start_iteration result = service.start_iteration(request.query, request.iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 275, in start_iteration result = self.manager.start_iteration(query, iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 812, in start_iteration raise ValueError("Stage4 is not enabled") ValueError: Stage4 is not enabled 2026-02-15 21:23:11 - __main__ - INFO - Starting Web server... 2026-02-15 21:23:11 - controller.manager - INFO - Initializing pipeline components... 2026-02-15 21:23:11 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-15 21:23:16 - llm.client - INFO - Model loaded using fallback method 2026-02-15 21:23:16 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-15 21:23:16 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 21:23:16 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 21:23:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:23:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:23:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:23:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 21:23:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:23:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 21:23:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 21:23:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 21:23:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 21:23:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 21:23:21 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 21:23:21 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 21:23:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:23:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:23:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:23:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 21:23:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:23:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 21:23:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 21:23:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 21:23:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 21:23:26 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-15 21:23:26 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-15 21:23:26 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-15 21:23:26 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-15 21:23:26 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-15 21:23:26 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-15 21:23:26 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-15 21:23:26 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-15 21:23:26 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-15 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-15 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-15 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-15 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-15 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-15 21:23:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-15 21:23:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-15 21:23:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-15 21:23:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-15 21:23:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-15 21:23:30 - web.app - INFO - Web service initialized successfully 2026-02-15 21:26:34 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-15 21:26:34 - controller.iteration_manager - WARNING - Stage4: Failed to parse intent from query 2026-02-15 21:26:34 - controller.iteration_manager - INFO - Stage4: Starting round 1/4 2026-02-15 21:26:34 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 21:26:34 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 21:26:34 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 21:26:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:26:34 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 21:26:34 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 21:26:34 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 21:26:34 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 21:26:34 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 21:26:34 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 21:26:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:26:34 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 21:26:34 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 21:26:34 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 21:26:34 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 21:26:34 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 21:26:34 - core.miner - INFO - Found 39 valid patterns 2026-02-15 21:26:34 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-15 21:26:34 - controller.iteration_manager - INFO - Stage4: Scored patterns using learner's fused vector 2026-02-15 21:26:34 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-15 21:26:34 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 21:26:34 - core.miner - INFO - Generated 44 rules 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5029) 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-15 21:28:06 - learning.dataset - INFO - Dataset initialized: 13 positive, 9 negative vectors 2026-02-15 21:28:06 - learning.dataset - INFO - Generated 117 triplets 2026-02-15 21:28:06 - learning.trainer - INFO - Starting training with 117 triplets, 5 epochs 2026-02-15 21:28:06 - learning.trainer - INFO - Epoch 1/5, Loss: 0.2246 2026-02-15 21:28:06 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1442 2026-02-15 21:28:06 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1047 2026-02-15 21:28:06 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0910 2026-02-15 21:28:06 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0682 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.06817814614623785) 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Starting round 2/4 2026-02-15 21:28:06 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 21:28:06 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 21:28:06 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 21:28:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:28:06 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 21:28:06 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 21:28:06 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 21:28:06 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 21:28:06 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 21:28:06 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 21:28:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:28:06 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 21:28:06 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 21:28:06 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 21:28:06 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 21:28:06 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 21:28:06 - core.miner - INFO - Found 39 valid patterns 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-15 21:28:06 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-15 21:28:06 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 21:28:06 - core.miner - INFO - Generated 44 rules 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4920) 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-02-15 21:28:54 - learning.dataset - INFO - Dataset initialized: 20 positive, 17 negative vectors 2026-02-15 21:28:54 - learning.dataset - INFO - Generated 340 triplets 2026-02-15 21:28:54 - learning.trainer - INFO - Starting training with 340 triplets, 5 epochs 2026-02-15 21:28:54 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1879 2026-02-15 21:28:54 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1491 2026-02-15 21:28:54 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1511 2026-02-15 21:28:54 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1400 2026-02-15 21:28:54 - learning.trainer - INFO - Epoch 5/5, Loss: 0.1453 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.14533911848610098) 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Starting round 3/4 2026-02-15 21:28:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 21:28:54 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 21:28:54 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 21:28:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:28:54 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 21:28:54 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 21:28:54 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 21:28:54 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 21:28:54 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 21:28:54 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 21:28:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:28:54 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 21:28:54 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 21:28:54 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 21:28:54 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 21:28:54 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 21:28:54 - core.miner - INFO - Found 39 valid patterns 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-15 21:28:54 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-15 21:28:54 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 21:28:54 - core.miner - INFO - Generated 44 rules 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4973) 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Training model after round 3 feedback 2026-02-15 21:29:22 - learning.dataset - INFO - Dataset initialized: 22 positive, 17 negative vectors 2026-02-15 21:29:22 - learning.dataset - INFO - Generated 374 triplets 2026-02-15 21:29:22 - learning.trainer - INFO - Starting training with 374 triplets, 5 epochs 2026-02-15 21:29:22 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1572 2026-02-15 21:29:22 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1550 2026-02-15 21:29:22 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1551 2026-02-15 21:29:22 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1500 2026-02-15 21:29:22 - learning.trainer - INFO - Epoch 5/5, Loss: 0.1523 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.15231278104086718) 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Starting round 4/4 2026-02-15 21:29:22 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 21:29:22 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 21:29:22 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 21:29:22 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:29:22 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 21:29:22 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 21:29:22 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 21:29:22 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 21:29:22 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 21:29:22 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 21:29:22 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:29:22 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 21:29:22 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 21:29:22 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 21:29:22 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 21:29:22 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 21:29:22 - core.miner - INFO - Found 39 valid patterns 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Round 4 mined 39 patterns 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-15 21:29:22 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-15 21:29:22 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 21:29:22 - core.miner - INFO - Generated 44 rules 2026-02-15 21:29:26 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-15 21:29:26 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-15 21:29:26 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-15 21:29:26 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-15 21:29:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:29:26 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-15 21:29:26 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-15 21:29:26 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-15 21:29:26 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-15 21:29:26 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-15 21:29:26 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-15 21:29:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-15 21:29:26 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-15 21:29:26 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-15 21:29:26 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-15 21:29:26 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-15 21:29:26 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-15 21:29:26 - core.miner - INFO - Found 39 valid patterns 2026-02-15 21:29:26 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-15 21:29:26 - core.miner - INFO - Generated 44 rules 2026-02-16 00:15:37 - __main__ - INFO - Starting Web server... 2026-02-16 00:15:38 - controller.manager - INFO - Initializing pipeline components... 2026-02-16 00:15:38 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-16 00:15:42 - llm.client - INFO - Model loaded using fallback method 2026-02-16 00:15:42 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-16 00:15:42 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-16 00:15:42 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-16 00:15:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 00:15:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-16 00:15:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-16 00:15:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-16 00:15:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-16 00:15:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-16 00:15:47 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-16 00:15:47 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-16 00:15:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 00:15:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 00:15:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 00:15:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-16 00:15:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 00:15:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-16 00:15:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-16 00:15:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-16 00:15:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-16 00:15:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-16 00:15:52 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-16 00:15:52 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-16 00:15:52 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-16 00:15:52 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-16 00:15:52 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-16 00:15:52 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-16 00:15:52 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-16 00:15:52 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-16 00:15:52 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-16 00:15:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 00:15:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 00:15:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 00:15:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-16 00:15:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 00:15:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-16 00:15:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-16 00:15:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-16 00:15:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-16 00:15:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 00:15:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-16 00:15:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-16 00:15:56 - web.app - INFO - Web service initialized successfully 2026-02-16 00:16:52 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个早餐店,请帮我推荐一下... 2026-02-16 00:16:52 - controller.iteration_manager - WARNING - Stage4: Failed to parse intent from query 2026-02-16 00:16:52 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-16 00:16:52 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 00:16:52 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 00:16:52 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 00:16:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:16:52 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 00:16:52 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 00:16:52 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 00:16:52 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 00:16:52 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 00:16:52 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 00:16:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:16:52 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 00:16:52 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 00:16:52 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 00:16:52 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 00:16:52 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 00:16:52 - core.miner - INFO - Found 39 valid patterns 2026-02-16 00:16:52 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-16 00:16:52 - controller.iteration_manager - INFO - Stage4: Scored patterns using learner's fused vector 2026-02-16 00:16:52 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-16 00:16:52 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 00:16:52 - core.miner - INFO - Generated 44 rules 2026-02-16 00:16:52 - learning.dataset - INFO - Dataset initialized: 22 positive, 17 negative vectors 2026-02-16 00:16:52 - learning.dataset - INFO - Generated 374 triplets 2026-02-16 00:16:52 - learning.trainer - INFO - Starting training with 374 triplets, 10 epochs 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 1/10, Loss: 0.1974 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 2/10, Loss: 0.1635 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 3/10, Loss: 0.1542 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 4/10, Loss: 0.1562 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 5/10, Loss: 0.1511 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 6/10, Loss: 0.1567 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 7/10, Loss: 0.1510 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 8/10, Loss: 0.1527 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 9/10, Loss: 0.1497 2026-02-16 00:16:52 - learning.trainer - INFO - Epoch 10/10, Loss: 0.1525 2026-02-16 00:16:52 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-16 00:16:52 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-16 00:16:52 - web.services - INFO - Preference model reloaded after training 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4969) 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-16 00:17:20 - learning.dataset - INFO - Dataset initialized: 22 positive, 24 negative vectors 2026-02-16 00:17:20 - learning.dataset - INFO - Generated 528 triplets 2026-02-16 00:17:20 - learning.trainer - INFO - Starting training with 528 triplets, 5 epochs 2026-02-16 00:17:20 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1508 2026-02-16 00:17:20 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1478 2026-02-16 00:17:20 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1453 2026-02-16 00:17:20 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1468 2026-02-16 00:17:20 - learning.trainer - INFO - Epoch 5/5, Loss: 0.1474 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.1473767713588827) 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-02-16 00:17:20 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 00:17:20 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 00:17:20 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 00:17:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:17:20 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 00:17:20 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 00:17:20 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 00:17:20 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 00:17:20 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 00:17:20 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 00:17:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:17:20 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 00:17:20 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 00:17:20 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 00:17:20 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 00:17:20 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 00:17:20 - core.miner - INFO - Found 39 valid patterns 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-16 00:17:20 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-16 00:17:20 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 00:17:20 - core.miner - INFO - Generated 44 rules 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4950) 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-02-16 00:17:35 - learning.dataset - INFO - Dataset initialized: 22 positive, 30 negative vectors 2026-02-16 00:17:35 - learning.dataset - INFO - Generated 660 triplets 2026-02-16 00:17:35 - learning.trainer - INFO - Starting training with 660 triplets, 5 epochs 2026-02-16 00:17:35 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1511 2026-02-16 00:17:35 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1497 2026-02-16 00:17:35 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1500 2026-02-16 00:17:35 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1477 2026-02-16 00:17:35 - learning.trainer - INFO - Epoch 5/5, Loss: 0.1496 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.1496471847806658) 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-02-16 00:17:35 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 00:17:35 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 00:17:35 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 00:17:35 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:17:35 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 00:17:35 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 00:17:35 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 00:17:35 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 00:17:35 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 00:17:35 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 00:17:35 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:17:35 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 00:17:35 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 00:17:35 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 00:17:35 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 00:17:35 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 00:17:35 - core.miner - INFO - Found 39 valid patterns 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-16 00:17:35 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-16 00:17:35 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 00:17:35 - core.miner - INFO - Generated 44 rules 2026-02-16 00:17:37 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-16 00:17:37 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 00:17:37 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 00:17:37 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 00:17:37 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:17:37 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 00:17:37 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 00:17:37 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 00:17:37 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 00:17:37 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 00:17:37 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 00:17:37 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 00:17:37 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 00:17:37 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 00:17:37 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 00:17:37 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 00:17:37 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 00:17:37 - core.miner - INFO - Found 39 valid patterns 2026-02-16 00:17:37 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 00:17:37 - core.miner - INFO - Generated 44 rules 2026-02-16 10:48:49 - __main__ - INFO - Starting Web server... 2026-02-16 10:48:49 - controller.manager - INFO - Initializing pipeline components... 2026-02-16 10:48:49 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-16 10:48:54 - llm.client - INFO - Model loaded using fallback method 2026-02-16 10:48:54 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-16 10:48:54 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-16 10:48:54 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-16 10:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 10:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 10:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 10:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-16 10:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 10:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-16 10:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-16 10:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-16 10:48:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-16 10:48:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-16 10:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-16 10:48:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-16 10:48:58 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-16 10:48:58 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-16 10:48:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 10:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 10:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 10:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:48:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-16 10:49:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 10:49:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-16 10:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-16 10:49:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-16 10:49:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-16 10:49:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-16 10:49:03 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-16 10:49:03 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-16 10:49:03 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-16 10:49:03 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-16 10:49:03 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-16 10:49:03 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-16 10:49:03 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-16 10:49:03 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-16 10:49:03 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-16 10:49:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 10:49:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-16 10:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-16 10:49:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-16 10:49:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-16 10:49:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-16 10:49:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-16 10:49:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-16 10:49:07 - web.app - INFO - Web service initialized successfully 2026-02-16 10:57:42 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个烧烤店,请帮我推荐一下... 2026-02-16 10:57:42 - controller.iteration_manager - WARNING - Stage4: Failed to parse intent from query 2026-02-16 10:57:42 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-16 10:57:42 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 10:57:42 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 10:57:42 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 10:57:42 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:57:42 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 10:57:42 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 10:57:42 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 10:57:42 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 10:57:42 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 10:57:43 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 10:57:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:57:43 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 10:57:43 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 10:57:43 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 10:57:43 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 10:57:43 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 10:57:43 - core.miner - INFO - Found 39 valid patterns 2026-02-16 10:57:43 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-16 10:57:43 - controller.iteration_manager - INFO - Stage4: Scored patterns using learner's fused vector 2026-02-16 10:57:43 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-16 10:57:43 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 10:57:43 - core.miner - INFO - Generated 44 rules 2026-02-16 10:58:53 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-16 10:58:53 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4935) 2026-02-16 10:58:53 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-16 10:58:53 - learning.dataset - INFO - Dataset initialized: 22 positive, 33 negative vectors 2026-02-16 10:58:53 - learning.dataset - INFO - Generated 726 triplets 2026-02-16 10:58:53 - learning.trainer - INFO - Starting training with 726 triplets, 5 epochs 2026-02-16 10:58:53 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1553 2026-02-16 10:58:53 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1508 2026-02-16 10:58:53 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1509 2026-02-16 10:58:53 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1490 2026-02-16 10:58:53 - learning.trainer - INFO - Epoch 5/5, Loss: 0.1484 2026-02-16 10:58:53 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.14838780106409735) 2026-02-16 10:58:53 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-02-16 10:58:53 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 10:58:53 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 10:58:53 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 10:58:53 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:58:53 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 10:58:53 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 10:58:53 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 10:58:53 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 10:58:53 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 10:58:54 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 10:58:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:58:54 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 10:58:54 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 10:58:54 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 10:58:54 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 10:58:54 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 10:58:54 - core.miner - INFO - Found 39 valid patterns 2026-02-16 10:58:54 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-16 10:58:54 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-16 10:58:54 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-16 10:58:54 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 10:58:54 - core.miner - INFO - Generated 44 rules 2026-02-16 10:59:11 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-16 10:59:11 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4917) 2026-02-16 10:59:11 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-02-16 10:59:11 - learning.dataset - INFO - Dataset initialized: 22 positive, 36 negative vectors 2026-02-16 10:59:11 - learning.dataset - INFO - Generated 792 triplets 2026-02-16 10:59:11 - learning.trainer - INFO - Starting training with 792 triplets, 5 epochs 2026-02-16 10:59:11 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1502 2026-02-16 10:59:11 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1511 2026-02-16 10:59:11 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1474 2026-02-16 10:59:11 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1485 2026-02-16 10:59:11 - learning.trainer - INFO - Epoch 5/5, Loss: 0.1475 2026-02-16 10:59:11 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.14749085664749145) 2026-02-16 10:59:11 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-02-16 10:59:11 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 10:59:12 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 10:59:12 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 10:59:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:59:12 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 10:59:12 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 10:59:12 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 10:59:12 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 10:59:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 10:59:12 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 10:59:12 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 10:59:12 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 10:59:12 - core.miner - INFO - Found 39 valid patterns 2026-02-16 10:59:12 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-16 10:59:12 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-16 10:59:12 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-16 10:59:12 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 10:59:12 - core.miner - INFO - Generated 44 rules 2026-02-16 10:59:12 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-16 10:59:12 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-16 10:59:12 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-16 10:59:12 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-16 10:59:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:59:12 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-16 10:59:12 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-16 10:59:12 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-16 10:59:12 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-16 10:59:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-16 10:59:12 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-16 10:59:12 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-16 10:59:12 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-16 10:59:12 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-16 10:59:12 - core.miner - INFO - Found 39 valid patterns 2026-02-16 10:59:12 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-16 10:59:12 - core.miner - INFO - Generated 44 rules 2026-02-18 11:28:32 - __main__ - INFO - Starting Web server... 2026-02-18 11:28:32 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 11:28:32 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 11:28:37 - llm.client - INFO - Model loaded using fallback method 2026-02-18 11:28:37 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 11:28:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:28:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:28:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:28:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:28:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:28:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:28:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:28:42 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:28:42 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:28:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:28:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:28:46 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 11:28:46 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 11:28:46 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 11:28:46 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 11:28:46 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 11:28:46 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 11:28:46 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 11:28:46 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:28:46 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:28:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:28:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:28:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:28:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:28:50 - web.app - INFO - Web service initialized successfully 2026-02-18 11:29:41 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:29:41 - controller.iteration_manager - WARNING - Stage4: Failed to parse intent from query 2026-02-18 11:29:41 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 11:29:41 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:29:41 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:29:41 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:29:41 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:29:41 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:29:41 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:29:41 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:29:41 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:29:41 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:29:41 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:29:41 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:29:41 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:29:41 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:29:41 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:29:41 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:29:41 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:29:41 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:29:41 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 11:29:41 - controller.iteration_manager - INFO - Stage4: Scored patterns using learner's fused vector 2026-02-18 11:29:41 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 11:29:41 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:29:41 - core.miner - INFO - Generated 44 rules 2026-02-18 11:30:46 - __main__ - INFO - Starting Web server... 2026-02-18 11:30:46 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 11:30:46 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 11:30:51 - llm.client - INFO - Model loaded using fallback method 2026-02-18 11:30:51 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 11:30:51 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:30:51 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:30:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:30:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:30:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:30:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:30:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:30:55 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:30:55 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:30:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:30:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:30:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:30:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:30:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:30:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:30:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:30:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:30:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:30:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:30:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:31:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:31:00 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 11:31:00 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 11:31:00 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 11:31:00 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 11:31:00 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 11:31:00 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 11:31:00 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 11:31:00 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:31:00 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:31:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:31:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:31:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:31:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:31:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:31:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:31:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:31:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:31:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:31:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:31:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:31:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:31:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:31:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:31:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:31:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:31:04 - web.app - INFO - Web service initialized successfully 2026-02-18 11:31:52 - llm.intent_encoder - INFO - Successfully parsed intent from query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:31:52 - controller.iteration_manager - WARNING - Stage4: Failed to parse intent from query 2026-02-18 11:31:52 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 11:31:52 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:31:52 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:31:52 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:31:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:31:52 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:31:52 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:31:52 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:31:52 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:31:52 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:31:52 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:31:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:31:52 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:31:52 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:31:52 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:31:52 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:31:52 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:31:52 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:31:52 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 11:31:52 - controller.iteration_manager - INFO - Stage4: No user vector available, using original ranking 2026-02-18 11:31:52 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:31:52 - core.miner - INFO - Generated 44 rules 2026-02-18 11:37:44 - __main__ - INFO - Starting Web server... 2026-02-18 11:37:44 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 11:37:44 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 11:37:49 - llm.client - INFO - Model loaded using fallback method 2026-02-18 11:37:49 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 11:37:49 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:37:49 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:37:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:37:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:37:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:37:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:37:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:37:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:37:53 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:37:53 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:37:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:37:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:37:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:37:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:37:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:37:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:37:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:37:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:37:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:37:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:37:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:37:58 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 11:37:58 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 11:37:58 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 11:37:58 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 11:37:58 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 11:37:58 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 11:37:58 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 11:37:58 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:37:58 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:37:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:37:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:37:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:37:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:37:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:37:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:37:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:38:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:38:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:38:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:38:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:38:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:38:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:38:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:38:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:38:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:38:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:38:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:38:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:38:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:38:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:38:02 - web.app - INFO - Web service initialized successfully 2026-02-18 11:39:06 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:39:06 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:39:06 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 11:39:06 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 11:39:24 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 11:39:24 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 11:39:24 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 11:39:24 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 11:39:24 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 11:39:24 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 11:39:24 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 11:39:24 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 11:39:24 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 11:39:24 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 11:39:24 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 11:39:24 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 11:39:24 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 11:39:24 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 11:39:24 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 11:39:24 - memory.store - INFO - Saved intent for user user_001 2026-02-18 11:39:24 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 11:39:24 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 11:39:24 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 11:39:24 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:39:24 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:39:24 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:39:24 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:39:24 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:39:24 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:39:24 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:39:24 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:39:24 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:39:25 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:39:25 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:39:25 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:39:25 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:39:25 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:39:25 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:39:25 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:39:25 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:39:25 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 11:39:25 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 11:39:25 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 11:39:25 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:39:25 - core.miner - INFO - Generated 44 rules 2026-02-18 11:49:34 - __main__ - INFO - Starting Web server... 2026-02-18 11:49:34 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 11:49:34 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 11:49:38 - llm.client - INFO - Model loaded using fallback method 2026-02-18 11:49:38 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 11:49:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:49:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:49:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:49:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:49:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:49:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:49:43 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:49:43 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:49:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:49:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:49:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:49:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:49:47 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 11:49:47 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 11:49:47 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 11:49:47 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 11:49:47 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 11:49:47 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 11:49:47 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 11:49:47 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:49:47 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:49:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:49:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:49:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:49:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:49:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:49:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:49:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:49:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:49:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:49:51 - web.app - INFO - Web service initialized successfully 2026-02-18 11:50:30 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:50:30 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:50:30 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 11:50:30 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 11:50:48 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 11:50:48 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 11:50:48 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 11:50:48 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 11:50:48 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 11:50:48 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 11:50:48 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 11:50:48 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 11:50:48 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 11:50:48 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 11:50:48 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 11:50:48 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 11:50:48 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 11:50:48 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 11:50:48 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 11:50:48 - memory.store - INFO - Saved intent for user user_001 2026-02-18 11:50:48 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 11:50:48 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 11:50:48 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 11:50:48 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:50:48 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:50:48 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:50:48 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:50:48 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:50:48 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:50:48 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:50:48 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:50:48 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:50:49 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:50:49 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:50:49 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:50:49 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:50:49 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:50:49 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:50:49 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:50:49 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:50:49 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 11:50:49 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 11:50:49 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 11:50:49 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:50:49 - core.miner - INFO - Generated 44 rules 2026-02-18 11:51:22 - __main__ - INFO - Starting Web server... 2026-02-18 11:51:22 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 11:51:22 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 11:51:26 - llm.client - INFO - Model loaded using fallback method 2026-02-18 11:51:26 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 11:51:26 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:51:26 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:51:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:51:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:51:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:51:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:51:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:51:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:51:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:51:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:51:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:51:31 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:51:31 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:51:31 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:51:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:51:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:51:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:51:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:51:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:51:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:51:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:51:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:51:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:51:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:51:35 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 11:51:35 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 11:51:35 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 11:51:35 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 11:51:35 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 11:51:35 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 11:51:35 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 11:51:35 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:51:35 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:51:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:51:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:51:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:51:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:51:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:51:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:51:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:51:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:51:39 - web.app - INFO - Web service initialized successfully 2026-02-18 11:52:34 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:52:34 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 11:52:34 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 11:52:34 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 11:52:52 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 11:52:52 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 11:52:52 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 11:52:52 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 11:52:52 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 11:52:52 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 11:52:52 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 11:52:52 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 11:52:52 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 11:52:52 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 11:52:52 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9173 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9173) 2026-02-18 11:52:52 - memory.store - INFO - Saved intent for user user_001 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 11:52:52 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:52:52 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:52:52 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:52:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:52:52 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:52:52 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:52:52 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:52:52 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:52:52 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:52:52 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:52:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:52:52 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:52:52 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:52:52 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:52:52 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:52:52 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:52:52 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 11:52:52 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 11:52:52 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:52:52 - core.miner - INFO - Generated 44 rules 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Using LLM intent vector only (no feedback) 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.9173) 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-18 11:54:51 - learning.dataset - WARNING - User user_001 not found in memory 2026-02-18 11:54:51 - learning.dataset - INFO - Dataset initialized: 0 positive, 0 negative vectors 2026-02-18 11:54:51 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-02-18 11:54:51 - learning.trainer - WARNING - No triplets available for training 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-02-18 11:54:51 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:54:51 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:54:51 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:54:51 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:54:51 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:54:51 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:54:51 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:54:51 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:54:51 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:54:51 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:54:51 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:54:51 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:54:51 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:54:51 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:54:51 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:54:51 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:54:51 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 11:54:51 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 11:54:51 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:54:51 - core.miner - INFO - Generated 44 rules 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Using LLM intent vector only (no feedback) 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.9173) 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-02-18 11:54:54 - learning.dataset - WARNING - User user_001 not found in memory 2026-02-18 11:54:54 - learning.dataset - INFO - Dataset initialized: 0 positive, 0 negative vectors 2026-02-18 11:54:54 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-02-18 11:54:54 - learning.trainer - WARNING - No triplets available for training 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-02-18 11:54:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:54:54 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:54:54 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:54:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:54:54 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:54:54 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:54:54 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:54:54 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:54:54 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:54:54 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:54:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:54:54 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:54:54 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:54:54 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:54:54 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:54:54 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:54:54 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 11:54:54 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 11:54:54 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:54:54 - core.miner - INFO - Generated 44 rules 2026-02-18 11:54:55 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 11:54:55 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:54:55 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:54:55 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:54:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:54:55 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:54:55 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:54:55 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:54:55 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:54:55 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:54:55 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:54:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:54:55 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:54:55 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:54:55 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:54:55 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:54:55 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:54:55 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:54:55 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:54:55 - core.miner - INFO - Generated 44 rules 2026-02-18 11:54:55 - web.services - ERROR - Error finalizing iteration: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 962, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 449, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-18 11:54:55 - web.router - ERROR - Error in iteration finalize endpoint: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 158, in finalize_iteration result = service.finalize_iteration(request.session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 962, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 449, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-18 11:55:01 - controller.iteration_manager - INFO - Stage4: Using LLM intent vector only (no feedback) 2026-02-18 11:55:01 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.9173) 2026-02-18 11:55:01 - controller.iteration_manager - INFO - Stage4: Training model after round 3 feedback 2026-02-18 11:55:01 - learning.dataset - WARNING - User user_001 not found in memory 2026-02-18 11:55:01 - learning.dataset - INFO - Dataset initialized: 0 positive, 0 negative vectors 2026-02-18 11:55:01 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-02-18 11:55:01 - learning.trainer - WARNING - No triplets available for training 2026-02-18 11:55:01 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-02-18 11:55:01 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 11:55:01 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:55:01 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:55:01 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:55:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:01 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:55:01 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:55:01 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:55:01 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:55:01 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:55:01 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:55:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:01 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:55:01 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:55:01 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:55:01 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:55:01 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:55:01 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:55:01 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:55:01 - core.miner - INFO - Generated 44 rules 2026-02-18 11:55:02 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 11:55:02 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:55:02 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:55:02 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:55:02 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:02 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:55:02 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:55:02 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:55:02 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:55:02 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:55:02 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:55:02 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:02 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:55:02 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:55:02 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:55:02 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:55:02 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:55:02 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:55:02 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:55:02 - core.miner - INFO - Generated 44 rules 2026-02-18 11:55:02 - web.services - ERROR - Error finalizing iteration: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 962, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 449, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-18 11:55:02 - web.router - ERROR - Error in iteration finalize endpoint: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 158, in finalize_iteration result = service.finalize_iteration(request.session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 962, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 449, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-18 11:55:05 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 11:55:05 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5571) 2026-02-18 11:55:05 - controller.iteration_manager - INFO - Stage4: Training model after round 3 feedback 2026-02-18 11:55:05 - learning.dataset - INFO - Dataset initialized: 0 positive, 1 negative vectors 2026-02-18 11:55:05 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-02-18 11:55:05 - learning.trainer - WARNING - No triplets available for training 2026-02-18 11:55:05 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-02-18 11:55:05 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 11:55:05 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:55:05 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:55:05 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:55:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:05 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:55:05 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:55:05 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:55:05 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:55:05 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:55:06 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:55:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:06 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:55:06 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:55:06 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:55:06 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:55:06 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:55:06 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:55:06 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:55:06 - core.miner - INFO - Generated 44 rules 2026-02-18 11:55:06 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 11:55:06 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 11:55:06 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 11:55:06 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 11:55:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:06 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 11:55:06 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 11:55:06 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 11:55:06 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 11:55:06 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 11:55:06 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 11:55:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 11:55:06 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 11:55:06 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 11:55:06 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 11:55:06 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 11:55:06 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 11:55:06 - core.miner - INFO - Found 39 valid patterns 2026-02-18 11:55:06 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 11:55:06 - core.miner - INFO - Generated 44 rules 2026-02-18 11:55:06 - web.services - ERROR - Error finalizing iteration: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 962, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 449, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-18 11:55:06 - web.router - ERROR - Error in iteration finalize endpoint: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 158, in finalize_iteration result = service.finalize_iteration(request.session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 962, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 449, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-02-18 11:58:16 - __main__ - INFO - Starting Web server... 2026-02-18 11:58:16 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 11:58:17 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 11:58:21 - llm.client - INFO - Model loaded using fallback method 2026-02-18 11:58:21 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 11:58:21 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:58:21 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:58:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:58:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:58:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:58:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:58:26 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:58:26 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:58:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:58:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:58:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:58:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:58:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:58:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:58:30 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 11:58:30 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 11:58:30 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 11:58:30 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 11:58:30 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 11:58:30 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 11:58:30 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 11:58:30 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:58:30 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:58:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:58:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:58:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:58:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:58:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:58:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:58:34 - web.app - INFO - Web service initialized successfully 2026-02-18 11:58:40 - __main__ - INFO - Starting Web server... 2026-02-18 11:58:41 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 11:58:41 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 11:58:45 - llm.client - INFO - Model loaded using fallback method 2026-02-18 11:58:45 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 11:58:45 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:58:45 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:58:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:58:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:58:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:58:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:58:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:58:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:58:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:58:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:58:53 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:58:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:58:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:58:54 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 11:58:54 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 11:58:54 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 11:58:54 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 11:58:54 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 11:58:54 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 11:58:54 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 11:58:54 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 11:58:54 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 11:58:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 11:58:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 11:58:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 11:58:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 11:58:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 11:58:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 11:58:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 11:58:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 11:58:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 11:58:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 11:58:58 - web.app - INFO - Web service initialized successfully 2026-02-18 12:00:39 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:00:39 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:00:39 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 12:00:39 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 12:00:58 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 12:00:58 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 12:00:58 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 12:00:58 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 12:00:58 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 12:00:58 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Hotel']] 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Hotel']] 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 12:00:58 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 12:00:58 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 12:00:58 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 12:00:58 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 12:00:58 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8608 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8608) 2026-02-18 12:00:58 - memory.store - INFO - Saved intent for user user_001 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 12:00:58 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:00:58 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:00:58 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:00:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:00:58 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:00:58 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:00:58 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:00:58 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:00:58 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:00:58 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:00:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:00:58 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:00:58 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:00:58 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:00:58 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:00:58 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:00:58 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:00:58 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:00:58 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:00:58 - core.miner - INFO - Generated 44 rules 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.2697) 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-18 12:01:54 - learning.dataset - INFO - Dataset initialized: 0 positive, 1 negative vectors 2026-02-18 12:01:54 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-02-18 12:01:54 - learning.trainer - WARNING - No triplets available for training 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-02-18 12:01:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:01:54 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:01:54 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:01:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:01:54 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:01:54 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:01:54 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:01:54 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:01:54 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:01:54 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:01:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:01:54 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:01:54 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:01:54 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:01:54 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:01:54 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:01:54 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:01:54 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:01:54 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:01:54 - core.miner - INFO - Generated 44 rules 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.2551) 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-02-18 12:02:05 - learning.dataset - INFO - Dataset initialized: 0 positive, 2 negative vectors 2026-02-18 12:02:05 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-02-18 12:02:05 - learning.trainer - WARNING - No triplets available for training 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-02-18 12:02:05 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:02:05 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:02:05 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:02:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:02:05 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:02:05 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:02:05 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:02:05 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:02:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:02:05 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:02:05 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:02:05 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:02:05 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:02:05 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:02:05 - core.miner - INFO - Generated 44 rules 2026-02-18 12:02:05 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 12:02:05 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:02:05 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:02:05 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:02:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:02:05 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:02:05 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:02:05 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:02:05 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:02:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:02:05 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:02:05 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:02:05 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:02:05 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:02:05 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:02:05 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:02:05 - core.miner - INFO - Generated 44 rules 2026-02-18 12:06:24 - __main__ - INFO - Starting Web server... 2026-02-18 12:06:24 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 12:06:24 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 12:06:29 - llm.client - INFO - Model loaded using fallback method 2026-02-18 12:06:29 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 12:06:29 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:06:29 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:06:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:06:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:06:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:06:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:06:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:06:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:06:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:06:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:06:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:06:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:06:34 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:06:34 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:06:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:06:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:06:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:06:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:06:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:06:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:06:38 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 12:06:38 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 12:06:38 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 12:06:38 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 12:06:38 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 12:06:38 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 12:06:38 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 12:06:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:06:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:06:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:06:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:06:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:06:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:06:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:06:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:06:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:06:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:06:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:06:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:06:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:06:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:06:42 - web.app - INFO - Web service initialized successfully 2026-02-18 12:08:42 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:08:42 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:08:42 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 12:08:42 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 12:09:01 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 12:09:01 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 12:09:01 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 12:09:01 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 12:09:01 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 12:09:01 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 12:09:01 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 12:09:01 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 12:09:01 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 12:09:01 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 12:09:01 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9173 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9173) 2026-02-18 12:09:01 - memory.store - INFO - Saved intent for user user_001 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 12:09:01 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:09:01 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:09:01 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:09:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:09:01 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:09:01 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:09:01 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:09:01 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:09:01 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:09:01 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:09:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:09:01 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:09:01 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:09:01 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:09:01 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:09:01 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:09:01 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:09:01 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:09:01 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:09:01 - core.miner - INFO - Generated 44 rules 2026-02-18 12:09:01 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 12:09:01 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 12:09:01 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 12:09:01 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.3426) 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-18 12:09:54 - learning.dataset - INFO - Dataset initialized: 0 positive, 7 negative vectors 2026-02-18 12:09:54 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-02-18 12:09:54 - learning.trainer - WARNING - No triplets available for training 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-02-18 12:09:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:09:54 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:09:54 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:09:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:09:54 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:09:54 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:09:54 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:09:54 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:09:54 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:09:54 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:09:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:09:54 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:09:54 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:09:54 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:09:54 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:09:54 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:09:54 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:09:54 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:09:54 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:09:54 - core.miner - INFO - Generated 44 rules 2026-02-18 12:10:10 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 12:10:10 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5614) 2026-02-18 12:10:10 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-02-18 12:10:10 - learning.dataset - INFO - Dataset initialized: 3 positive, 7 negative vectors 2026-02-18 12:10:10 - learning.dataset - INFO - Generated 21 triplets 2026-02-18 12:10:10 - learning.trainer - INFO - Starting training with 21 triplets, 5 epochs 2026-02-18 12:10:10 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1215 2026-02-18 12:10:10 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0928 2026-02-18 12:10:10 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0501 2026-02-18 12:10:10 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0082 2026-02-18 12:10:10 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0000 2026-02-18 12:10:10 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0) 2026-02-18 12:10:10 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-02-18 12:10:10 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:10:10 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:10:10 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:10:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:10:10 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:10:10 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:10:10 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:10:10 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:10:10 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:10:10 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:10:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:10:10 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:10:10 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:10:10 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:10:10 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:10:10 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:10:10 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:10:10 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-18 12:10:11 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:10:11 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:10:11 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:10:11 - core.miner - INFO - Generated 44 rules 2026-02-18 12:10:11 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 12:10:11 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:10:11 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:10:11 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:10:11 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:10:11 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:10:11 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:10:11 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:10:11 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:10:11 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:10:11 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:10:11 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:10:11 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:10:11 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:10:11 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:10:11 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:10:11 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:10:11 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:10:11 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:10:11 - core.miner - INFO - Generated 44 rules 2026-02-18 12:41:54 - __main__ - INFO - Starting Web server... 2026-02-18 12:41:54 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 12:41:54 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 12:41:59 - llm.client - INFO - Model loaded using fallback method 2026-02-18 12:41:59 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 12:41:59 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:41:59 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:42:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:42:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:42:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:42:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:42:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:42:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:42:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:42:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:42:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:42:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:42:04 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:42:04 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:42:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:42:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:42:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:42:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:42:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:42:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:42:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:42:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:42:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:42:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:42:08 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 12:42:08 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 12:42:08 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 12:42:08 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 12:42:08 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 12:42:08 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 12:42:08 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 12:42:08 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:42:08 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:42:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:42:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:42:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:42:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:42:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:42:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:42:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:42:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:42:12 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:42:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:42:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:42:12 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:42:12 - web.app - INFO - Web service initialized successfully 2026-02-18 12:43:15 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:43:15 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:43:15 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 12:43:15 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 12:43:34 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 12:43:34 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 12:43:34 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 12:43:34 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 12:43:34 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 12:43:34 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 12:43:34 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 12:43:34 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 12:43:34 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 12:43:34 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 12:43:34 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9173 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9173) 2026-02-18 12:43:34 - memory.store - INFO - Saved intent for user user_001 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 12:43:34 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:43:34 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:43:34 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:43:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:43:34 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:43:34 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:43:34 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:43:34 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:43:34 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:43:34 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:43:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:43:34 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:43:34 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:43:34 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:43:34 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:43:34 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:43:34 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:43:34 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:43:34 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:43:34 - core.miner - INFO - Generated 44 rules 2026-02-18 12:43:34 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 12:43:34 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 12:43:34 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 12:43:34 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 12:45:26 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:45:26 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 12:45:26 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 12:45:26 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 12:45:44 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 12:45:44 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 12:45:44 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 12:45:44 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 12:45:44 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 12:45:44 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 12:45:44 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 12:45:44 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 12:45:44 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 12:45:44 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 12:45:44 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9173 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9173) 2026-02-18 12:45:44 - memory.store - INFO - Saved intent for user user_001 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 12:45:44 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:45:44 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:45:44 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:45:44 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:45:44 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:45:44 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:45:44 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:45:44 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:45:44 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:45:44 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:45:44 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:45:44 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:45:44 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:45:44 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:45:44 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:45:44 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:45:44 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:45:44 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:45:44 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:45:44 - core.miner - INFO - Generated 44 rules 2026-02-18 12:45:44 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 12:45:44 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 12:45:44 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 12:45:44 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5622) 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-18 12:45:57 - learning.dataset - INFO - Dataset initialized: 3 positive, 10 negative vectors 2026-02-18 12:45:57 - learning.dataset - INFO - Generated 30 triplets 2026-02-18 12:45:57 - learning.trainer - INFO - Starting training with 30 triplets, 5 epochs 2026-02-18 12:45:57 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1097 2026-02-18 12:45:57 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0854 2026-02-18 12:45:57 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0495 2026-02-18 12:45:57 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0098 2026-02-18 12:45:57 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0011 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0011255383724346757) 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-02-18 12:45:57 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:45:57 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:45:57 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:45:57 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:45:57 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:45:57 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:45:57 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:45:57 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:45:57 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:45:57 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:45:57 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:45:57 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:45:57 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:45:57 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:45:57 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:45:57 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:45:57 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:45:57 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:45:57 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:45:57 - core.miner - INFO - Generated 44 rules 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5491) 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-02-18 12:46:06 - learning.dataset - INFO - Dataset initialized: 3 positive, 13 negative vectors 2026-02-18 12:46:06 - learning.dataset - INFO - Generated 39 triplets 2026-02-18 12:46:06 - learning.trainer - INFO - Starting training with 39 triplets, 5 epochs 2026-02-18 12:46:06 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1095 2026-02-18 12:46:06 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0422 2026-02-18 12:46:06 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0675 2026-02-18 12:46:06 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0643 2026-02-18 12:46:06 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0722 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.072231974452734) 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-02-18 12:46:06 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:46:06 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:46:06 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:46:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:46:06 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:46:06 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:46:06 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:46:06 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:46:06 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:46:06 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:46:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:46:06 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:46:06 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:46:06 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:46:06 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:46:06 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:46:06 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 12:46:06 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 12:46:06 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:46:06 - core.miner - INFO - Generated 44 rules 2026-02-18 12:46:07 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 12:46:07 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 12:46:07 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 12:46:07 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 12:46:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:46:07 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 12:46:07 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 12:46:07 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 12:46:07 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 12:46:07 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 12:46:07 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 12:46:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 12:46:07 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 12:46:07 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 12:46:07 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 12:46:07 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 12:46:07 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 12:46:07 - core.miner - INFO - Found 39 valid patterns 2026-02-18 12:46:07 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 12:46:07 - core.miner - INFO - Generated 44 rules 2026-02-18 12:55:37 - __main__ - INFO - Starting Web server... 2026-02-18 12:55:37 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 12:55:37 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 12:55:42 - llm.client - INFO - Model loaded using fallback method 2026-02-18 12:55:42 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 12:55:42 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:55:42 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:55:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:55:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:55:47 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:55:47 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:55:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:55:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:55:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:55:51 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 12:55:51 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 12:55:51 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 12:55:51 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 12:55:51 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 12:55:51 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 12:55:51 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 12:55:51 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 12:55:51 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 12:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 12:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 12:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 12:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 12:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 12:55:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 12:55:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 12:55:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 12:55:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 12:55:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 12:55:56 - web.app - INFO - Web service initialized successfully 2026-02-18 13:05:47 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:05:47 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:05:47 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 13:05:47 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 13:06:05 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 13:06:05 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 13:06:05 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 13:06:05 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 13:06:05 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: BBQ Restaurant, Patterns: 2 2026-02-18 13:06:05 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 13:06:05 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 13:06:05 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 13:06:05 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 13:06:05 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 13:06:05 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9173 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9173) 2026-02-18 13:06:05 - memory.store - INFO - Saved intent for user user_001 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 13:06:05 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 13:06:05 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 13:06:05 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 13:06:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:06:05 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 13:06:05 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 13:06:05 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 13:06:05 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 13:06:05 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 13:06:05 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 13:06:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:06:05 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 13:06:05 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 13:06:05 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 13:06:05 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 13:06:05 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 13:06:05 - core.miner - INFO - Found 39 valid patterns 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 13:06:05 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 13:06:05 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 13:06:05 - core.miner - INFO - Generated 44 rules 2026-02-18 13:06:05 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 13:06:05 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 13:06:05 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: BBQ Restaurant, patterns: 2 2026-02-18 13:06:05 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 13:16:26 - __main__ - INFO - Starting Web server... 2026-02-18 13:16:26 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 13:16:26 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 13:16:30 - llm.client - INFO - Model loaded using fallback method 2026-02-18 13:16:30 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 13:16:30 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:16:30 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:16:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:16:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:16:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:16:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:16:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:16:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:16:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:16:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:16:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:16:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:16:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:16:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:16:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:16:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:16:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:16:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:16:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:16:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:16:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:16:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:16:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:16:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:16:43 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 13:16:43 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 13:16:43 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 13:16:43 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 13:16:43 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 13:16:43 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 13:16:43 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 13:16:43 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:16:43 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:16:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:16:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:16:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:16:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:16:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:16:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:16:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:16:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:16:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:16:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:16:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:16:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:16:49 - web.app - INFO - Web service initialized successfully 2026-02-18 13:23:09 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:23:09 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:23:09 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 13:23:09 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 13:23:27 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 13:23:27 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 13:23:27 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 13:23:27 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 13:23:27 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 13:23:27 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 13:23:27 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 13:23:27 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 13:23:27 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 13:23:27 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 13:23:27 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 13:23:27 - memory.store - INFO - Saved intent for user user_001 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 13:23:27 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 13:23:27 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 13:23:27 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 13:23:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:23:27 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 13:23:27 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 13:23:27 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 13:23:27 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 13:23:27 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 13:23:27 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 13:23:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:23:27 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 13:23:27 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 13:23:27 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 13:23:27 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 13:23:27 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 13:23:27 - core.miner - INFO - Found 39 valid patterns 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 13:23:27 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 13:23:27 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 13:23:27 - core.miner - INFO - Generated 44 rules 2026-02-18 13:23:27 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 13:23:27 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 13:23:27 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 13:23:27 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 13:35:38 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:35:38 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:35:38 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 13:35:38 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 13:35:57 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 13:35:57 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 13:35:57 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 13:35:57 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 13:35:57 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 13:35:57 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 13:35:57 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 13:35:57 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 13:35:57 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 13:35:57 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 13:35:57 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 13:35:57 - memory.store - INFO - Saved intent for user user_001 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 13:35:57 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 13:35:57 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 13:35:57 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 13:35:57 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:35:57 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 13:35:57 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 13:35:57 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 13:35:57 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 13:35:57 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 13:35:57 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 13:35:57 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:35:57 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 13:35:57 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 13:35:57 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 13:35:57 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 13:35:57 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 13:35:57 - core.miner - INFO - Found 39 valid patterns 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 13:35:57 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 13:35:57 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 13:35:57 - core.miner - INFO - Generated 44 rules 2026-02-18 13:35:57 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 13:35:57 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 13:35:57 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 13:35:57 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 13:36:06 - __main__ - INFO - Starting Web server... 2026-02-18 13:36:06 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 13:36:06 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 13:36:10 - llm.client - INFO - Model loaded using fallback method 2026-02-18 13:36:10 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 13:36:10 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:36:10 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:36:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:36:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:36:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:36:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:36:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:36:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:36:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:36:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:36:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:36:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:36:20 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:36:20 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:36:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:36:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:36:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:36:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:36:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:36:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:36:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:36:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:36:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:36:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:36:26 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 13:36:26 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 13:36:26 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 13:36:26 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 13:36:26 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 13:36:26 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 13:36:26 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 13:36:26 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:36:26 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:36:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:36:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:36:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:36:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:36:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:36:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:36:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:36:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:36:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:36:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:36:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:36:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:36:35 - web.app - INFO - Web service initialized successfully 2026-02-18 13:37:05 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:37:05 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:37:05 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 13:37:05 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 13:37:23 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 13:37:23 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 13:37:23 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 13:37:23 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 13:37:23 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 13:37:23 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:37:23 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 13:37:23 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:37:23 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 13:37:23 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 13:37:23 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 13:37:23 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 13:37:23 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 13:37:23 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 13:37:23 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 13:37:23 - memory.store - INFO - Saved intent for user user_001 2026-02-18 13:37:23 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 13:37:23 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 13:37:23 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 13:37:23 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 13:37:24 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 13:37:24 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 13:37:24 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:37:24 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 13:37:24 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 13:37:24 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 13:37:24 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 13:37:24 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 13:37:24 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 13:37:24 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:37:24 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 13:37:24 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 13:37:24 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 13:37:24 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 13:37:24 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 13:37:24 - core.miner - INFO - Found 39 valid patterns 2026-02-18 13:37:24 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 13:37:24 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 13:37:24 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 13:37:24 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 13:37:24 - core.miner - INFO - Generated 44 rules 2026-02-18 13:37:24 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 13:37:24 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 13:37:24 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 13:37:24 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 13:41:09 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:41:09 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:41:09 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 13:41:09 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 13:41:27 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 13:41:27 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 13:41:27 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 13:41:27 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 13:41:27 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 13:41:27 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 13:41:27 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 13:41:27 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 13:41:27 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 13:41:27 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 13:41:27 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9173 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9173) 2026-02-18 13:41:27 - memory.store - INFO - Saved intent for user user_001 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 13:41:27 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 13:41:27 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 13:41:27 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 13:41:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:41:27 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 13:41:27 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 13:41:27 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 13:41:27 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 13:41:27 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 13:41:27 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 13:41:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:41:27 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 13:41:27 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 13:41:27 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 13:41:27 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 13:41:27 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 13:41:27 - core.miner - INFO - Found 39 valid patterns 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 13:41:27 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 13:41:27 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 13:41:27 - core.miner - INFO - Generated 44 rules 2026-02-18 13:41:27 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 13:41:27 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 13:41:27 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 13:41:27 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 13:46:21 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:46:21 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:46:21 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 13:46:21 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 13:46:39 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 13:46:39 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 13:46:39 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 13:46:39 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 13:46:39 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 13:46:39 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Restaurant']] 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 13:46:39 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 13:46:39 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 13:46:39 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 13:46:39 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 13:46:39 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9173 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9173) 2026-02-18 13:46:39 - memory.store - INFO - Saved intent for user user_001 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 13:46:39 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 13:46:39 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 13:46:39 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 13:46:39 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:46:39 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 13:46:39 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 13:46:39 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 13:46:39 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 13:46:39 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 13:46:39 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 13:46:39 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:46:39 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 13:46:39 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 13:46:39 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 13:46:39 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 13:46:39 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 13:46:39 - core.miner - INFO - Found 39 valid patterns 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 13:46:39 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 13:46:39 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 13:46:39 - core.miner - INFO - Generated 44 rules 2026-02-18 13:46:39 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 13:46:39 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 13:46:39 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 13:46:39 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 13:55:42 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:55:42 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-02-18 13:55:42 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 13:55:42 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 13:56:01 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 13:56:01 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 13:56:01 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 13:56:01 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 13:56:01 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-02-18 13:56:01 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 13:56:01 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 13:56:01 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 13:56:01 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 13:56:01 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 13:56:01 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 13:56:01 - memory.store - INFO - Saved intent for user user_001 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-18 13:56:01 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 13:56:01 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 13:56:01 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 13:56:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:56:01 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 13:56:01 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 13:56:01 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 13:56:01 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 13:56:01 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 13:56:01 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 13:56:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 13:56:01 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 13:56:01 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 13:56:01 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 13:56:01 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 13:56:01 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 13:56:01 - core.miner - INFO - Found 39 valid patterns 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 13:56:01 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 13:56:01 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 13:56:01 - core.miner - INFO - Generated 44 rules 2026-02-18 13:56:01 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 13:56:01 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 13:56:01 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-02-18 13:56:01 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 13:58:27 - __main__ - INFO - Starting Web server... 2026-02-18 13:58:27 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 13:58:27 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 13:58:32 - llm.client - INFO - Model loaded using fallback method 2026-02-18 13:58:32 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 13:58:32 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:58:32 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:58:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:58:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:58:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:58:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:58:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:58:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:58:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:58:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:58:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:58:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:58:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:58:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:58:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:58:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:58:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:58:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:58:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:58:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:58:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:58:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:58:44 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 13:58:44 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 13:58:44 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 13:58:44 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 13:58:44 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 13:58:44 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 13:58:44 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 13:58:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 13:58:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 13:58:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:58:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:58:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 13:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 13:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 13:58:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 13:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 13:58:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 13:58:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 13:58:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 13:58:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 13:58:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 13:58:50 - web.app - INFO - Web service initialized successfully 2026-02-18 14:02:58 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:02:58 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:02:58 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:02:58 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:03:16 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:03:16 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:03:16 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:03:16 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:03:16 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 花店, Patterns: 2 2026-02-18 14:03:16 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:03:16 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:03:16 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:03:16 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:03:16 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:03:16 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 14:03:16 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:03:16 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:03:16 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:03:16 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:03:16 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:03:16 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:03:16 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:03:16 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:03:16 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:03:16 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:03:16 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:03:16 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:03:16 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:03:16 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:03:16 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:03:16 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:03:16 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:03:16 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:03:16 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:03:16 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:03:16 - core.miner - INFO - Generated 44 rules 2026-02-18 14:03:16 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:03:16 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:03:16 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 花店, patterns: 2 2026-02-18 14:03:16 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:11:49 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:11:49 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:11:49 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:11:49 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:12:07 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:12:07 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:12:07 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:12:07 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:12:07 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 花店, Patterns: 2 2026-02-18 14:12:07 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:12:07 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:12:07 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:12:07 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:12:07 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:12:07 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 14:12:07 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:12:07 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:12:07 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:12:07 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:12:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:12:07 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:12:07 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:12:07 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:12:07 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:12:07 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:12:07 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:12:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:12:07 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:12:07 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:12:07 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:12:07 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:12:07 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:12:07 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:12:07 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:12:07 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:12:07 - core.miner - INFO - Generated 44 rules 2026-02-18 14:12:07 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:12:07 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:12:07 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 花店, patterns: 2 2026-02-18 14:12:07 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:16:10 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:16:10 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:16:10 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:16:10 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:16:28 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:16:28 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:16:28 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:16:28 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:16:28 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 花店, Patterns: 2 2026-02-18 14:16:28 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:16:28 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:16:28 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:16:28 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:16:28 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:16:28 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 14:16:28 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:16:28 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:16:28 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:16:28 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:16:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:16:28 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:16:28 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:16:28 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:16:28 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:16:28 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:16:28 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:16:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:16:28 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:16:28 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:16:28 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:16:28 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:16:28 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:16:28 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:16:28 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:16:28 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:16:28 - core.miner - INFO - Generated 44 rules 2026-02-18 14:16:28 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:16:28 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:16:28 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 花店, patterns: 2 2026-02-18 14:16:28 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:20:58 - __main__ - INFO - Starting Web server... 2026-02-18 14:20:58 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 14:20:58 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 14:21:03 - llm.client - INFO - Model loaded using fallback method 2026-02-18 14:21:03 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 14:21:03 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:21:03 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:21:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:21:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:21:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:21:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:21:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:21:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:21:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:21:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:21:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:21:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:21:10 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:21:10 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:21:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:21:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:21:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:21:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:21:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:21:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:21:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:21:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:21:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:21:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:21:16 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 14:21:16 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 14:21:16 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 14:21:16 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 14:21:16 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 14:21:16 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 14:21:16 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 14:21:16 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:21:16 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:21:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:21:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:21:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:21:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:21:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:21:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:21:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:21:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:21:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:21:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:21:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:21:22 - web.app - INFO - Web service initialized successfully 2026-02-18 14:22:10 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:22:10 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个花店,请帮我推荐一下... 2026-02-18 14:22:10 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:22:10 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:22:28 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:22:28 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:22:28 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:22:28 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:22:28 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 花店, Patterns: 2 2026-02-18 14:22:28 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:22:28 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:22:28 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:22:28 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:22:28 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:22:28 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 14:22:28 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:22:28 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:22:28 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:22:28 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:22:28 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:22:28 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:22:28 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:22:28 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:22:28 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:22:28 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:22:28 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:22:28 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:22:28 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:22:28 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:22:28 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:22:28 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:22:28 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:22:28 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:22:28 - core.miner - INFO - Generated 44 rules 2026-02-18 14:22:28 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:22:28 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:22:28 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 花店, patterns: 2 2026-02-18 14:22:28 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:22:46 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个蛋糕店,给我推荐一下... 2026-02-18 14:22:46 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个蛋糕店,给我推荐一下... 2026-02-18 14:22:46 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:22:46 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:23:05 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:23:05 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:23:05 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:23:05 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 1 → 1 valid patterns 2026-02-18 14:23:05 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 蛋糕店, Patterns: 1 2026-02-18 14:23:05 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant']] 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 1 preferred patterns 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant']] 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:23:05 - llm.intent_mapper - INFO - IntentMapper: Extracted 1 patterns from intent 2026-02-18 14:23:05 - llm.intent_mapper - INFO - IntentMapper: 1 valid patterns after filtering 2026-02-18 14:23:05 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 1 patterns to vectors 2026-02-18 14:23:05 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 1 patterns 2026-02-18 14:23:05 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 1.0000 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=1.0000) 2026-02-18 14:23:05 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:23:05 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:23:05 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:23:05 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:23:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:23:05 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:23:05 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:23:05 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:23:05 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:23:05 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:23:05 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:23:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:23:05 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:23:05 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:23:05 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:23:05 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:23:05 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:23:05 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:23:05 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:23:05 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:23:05 - core.miner - INFO - Generated 44 rules 2026-02-18 14:23:05 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:23:05 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:23:05 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 蛋糕店, patterns: 1 2026-02-18 14:23:05 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.6209) 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-18 14:23:36 - learning.dataset - INFO - Dataset initialized: 4 positive, 13 negative vectors 2026-02-18 14:23:36 - learning.dataset - INFO - Generated 52 triplets 2026-02-18 14:23:36 - learning.trainer - INFO - Starting training with 52 triplets, 5 epochs 2026-02-18 14:23:36 - learning.trainer - INFO - Epoch 1/5, Loss: 0.2375 2026-02-18 14:23:36 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1211 2026-02-18 14:23:36 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0666 2026-02-18 14:23:36 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0645 2026-02-18 14:23:36 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0534 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.053370093926787376) 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-02-18 14:23:36 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:23:36 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:23:36 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:23:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:23:36 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:23:36 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:23:36 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:23:36 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:23:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:23:36 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:23:36 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:23:36 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:23:36 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:23:36 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:23:36 - core.miner - INFO - Generated 44 rules 2026-02-18 14:23:36 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 14:23:36 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:23:36 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:23:36 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:23:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:23:36 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:23:36 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:23:36 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:23:36 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:23:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:23:36 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:23:36 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:23:36 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:23:36 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:23:36 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:23:36 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:23:36 - core.miner - INFO - Generated 44 rules 2026-02-18 14:27:38 - __main__ - INFO - Starting Web server... 2026-02-18 14:27:38 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 14:27:38 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 14:27:43 - llm.client - INFO - Model loaded using fallback method 2026-02-18 14:27:43 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 14:27:43 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:27:43 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:27:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:27:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:27:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:27:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:27:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:27:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:27:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:27:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:27:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:27:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:27:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:27:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:27:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:27:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:27:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:27:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:27:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:27:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:27:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:27:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:27:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:27:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:27:56 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 14:27:56 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 14:27:56 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 14:27:56 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 14:27:56 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 14:27:56 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 14:27:56 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 14:27:56 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:27:56 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:27:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:27:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:27:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:27:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:27:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:27:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:27:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:27:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:28:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:28:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:28:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:28:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:28:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:28:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:28:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:28:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:28:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:28:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:28:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:28:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:28:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:28:02 - web.app - INFO - Web service initialized successfully 2026-02-18 14:30:12 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个花店,给我点推荐... 2026-02-18 14:30:12 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个花店,给我点推荐... 2026-02-18 14:30:12 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:30:12 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:30:30 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:30:30 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:30:30 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:30:30 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:30:30 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 花店, Patterns: 2 2026-02-18 14:30:30 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:30:30 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:30:30 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:30:30 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:30:30 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:30:30 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 14:30:30 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:30:30 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:30:30 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:30:30 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:30:30 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:30:30 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:30:30 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:30:30 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:30:30 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:30:30 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:30:30 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:30:30 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:30:30 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:30:30 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:30:30 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:30:30 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:30:30 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:30:30 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:30:30 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:30:30 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:30:30 - core.miner - INFO - Generated 44 rules 2026-02-18 14:30:30 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:30:30 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:30:30 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 花店, patterns: 2 2026-02-18 14:30:30 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4751) 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-18 14:38:54 - learning.dataset - INFO - Dataset initialized: 4 positive, 15 negative vectors 2026-02-18 14:38:54 - learning.dataset - INFO - Generated 60 triplets 2026-02-18 14:38:54 - learning.trainer - INFO - Starting training with 60 triplets, 5 epochs 2026-02-18 14:38:54 - learning.trainer - INFO - Epoch 1/5, Loss: 0.2201 2026-02-18 14:38:54 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1141 2026-02-18 14:38:54 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0597 2026-02-18 14:38:54 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0523 2026-02-18 14:38:54 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0510 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.050962647423148155) 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-02-18 14:38:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:38:54 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:38:54 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:38:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:38:54 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:38:54 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:38:54 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:38:54 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:38:54 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:38:54 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:38:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:38:54 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:38:54 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:38:54 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:38:54 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:38:54 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:38:54 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:38:54 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:38:54 - core.miner - INFO - Generated 44 rules 2026-02-18 14:38:54 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 14:38:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:38:55 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:38:55 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:38:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:38:55 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:38:55 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:38:55 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:38:55 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:38:55 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:38:55 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:38:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:38:55 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:38:55 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:38:55 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:38:55 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:38:55 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:38:55 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:38:55 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:38:55 - core.miner - INFO - Generated 44 rules 2026-02-18 14:39:23 - learning.dataset - INFO - Dataset initialized: 4 positive, 15 negative vectors 2026-02-18 14:39:23 - learning.dataset - INFO - Generated 60 triplets 2026-02-18 14:39:23 - learning.trainer - INFO - Starting training with 60 triplets, 10 epochs 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0535 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0469 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0466 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0436 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0516 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0460 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0459 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0448 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0474 2026-02-18 14:39:23 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0446 2026-02-18 14:39:23 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-02-18 14:39:23 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 14:39:23 - web.services - INFO - Preference model reloaded after training 2026-02-18 14:42:33 - __main__ - INFO - Starting Web server... 2026-02-18 14:42:33 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 14:42:34 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 14:42:38 - llm.client - INFO - Model loaded using fallback method 2026-02-18 14:42:38 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 14:42:38 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:42:38 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:42:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:42:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:42:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:42:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:42:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:42:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:42:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:42:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:42:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:42:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:42:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:42:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:42:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:42:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:42:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:42:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:42:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:42:50 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 14:42:50 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 14:42:50 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 14:42:50 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 14:42:50 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 14:42:50 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 14:42:50 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 14:42:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:42:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:42:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:42:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:42:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:42:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:42:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:42:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:42:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:42:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:42:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:42:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:42:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:42:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:42:56 - web.app - INFO - Web service initialized successfully 2026-02-18 14:44:10 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-18 14:44:10 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-18 14:44:10 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:44:10 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:44:29 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:44:29 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:44:29 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:44:29 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:44:29 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 鸟店, Patterns: 2 2026-02-18 14:44:29 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:44:29 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:44:29 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:44:29 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:44:29 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:44:29 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-18 14:44:29 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:44:29 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:44:29 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:44:29 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:44:29 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:44:29 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:44:29 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:44:29 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:44:29 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:44:29 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:44:29 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:44:29 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:44:29 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:44:29 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:44:29 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:44:29 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:44:29 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:44:29 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:44:29 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:44:29 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:44:29 - core.miner - INFO - Generated 44 rules 2026-02-18 14:44:29 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:44:29 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:44:29 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 鸟店, patterns: 2 2026-02-18 14:44:29 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:48:32 - __main__ - INFO - Starting Web server... 2026-02-18 14:48:33 - controller.manager - INFO - Initializing pipeline components... 2026-02-18 14:48:33 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-18 14:48:37 - llm.client - INFO - Model loaded using fallback method 2026-02-18 14:48:37 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-18 14:48:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:48:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:48:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:48:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:48:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:48:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:48:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:48:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:48:44 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:48:44 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:48:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:48:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:48:50 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-18 14:48:50 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-18 14:48:50 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-18 14:48:50 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-18 14:48:50 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-18 14:48:50 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-18 14:48:50 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-18 14:48:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-18 14:48:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-18 14:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-18 14:48:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-18 14:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-18 14:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-18 14:48:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-18 14:48:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-18 14:48:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-18 14:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-18 14:48:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-18 14:48:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-18 14:48:56 - web.app - INFO - Web service initialized successfully 2026-02-18 14:49:32 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个打印店,请帮我推荐一下... 2026-02-18 14:49:32 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个打印店,请帮我推荐一下... 2026-02-18 14:49:32 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:49:32 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:49:51 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:49:51 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:49:51 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:49:51 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:49:51 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 打印店, Patterns: 2 2026-02-18 14:49:51 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Shopping Mall', 'Restaurant'], ['Hotel', 'Gym']] 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Shopping Mall', 'Restaurant'], ['Hotel', 'Gym']] 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:49:51 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:49:51 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:49:51 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:49:51 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:49:51 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8406 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8406) 2026-02-18 14:49:51 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:49:51 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:49:51 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:49:51 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:49:51 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:49:51 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:49:51 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:49:51 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:49:51 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:49:51 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:49:51 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:49:51 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:49:51 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:49:51 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:49:51 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:49:51 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:49:51 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:49:51 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:49:51 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:49:51 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:49:51 - core.miner - INFO - Generated 44 rules 2026-02-18 14:49:51 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:49:51 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:49:51 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 打印店, patterns: 2 2026-02-18 14:49:51 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 14:55:44 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-18 14:55:44 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-18 14:55:44 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 14:55:44 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 14:56:03 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 14:56:03 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 14:56:03 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 14:56:03 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 14:56:03 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Bird Store, Patterns: 2 2026-02-18 14:56:03 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Hotel']] 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Hotel']] 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 14:56:03 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 14:56:03 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 14:56:03 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 14:56:03 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 14:56:03 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8608 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8608) 2026-02-18 14:56:03 - memory.store - INFO - Saved intent for user user_001 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 14:56:03 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 14:56:03 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 14:56:03 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 14:56:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:56:03 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 14:56:03 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 14:56:03 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 14:56:03 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 14:56:03 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 14:56:03 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 14:56:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 14:56:03 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 14:56:03 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 14:56:03 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 14:56:03 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 14:56:03 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 14:56:03 - core.miner - INFO - Found 39 valid patterns 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 14:56:03 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 14:56:03 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 14:56:03 - core.miner - INFO - Generated 44 rules 2026-02-18 14:56:03 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 14:56:03 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 14:56:03 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Bird Store, patterns: 2 2026-02-18 14:56:03 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 15:01:36 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-18 15:01:36 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-18 15:01:36 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-18 15:01:36 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-18 15:01:54 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-18 15:01:54 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-18 15:01:54 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-18 15:01:54 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-18 15:01:54 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 鸟店, Patterns: 2 2026-02-18 15:01:54 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Hotel']] 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Hotel']] 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-18 15:01:54 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-18 15:01:54 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-18 15:01:54 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-18 15:01:54 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-18 15:01:54 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8608 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8608) 2026-02-18 15:01:54 - memory.store - INFO - Saved intent for user user_001 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-18 15:01:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 15:01:54 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 15:01:54 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 15:01:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 15:01:54 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 15:01:54 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 15:01:54 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 15:01:54 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 15:01:54 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 15:01:54 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 15:01:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 15:01:54 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 15:01:54 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 15:01:54 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 15:01:54 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 15:01:54 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 15:01:54 - core.miner - INFO - Found 39 valid patterns 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 15:01:54 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 15:01:54 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 15:01:54 - core.miner - INFO - Generated 44 rules 2026-02-18 15:01:54 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-18 15:01:54 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-18 15:01:54 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 鸟店, patterns: 2 2026-02-18 15:01:54 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4947) 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-18 15:03:22 - learning.dataset - INFO - Dataset initialized: 5 positive, 18 negative vectors 2026-02-18 15:03:22 - learning.dataset - INFO - Generated 90 triplets 2026-02-18 15:03:22 - learning.trainer - INFO - Starting training with 90 triplets, 5 epochs 2026-02-18 15:03:22 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1095 2026-02-18 15:03:22 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0875 2026-02-18 15:03:22 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0773 2026-02-18 15:03:22 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0701 2026-02-18 15:03:22 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0698 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.06976763159036636) 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-02-18 15:03:22 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 15:03:22 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 15:03:22 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 15:03:22 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 15:03:22 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 15:03:22 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 15:03:22 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 15:03:22 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 15:03:22 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 15:03:22 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 15:03:22 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 15:03:22 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 15:03:22 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 15:03:22 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 15:03:22 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 15:03:22 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 15:03:22 - core.miner - INFO - Found 39 valid patterns 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-18 15:03:22 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 15:03:22 - core.miner - INFO - Generated 44 rules 2026-02-18 15:03:22 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-18 15:03:22 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-18 15:03:22 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-18 15:03:22 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-18 15:03:23 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 15:03:23 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-18 15:03:23 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-18 15:03:23 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-18 15:03:23 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-18 15:03:23 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-18 15:03:23 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-18 15:03:23 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-18 15:03:23 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-18 15:03:23 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-18 15:03:23 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-18 15:03:23 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-18 15:03:23 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-18 15:03:23 - core.miner - INFO - Found 39 valid patterns 2026-02-18 15:03:23 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-18 15:03:23 - core.miner - INFO - Generated 44 rules 2026-02-19 17:41:32 - __main__ - INFO - Initializing PipelineManager... 2026-02-19 17:41:32 - controller.manager - INFO - Initializing pipeline components... 2026-02-19 17:41:32 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-19 17:41:34 - __main__ - INFO - Interrupted by user 2026-02-19 17:42:11 - __main__ - INFO - Initializing PipelineManager... 2026-02-19 17:42:11 - controller.manager - INFO - Initializing pipeline components... 2026-02-19 17:42:11 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-19 17:42:15 - llm.client - INFO - Model loaded using fallback method 2026-02-19 17:42:15 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-19 17:42:15 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:42:15 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:42:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:42:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:42:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:42:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:42:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:42:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:42:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:42:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:42:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:42:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:42:20 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:42:20 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:42:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:42:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:42:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:42:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:42:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:42:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:42:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:42:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:42:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:42:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:42:24 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-19 17:42:24 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-19 17:42:24 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-19 17:42:24 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-19 17:42:24 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-19 17:42:24 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-19 17:42:24 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-19 17:42:33 - controller.manager - INFO - Processing query: web 2026-02-19 17:42:33 - controller.manager - INFO - Stage4: Using iterative interaction mode (K=3) 2026-02-19 17:42:50 - __main__ - INFO - Starting Web server... 2026-02-19 17:42:51 - controller.manager - INFO - Initializing pipeline components... 2026-02-19 17:42:51 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-19 17:42:55 - llm.client - INFO - Model loaded using fallback method 2026-02-19 17:42:55 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-19 17:42:55 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:42:55 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:42:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:42:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:42:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:42:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:42:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:42:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:42:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:42:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:42:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:42:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:43:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:43:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:43:00 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:43:00 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:43:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:43:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:43:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:43:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:43:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:43:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:43:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:43:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:43:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:43:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:43:04 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-19 17:43:04 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-19 17:43:04 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-19 17:43:04 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-19 17:43:04 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-19 17:43:04 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-19 17:43:04 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-19 17:43:04 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:43:04 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:43:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:43:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:43:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:43:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:43:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:43:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:43:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:43:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:43:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:43:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:43:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:43:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:43:08 - web.app - INFO - Web service initialized successfully 2026-02-19 17:44:00 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-19 17:44:00 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-19 17:44:00 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-19 17:44:00 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-19 17:44:19 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-19 17:44:19 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-19 17:44:19 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-19 17:44:19 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-19 17:44:19 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Breakfast Store, Patterns: 2 2026-02-19 17:44:19 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-02-19 17:44:19 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-19 17:44:19 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-02-19 17:44:19 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-19 17:44:19 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-19 17:44:19 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-19 17:44:19 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-19 17:44:19 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-19 17:44:19 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8797 2026-02-19 17:44:19 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8797) 2026-02-19 17:44:19 - memory.store - INFO - Saved intent for user user_001 2026-02-19 17:44:19 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-19 17:44:19 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-19 17:44:19 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-19 17:44:19 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-19 17:44:21 - core.miner - INFO - Created 240 candidate 2-order patterns with 457907 total instances 2026-02-19 17:44:21 - core.miner - INFO - Mining 2-order patterns, found 240 candidates 2026-02-19 17:44:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-19 17:44:21 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9533, instances=15674 2026-02-19 17:44:21 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9477, instances=23693 2026-02-19 17:44:21 - core.miner - INFO - ✓ Restaurant,Cafe: participation=0.9355, instances=29291 2026-02-19 17:44:21 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9344, instances=24400 2026-02-19 17:44:21 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9259, instances=6819 2026-02-19 17:48:06 - __main__ - INFO - Starting Web server... 2026-02-19 17:48:06 - controller.manager - INFO - Initializing pipeline components... 2026-02-19 17:48:06 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-19 17:48:11 - llm.client - INFO - Model loaded using fallback method 2026-02-19 17:48:11 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-19 17:48:11 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:48:11 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:48:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:48:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:48:15 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:48:15 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:48:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:48:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:48:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:48:20 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-19 17:48:20 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-19 17:48:20 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-19 17:48:20 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-19 17:48:20 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-19 17:48:20 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-19 17:48:20 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-19 17:48:20 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-19 17:48:20 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-19 17:48:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:48:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-19 17:48:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-19 17:48:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-19 17:48:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-19 17:48:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-19 17:48:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-19 17:48:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-19 17:48:24 - web.app - INFO - Web service initialized successfully 2026-02-19 17:49:09 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-19 17:49:09 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-02-19 17:49:09 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-19 17:49:09 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-19 17:49:28 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-19 17:49:28 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-19 17:49:28 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-19 17:49:28 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-19 17:49:28 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Bird Store, Patterns: 2 2026-02-19 17:49:28 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Pharmacy'], ['Supermarket', 'Restaurant']] 2026-02-19 17:49:28 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-19 17:49:28 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Pharmacy'], ['Supermarket', 'Restaurant']] 2026-02-19 17:49:28 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-19 17:49:28 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-19 17:49:28 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-19 17:49:28 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-19 17:49:28 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-19 17:49:28 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8369 2026-02-19 17:49:28 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8369) 2026-02-19 17:49:28 - memory.store - INFO - Saved intent for user user_001 2026-02-19 17:49:28 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-19 17:49:28 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-19 17:49:28 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-19 17:49:28 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-19 17:49:30 - core.miner - INFO - Created 240 candidate 2-order patterns with 457907 total instances 2026-02-19 17:49:30 - core.miner - INFO - Mining 2-order patterns, found 240 candidates 2026-02-19 17:49:30 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-19 17:49:30 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9533, instances=15674 2026-02-19 17:49:30 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9477, instances=23693 2026-02-19 17:49:30 - core.miner - INFO - ✓ Restaurant,Cafe: participation=0.9355, instances=29291 2026-02-19 17:49:30 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9344, instances=24400 2026-02-19 17:49:30 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9259, instances=6819 2026-02-19 17:59:19 - core.miner - INFO - Mining 3-order patterns, found 312 candidates 2026-02-19 17:59:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-19 17:59:28 - core.miner - INFO - ✓ Bank,Cafe,Restaurant: participation=0.9259, instances=617984 2026-02-19 17:59:28 - core.miner - INFO - ✓ Supermarket,Cafe,Restaurant: participation=0.9094, instances=261513 2026-02-19 17:59:28 - core.miner - INFO - ✓ Bank,Convenience,Restaurant: participation=0.9029, instances=412187 2026-02-19 17:59:28 - core.miner - INFO - ✓ Bank,Fast Food,Restaurant: participation=0.9021, instances=285179 2026-02-19 17:59:28 - core.miner - INFO - ✓ Bank,Cafe,Fast Food: participation=0.8995, instances=84275 2026-02-20 06:37:00 - __main__ - INFO - Starting Web server... 2026-02-20 06:37:00 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 06:37:01 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 06:37:05 - llm.client - INFO - Model loaded using fallback method 2026-02-20 06:37:05 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-20 06:37:05 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 06:37:05 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 06:37:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:37:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 06:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 06:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 06:37:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 06:37:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 06:37:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 06:37:11 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 06:37:11 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 06:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 06:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 06:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 06:37:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 06:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 06:37:17 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 06:37:17 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-20 06:37:17 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 06:37:17 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 06:37:17 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 06:37:17 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 06:37:17 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 06:37:17 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 06:37:17 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 06:37:17 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 06:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:37:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:37:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:37:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 06:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 06:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 06:37:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 06:37:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 06:37:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:37:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 06:37:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 06:37:23 - web.app - INFO - Web service initialized successfully 2026-02-20 06:37:48 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 06:37:48 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 06:37:48 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-20 06:37:48 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 06:38:06 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 06:38:06 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 06:38:06 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 06:38:06 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 06:38:06 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-02-20 06:38:06 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 06:38:06 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 06:38:06 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 06:38:06 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 06:38:06 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 06:38:06 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-20 06:38:06 - memory.store - INFO - Saved intent for user user_001 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 06:38:06 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 06:38:06 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-20 06:38:06 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-20 06:38:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:38:06 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-20 06:38:06 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-20 06:38:06 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-20 06:38:06 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-20 06:38:06 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-20 06:38:06 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-20 06:38:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:38:06 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-20 06:38:06 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-20 06:38:06 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-20 06:38:06 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-20 06:38:06 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-20 06:38:06 - core.miner - INFO - Found 39 valid patterns 2026-02-20 06:38:06 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-20 06:38:07 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-20 06:38:07 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-20 06:38:07 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 06:38:07 - core.miner - INFO - Generated 44 rules 2026-02-20 06:38:07 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-20 06:38:07 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-20 06:38:07 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 早餐店, patterns: 2 2026-02-20 06:38:07 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-20 06:46:04 - __main__ - INFO - Initializing PipelineManager... 2026-02-20 06:46:04 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 06:46:04 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 06:46:09 - llm.client - INFO - Model loaded using fallback method 2026-02-20 06:46:09 - core.miner - INFO - Loaded 802 instances with 14 features 2026-02-20 06:46:09 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 06:46:09 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 06:46:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:46:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:46:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:46:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 06:46:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:46:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 06:46:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:13 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 06:46:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 06:46:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 06:46:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 06:46:15 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 06:46:15 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 06:46:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:46:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:46:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 06:46:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 06:46:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 06:46:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 06:46:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 06:46:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 06:46:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 06:46:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 06:46:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 06:46:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 06:46:20 - controller.manager - INFO - Stage0: Intent understanding components initialized with 14 POI types 2026-02-20 06:46:20 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 06:46:20 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 06:46:20 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 06:46:20 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 06:46:20 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 06:46:20 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 06:46:55 - controller.manager - INFO - Processing query: 我想开早餐店,帮我推荐一下 2026-02-20 06:46:55 - controller.manager - INFO - Stage4: Using iterative interaction mode (K=3) 2026-02-20 06:47:14 - controller.iteration_manager - INFO - Stage4: Starting iterative refinement (K=3) 2026-02-20 06:47:14 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开早餐店,帮我推荐一下... 2026-02-20 06:47:14 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开早餐店,帮我推荐一下... 2026-02-20 06:47:14 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 14 available POI types 2026-02-20 06:47:14 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 06:47:32 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 06:47:32 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 06:47:32 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 06:47:32 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 06:47:32 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-02-20 06:47:32 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Park', 'Restaurant'], ['Shopping Mall', 'Coffee Shop']] 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 06:47:32 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 06:47:32 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 06:47:32 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 06:47:32 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 06:47:32 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8581 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8581) 2026-02-20 06:47:32 - memory.store - INFO - Saved intent for user user_001 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-02-20 06:47:32 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 06:47:32 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-20 06:47:32 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-20 06:47:32 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:32 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-20 06:47:32 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-20 06:47:32 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-20 06:47:32 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-20 06:47:32 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-20 06:47:32 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-20 06:47:32 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:32 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-20 06:47:32 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-20 06:47:32 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-20 06:47:32 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-20 06:47:32 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-20 06:47:32 - core.miner - INFO - Found 39 valid patterns 2026-02-20 06:47:32 - controller.iteration_manager - INFO - Stage4: Round 1 mined 39 patterns 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-20 06:47:33 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 06:47:33 - core.miner - INFO - Generated 44 rules 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Round 1/3 completed 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-02-20 06:47:33 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 06:47:33 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-20 06:47:33 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-20 06:47:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:33 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-20 06:47:33 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-20 06:47:33 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-20 06:47:33 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-20 06:47:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-20 06:47:33 - core.miner - INFO - Found 39 valid patterns 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Round 2 mined 39 patterns 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-20 06:47:33 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 06:47:33 - core.miner - INFO - Generated 44 rules 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Round 2/3 completed 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-02-20 06:47:33 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 06:47:33 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-20 06:47:33 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-20 06:47:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:33 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-20 06:47:33 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-20 06:47:33 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-20 06:47:33 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-20 06:47:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-20 06:47:33 - core.miner - INFO - Found 39 valid patterns 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Round 3 mined 39 patterns 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-20 06:47:33 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 06:47:33 - core.miner - INFO - Generated 44 rules 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Round 3/3 completed 2026-02-20 06:47:33 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-20 06:47:33 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 06:47:33 - core.miner - INFO - Created 90 candidate 2-order patterns with 5513 total instances 2026-02-20 06:47:33 - core.miner - INFO - Mining 2-order patterns, found 90 candidates 2026-02-20 06:47:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:33 - core.miner - INFO - ✓ Shopping Mall,Zoo: participation=0.8144, instances=146 2026-02-20 06:47:33 - core.miner - INFO - ✓ Museum,Zoo: participation=0.7835, instances=165 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Museum: participation=0.7604, instances=144 2026-02-20 06:47:33 - core.miner - INFO - ✓ Shopping Mall,Gym: participation=0.7561, instances=109 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Zoo: participation=0.7526, instances=133 2026-02-20 06:47:33 - core.miner - INFO - Mining 3-order patterns, found 51 candidates 2026-02-20 06:47:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Museum,Zoo: participation=0.7113, instances=265 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Coffee Shop,Zoo: participation=0.6620, instances=246 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Shopping Mall,Zoo: participation=0.6620, instances=323 2026-02-20 06:47:33 - core.miner - INFO - ✓ Hotel,Museum,Zoo: participation=0.6338, instances=386 2026-02-20 06:47:33 - core.miner - INFO - ✓ Park,Coffee Shop,Museum: participation=0.6267, instances=145 2026-02-20 06:47:33 - core.miner - INFO - Found 39 valid patterns 2026-02-20 06:47:33 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 06:47:33 - core.miner - INFO - Generated 44 rules 2026-02-20 07:06:28 - controller.manager - INFO - Stage3: Feedback saved to memory (1 liked, 1 disliked) 2026-02-20 07:53:48 - __main__ - INFO - Starting Web server... 2026-02-20 07:53:48 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 07:53:48 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 07:53:53 - llm.client - INFO - Model loaded using fallback method 2026-02-20 07:53:53 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 07:53:53 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 07:53:53 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 07:53:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 07:53:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 07:53:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 07:53:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 07:53:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 07:53:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 07:53:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 07:53:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:53:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:53:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:53:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 07:53:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 07:53:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 07:53:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:53:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 07:53:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 07:53:59 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 07:53:59 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 07:54:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 07:54:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 07:54:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 07:54:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 07:54:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 07:54:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 07:54:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 07:54:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 07:54:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 07:54:05 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 07:54:05 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 07:54:05 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 07:54:05 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 07:54:05 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 07:54:05 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 07:54:05 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 07:54:05 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 07:54:05 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 07:54:05 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 07:54:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 07:54:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 07:54:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 07:54:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 07:54:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 07:54:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 07:54:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 07:54:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 07:54:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 07:54:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 07:54:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 07:54:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 07:54:11 - web.app - INFO - Web service initialized successfully 2026-02-20 08:02:48 - __main__ - INFO - Starting Web server... 2026-02-20 08:02:48 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 08:02:48 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 08:02:52 - llm.client - INFO - Model loaded using fallback method 2026-02-20 08:02:52 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 08:02:52 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:02:52 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:02:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:02:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:02:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:02:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:02:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:02:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:02:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:02:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:02:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:02:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:02:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:02:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:02:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:02:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:02:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:02:59 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:02:59 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:02:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:02:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:02:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:03:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:03:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:03:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:03:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:03:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:03:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:03:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:03:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:03:04 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 08:03:04 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 08:03:04 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 08:03:04 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 08:03:04 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 08:03:04 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 08:03:04 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 08:03:04 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:03:04 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:03:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:03:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:03:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:03:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:03:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:03:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:03:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:03:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:03:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:03:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:03:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:03:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:03:10 - web.app - INFO - Web service initialized successfully 2026-02-20 08:03:37 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 08:03:37 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 08:03:37 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-20 08:03:37 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 08:03:55 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 08:03:55 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 08:03:55 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 08:03:55 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 08:03:55 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-02-20 08:03:55 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 08:03:55 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 08:03:55 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 08:03:55 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 08:03:55 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 08:03:55 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 08:03:55 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 08:03:55 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 08:03:55 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8830 2026-02-20 08:03:55 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8830) 2026-02-20 08:03:55 - memory.store - INFO - Saved intent for user user_001 2026-02-20 08:03:55 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 08:03:55 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 08:03:55 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 08:03:55 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 08:03:57 - core.miner - INFO - Created 240 candidate 2-order patterns with 457907 total instances 2026-02-20 08:03:57 - core.miner - INFO - Mining 2-order patterns, found 240 candidates 2026-02-20 08:03:57 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 08:03:57 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9533, instances=15674 2026-02-20 08:03:57 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9477, instances=23693 2026-02-20 08:03:57 - core.miner - INFO - ✓ Restaurant,Cafe: participation=0.9355, instances=29291 2026-02-20 08:03:57 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9344, instances=24400 2026-02-20 08:03:57 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9259, instances=6819 2026-02-20 08:14:38 - __main__ - INFO - Starting Web server... 2026-02-20 08:14:38 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 08:14:38 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 08:14:43 - llm.client - INFO - Model loaded using fallback method 2026-02-20 08:14:43 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 08:14:43 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:14:43 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:14:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:14:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:14:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:14:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:14:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:14:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:14:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:14:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:14:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:14:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:14:49 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:14:49 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:14:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:14:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:14:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:14:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:14:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:14:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:14:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:14:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:14:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:14:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:14:55 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 08:14:55 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 08:14:55 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 08:14:55 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 08:14:55 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 08:14:55 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 08:14:55 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 08:14:55 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:14:55 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:14:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:14:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:14:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:14:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:14:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:14:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:14:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:14:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:14:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:15:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:15:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:15:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:15:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:15:01 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:15:01 - web.app - INFO - Web service initialized successfully 2026-02-20 08:15:26 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 08:15:26 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 08:15:26 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-20 08:15:26 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 08:15:44 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 08:15:44 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 08:15:44 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 08:15:44 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 08:15:44 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-02-20 08:15:44 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 08:15:44 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 08:15:44 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 08:15:44 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 08:15:44 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 08:15:44 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 08:15:44 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 08:15:44 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 08:15:44 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8830 2026-02-20 08:15:44 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8830) 2026-02-20 08:15:44 - memory.store - INFO - Saved intent for user user_001 2026-02-20 08:15:44 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 08:15:44 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 08:15:44 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 08:15:44 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 08:15:46 - core.miner - INFO - Created 240 candidate 2-order patterns with 457907 total instances 2026-02-20 08:15:46 - core.miner - INFO - Mining 2-order patterns, found 240 candidates 2026-02-20 08:15:46 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 08:15:46 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9533, instances=15674 2026-02-20 08:15:46 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9477, instances=23693 2026-02-20 08:15:46 - core.miner - INFO - ✓ Restaurant,Cafe: participation=0.9355, instances=29291 2026-02-20 08:15:46 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9344, instances=24400 2026-02-20 08:15:46 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9259, instances=6819 2026-02-20 08:25:36 - core.miner - INFO - Mining 3-order patterns, found 312 candidates 2026-02-20 08:25:42 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 08:25:42 - core.miner - INFO - ✓ Bank,Cafe,Restaurant: participation=0.9259, instances=440946 2026-02-20 08:25:42 - core.miner - INFO - ✓ Supermarket,Cafe,Restaurant: participation=0.9072, instances=192675 2026-02-20 08:25:42 - core.miner - INFO - ✓ Bank,Convenience,Restaurant: participation=0.9029, instances=275829 2026-02-20 08:25:42 - core.miner - INFO - ✓ Bank,Fast Food,Restaurant: participation=0.9021, instances=188850 2026-02-20 08:25:42 - core.miner - INFO - ✓ Fast Food,Cafe,Restaurant: participation=0.8943, instances=306309 2026-02-20 08:45:17 - __main__ - INFO - Starting Web server... 2026-02-20 08:45:17 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 08:45:17 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 08:45:22 - llm.client - INFO - Model loaded using fallback method 2026-02-20 08:45:22 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 08:45:22 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:45:22 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:45:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:45:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:45:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:45:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:45:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:45:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:45:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:27 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:45:27 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:45:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:45:28 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:45:28 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:45:28 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:45:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:45:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:45:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:45:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:45:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:45:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:45:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:45:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:45:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:45:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:45:34 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 08:45:34 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 08:45:34 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 08:45:34 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 08:45:34 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 08:45:34 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 08:45:34 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 08:45:34 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 08:45:34 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 08:45:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:45:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:45:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 08:45:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 08:45:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 08:45:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 08:45:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 08:45:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 08:45:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 08:45:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 08:45:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 08:45:40 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 08:45:40 - web.app - INFO - Web service initialized successfully 2026-02-20 08:46:05 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 08:46:05 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 08:46:05 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-20 08:46:05 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 08:46:24 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 08:46:24 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 08:46:24 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 08:46:24 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 08:46:24 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Breakfast Store, Patterns: 2 2026-02-20 08:46:24 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 08:46:24 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 08:46:24 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 08:46:24 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 08:46:24 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 08:46:24 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 08:46:24 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 08:46:24 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 08:46:24 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8830 2026-02-20 08:46:24 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8830) 2026-02-20 08:46:24 - memory.store - INFO - Saved intent for user user_001 2026-02-20 08:46:24 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 08:46:24 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 08:46:24 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 08:46:24 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 08:46:26 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-20 08:46:26 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-20 08:46:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 08:46:26 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-20 08:46:26 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-20 08:46:26 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-20 08:46:26 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-20 08:46:26 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-20 08:56:48 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-20 08:56:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 08:56:58 - core.miner - INFO - ✓ Bank,Convenience,Restaurant: participation=0.9894, instances=692571 2026-02-20 08:56:58 - core.miner - INFO - ✓ Cafe,Convenience,Restaurant: participation=0.9877, instances=1138253 2026-02-20 08:56:58 - core.miner - INFO - ✓ Bank,Cafe,Restaurant: participation=0.9872, instances=1021392 2026-02-20 08:56:58 - core.miner - INFO - ✓ Bank,Restaurant,Supermarket: participation=0.9848, instances=293662 2026-02-20 08:56:58 - core.miner - INFO - ✓ Bank,Cafe,Convenience: participation=0.9847, instances=193249 2026-02-20 10:46:34 - __main__ - INFO - Starting Web server... 2026-02-20 10:46:35 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 10:46:35 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 10:46:41 - llm.client - INFO - Model loaded using fallback method 2026-02-20 10:46:41 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-02-20 10:46:41 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 10:46:41 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 10:46:41 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 10:46:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 10:46:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 10:46:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 10:46:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 10:46:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 10:46:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 10:46:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 10:46:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 10:46:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 10:46:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 10:46:46 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 10:46:46 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 10:46:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 10:46:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 10:46:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 10:46:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 10:46:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 10:46:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 10:46:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 10:46:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 10:46:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 10:46:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 10:46:51 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 10:46:51 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 10:46:51 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 10:46:51 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 10:46:51 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 10:46:51 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 10:46:51 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 10:46:51 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 10:46:51 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 10:46:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 10:46:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 10:46:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 10:46:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 10:46:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 10:46:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 10:46:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 10:46:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 10:46:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 10:46:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 10:46:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 10:46:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 10:46:55 - web.app - INFO - Web service initialized successfully 2026-02-20 10:49:55 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 10:49:55 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 10:49:55 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-20 10:49:55 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 10:50:13 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 10:50:13 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 10:50:13 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 10:50:13 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 10:50:13 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Breakfast Store, Patterns: 2 2026-02-20 10:50:13 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Restaurant']] 2026-02-20 10:50:13 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 10:50:13 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Restaurant']] 2026-02-20 10:50:13 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 10:50:13 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 10:50:13 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 10:50:13 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 10:50:13 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 10:50:13 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9214 2026-02-20 10:50:13 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9214) 2026-02-20 10:50:13 - memory.store - INFO - Saved intent for user user_001 2026-02-20 10:50:13 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 10:50:13 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 10:50:13 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 10:50:13 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 10:50:13 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-20 10:50:13 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-20 10:50:13 - core.miner - INFO - Processing 120 type pairs... 2026-02-20 10:50:13 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-02-20 10:50:14 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-02-20 10:50:14 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-20 10:50:14 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-20 10:50:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 10:50:14 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-20 10:50:14 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-20 10:50:14 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-20 10:50:14 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-20 10:50:14 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-20 11:00:05 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-20 11:00:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:00:14 - core.miner - INFO - ✓ Bank,Convenience,Restaurant: participation=0.9894, instances=692571 2026-02-20 11:00:14 - core.miner - INFO - ✓ Cafe,Convenience,Restaurant: participation=0.9877, instances=1138253 2026-02-20 11:00:14 - core.miner - INFO - ✓ Bank,Cafe,Restaurant: participation=0.9872, instances=1021392 2026-02-20 11:00:14 - core.miner - INFO - ✓ Bank,Restaurant,Supermarket: participation=0.9848, instances=293662 2026-02-20 11:00:14 - core.miner - INFO - ✓ Bank,Cafe,Convenience: participation=0.9847, instances=193249 2026-02-20 11:00:50 - __main__ - INFO - Starting Web server... 2026-02-20 11:00:50 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 11:00:50 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 11:00:55 - llm.client - INFO - Model loaded using fallback method 2026-02-20 11:00:55 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-02-20 11:00:55 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 11:00:55 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:00:55 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:00:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:00:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:00:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:00:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:00:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:00:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:00:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:00:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:00:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:00:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:00:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:00:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:00:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:00:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:00:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:01:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:01:00 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:01:00 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:01:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:01:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:01:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:01:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:01:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:01:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:01:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:01:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:01:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:01:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:01:04 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 11:01:04 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 11:01:04 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 11:01:04 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 11:01:04 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 11:01:04 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 11:01:04 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 11:01:04 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:01:04 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:01:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:01:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:01:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:01:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:01:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:01:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:01:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:01:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:01:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:01:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:01:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:01:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:01:08 - web.app - INFO - Web service initialized successfully 2026-02-20 11:03:03 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 11:03:03 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 11:03:03 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-20 11:03:03 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 11:03:21 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 11:03:21 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 11:03:21 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 11:03:21 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 11:03:21 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-02-20 11:03:21 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 11:03:21 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 11:03:21 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 11:03:21 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 11:03:21 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 11:03:21 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 11:03:21 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 11:03:21 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 11:03:21 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8830 2026-02-20 11:03:21 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8830) 2026-02-20 11:03:21 - memory.store - INFO - Saved intent for user user_001 2026-02-20 11:03:21 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 11:03:21 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 11:03:21 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 11:03:21 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 11:03:21 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-20 11:03:21 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-20 11:03:21 - core.miner - INFO - Processing 120 type pairs... 2026-02-20 11:03:21 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-20 11:03:21 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-02-20 11:03:22 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.75s 2026-02-20 11:03:22 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-20 11:03:22 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-20 11:03:22 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:03:22 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-20 11:03:22 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-20 11:03:22 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-20 11:03:22 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-20 11:03:22 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-20 11:03:22 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-20 11:03:22 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-20 11:03:22 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-20 11:03:24 - core.miner - INFO - Processed 50/510 pattern pairs, collected 2227872 neighbor checks (1.4s elapsed) 2026-02-20 11:03:24 - core.miner - INFO - Processed 100/510 pattern pairs, collected 3576896 neighbor checks (2.3s elapsed) 2026-02-20 11:03:27 - core.miner - INFO - Processed 150/510 pattern pairs, collected 9399754 neighbor checks (5.3s elapsed) 2026-02-20 11:03:29 - core.miner - INFO - Processed 200/510 pattern pairs, collected 14069114 neighbor checks (6.9s elapsed) 2026-02-20 11:03:32 - core.miner - INFO - Processed 250/510 pattern pairs, collected 22005340 neighbor checks (10.3s elapsed) 2026-02-20 11:03:37 - core.miner - INFO - Processed 300/510 pattern pairs, collected 28846982 neighbor checks (14.7s elapsed) 2026-02-20 11:03:37 - core.miner - INFO - Processed 350/510 pattern pairs, collected 30774886 neighbor checks (15.0s elapsed) 2026-02-20 11:03:38 - core.miner - INFO - Processed 400/510 pattern pairs, collected 34662074 neighbor checks (15.7s elapsed) 2026-02-20 11:03:40 - core.miner - INFO - Processed 450/510 pattern pairs, collected 36636335 neighbor checks (18.2s elapsed) 2026-02-20 11:03:41 - core.miner - INFO - Processed 500/510 pattern pairs, collected 37479361 neighbor checks (18.4s elapsed) 2026-02-20 11:03:41 - core.miner - INFO - Batch checking 37619564 instance pairs for neighbor relationships... 2026-02-20 11:04:23 - core.miner - INFO - Generated 510 k-order patterns with 26808045 instances in 61.12s (batch check: 42.72s) 2026-02-20 11:04:24 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-20 11:04:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:04:34 - core.miner - INFO - ✓ Bank,Convenience,Restaurant: participation=0.9894, instances=692571 2026-02-20 11:04:34 - core.miner - INFO - ✓ Cafe,Convenience,Restaurant: participation=0.9877, instances=1138253 2026-02-20 11:04:34 - core.miner - INFO - ✓ Bank,Cafe,Restaurant: participation=0.9872, instances=1021392 2026-02-20 11:04:34 - core.miner - INFO - ✓ Bank,Restaurant,Supermarket: participation=0.9848, instances=293662 2026-02-20 11:04:34 - core.miner - INFO - ✓ Bank,Cafe,Convenience: participation=0.9847, instances=193249 2026-02-20 11:04:34 - core.miner - INFO - Generating k-order patterns from 355 (k-1)-order patterns... 2026-02-20 11:04:34 - core.miner - INFO - Built prefix index with 92 prefixes 2026-02-20 11:04:34 - core.miner - INFO - Total pattern pairs to process: 909 2026-02-20 11:04:46 - core.miner - INFO - Processed 50/909 pattern pairs, collected 32441136 neighbor checks (12.0s elapsed) 2026-02-20 11:05:01 - core.miner - INFO - Processed 100/909 pattern pairs, collected 72594835 neighbor checks (27.3s elapsed) 2026-02-20 11:05:23 - core.miner - INFO - Processed 150/909 pattern pairs, collected 124967621 neighbor checks (49.0s elapsed) 2026-02-20 11:05:38 - core.miner - INFO - Processed 200/909 pattern pairs, collected 153558181 neighbor checks (64.5s elapsed) 2026-02-20 11:17:21 - __main__ - INFO - Starting Web server... 2026-02-20 11:17:22 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 11:17:22 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 11:17:28 - llm.client - INFO - Model loaded using fallback method 2026-02-20 11:17:28 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-02-20 11:17:28 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 11:17:28 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:17:28 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:17:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:17:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:17:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:17:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:17:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:17:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:17:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:17:32 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:17:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:17:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:17:33 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:17:33 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:17:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:17:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:17:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:17:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:17:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:17:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:17:37 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 11:17:37 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 11:17:37 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 11:17:37 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 11:17:37 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 11:17:37 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 11:17:37 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 11:17:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:17:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:17:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:17:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:17:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:17:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:17:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:17:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:17:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:17:40 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:17:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:17:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:17:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:17:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:17:41 - web.app - INFO - Web service initialized successfully 2026-02-20 11:21:38 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 11:21:38 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 11:21:38 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-20 11:21:38 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 11:21:57 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 11:21:57 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 11:21:57 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 11:21:57 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 11:21:57 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Breakfast Store, Patterns: 2 2026-02-20 11:21:57 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 11:21:57 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 11:21:57 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 11:21:57 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 11:21:57 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 11:21:57 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 11:21:57 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 11:21:57 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 11:21:57 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8830 2026-02-20 11:21:57 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8830) 2026-02-20 11:21:57 - memory.store - INFO - Saved intent for user user_001 2026-02-20 11:21:57 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 11:21:57 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 11:21:57 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 11:21:57 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 11:21:57 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-20 11:21:57 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-20 11:21:57 - core.miner - INFO - Processing 120 type pairs... 2026-02-20 11:21:57 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-02-20 11:21:57 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.75s 2026-02-20 11:21:57 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-20 11:21:57 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-20 11:21:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:21:58 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-20 11:21:58 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-20 11:21:58 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-20 11:21:58 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-20 11:21:58 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-20 11:21:58 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-20 11:21:58 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-20 11:21:58 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-20 11:21:58 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:21:58 - core.miner - INFO - Total neighbor checks: 186486, batch check time: 0.49s 2026-02-20 11:21:58 - core.miner - INFO - Generated 510 k-order patterns with 129328 instances in 0.76s (batch check: 0.24s) 2026-02-20 11:21:58 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-20 11:21:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:21:58 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-02-20 11:21:58 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-02-20 11:21:58 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=877 2026-02-20 11:21:58 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6338, instances=497 2026-02-20 11:21:58 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=367 2026-02-20 11:21:58 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-02-20 11:21:58 - core.miner - INFO - Built prefix index with 6 prefixes 2026-02-20 11:21:58 - core.miner - INFO - Total pattern pairs to process: 2 2026-02-20 11:21:58 - core.miner - INFO - Total neighbor checks: 872, batch check time: 0.00s 2026-02-20 11:21:58 - core.miner - INFO - Generated 2 k-order patterns with 748 instances in 0.00s (batch check: 0.00s) 2026-02-20 11:21:58 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-02-20 11:21:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:21:58 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=234 2026-02-20 11:21:58 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=514 2026-02-20 11:21:58 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-02-20 11:21:58 - core.miner - INFO - Built prefix index with 0 prefixes 2026-02-20 11:21:58 - core.miner - INFO - Total pattern pairs to process: 0 2026-02-20 11:21:58 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-02-20 11:21:58 - web.services - ERROR - Error starting iteration: cannot access local variable 'batch_start' where it is not associated with a value Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 275, in start_iteration result = self.manager.start_iteration(query, iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 847, in start_iteration round_result = self.iteration_manager.run_one_iteration_step(state, params, trainer=self.trainer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/iteration_manager.py", line 330, in run_one_iteration_step round_result = self.run_one_round(state, mining_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/iteration_manager.py", line 169, in run_one_round patterns = self.miner.mine_patterns( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/core/miner.py", line 497, in mine_patterns current_patterns = self._generate_k_order_patterns(valid_patterns) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/core/miner.py", line 430, in _generate_k_order_patterns batch_time = time.time() - batch_start ^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'batch_start' where it is not associated with a value 2026-02-20 11:21:58 - web.router - ERROR - Error in iteration start endpoint: cannot access local variable 'batch_start' where it is not associated with a value Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/router.py", line 124, in start_iteration result = service.start_iteration(request.query, request.iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/web/services.py", line 275, in start_iteration result = self.manager.start_iteration(query, iteration_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/manager.py", line 847, in start_iteration round_result = self.iteration_manager.run_one_iteration_step(state, params, trainer=self.trainer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/iteration_manager.py", line 330, in run_one_iteration_step round_result = self.run_one_round(state, mining_params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/controller/iteration_manager.py", line 169, in run_one_round patterns = self.miner.mine_patterns( ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/core/miner.py", line 497, in mine_patterns current_patterns = self._generate_k_order_patterns(valid_patterns) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/core/miner.py", line 430, in _generate_k_order_patterns batch_time = time.time() - batch_start ^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'batch_start' where it is not associated with a value 2026-02-20 11:31:46 - __main__ - INFO - Starting Web server... 2026-02-20 11:31:47 - controller.manager - INFO - Initializing pipeline components... 2026-02-20 11:31:47 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-20 11:31:51 - llm.client - INFO - Model loaded using fallback method 2026-02-20 11:31:51 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-02-20 11:31:51 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-20 11:31:51 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:31:51 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:31:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:31:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:31:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:31:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:31:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:31:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:31:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:31:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:31:56 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:31:56 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:31:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:31:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:31:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:31:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:31:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:31:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:31:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:31:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:31:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:32:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:32:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:32:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:32:00 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-20 11:32:00 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-20 11:32:00 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-20 11:32:00 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-20 11:32:00 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-02-20 11:32:00 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-02-20 11:32:00 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-20 11:32:00 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-20 11:32:00 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-20 11:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-20 11:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-20 11:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-20 11:32:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-20 11:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-20 11:32:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-20 11:32:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-20 11:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-20 11:32:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-20 11:32:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-20 11:32:05 - web.app - INFO - Web service initialized successfully 2026-02-20 11:33:53 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 11:33:53 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-20 11:33:53 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-20 11:33:53 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-20 11:34:12 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-20 11:34:12 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-20 11:34:12 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-20 11:34:12 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-20 11:34:12 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-02-20 11:34:12 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 11:34:12 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-20 11:34:12 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-02-20 11:34:12 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-20 11:34:12 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-20 11:34:12 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-20 11:34:12 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-20 11:34:12 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-20 11:34:12 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8830 2026-02-20 11:34:12 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8830) 2026-02-20 11:34:12 - memory.store - INFO - Saved intent for user user_001 2026-02-20 11:34:12 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-20 11:34:12 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-20 11:34:12 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-20 11:34:12 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 11:34:12 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-20 11:34:12 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-20 11:34:12 - core.miner - INFO - Processing 120 type pairs... 2026-02-20 11:34:12 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-20 11:34:12 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-02-20 11:34:12 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-20 11:34:12 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-02-20 11:34:12 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-02-20 11:34:12 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-20 11:34:12 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-20 11:34:12 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.74s 2026-02-20 11:34:13 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-20 11:34:13 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-20 11:34:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:34:13 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-20 11:34:13 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-20 11:34:13 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-20 11:34:13 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-20 11:34:13 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-20 11:34:13 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-20 11:34:13 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-20 11:34:13 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-20 11:34:13 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:34:13 - core.miner - INFO - Total neighbor checks: 186782, batch check time: 0.49s 2026-02-20 11:34:13 - core.miner - INFO - Generated 510 k-order patterns with 129135 instances in 0.77s (batch check: 0.49s) 2026-02-20 11:34:13 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-20 11:34:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:34:13 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-02-20 11:34:13 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6901, instances=504 2026-02-20 11:34:13 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-02-20 11:34:13 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6531, instances=364 2026-02-20 11:34:13 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=877 2026-02-20 11:34:13 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-02-20 11:34:13 - core.miner - INFO - Built prefix index with 6 prefixes 2026-02-20 11:34:13 - core.miner - INFO - Total pattern pairs to process: 3 2026-02-20 11:34:13 - core.miner - INFO - Total neighbor checks: 1159, batch check time: 0.00s 2026-02-20 11:34:13 - core.miner - INFO - Generated 3 k-order patterns with 967 instances in 0.00s (batch check: 0.00s) 2026-02-20 11:34:13 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-02-20 11:34:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:34:13 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=211 2026-02-20 11:34:13 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=475 2026-02-20 11:34:13 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=281 2026-02-20 11:34:13 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-02-20 11:34:13 - core.miner - INFO - Built prefix index with 0 prefixes 2026-02-20 11:34:13 - core.miner - INFO - Total pattern pairs to process: 0 2026-02-20 11:34:13 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-02-20 11:34:13 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-02-20 11:34:13 - core.miner - INFO - Found 124 valid patterns 2026-02-20 11:34:13 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-02-20 11:34:14 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-20 11:34:14 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-20 11:34:14 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 11:34:14 - core.miner - INFO - Generated 40 rules 2026-02-20 11:34:14 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-20 11:34:14 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-20 11:34:14 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 早餐店, patterns: 2 2026-02-20 11:34:14 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-20 11:36:11 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-20 11:36:11 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4925) 2026-02-20 11:36:11 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-20 11:36:11 - learning.dataset - INFO - Dataset initialized: 7 positive, 19 negative vectors 2026-02-20 11:36:11 - learning.dataset - INFO - Generated 133 triplets 2026-02-20 11:36:11 - learning.trainer - INFO - Starting training with 133 triplets, 5 epochs 2026-02-20 11:36:11 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1531 2026-02-20 11:36:11 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1009 2026-02-20 11:36:11 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0977 2026-02-20 11:36:11 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1202 2026-02-20 11:36:11 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0987 2026-02-20 11:36:11 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.098664590716362) 2026-02-20 11:36:11 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-02-20 11:36:11 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 11:36:11 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-20 11:36:11 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-20 11:36:11 - core.miner - INFO - Processing 120 type pairs... 2026-02-20 11:36:11 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-02-20 11:36:11 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.82s 2026-02-20 11:36:11 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-20 11:36:11 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-20 11:36:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:36:12 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-20 11:36:12 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-20 11:36:12 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-20 11:36:12 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-20 11:36:12 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-20 11:36:12 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-20 11:36:12 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-20 11:36:12 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-20 11:36:12 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-20 11:36:12 - core.miner - INFO - Total neighbor checks: 186697, batch check time: 0.49s 2026-02-20 11:36:12 - core.miner - INFO - Generated 510 k-order patterns with 129229 instances in 0.58s (batch check: 0.49s) 2026-02-20 11:36:12 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-20 11:36:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:36:12 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-02-20 11:36:12 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-02-20 11:36:12 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=885 2026-02-20 11:36:12 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6338, instances=491 2026-02-20 11:36:12 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6211, instances=1435 2026-02-20 11:36:12 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-02-20 11:36:12 - core.miner - INFO - Built prefix index with 6 prefixes 2026-02-20 11:36:12 - core.miner - INFO - Total pattern pairs to process: 3 2026-02-20 11:36:12 - core.miner - INFO - Total neighbor checks: 1244, batch check time: 0.00s 2026-02-20 11:36:12 - core.miner - INFO - Generated 3 k-order patterns with 1036 instances in 0.00s (batch check: 0.00s) 2026-02-20 11:36:12 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-02-20 11:36:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:36:12 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=233 2026-02-20 11:36:12 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=500 2026-02-20 11:36:12 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2263, instances=303 2026-02-20 11:36:12 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-02-20 11:36:12 - core.miner - INFO - Built prefix index with 0 prefixes 2026-02-20 11:36:12 - core.miner - INFO - Total pattern pairs to process: 0 2026-02-20 11:36:12 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-02-20 11:36:12 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-02-20 11:36:12 - core.miner - INFO - Found 124 valid patterns 2026-02-20 11:36:12 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-02-20 11:36:12 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-20 11:36:12 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-20 11:36:12 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 11:36:12 - core.miner - INFO - Generated 40 rules 2026-02-20 11:36:16 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-20 11:36:16 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-20 11:36:16 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-20 11:36:16 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-20 11:36:16 - core.miner - INFO - Processing 120 type pairs... 2026-02-20 11:36:17 - core.miner - INFO - Processed 10/120 type pairs (0.1s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.79s 2026-02-20 11:36:17 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-20 11:36:17 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-20 11:36:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:36:17 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-20 11:36:17 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-20 11:36:17 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-20 11:36:17 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-20 11:36:17 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-20 11:36:17 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-20 11:36:17 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-20 11:36:17 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-20 11:36:17 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-02-20 11:36:17 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-02-20 11:36:18 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:36:18 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:36:18 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:36:18 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-20 11:36:18 - core.miner - INFO - Total neighbor checks: 188214, batch check time: 0.48s 2026-02-20 11:36:18 - core.miner - INFO - Generated 510 k-order patterns with 130755 instances in 0.75s (batch check: 0.48s) 2026-02-20 11:36:18 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-20 11:36:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:36:18 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-02-20 11:36:18 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=360 2026-02-20 11:36:18 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-02-20 11:36:18 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6267, instances=884 2026-02-20 11:36:18 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-02-20 11:36:18 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-02-20 11:36:18 - core.miner - INFO - Built prefix index with 6 prefixes 2026-02-20 11:36:18 - core.miner - INFO - Total pattern pairs to process: 3 2026-02-20 11:36:18 - core.miner - INFO - Total neighbor checks: 1186, batch check time: 0.00s 2026-02-20 11:36:18 - core.miner - INFO - Generated 3 k-order patterns with 977 instances in 0.00s (batch check: 0.00s) 2026-02-20 11:36:18 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-02-20 11:36:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-20 11:36:18 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=232 2026-02-20 11:36:18 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=478 2026-02-20 11:36:18 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=267 2026-02-20 11:36:18 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-02-20 11:36:18 - core.miner - INFO - Built prefix index with 0 prefixes 2026-02-20 11:36:18 - core.miner - INFO - Total pattern pairs to process: 0 2026-02-20 11:36:18 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-02-20 11:36:18 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-02-20 11:36:18 - core.miner - INFO - Found 124 valid patterns 2026-02-20 11:36:18 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-20 11:36:18 - core.miner - INFO - Generated 40 rules 2026-02-22 17:24:04 - __main__ - INFO - Starting Web server... 2026-02-22 17:24:04 - controller.manager - INFO - Initializing pipeline components... 2026-02-22 17:24:04 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-02-22 17:24:09 - llm.client - INFO - Model loaded using fallback method 2026-02-22 17:24:09 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-02-22 17:24:09 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-02-22 17:24:09 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-22 17:24:09 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-22 17:24:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-22 17:24:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:13 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-22 17:24:13 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-22 17:24:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-22 17:24:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-22 17:24:14 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-22 17:24:14 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-22 17:24:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-22 17:24:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-22 17:24:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-22 17:24:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-22 17:24:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-22 17:24:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-22 17:24:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:17 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-22 17:24:17 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-22 17:24:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-22 17:24:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-22 17:24:18 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-02-22 17:24:18 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-02-22 17:24:18 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-02-22 17:24:18 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-02-22 17:24:18 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-02-22 17:24:18 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-02-22 17:24:18 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-02-22 17:24:18 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-02-22 17:24:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-22 17:24:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-22 17:24:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-02-22 17:24:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-02-22 17:24:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-02-22 17:24:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-02-22 17:24:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-02-22 17:24:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-02-22 17:24:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-02-22 17:24:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-02-22 17:24:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-02-22 17:24:22 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-02-22 17:24:22 - web.app - INFO - Web service initialized successfully 2026-02-22 17:27:16 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-22 17:27:16 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-02-22 17:27:16 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-02-22 17:27:16 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-02-22 17:27:35 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-02-22 17:27:35 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-02-22 17:27:35 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-02-22 17:27:35 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-02-22 17:27:35 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-02-22 17:27:35 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-02-22 17:27:35 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-02-22 17:27:35 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-02-22 17:27:35 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-02-22 17:27:35 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-02-22 17:27:35 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-02-22 17:27:35 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-02-22 17:27:35 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-02-22 17:27:35 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8797 2026-02-22 17:27:35 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8797) 2026-02-22 17:27:35 - memory.store - INFO - Saved intent for user user_001 2026-02-22 17:27:35 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-02-22 17:27:35 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-02-22 17:27:35 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-02-22 17:27:35 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-22 17:27:35 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-22 17:27:35 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-22 17:27:35 - core.miner - INFO - Processing 120 type pairs... 2026-02-22 17:27:35 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-02-22 17:27:35 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-22 17:27:35 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-22 17:27:35 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:27:35 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-22 17:27:35 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-22 17:27:35 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-22 17:27:35 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-22 17:27:35 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-22 17:27:35 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-22 17:27:35 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-22 17:27:35 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-22 17:27:35 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:27:35 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-02-22 17:27:36 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:27:36 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:27:36 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:27:36 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:27:36 - core.miner - INFO - Total neighbor checks: 185776, batch check time: 0.49s 2026-02-22 17:27:36 - core.miner - INFO - Generated 510 k-order patterns with 129024 instances in 0.75s (batch check: 0.49s) 2026-02-22 17:27:36 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-22 17:27:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:27:36 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-02-22 17:27:36 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6735, instances=522 2026-02-22 17:27:36 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-02-22 17:27:36 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-02-22 17:27:36 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6129, instances=804 2026-02-22 17:27:36 - core.miner - INFO - Generating k-order patterns from 7 (k-1)-order patterns... 2026-02-22 17:27:36 - core.miner - INFO - Built prefix index with 6 prefixes 2026-02-22 17:27:36 - core.miner - INFO - Total pattern pairs to process: 1 2026-02-22 17:27:36 - core.miner - INFO - Total neighbor checks: 577, batch check time: 0.00s 2026-02-22 17:27:36 - core.miner - INFO - Generated 1 k-order patterns with 511 instances in 0.00s (batch check: 0.00s) 2026-02-22 17:27:36 - core.miner - INFO - Mining 4-order patterns, found 1 candidates 2026-02-22 17:27:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:27:36 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3000, instances=511 2026-02-22 17:27:36 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-02-22 17:27:36 - core.miner - INFO - Built prefix index with 0 prefixes 2026-02-22 17:27:36 - core.miner - INFO - Total pattern pairs to process: 0 2026-02-22 17:27:36 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-02-22 17:27:36 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-02-22 17:27:36 - core.miner - INFO - Found 122 valid patterns 2026-02-22 17:27:36 - controller.iteration_manager - INFO - Stage4: Round 1 mined 122 patterns 2026-02-22 17:27:36 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-22 17:27:36 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-22 17:27:36 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-22 17:27:36 - core.miner - INFO - Generated 40 rules 2026-02-22 17:27:36 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-02-22 17:27:36 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-02-22 17:27:36 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 早餐店, patterns: 2 2026-02-22 17:27:36 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-02-22 17:29:12 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-02-22 17:29:12 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5431) 2026-02-22 17:29:12 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-02-22 17:29:12 - learning.dataset - INFO - Dataset initialized: 2 positive, 2 negative vectors 2026-02-22 17:29:12 - learning.dataset - INFO - Generated 4 triplets 2026-02-22 17:29:12 - learning.trainer - INFO - Starting training with 4 triplets, 5 epochs 2026-02-22 17:29:12 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0924 2026-02-22 17:29:12 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0000 2026-02-22 17:29:12 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0000 2026-02-22 17:29:12 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0000 2026-02-22 17:29:12 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0000 2026-02-22 17:29:12 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0) 2026-02-22 17:29:12 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-02-22 17:29:12 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-22 17:29:12 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-22 17:29:12 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-22 17:29:12 - core.miner - INFO - Processing 120 type pairs... 2026-02-22 17:29:12 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-22 17:29:12 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-02-22 17:29:12 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-02-22 17:29:12 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-02-22 17:29:12 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.68s 2026-02-22 17:29:13 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-22 17:29:13 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-22 17:29:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:29:13 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-22 17:29:13 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-22 17:29:13 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-22 17:29:13 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-22 17:29:13 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-22 17:29:13 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-22 17:29:13 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-22 17:29:13 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-22 17:29:13 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-22 17:29:13 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-02-22 17:29:14 - core.miner - INFO - Total neighbor checks: 185547, batch check time: 0.50s 2026-02-22 17:29:14 - core.miner - INFO - Generated 510 k-order patterns with 128767 instances in 0.59s (batch check: 0.50s) 2026-02-22 17:29:14 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-22 17:29:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:29:14 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-02-22 17:29:14 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=382 2026-02-22 17:29:14 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-02-22 17:29:14 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=506 2026-02-22 17:29:14 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6359, instances=783 2026-02-22 17:29:14 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-02-22 17:29:14 - core.miner - INFO - Built prefix index with 6 prefixes 2026-02-22 17:29:14 - core.miner - INFO - Total pattern pairs to process: 3 2026-02-22 17:29:14 - core.miner - INFO - Total neighbor checks: 1199, batch check time: 0.00s 2026-02-22 17:29:14 - core.miner - INFO - Generated 3 k-order patterns with 997 instances in 0.00s (batch check: 0.00s) 2026-02-22 17:29:14 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-02-22 17:29:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:29:14 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=220 2026-02-22 17:29:14 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=526 2026-02-22 17:29:14 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2579, instances=251 2026-02-22 17:29:14 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-02-22 17:29:14 - core.miner - INFO - Built prefix index with 0 prefixes 2026-02-22 17:29:14 - core.miner - INFO - Total pattern pairs to process: 0 2026-02-22 17:29:14 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-02-22 17:29:14 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-02-22 17:29:14 - core.miner - INFO - Found 124 valid patterns 2026-02-22 17:29:14 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-02-22 17:29:14 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-02-22 17:29:14 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-02-22 17:29:14 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-22 17:29:14 - core.miner - INFO - Generated 40 rules 2026-02-22 17:29:18 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-02-22 17:29:18 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-02-22 17:29:18 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-02-22 17:29:18 - core.miner - INFO - Grouped instances by type: 16 types 2026-02-22 17:29:18 - core.miner - INFO - Processing 120 type pairs... 2026-02-22 17:29:18 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-02-22 17:29:18 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-02-22 17:29:18 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-02-22 17:29:18 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-02-22 17:29:18 - core.miner - INFO - Processed 50/120 type pairs (0.5s elapsed) 2026-02-22 17:29:18 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-02-22 17:29:18 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-02-22 17:29:18 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.81s 2026-02-22 17:29:19 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-02-22 17:29:19 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-02-22 17:29:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:29:19 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-02-22 17:29:19 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-02-22 17:29:19 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-02-22 17:29:19 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-02-22 17:29:19 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-02-22 17:29:19 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-02-22 17:29:19 - core.miner - INFO - Built prefix index with 15 prefixes 2026-02-22 17:29:19 - core.miner - INFO - Total pattern pairs to process: 510 2026-02-22 17:29:19 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-02-22 17:29:19 - core.miner - INFO - Total neighbor checks: 186774, batch check time: 0.50s 2026-02-22 17:29:19 - core.miner - INFO - Generated 510 k-order patterns with 128849 instances in 0.77s (batch check: 0.50s) 2026-02-22 17:29:19 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-02-22 17:29:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:29:20 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-02-22 17:29:20 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6761, instances=491 2026-02-22 17:29:20 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=348 2026-02-22 17:29:20 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-02-22 17:29:20 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6452, instances=903 2026-02-22 17:29:20 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-02-22 17:29:20 - core.miner - INFO - Built prefix index with 6 prefixes 2026-02-22 17:29:20 - core.miner - INFO - Total pattern pairs to process: 3 2026-02-22 17:29:20 - core.miner - INFO - Total neighbor checks: 1224, batch check time: 0.00s 2026-02-22 17:29:20 - core.miner - INFO - Generated 3 k-order patterns with 1029 instances in 0.00s (batch check: 0.00s) 2026-02-22 17:29:20 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-02-22 17:29:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-02-22 17:29:20 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=247 2026-02-22 17:29:20 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3579, instances=512 2026-02-22 17:29:20 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=270 2026-02-22 17:29:20 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-02-22 17:29:20 - core.miner - INFO - Built prefix index with 0 prefixes 2026-02-22 17:29:20 - core.miner - INFO - Total pattern pairs to process: 0 2026-02-22 17:29:20 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-02-22 17:29:20 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-02-22 17:29:20 - core.miner - INFO - Found 124 valid patterns 2026-02-22 17:29:20 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-02-22 17:29:20 - core.miner - INFO - Generated 40 rules 2026-03-06 16:42:21 - __main__ - INFO - Starting Web server... 2026-03-06 16:42:21 - controller.manager - INFO - Initializing pipeline components... 2026-03-06 16:42:21 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-06 16:42:28 - llm.client - INFO - Model loaded using fallback method 2026-03-06 16:42:28 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-06 16:42:28 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-06 16:42:28 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-06 16:42:28 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-06 16:42:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-06 16:42:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-06 16:42:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-06 16:42:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-06 16:42:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-06 16:42:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-06 16:42:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-06 16:42:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-06 16:42:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-06 16:42:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-06 16:42:34 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-06 16:42:34 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-06 16:42:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-06 16:42:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-06 16:42:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-06 16:42:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-06 16:42:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-06 16:42:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-06 16:42:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-06 16:42:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-06 16:42:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-06 16:42:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-06 16:42:39 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-06 16:42:39 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-06 16:42:39 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-06 16:42:39 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-06 16:42:39 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-03-06 16:42:39 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-06 16:42:39 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-06 16:42:39 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-06 16:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-06 16:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-06 16:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-06 16:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-06 16:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-06 16:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-06 16:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-06 16:42:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-06 16:42:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-06 16:42:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-06 16:42:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-06 16:42:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-06 16:42:44 - web.app - INFO - Web service initialized successfully 2026-03-06 16:43:42 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-03-06 16:43:42 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个早餐店,请帮我推荐一下... 2026-03-06 16:43:42 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-06 16:43:42 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-06 16:44:00 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-06 16:44:00 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-06 16:44:00 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-06 16:44:00 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-06 16:44:00 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 早餐店, Patterns: 2 2026-03-06 16:44:00 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['School', 'Pharmacy']] 2026-03-06 16:44:00 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-06 16:44:00 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['School', 'Pharmacy']] 2026-03-06 16:44:00 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-06 16:44:00 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-06 16:44:00 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-06 16:44:00 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-06 16:44:00 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-06 16:44:00 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8010 2026-03-06 16:44:00 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8010) 2026-03-06 16:44:00 - memory.store - INFO - Saved intent for user user_001 2026-03-06 16:44:00 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-06 16:44:00 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-06 16:44:00 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-03-06 16:44:00 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-06 16:44:00 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-06 16:44:00 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-06 16:44:00 - core.miner - INFO - Processing 120 type pairs... 2026-03-06 16:44:00 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-06 16:44:00 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-06 16:44:00 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-03-06 16:44:01 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-06 16:44:01 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-06 16:44:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-06 16:44:01 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-06 16:44:01 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-06 16:44:01 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-06 16:44:01 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-06 16:44:01 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-06 16:44:01 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-06 16:44:01 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-06 16:44:01 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-06 16:44:01 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-06 16:44:01 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-06 16:44:02 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-06 16:44:02 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-06 16:44:02 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-06 16:44:02 - core.miner - INFO - Total neighbor checks: 187017, batch check time: 0.49s 2026-03-06 16:44:02 - core.miner - INFO - Generated 510 k-order patterns with 129666 instances in 0.75s (batch check: 0.49s) 2026-03-06 16:44:02 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-06 16:44:02 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-06 16:44:02 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-06 16:44:02 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7042, instances=489 2026-03-06 16:44:02 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=351 2026-03-06 16:44:02 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-06 16:44:02 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-06 16:44:02 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-03-06 16:44:02 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-06 16:44:02 - core.miner - INFO - Total pattern pairs to process: 2 2026-03-06 16:44:02 - core.miner - INFO - Total neighbor checks: 850, batch check time: 0.00s 2026-03-06 16:44:02 - core.miner - INFO - Generated 2 k-order patterns with 724 instances in 0.00s (batch check: 0.00s) 2026-03-06 16:44:02 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-03-06 16:44:02 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-06 16:44:02 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=205 2026-03-06 16:44:02 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3579, instances=519 2026-03-06 16:44:02 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-06 16:44:02 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-06 16:44:02 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-06 16:44:02 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-06 16:44:02 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-06 16:44:02 - core.miner - INFO - Found 123 valid patterns 2026-03-06 16:44:02 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-03-06 16:44:02 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-06 16:44:02 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-06 16:44:02 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-06 16:44:02 - core.miner - INFO - Generated 40 rules 2026-03-06 16:44:02 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-06 16:44:02 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-06 16:44:02 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 早餐店, patterns: 2 2026-03-06 16:44:02 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-06 16:45:09 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-06 16:45:09 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5594) 2026-03-06 16:45:09 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-03-06 16:45:09 - learning.dataset - INFO - Dataset initialized: 95 positive, 60 negative vectors 2026-03-06 16:45:09 - learning.dataset - INFO - Generated 5700 triplets 2026-03-06 16:45:09 - learning.trainer - INFO - Starting training with 5700 triplets, 5 epochs 2026-03-06 16:45:09 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0020 2026-03-06 16:45:10 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0010 2026-03-06 16:45:10 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0013 2026-03-06 16:45:10 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0010 2026-03-06 16:45:10 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0010 2026-03-06 16:45:10 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0009593983055950876) 2026-03-06 16:45:10 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-03-06 16:45:10 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-06 16:45:10 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-06 16:45:10 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-06 16:45:10 - core.miner - INFO - Processing 120 type pairs... 2026-03-06 16:45:10 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-06 16:45:10 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-06 16:45:10 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 60/120 type pairs (0.3s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 100/120 type pairs (0.6s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 110/120 type pairs (0.6s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 120/120 type pairs (0.6s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.64s 2026-03-06 16:45:11 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-06 16:45:11 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-06 16:45:11 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-06 16:45:11 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-06 16:45:11 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-06 16:45:11 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-06 16:45:11 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-06 16:45:11 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-06 16:45:11 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-06 16:45:11 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-06 16:45:11 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-06 16:45:11 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-06 16:45:11 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-06 16:45:12 - core.miner - INFO - Total neighbor checks: 185882, batch check time: 0.30s 2026-03-06 16:45:12 - core.miner - INFO - Generated 510 k-order patterns with 128747 instances in 0.58s (batch check: 0.30s) 2026-03-06 16:45:12 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-06 16:45:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-06 16:45:12 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-06 16:45:12 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-06 16:45:12 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6479, instances=512 2026-03-06 16:45:12 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=378 2026-03-06 16:45:12 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6359, instances=874 2026-03-06 16:45:12 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-06 16:45:12 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-06 16:45:12 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-06 16:45:12 - core.miner - INFO - Total neighbor checks: 1183, batch check time: 0.00s 2026-03-06 16:45:12 - core.miner - INFO - Generated 3 k-order patterns with 997 instances in 0.00s (batch check: 0.00s) 2026-03-06 16:45:12 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-06 16:45:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-06 16:45:12 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=240 2026-03-06 16:45:12 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=502 2026-03-06 16:45:12 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2474, instances=255 2026-03-06 16:45:12 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-06 16:45:12 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-06 16:45:12 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-06 16:45:12 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-06 16:45:12 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-06 16:45:12 - core.miner - INFO - Found 124 valid patterns 2026-03-06 16:45:12 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-03-06 16:45:12 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-06 16:45:12 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-06 16:45:12 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-06 16:45:12 - core.miner - INFO - Generated 40 rules 2026-03-15 21:08:37 - __main__ - INFO - Starting Web server... 2026-03-15 21:10:46 - __main__ - INFO - Starting Web server... 2026-03-15 21:10:46 - controller.manager - INFO - Initializing pipeline components... 2026-03-15 21:10:46 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-15 21:10:53 - llm.client - INFO - Model loaded using fallback method 2026-03-15 21:10:53 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-15 21:10:53 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-15 21:10:53 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-15 21:10:53 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-15 21:10:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:10:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:10:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:10:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-15 21:10:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:10:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-15 21:10:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-15 21:10:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:10:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:10:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:10:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-15 21:10:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-15 21:10:57 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-15 21:10:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-15 21:10:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-15 21:10:58 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-15 21:10:58 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-15 21:10:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:10:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:10:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:10:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:10:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-15 21:11:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:11:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-15 21:11:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-15 21:11:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-15 21:11:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-15 21:11:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-15 21:11:02 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-15 21:11:02 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-15 21:11:02 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-15 21:11:02 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-15 21:11:02 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-03-15 21:11:02 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-15 21:11:02 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-15 21:11:02 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-15 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-15 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-15 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-15 21:11:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-15 21:11:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-15 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-15 21:11:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-15 21:11:07 - web.app - INFO - Web service initialized successfully 2026-03-15 21:15:12 - controller.manager - INFO - Processing query: 我想开一家电竞俱乐部,请你给我一些推荐 2026-03-15 21:15:12 - controller.manager - INFO - Stage4: Using iterative interaction mode (K=3) 2026-03-15 21:15:30 - controller.iteration_manager - INFO - Stage4: Starting iterative refinement (K=3) 2026-03-15 21:15:30 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开一家电竞俱乐部,请你给我一些推荐... 2026-03-15 21:15:30 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开一家电竞俱乐部,请你给我一些推荐... 2026-03-15 21:15:30 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-15 21:15:30 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-15 21:15:49 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-15 21:15:49 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-15 21:15:49 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-15 21:15:49 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-15 21:15:49 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 电竞俱乐部, Patterns: 2 2026-03-15 21:15:49 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Cinema', 'Fast Food']] 2026-03-15 21:15:49 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-15 21:15:49 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Cinema', 'Fast Food']] 2026-03-15 21:15:49 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-15 21:15:49 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-15 21:15:49 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-15 21:15:49 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-15 21:15:49 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-15 21:15:49 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8631 2026-03-15 21:15:49 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8631) 2026-03-15 21:15:49 - memory.store - INFO - Saved intent for user user_001 2026-03-15 21:15:49 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-15 21:15:49 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-15 21:15:49 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-03-15 21:15:49 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-15 21:15:49 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-15 21:15:49 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-15 21:15:49 - core.miner - INFO - Processing 120 type pairs... 2026-03-15 21:15:49 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-15 21:15:49 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-03-15 21:15:49 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-15 21:15:49 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-15 21:15:49 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:49 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-15 21:15:49 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-15 21:15:49 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-15 21:15:49 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-15 21:15:49 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-15 21:15:49 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-15 21:15:49 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-15 21:15:49 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-15 21:15:49 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Total neighbor checks: 185995, batch check time: 0.49s 2026-03-15 21:15:50 - core.miner - INFO - Generated 510 k-order patterns with 128268 instances in 0.77s (batch check: 0.49s) 2026-03-15 21:15:50 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-15 21:15:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:50 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-15 21:15:50 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-15 21:15:50 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6498, instances=822 2026-03-15 21:15:50 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=355 2026-03-15 21:15:50 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-15 21:15:50 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-03-15 21:15:50 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-15 21:15:50 - core.miner - INFO - Total pattern pairs to process: 2 2026-03-15 21:15:50 - core.miner - INFO - Total neighbor checks: 883, batch check time: 0.00s 2026-03-15 21:15:50 - core.miner - INFO - Generated 2 k-order patterns with 751 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:50 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-03-15 21:15:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:50 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4490, instances=242 2026-03-15 21:15:50 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=509 2026-03-15 21:15:50 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-15 21:15:50 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-15 21:15:50 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-15 21:15:50 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-15 21:15:50 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:50 - core.miner - INFO - Found 123 valid patterns 2026-03-15 21:15:50 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-03-15 21:15:50 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-15 21:15:50 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-15 21:15:50 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-15 21:15:50 - core.miner - INFO - Generated 40 rules 2026-03-15 21:15:50 - controller.iteration_manager - INFO - Stage4: Round 1/3 completed 2026-03-15 21:15:50 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-03-15 21:15:50 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-15 21:15:50 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-15 21:15:50 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-15 21:15:50 - core.miner - INFO - Processing 120 type pairs... 2026-03-15 21:15:50 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-15 21:15:50 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 120/120 type pairs (0.5s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.51s 2026-03-15 21:15:51 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-15 21:15:51 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-15 21:15:51 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:51 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-15 21:15:51 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-15 21:15:51 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-15 21:15:51 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-15 21:15:51 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-15 21:15:51 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-15 21:15:51 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-15 21:15:51 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-15 21:15:51 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-15 21:15:51 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Total neighbor checks: 185378, batch check time: 0.11s 2026-03-15 21:15:52 - core.miner - INFO - Generated 510 k-order patterns with 128361 instances in 0.59s (batch check: 0.11s) 2026-03-15 21:15:52 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-15 21:15:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:52 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-15 21:15:52 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-15 21:15:52 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6313, instances=859 2026-03-15 21:15:52 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-15 21:15:52 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6197, instances=511 2026-03-15 21:15:52 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-15 21:15:52 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-15 21:15:52 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-15 21:15:52 - core.miner - INFO - Total neighbor checks: 1178, batch check time: 0.00s 2026-03-15 21:15:52 - core.miner - INFO - Generated 3 k-order patterns with 994 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:52 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-15 21:15:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:52 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=248 2026-03-15 21:15:52 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3421, instances=500 2026-03-15 21:15:52 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2632, instances=246 2026-03-15 21:15:52 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-15 21:15:52 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-15 21:15:52 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-15 21:15:52 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-15 21:15:52 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:52 - core.miner - INFO - Found 124 valid patterns 2026-03-15 21:15:52 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-03-15 21:15:52 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-15 21:15:52 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-15 21:15:52 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-15 21:15:52 - core.miner - INFO - Generated 40 rules 2026-03-15 21:15:52 - controller.iteration_manager - INFO - Stage4: Round 2/3 completed 2026-03-15 21:15:52 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-03-15 21:15:52 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-15 21:15:52 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-15 21:15:52 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-15 21:15:52 - core.miner - INFO - Processing 120 type pairs... 2026-03-15 21:15:52 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 30/120 type pairs (0.3s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 70/120 type pairs (0.6s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-15 21:15:52 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.71s 2026-03-15 21:15:53 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-15 21:15:53 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-15 21:15:53 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:53 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-15 21:15:53 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-15 21:15:53 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-15 21:15:53 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-15 21:15:53 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-15 21:15:53 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-15 21:15:53 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-15 21:15:53 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-15 21:15:53 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:53 - core.miner - INFO - Total neighbor checks: 186306, batch check time: 0.58s 2026-03-15 21:15:53 - core.miner - INFO - Generated 510 k-order patterns with 128784 instances in 0.67s (batch check: 0.58s) 2026-03-15 21:15:53 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-15 21:15:53 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:53 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-15 21:15:53 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-15 21:15:53 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-15 21:15:53 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6122, instances=489 2026-03-15 21:15:53 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6122, instances=336 2026-03-15 21:15:53 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-03-15 21:15:53 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-15 21:15:53 - core.miner - INFO - Total pattern pairs to process: 2 2026-03-15 21:15:53 - core.miner - INFO - Total neighbor checks: 819, batch check time: 0.00s 2026-03-15 21:15:53 - core.miner - INFO - Generated 2 k-order patterns with 722 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:53 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-03-15 21:15:53 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:53 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3469, instances=241 2026-03-15 21:15:53 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=481 2026-03-15 21:15:53 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-15 21:15:53 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-15 21:15:53 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-15 21:15:53 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-15 21:15:53 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:53 - core.miner - INFO - Found 123 valid patterns 2026-03-15 21:15:53 - controller.iteration_manager - INFO - Stage4: Round 3 mined 123 patterns 2026-03-15 21:15:53 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-15 21:15:53 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-15 21:15:53 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-15 21:15:53 - core.miner - INFO - Generated 40 rules 2026-03-15 21:15:53 - controller.iteration_manager - INFO - Stage4: Round 3/3 completed 2026-03-15 21:15:53 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-03-15 21:15:53 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-15 21:15:53 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-15 21:15:53 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-15 21:15:53 - core.miner - INFO - Processing 120 type pairs... 2026-03-15 21:15:53 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 60/120 type pairs (0.2s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 70/120 type pairs (0.2s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 120/120 type pairs (0.6s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.55s 2026-03-15 21:15:54 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-15 21:15:54 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-15 21:15:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:54 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-15 21:15:54 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-15 21:15:54 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-15 21:15:54 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-15 21:15:54 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-15 21:15:54 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-15 21:15:54 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-15 21:15:54 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-15 21:15:54 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-15 21:15:54 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:55 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:55 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:55 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-15 21:15:55 - core.miner - INFO - Total neighbor checks: 186750, batch check time: 0.36s 2026-03-15 21:15:55 - core.miner - INFO - Generated 510 k-order patterns with 129333 instances in 0.45s (batch check: 0.36s) 2026-03-15 21:15:55 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-15 21:15:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:55 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-15 21:15:55 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6761, instances=497 2026-03-15 21:15:55 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-15 21:15:55 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6498, instances=835 2026-03-15 21:15:55 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=362 2026-03-15 21:15:55 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-15 21:15:55 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-15 21:15:55 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-15 21:15:55 - core.miner - INFO - Total neighbor checks: 1298, batch check time: 0.00s 2026-03-15 21:15:55 - core.miner - INFO - Generated 3 k-order patterns with 1051 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:55 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-15 21:15:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:15:55 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=231 2026-03-15 21:15:55 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=484 2026-03-15 21:15:55 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2421, instances=336 2026-03-15 21:15:55 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-15 21:15:55 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-15 21:15:55 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-15 21:15:55 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-15 21:15:55 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:15:55 - core.miner - INFO - Found 124 valid patterns 2026-03-15 21:15:55 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-15 21:15:55 - core.miner - INFO - Generated 40 rules 2026-03-15 21:18:54 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开一家电竞俱乐部,请你给我一些推荐... 2026-03-15 21:18:54 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开一家电竞俱乐部,请你给我一些推荐... 2026-03-15 21:18:54 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-15 21:18:54 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-15 21:19:12 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-15 21:19:12 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-15 21:19:12 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-15 21:19:12 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-15 21:19:12 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 电子竞技俱乐部, Patterns: 2 2026-03-15 21:19:12 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Cinema']] 2026-03-15 21:19:12 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-15 21:19:12 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Cinema']] 2026-03-15 21:19:12 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-15 21:19:12 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-15 21:19:12 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-15 21:19:12 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-15 21:19:12 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-15 21:19:12 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8214 2026-03-15 21:19:12 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8214) 2026-03-15 21:19:12 - memory.store - INFO - Saved intent for user user_001 2026-03-15 21:19:12 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-15 21:19:12 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-15 21:19:12 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-03-15 21:19:12 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-15 21:19:12 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-15 21:19:12 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-15 21:19:12 - core.miner - INFO - Processing 120 type pairs... 2026-03-15 21:19:12 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 60/120 type pairs (0.2s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 70/120 type pairs (0.2s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 80/120 type pairs (0.2s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 90/120 type pairs (0.3s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 100/120 type pairs (0.3s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 110/120 type pairs (0.3s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 120/120 type pairs (0.3s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.33s 2026-03-15 21:19:12 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-15 21:19:12 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-15 21:19:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:19:12 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-15 21:19:12 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-15 21:19:12 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-15 21:19:12 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-15 21:19:12 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-15 21:19:12 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-15 21:19:12 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-15 21:19:12 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-15 21:19:12 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-15 21:19:12 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-15 21:19:13 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-15 21:19:13 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-15 21:19:13 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:19:13 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-15 21:19:13 - core.miner - INFO - Total neighbor checks: 186411, batch check time: 0.31s 2026-03-15 21:19:13 - core.miner - INFO - Generated 510 k-order patterns with 129582 instances in 0.59s (batch check: 0.31s) 2026-03-15 21:19:13 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-15 21:19:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:19:13 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-15 21:19:13 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=376 2026-03-15 21:19:13 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-15 21:19:13 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6474, instances=1274 2026-03-15 21:19:13 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6267, instances=822 2026-03-15 21:19:13 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-15 21:19:13 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-15 21:19:13 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-15 21:19:13 - core.miner - INFO - Total neighbor checks: 1177, batch check time: 0.00s 2026-03-15 21:19:13 - core.miner - INFO - Generated 3 k-order patterns with 993 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:19:13 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-15 21:19:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-15 21:19:13 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=231 2026-03-15 21:19:13 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=487 2026-03-15 21:19:13 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2263, instances=275 2026-03-15 21:19:13 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-15 21:19:13 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-15 21:19:13 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-15 21:19:13 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-15 21:19:13 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-15 21:19:13 - core.miner - INFO - Found 124 valid patterns 2026-03-15 21:19:13 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-03-15 21:19:13 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-15 21:19:13 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-15 21:19:13 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-15 21:19:13 - core.miner - INFO - Generated 40 rules 2026-03-15 21:19:13 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-15 21:19:13 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-15 21:19:13 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 电子竞技俱乐部, patterns: 2 2026-03-15 21:19:13 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-15 21:39:25 - __main__ - INFO - Starting Web server... 2026-03-15 21:39:25 - controller.manager - INFO - Initializing pipeline components... 2026-03-15 21:39:25 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-15 21:39:30 - llm.client - INFO - Model loaded using fallback method 2026-03-15 21:39:30 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-15 21:39:30 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-15 21:39:30 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-15 21:39:30 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-15 21:39:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:39:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:39:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:39:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-15 21:39:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:39:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-15 21:39:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-15 21:39:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-15 21:39:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-15 21:39:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-15 21:39:35 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-15 21:39:35 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-15 21:39:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:39:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-15 21:39:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-15 21:39:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-15 21:39:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-15 21:39:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-15 21:39:39 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-15 21:39:39 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-15 21:39:39 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-15 21:39:39 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-15 21:39:39 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-03-15 21:39:39 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-15 21:39:39 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-15 21:39:39 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-15 21:39:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:39:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:39:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-15 21:39:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-15 21:39:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-15 21:39:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-15 21:39:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-15 21:39:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-15 21:39:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-15 21:39:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-15 21:39:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-15 21:39:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-15 21:39:44 - web.app - INFO - Web service initialized successfully 2026-03-20 07:24:52 - __main__ - INFO - Starting Web server... 2026-03-20 07:24:52 - controller.manager - INFO - Initializing pipeline components... 2026-03-20 07:24:52 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-20 07:24:59 - llm.client - INFO - Model loaded using fallback method 2026-03-20 07:24:59 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-20 07:24:59 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-20 07:24:59 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-20 07:24:59 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-20 07:24:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-20 07:25:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-20 07:25:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-20 07:25:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-20 07:25:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-20 07:25:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-20 07:25:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-20 07:25:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-20 07:25:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-20 07:25:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-20 07:25:03 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-20 07:25:03 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-20 07:25:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-20 07:25:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-20 07:25:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-20 07:25:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-20 07:25:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-20 07:25:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-20 07:25:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-20 07:25:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-20 07:25:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-20 07:25:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-20 07:25:08 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-20 07:25:08 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-20 07:25:08 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-20 07:25:08 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-20 07:25:08 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-03-20 07:25:08 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-20 07:25:08 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-20 07:25:08 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-20 07:25:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-20 07:25:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-20 07:25:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-20 07:25:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-20 07:25:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-20 07:25:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-20 07:25:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-20 07:25:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-20 07:25:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-20 07:25:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-20 07:25:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-20 07:25:12 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-20 07:25:12 - web.app - INFO - Web service initialized successfully 2026-03-20 07:25:48 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-20 07:25:48 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-20 07:25:48 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-20 07:25:48 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-20 07:26:07 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-20 07:26:07 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-20 07:26:07 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-20 07:26:07 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-20 07:26:07 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-03-20 07:26:07 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Cinema', 'Fast Food']] 2026-03-20 07:26:07 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-20 07:26:07 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Cinema', 'Fast Food']] 2026-03-20 07:26:07 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-20 07:26:07 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-20 07:26:07 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-20 07:26:07 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-20 07:26:07 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-20 07:26:07 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8631 2026-03-20 07:26:07 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8631) 2026-03-20 07:26:07 - memory.store - INFO - Saved intent for user user_001 2026-03-20 07:26:07 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-20 07:26:07 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-20 07:26:07 - controller.iteration_manager - INFO - Stage4: Starting round 1/4 2026-03-20 07:26:07 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-20 07:26:07 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-20 07:26:07 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-20 07:26:07 - core.miner - INFO - Processing 120 type pairs... 2026-03-20 07:26:07 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-20 07:26:07 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.78s 2026-03-20 07:26:07 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-20 07:26:07 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-20 07:26:08 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-20 07:26:08 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-20 07:26:08 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-20 07:26:08 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-20 07:26:08 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-20 07:26:08 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-20 07:26:08 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-20 07:26:08 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-20 07:26:08 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-20 07:26:08 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-20 07:26:08 - core.miner - INFO - Total neighbor checks: 185959, batch check time: 0.49s 2026-03-20 07:26:08 - core.miner - INFO - Generated 510 k-order patterns with 128696 instances in 0.76s (batch check: 0.49s) 2026-03-20 07:26:08 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-20 07:26:08 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-20 07:26:08 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-20 07:26:08 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6761, instances=498 2026-03-20 07:26:08 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-20 07:26:08 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6368, instances=1390 2026-03-20 07:26:08 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-20 07:26:08 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-20 07:26:08 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-20 07:26:08 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-20 07:26:08 - core.miner - INFO - Total neighbor checks: 1170, batch check time: 0.00s 2026-03-20 07:26:08 - core.miner - INFO - Generated 3 k-order patterns with 988 instances in 0.00s (batch check: 0.00s) 2026-03-20 07:26:08 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-20 07:26:08 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-20 07:26:08 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=218 2026-03-20 07:26:08 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=467 2026-03-20 07:26:08 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.3000, instances=303 2026-03-20 07:26:08 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-20 07:26:08 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-20 07:26:08 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-20 07:26:08 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-20 07:26:08 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-20 07:26:08 - core.miner - INFO - Found 124 valid patterns 2026-03-20 07:26:08 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-03-20 07:26:08 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-20 07:26:08 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-20 07:26:08 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-20 07:26:08 - core.miner - INFO - Generated 40 rules 2026-03-20 07:26:08 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-20 07:26:08 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-20 07:26:08 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-03-20 07:26:08 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-25 12:51:06 - __main__ - INFO - Starting Web server... 2026-03-25 12:51:06 - controller.manager - INFO - Initializing pipeline components... 2026-03-25 12:51:06 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-25 12:51:12 - llm.client - INFO - Model loaded using fallback method 2026-03-25 12:51:12 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-25 12:51:12 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-25 12:51:12 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 12:51:12 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 12:51:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 12:51:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 12:51:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 12:51:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 12:51:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 12:51:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 12:51:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 12:51:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 12:51:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 12:51:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 12:51:16 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 12:51:16 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 12:51:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 12:51:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 12:51:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 12:51:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 12:51:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 12:51:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 12:51:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 12:51:20 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 12:51:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 12:51:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 12:51:21 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-25 12:51:21 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-25 12:51:21 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 12:51:21 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-25 12:51:21 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-03-25 12:51:21 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-25 12:51:21 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 12:51:21 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 12:51:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 12:51:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 12:51:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 12:51:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 12:51:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 12:51:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 12:51:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 12:51:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 12:51:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 12:51:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 12:51:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 12:51:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 12:51:25 - web.app - INFO - Web service initialized successfully 2026-03-25 15:48:00 - __main__ - INFO - Starting Web server... 2026-03-25 15:48:00 - controller.manager - INFO - Initializing pipeline components... 2026-03-25 15:48:00 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-25 15:48:05 - llm.client - INFO - Model loaded using fallback method 2026-03-25 15:48:05 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-25 15:48:05 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-25 15:48:05 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 15:48:05 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 15:48:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 15:48:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 15:48:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 15:48:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 15:48:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 15:48:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 15:48:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:09 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 15:48:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 15:48:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 15:48:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 15:48:10 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 15:48:10 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 15:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 15:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 15:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 15:48:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 15:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 15:48:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 15:48:15 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-25 15:48:15 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-25 15:48:15 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 15:48:15 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-25 15:48:15 - controller.manager - INFO - Stage3: Trainer initialized (no pre-trained model, will create new model on first training) 2026-03-25 15:48:15 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-25 15:48:15 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 15:48:15 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 15:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 15:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 15:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 15:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 15:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 15:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 15:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 15:48:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 15:48:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 15:48:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 15:48:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 15:48:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 15:48:19 - web.app - INFO - Web service initialized successfully 2026-03-25 16:05:50 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-25 16:05:50 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-25 16:05:50 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-25 16:05:50 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-25 16:06:08 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-25 16:06:08 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-25 16:06:08 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-25 16:06:08 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-25 16:06:08 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-03-25 16:06:08 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-03-25 16:06:08 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-25 16:06:08 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-03-25 16:06:08 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-25 16:06:08 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-25 16:06:08 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-25 16:06:08 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-25 16:06:08 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-25 16:06:08 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8797 2026-03-25 16:06:08 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8797) 2026-03-25 16:06:08 - memory.store - INFO - Saved intent for user user_001 2026-03-25 16:06:08 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-25 16:06:08 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-25 16:06:08 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-03-25 16:06:08 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:06:08 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:06:08 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:06:08 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:06:08 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.78s 2026-03-25 16:06:09 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:06:09 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:06:09 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:06:09 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:06:09 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:06:09 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:06:09 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:06:09 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:06:09 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:06:09 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:06:09 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:06:09 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:06:09 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:06:10 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:06:10 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:06:10 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:06:10 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:06:10 - core.miner - INFO - Total neighbor checks: 184928, batch check time: 0.50s 2026-03-25 16:06:10 - core.miner - INFO - Generated 510 k-order patterns with 128191 instances in 0.77s (batch check: 0.50s) 2026-03-25 16:06:10 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:06:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:06:10 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:06:10 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7143, instances=504 2026-03-25 16:06:10 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:06:10 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6474, instances=1363 2026-03-25 16:06:10 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6327, instances=365 2026-03-25 16:06:10 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:06:10 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:06:10 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:06:10 - core.miner - INFO - Total neighbor checks: 1240, batch check time: 0.00s 2026-03-25 16:06:10 - core.miner - INFO - Generated 3 k-order patterns with 1049 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:06:10 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:06:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:06:10 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4490, instances=256 2026-03-25 16:06:10 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=506 2026-03-25 16:06:10 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2474, instances=287 2026-03-25 16:06:10 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:06:10 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:06:10 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:06:10 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:06:10 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:06:10 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:06:10 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-03-25 16:06:10 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:06:10 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:06:10 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:06:10 - core.miner - INFO - Generated 40 rules 2026-03-25 16:06:10 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-25 16:06:10 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-25 16:06:10 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-03-25 16:06:10 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-25 16:06:52 - learning.dataset - INFO - Dataset initialized: 71 positive, 79 negative vectors 2026-03-25 16:06:52 - learning.dataset - INFO - Generated 5609 triplets 2026-03-25 16:06:52 - learning.trainer - INFO - Starting training with 5609 triplets, 10 epochs 2026-03-25 16:06:52 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0004 2026-03-25 16:06:52 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0000 2026-03-25 16:06:53 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0000 2026-03-25 16:06:53 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0000 2026-03-25 16:06:53 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0000 2026-03-25 16:06:53 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0000 2026-03-25 16:06:54 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0000 2026-03-25 16:06:54 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0000 2026-03-25 16:06:54 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0000 2026-03-25 16:06:54 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0000 2026-03-25 16:06:54 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-03-25 16:06:54 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 16:06:54 - web.services - INFO - Preference model reloaded after training 2026-03-25 16:07:18 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-25 16:07:18 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5859) 2026-03-25 16:07:18 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-03-25 16:07:18 - learning.dataset - INFO - Dataset initialized: 71 positive, 82 negative vectors 2026-03-25 16:07:18 - learning.dataset - INFO - Generated 5822 triplets 2026-03-25 16:07:18 - learning.trainer - INFO - Starting training with 5822 triplets, 5 epochs 2026-03-25 16:07:18 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0024 2026-03-25 16:07:19 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0013 2026-03-25 16:07:19 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0013 2026-03-25 16:07:19 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0013 2026-03-25 16:07:19 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0012 2026-03-25 16:07:19 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0012489165599038313) 2026-03-25 16:07:19 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-03-25 16:07:19 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:07:19 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:07:19 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:07:19 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:07:20 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.66s 2026-03-25 16:07:20 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:07:20 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:07:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:20 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:07:20 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:07:20 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:07:20 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:07:20 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:07:20 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:07:20 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:07:20 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:07:20 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:20 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:07:21 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:07:21 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:07:21 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:07:21 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:07:21 - core.miner - INFO - Total neighbor checks: 187556, batch check time: 0.50s 2026-03-25 16:07:21 - core.miner - INFO - Generated 510 k-order patterns with 129930 instances in 0.59s (batch check: 0.50s) 2026-03-25 16:07:21 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:07:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:21 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:07:21 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6735, instances=499 2026-03-25 16:07:21 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=384 2026-03-25 16:07:21 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:07:21 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=939 2026-03-25 16:07:21 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:07:21 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:07:21 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:07:21 - core.miner - INFO - Total neighbor checks: 1153, batch check time: 0.00s 2026-03-25 16:07:21 - core.miner - INFO - Generated 3 k-order patterns with 924 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:07:21 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:07:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:21 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=221 2026-03-25 16:07:21 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3105, instances=444 2026-03-25 16:07:21 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2158, instances=259 2026-03-25 16:07:21 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:07:21 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:07:21 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:07:21 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:07:21 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:07:21 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:07:21 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-03-25 16:07:21 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:07:21 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:07:21 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:07:21 - core.miner - INFO - Generated 40 rules 2026-03-25 16:07:41 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-25 16:07:41 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5834) 2026-03-25 16:07:41 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-03-25 16:07:41 - learning.dataset - INFO - Dataset initialized: 71 positive, 84 negative vectors 2026-03-25 16:07:41 - learning.dataset - INFO - Generated 5964 triplets 2026-03-25 16:07:42 - learning.trainer - INFO - Starting training with 5964 triplets, 5 epochs 2026-03-25 16:07:42 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0033 2026-03-25 16:07:42 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0031 2026-03-25 16:07:42 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0030 2026-03-25 16:07:43 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0030 2026-03-25 16:07:43 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0029 2026-03-25 16:07:43 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0028549161625099693) 2026-03-25 16:07:43 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-03-25 16:07:43 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:07:43 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:07:43 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:07:43 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:07:43 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:07:43 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:07:43 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:07:43 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-03-25 16:07:43 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:07:43 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:07:43 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:07:43 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.80s 2026-03-25 16:07:44 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:07:44 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:07:44 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:44 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:07:44 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:07:44 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:07:44 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:07:44 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:07:44 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:07:44 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:07:44 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:07:44 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:07:44 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:07:45 - core.miner - INFO - Total neighbor checks: 187285, batch check time: 0.53s 2026-03-25 16:07:45 - core.miner - INFO - Generated 510 k-order patterns with 129339 instances in 0.81s (batch check: 0.53s) 2026-03-25 16:07:45 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:07:45 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:45 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:07:45 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:07:45 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6479, instances=528 2026-03-25 16:07:45 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=379 2026-03-25 16:07:45 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6267, instances=836 2026-03-25 16:07:45 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:07:45 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:07:45 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:07:45 - core.miner - INFO - Total neighbor checks: 1172, batch check time: 0.00s 2026-03-25 16:07:45 - core.miner - INFO - Generated 3 k-order patterns with 955 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:07:45 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:07:45 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:45 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=232 2026-03-25 16:07:45 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=463 2026-03-25 16:07:45 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2684, instances=260 2026-03-25 16:07:45 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:07:45 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:07:45 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:07:45 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:07:45 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:07:45 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:07:45 - controller.iteration_manager - INFO - Stage4: Round 3 mined 124 patterns 2026-03-25 16:07:45 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:07:45 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:07:45 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:07:45 - core.miner - INFO - Generated 40 rules 2026-03-25 16:07:49 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-03-25 16:07:49 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:07:49 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:07:49 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:07:49 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:07:49 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-03-25 16:07:49 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.71s 2026-03-25 16:07:50 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:07:50 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:07:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:50 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:07:50 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:07:50 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:07:50 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:07:50 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:07:50 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:07:50 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:07:50 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:07:50 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-03-25 16:07:50 - core.miner - INFO - Total neighbor checks: 185606, batch check time: 0.52s 2026-03-25 16:07:50 - core.miner - INFO - Generated 510 k-order patterns with 128527 instances in 0.60s (batch check: 0.52s) 2026-03-25 16:07:50 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:07:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:50 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:07:50 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6735, instances=492 2026-03-25 16:07:50 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=355 2026-03-25 16:07:50 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:07:50 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6359, instances=858 2026-03-25 16:07:50 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:07:50 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:07:50 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:07:50 - core.miner - INFO - Total neighbor checks: 1142, batch check time: 0.00s 2026-03-25 16:07:50 - core.miner - INFO - Generated 3 k-order patterns with 947 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:07:50 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:07:50 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:07:50 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=236 2026-03-25 16:07:50 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3211, instances=450 2026-03-25 16:07:50 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2632, instances=261 2026-03-25 16:07:50 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:07:50 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:07:50 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:07:50 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:07:50 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:07:50 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:07:50 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:07:50 - core.miner - INFO - Generated 40 rules 2026-03-25 16:08:09 - learning.dataset - INFO - Dataset initialized: 71 positive, 84 negative vectors 2026-03-25 16:08:09 - learning.dataset - INFO - Generated 5964 triplets 2026-03-25 16:08:10 - learning.trainer - INFO - Starting training with 5964 triplets, 10 epochs 2026-03-25 16:08:10 - learning.trainer - INFO - Epoch 1/10, Loss: 0.0029 2026-03-25 16:08:10 - learning.trainer - INFO - Epoch 2/10, Loss: 0.0029 2026-03-25 16:08:11 - learning.trainer - INFO - Epoch 3/10, Loss: 0.0029 2026-03-25 16:08:11 - learning.trainer - INFO - Epoch 4/10, Loss: 0.0029 2026-03-25 16:08:11 - learning.trainer - INFO - Epoch 5/10, Loss: 0.0028 2026-03-25 16:08:11 - learning.trainer - INFO - Epoch 6/10, Loss: 0.0028 2026-03-25 16:08:12 - learning.trainer - INFO - Epoch 7/10, Loss: 0.0029 2026-03-25 16:08:12 - learning.trainer - INFO - Epoch 8/10, Loss: 0.0029 2026-03-25 16:08:12 - learning.trainer - INFO - Epoch 9/10, Loss: 0.0029 2026-03-25 16:08:12 - learning.trainer - INFO - Epoch 10/10, Loss: 0.0028 2026-03-25 16:08:12 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-03-25 16:08:12 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 16:08:12 - web.services - INFO - Preference model reloaded after training 2026-03-25 16:19:37 - __main__ - INFO - Starting Web server... 2026-03-25 16:19:37 - controller.manager - INFO - Initializing pipeline components... 2026-03-25 16:19:37 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-25 16:19:42 - llm.client - INFO - Model loaded using fallback method 2026-03-25 16:19:42 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-25 16:19:42 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-25 16:19:42 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:19:42 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:19:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:19:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:19:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:19:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:19:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:19:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:19:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:19:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:19:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:19:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:19:47 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:19:47 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:19:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:19:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:19:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:19:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:19:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:19:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:19:51 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-25 16:19:51 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-25 16:19:51 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 16:19:51 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-25 16:19:51 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-03-25 16:19:51 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-03-25 16:19:51 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-25 16:19:51 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:19:51 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:19:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:19:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:19:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:19:54 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:19:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:19:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:19:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:19:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:19:55 - web.app - INFO - Web service initialized successfully 2026-03-25 16:22:08 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-25 16:22:08 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-25 16:22:08 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-25 16:22:08 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-25 16:22:27 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-25 16:22:27 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-25 16:22:27 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-25 16:22:27 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-25 16:22:27 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 2 2026-03-25 16:22:27 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Restaurant', 'Supermarket'], ['Convenience', 'Cafe']] 2026-03-25 16:22:27 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-25 16:22:27 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Restaurant', 'Supermarket'], ['Convenience', 'Cafe']] 2026-03-25 16:22:27 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-25 16:22:27 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-25 16:22:27 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-25 16:22:27 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-25 16:22:27 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-25 16:22:27 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8788 2026-03-25 16:22:27 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8788) 2026-03-25 16:22:27 - memory.store - INFO - Saved intent for user user_001 2026-03-25 16:22:27 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-25 16:22:27 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-25 16:22:27 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-03-25 16:22:27 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:22:27 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:22:27 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:22:27 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:22:27 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:22:27 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-03-25 16:22:27 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:22:27 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:22:28 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:22:28 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:22:28 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:22:28 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:22:28 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:22:28 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:22:28 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:22:28 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:22:28 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:22:28 - core.miner - INFO - Total neighbor checks: 187307, batch check time: 0.49s 2026-03-25 16:22:28 - core.miner - INFO - Generated 510 k-order patterns with 129327 instances in 0.76s (batch check: 0.49s) 2026-03-25 16:22:28 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:22:28 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:22:28 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6901, instances=502 2026-03-25 16:22:28 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:22:28 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6544, instances=900 2026-03-25 16:22:28 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=359 2026-03-25 16:22:28 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-03-25 16:22:28 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:22:28 - core.miner - INFO - Total pattern pairs to process: 2 2026-03-25 16:22:28 - core.miner - INFO - Total neighbor checks: 854, batch check time: 0.00s 2026-03-25 16:22:28 - core.miner - INFO - Generated 2 k-order patterns with 758 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:22:28 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-03-25 16:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:22:28 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=215 2026-03-25 16:22:28 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3474, instances=543 2026-03-25 16:22:28 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:22:28 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:22:28 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:22:28 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:22:28 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:22:28 - core.miner - INFO - Found 123 valid patterns 2026-03-25 16:22:28 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-03-25 16:22:28 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:22:28 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:22:28 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:22:28 - core.miner - INFO - Generated 40 rules 2026-03-25 16:22:28 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-25 16:22:28 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-25 16:22:28 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 2 2026-03-25 16:22:28 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-25 16:24:15 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-25 16:24:15 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5756) 2026-03-25 16:24:15 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-03-25 16:24:15 - learning.dataset - INFO - Dataset initialized: 72 positive, 84 negative vectors 2026-03-25 16:24:15 - learning.dataset - INFO - Generated 6048 triplets 2026-03-25 16:24:15 - learning.trainer - INFO - Starting training with 6048 triplets, 5 epochs 2026-03-25 16:24:15 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0042 2026-03-25 16:24:16 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0039 2026-03-25 16:24:16 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0040 2026-03-25 16:24:16 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0039 2026-03-25 16:24:16 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0039 2026-03-25 16:24:16 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0038686679607188262) 2026-03-25 16:24:16 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-03-25 16:24:16 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:24:16 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:24:16 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:24:16 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:24:16 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:24:16 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.65s 2026-03-25 16:24:17 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:24:17 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:24:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:17 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:24:17 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:24:17 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:24:17 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:24:17 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:24:17 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:24:17 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:24:17 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:24:17 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:24:17 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:24:18 - core.miner - INFO - Total neighbor checks: 186702, batch check time: 0.49s 2026-03-25 16:24:18 - core.miner - INFO - Generated 510 k-order patterns with 128517 instances in 0.58s (batch check: 0.49s) 2026-03-25 16:24:18 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:24:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:18 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:24:18 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6939, instances=353 2026-03-25 16:24:18 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:24:18 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=491 2026-03-25 16:24:18 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=829 2026-03-25 16:24:18 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:24:18 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:24:18 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:24:18 - core.miner - INFO - Total neighbor checks: 1176, batch check time: 0.00s 2026-03-25 16:24:18 - core.miner - INFO - Generated 3 k-order patterns with 980 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:24:18 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:24:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:18 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=203 2026-03-25 16:24:18 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3105, instances=499 2026-03-25 16:24:18 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2474, instances=278 2026-03-25 16:24:18 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:24:18 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:24:18 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:24:18 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:24:18 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:24:18 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:24:18 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-03-25 16:24:18 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:24:18 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:24:18 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:24:18 - core.miner - INFO - Generated 40 rules 2026-03-25 16:24:39 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-25 16:24:39 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5738) 2026-03-25 16:24:39 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-03-25 16:24:40 - learning.dataset - INFO - Dataset initialized: 73 positive, 84 negative vectors 2026-03-25 16:24:40 - learning.dataset - INFO - Generated 6132 triplets 2026-03-25 16:24:40 - learning.trainer - INFO - Starting training with 6132 triplets, 5 epochs 2026-03-25 16:24:40 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0068 2026-03-25 16:24:40 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0055 2026-03-25 16:24:41 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0056 2026-03-25 16:24:41 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0056 2026-03-25 16:24:41 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0056 2026-03-25 16:24:41 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.005612015530156593) 2026-03-25 16:24:41 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-03-25 16:24:41 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:24:41 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:24:41 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:24:41 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:24:41 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:24:41 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:24:41 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-03-25 16:24:42 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:24:42 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:24:42 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:42 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:24:42 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:24:42 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:24:42 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:24:42 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:24:42 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:24:42 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:24:42 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:24:42 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:24:42 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:24:43 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:43 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:43 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:43 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:43 - core.miner - INFO - Total neighbor checks: 185613, batch check time: 0.47s 2026-03-25 16:24:43 - core.miner - INFO - Generated 510 k-order patterns with 129024 instances in 0.74s (batch check: 0.47s) 2026-03-25 16:24:43 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:24:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:43 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:24:43 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6939, instances=486 2026-03-25 16:24:43 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=364 2026-03-25 16:24:43 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:24:43 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6313, instances=891 2026-03-25 16:24:43 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:24:43 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:24:43 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:24:43 - core.miner - INFO - Total neighbor checks: 1198, batch check time: 0.00s 2026-03-25 16:24:43 - core.miner - INFO - Generated 3 k-order patterns with 1012 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:24:43 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:24:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:43 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4490, instances=237 2026-03-25 16:24:43 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=486 2026-03-25 16:24:43 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2158, instances=289 2026-03-25 16:24:43 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:24:43 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:24:43 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:24:43 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:24:43 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:24:43 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:24:43 - controller.iteration_manager - INFO - Stage4: Round 3 mined 124 patterns 2026-03-25 16:24:43 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:24:43 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:24:43 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:24:43 - core.miner - INFO - Generated 40 rules 2026-03-25 16:24:47 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-03-25 16:24:47 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:24:47 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:24:47 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:24:47 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:24:47 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:24:47 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:24:47 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:24:47 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:24:47 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-03-25 16:24:47 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:24:47 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:24:47 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-03-25 16:24:48 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:24:48 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:24:48 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:48 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:24:48 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:24:48 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:24:48 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:24:48 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:24:48 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:24:48 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:24:48 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:24:48 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:48 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:24:49 - core.miner - INFO - Total neighbor checks: 185945, batch check time: 0.50s 2026-03-25 16:24:49 - core.miner - INFO - Generated 510 k-order patterns with 128364 instances in 0.78s (batch check: 0.50s) 2026-03-25 16:24:49 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:24:49 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:49 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:24:49 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6761, instances=507 2026-03-25 16:24:49 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:24:49 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6211, instances=1324 2026-03-25 16:24:49 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-25 16:24:49 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:24:49 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:24:49 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:24:49 - core.miner - INFO - Total neighbor checks: 1269, batch check time: 0.00s 2026-03-25 16:24:49 - core.miner - INFO - Generated 3 k-order patterns with 1061 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:24:49 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:24:49 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:24:49 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=233 2026-03-25 16:24:49 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.2684, instances=515 2026-03-25 16:24:49 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=313 2026-03-25 16:24:49 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:24:49 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:24:49 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:24:49 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:24:49 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:24:49 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:24:49 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:24:49 - core.miner - INFO - Generated 40 rules 2026-03-25 16:32:53 - __main__ - INFO - Starting Web server... 2026-03-25 16:32:53 - controller.manager - INFO - Initializing pipeline components... 2026-03-25 16:32:53 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-25 16:32:58 - llm.client - INFO - Model loaded using fallback method 2026-03-25 16:32:58 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-25 16:32:58 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-25 16:32:58 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:32:58 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:32:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:32:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:32:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:32:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:32:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:32:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:32:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:32:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:33:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:33:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:33:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:33:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:33:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:33:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:33:02 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:33:02 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:33:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:33:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:33:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:33:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:33:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:33:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:33:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:33:06 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:33:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:33:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:33:07 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-25 16:33:07 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-25 16:33:07 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 16:33:07 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-25 16:33:07 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-03-25 16:33:07 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-03-25 16:33:07 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-25 16:33:07 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:33:07 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:33:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:33:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:33:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:33:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:33:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:33:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:33:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:33:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:33:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:33:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:33:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:33:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:33:11 - web.app - INFO - Web service initialized successfully 2026-03-25 16:33:41 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-25 16:33:41 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个烧烤店,请帮我推荐一下... 2026-03-25 16:33:41 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-25 16:33:41 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-25 16:33:59 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-25 16:33:59 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-25 16:33:59 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-25 16:33:59 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 1 → 1 valid patterns 2026-03-25 16:33:59 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: 烧烤店, Patterns: 1 2026-03-25 16:33:59 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Restaurant', 'Cafe']] 2026-03-25 16:33:59 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 1 preferred patterns 2026-03-25 16:33:59 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Restaurant', 'Cafe']] 2026-03-25 16:33:59 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-25 16:33:59 - llm.intent_mapper - INFO - IntentMapper: Extracted 1 patterns from intent 2026-03-25 16:33:59 - llm.intent_mapper - INFO - IntentMapper: 1 valid patterns after filtering 2026-03-25 16:33:59 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 1 patterns to vectors 2026-03-25 16:33:59 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 1 patterns 2026-03-25 16:33:59 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 1.0000 2026-03-25 16:33:59 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=1.0000) 2026-03-25 16:33:59 - memory.store - INFO - Saved intent for user user_001 2026-03-25 16:33:59 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-25 16:33:59 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-25 16:33:59 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-03-25 16:33:59 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:33:59 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:33:59 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:33:59 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:33:59 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-03-25 16:34:00 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:34:00 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:34:00 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:34:00 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:34:00 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:34:00 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:34:00 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:34:00 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:34:00 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:34:00 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:34:00 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:34:00 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:34:00 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:34:01 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:34:01 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:34:01 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:34:01 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:34:01 - core.miner - INFO - Total neighbor checks: 186684, batch check time: 0.49s 2026-03-25 16:34:01 - core.miner - INFO - Generated 510 k-order patterns with 129474 instances in 0.76s (batch check: 0.49s) 2026-03-25 16:34:01 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:34:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:34:01 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:34:01 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6735, instances=497 2026-03-25 16:34:01 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:34:01 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6531, instances=368 2026-03-25 16:34:01 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6221, instances=904 2026-03-25 16:34:01 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-03-25 16:34:01 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:34:01 - core.miner - INFO - Total pattern pairs to process: 2 2026-03-25 16:34:01 - core.miner - INFO - Total neighbor checks: 821, batch check time: 0.00s 2026-03-25 16:34:01 - core.miner - INFO - Generated 2 k-order patterns with 721 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:34:01 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-03-25 16:34:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:34:01 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=233 2026-03-25 16:34:01 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=488 2026-03-25 16:34:01 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:34:01 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:34:01 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:34:01 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:34:01 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:34:01 - core.miner - INFO - Found 123 valid patterns 2026-03-25 16:34:01 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-03-25 16:34:01 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:34:01 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:34:01 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:34:01 - core.miner - INFO - Generated 40 rules 2026-03-25 16:34:01 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-25 16:34:01 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-25 16:34:01 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: 烧烤店, patterns: 1 2026-03-25 16:34:01 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-25 16:35:14 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-25 16:35:14 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.6868) 2026-03-25 16:35:14 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-03-25 16:35:14 - learning.dataset - INFO - Dataset initialized: 73 positive, 85 negative vectors 2026-03-25 16:35:14 - learning.dataset - INFO - Generated 6205 triplets 2026-03-25 16:35:15 - learning.trainer - INFO - Starting training with 6205 triplets, 5 epochs 2026-03-25 16:35:15 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0077 2026-03-25 16:35:15 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0066 2026-03-25 16:35:15 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0062 2026-03-25 16:35:16 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0062 2026-03-25 16:35:16 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0068 2026-03-25 16:35:16 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.006756649683853707) 2026-03-25 16:35:16 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-03-25 16:35:16 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:35:16 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:35:16 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:35:16 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:35:16 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 90/120 type pairs (0.4s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-03-25 16:35:16 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.65s 2026-03-25 16:35:17 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:35:17 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:35:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:35:17 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:35:17 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:35:17 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:35:17 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:35:17 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:35:17 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:35:17 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:35:17 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:35:17 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:35:17 - core.miner - INFO - Total neighbor checks: 187445, batch check time: 0.50s 2026-03-25 16:35:17 - core.miner - INFO - Generated 510 k-order patterns with 129719 instances in 0.59s (batch check: 0.50s) 2026-03-25 16:35:17 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:35:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:35:17 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7465, instances=475 2026-03-25 16:35:17 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:35:17 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=332 2026-03-25 16:35:17 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:35:17 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6316, instances=1238 2026-03-25 16:35:17 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:35:17 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:35:17 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:35:17 - core.miner - INFO - Total neighbor checks: 1203, batch check time: 0.00s 2026-03-25 16:35:17 - core.miner - INFO - Generated 3 k-order patterns with 1007 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:35:17 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:35:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:35:17 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=218 2026-03-25 16:35:17 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3105, instances=518 2026-03-25 16:35:17 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2895, instances=271 2026-03-25 16:35:17 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:35:17 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:35:17 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:35:17 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:35:17 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:35:17 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:35:17 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-03-25 16:35:17 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:35:17 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:35:17 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:35:17 - core.miner - INFO - Generated 40 rules 2026-03-25 16:36:05 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-25 16:36:05 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.6879) 2026-03-25 16:36:05 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-03-25 16:36:05 - learning.dataset - INFO - Dataset initialized: 74 positive, 85 negative vectors 2026-03-25 16:36:05 - learning.dataset - INFO - Generated 6290 triplets 2026-03-25 16:36:06 - learning.trainer - INFO - Starting training with 6290 triplets, 5 epochs 2026-03-25 16:36:06 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0066 2026-03-25 16:36:06 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0064 2026-03-25 16:36:06 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0063 2026-03-25 16:36:07 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0063 2026-03-25 16:36:07 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0065 2026-03-25 16:36:07 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.006541937788201468) 2026-03-25 16:36:07 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-03-25 16:36:07 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:36:07 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:36:07 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:36:07 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:36:07 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:36:07 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:36:07 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:36:07 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-03-25 16:36:07 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:36:07 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:36:07 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-03-25 16:36:08 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:36:08 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:36:08 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:36:08 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:36:08 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:36:08 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:36:08 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:36:08 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:36:08 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:36:08 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:36:08 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:36:08 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:08 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:09 - core.miner - INFO - Total neighbor checks: 185447, batch check time: 0.47s 2026-03-25 16:36:09 - core.miner - INFO - Generated 510 k-order patterns with 128321 instances in 0.74s (batch check: 0.47s) 2026-03-25 16:36:09 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:36:09 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:36:09 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:36:09 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:36:09 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-25 16:36:09 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6197, instances=510 2026-03-25 16:36:09 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6175, instances=859 2026-03-25 16:36:09 - core.miner - INFO - Generating k-order patterns from 7 (k-1)-order patterns... 2026-03-25 16:36:09 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:36:09 - core.miner - INFO - Total pattern pairs to process: 1 2026-03-25 16:36:09 - core.miner - INFO - Total neighbor checks: 595, batch check time: 0.00s 2026-03-25 16:36:09 - core.miner - INFO - Generated 1 k-order patterns with 512 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:36:09 - core.miner - INFO - Mining 4-order patterns, found 1 candidates 2026-03-25 16:36:09 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:36:09 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=512 2026-03-25 16:36:09 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:36:09 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:36:09 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:36:09 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:36:09 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:36:09 - core.miner - INFO - Found 122 valid patterns 2026-03-25 16:36:09 - controller.iteration_manager - INFO - Stage4: Round 3 mined 122 patterns 2026-03-25 16:36:09 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:36:09 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:36:09 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:36:09 - core.miner - INFO - Generated 40 rules 2026-03-25 16:36:13 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-03-25 16:36:13 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:36:13 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:36:13 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:36:13 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:36:13 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-03-25 16:36:13 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:36:13 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:36:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:36:13 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:36:13 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:36:13 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:36:13 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:36:13 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:36:13 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:36:13 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:36:13 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:36:13 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:36:13 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:36:14 - core.miner - INFO - Total neighbor checks: 186788, batch check time: 0.51s 2026-03-25 16:36:14 - core.miner - INFO - Generated 510 k-order patterns with 128777 instances in 0.79s (batch check: 0.51s) 2026-03-25 16:36:14 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:36:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:36:14 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:36:14 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:36:14 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6327, instances=492 2026-03-25 16:36:14 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6327, instances=344 2026-03-25 16:36:14 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6313, instances=812 2026-03-25 16:36:14 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-03-25 16:36:14 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:36:14 - core.miner - INFO - Total pattern pairs to process: 2 2026-03-25 16:36:14 - core.miner - INFO - Total neighbor checks: 834, batch check time: 0.00s 2026-03-25 16:36:14 - core.miner - INFO - Generated 2 k-order patterns with 725 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:36:14 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-03-25 16:36:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:36:14 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4490, instances=216 2026-03-25 16:36:14 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3105, instances=509 2026-03-25 16:36:14 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:36:14 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:36:14 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:36:14 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:36:14 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:36:14 - core.miner - INFO - Found 123 valid patterns 2026-03-25 16:36:14 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:36:14 - core.miner - INFO - Generated 40 rules 2026-03-25 16:37:17 - __main__ - INFO - Starting Web server... 2026-03-25 16:37:17 - controller.manager - INFO - Initializing pipeline components... 2026-03-25 16:37:17 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-25 16:37:22 - llm.client - INFO - Model loaded using fallback method 2026-03-25 16:37:22 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-25 16:37:22 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-25 16:37:22 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:37:22 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:37:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:37:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:37:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:37:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:37:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:37:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:37:30 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:37:30 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:37:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:37:34 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:37:34 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-25 16:37:34 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-25 16:37:34 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 16:37:34 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-25 16:37:34 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-03-25 16:37:34 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-03-25 16:37:34 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-25 16:37:34 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:37:34 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:37:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:37:38 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:37:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:37:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:37:39 - web.app - INFO - Web service initialized successfully 2026-03-25 16:38:12 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-03-25 16:38:12 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: 我想开个鸟店,给我点推荐... 2026-03-25 16:38:12 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-25 16:38:12 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-25 16:38:31 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-25 16:38:31 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-25 16:38:31 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-25 16:38:31 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-25 16:38:31 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Bird Store, Patterns: 2 2026-03-25 16:38:31 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Supermarket', 'Convenience'], ['Restaurant', 'Cafe']] 2026-03-25 16:38:31 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-25 16:38:31 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Supermarket', 'Convenience'], ['Restaurant', 'Cafe']] 2026-03-25 16:38:31 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-25 16:38:31 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-25 16:38:31 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-25 16:38:31 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-25 16:38:31 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-25 16:38:31 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8224 2026-03-25 16:38:31 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8224) 2026-03-25 16:38:31 - memory.store - INFO - Saved intent for user user_001 2026-03-25 16:38:31 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-25 16:38:31 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-25 16:38:31 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-03-25 16:38:31 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:38:31 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:38:31 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:38:31 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:38:31 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:38:31 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:38:31 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:38:31 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-03-25 16:38:31 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:38:31 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:38:31 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-03-25 16:38:32 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:38:32 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:38:32 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:38:32 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:38:32 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:38:32 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:38:32 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:38:32 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:38:32 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:38:32 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:38:32 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:38:32 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:38:32 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:38:33 - core.miner - INFO - Total neighbor checks: 186086, batch check time: 0.50s 2026-03-25 16:38:33 - core.miner - INFO - Generated 510 k-order patterns with 128767 instances in 0.77s (batch check: 0.50s) 2026-03-25 16:38:33 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:38:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:38:33 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:38:33 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=367 2026-03-25 16:38:33 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:38:33 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-25 16:38:33 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6129, instances=779 2026-03-25 16:38:33 - core.miner - INFO - Generating k-order patterns from 7 (k-1)-order patterns... 2026-03-25 16:38:33 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:38:33 - core.miner - INFO - Total pattern pairs to process: 1 2026-03-25 16:38:33 - core.miner - INFO - Total neighbor checks: 573, batch check time: 0.00s 2026-03-25 16:38:33 - core.miner - INFO - Generated 1 k-order patterns with 501 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:38:33 - core.miner - INFO - Mining 4-order patterns, found 1 candidates 2026-03-25 16:38:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:38:33 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3053, instances=501 2026-03-25 16:38:33 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:38:33 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:38:33 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:38:33 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:38:33 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:38:33 - core.miner - INFO - Found 122 valid patterns 2026-03-25 16:38:33 - controller.iteration_manager - INFO - Stage4: Round 1 mined 122 patterns 2026-03-25 16:38:33 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:38:33 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:38:33 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:38:33 - core.miner - INFO - Generated 40 rules 2026-03-25 16:38:33 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-25 16:38:33 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-25 16:38:33 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Bird Store, patterns: 2 2026-03-25 16:38:33 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-25 16:39:16 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-03-25 16:39:16 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5310) 2026-03-25 16:39:16 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-03-25 16:39:16 - learning.dataset - INFO - Dataset initialized: 75 positive, 85 negative vectors 2026-03-25 16:39:16 - learning.dataset - INFO - Generated 6375 triplets 2026-03-25 16:39:16 - learning.trainer - INFO - Starting training with 6375 triplets, 5 epochs 2026-03-25 16:39:16 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0103 2026-03-25 16:39:16 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0083 2026-03-25 16:39:17 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0080 2026-03-25 16:39:17 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0084 2026-03-25 16:39:17 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0079 2026-03-25 16:39:17 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.007905082171782851) 2026-03-25 16:39:17 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-03-25 16:39:17 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:39:17 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:39:17 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:39:17 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:39:17 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:39:17 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:39:17 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:39:17 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 100/120 type pairs (0.6s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 110/120 type pairs (0.6s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.66s 2026-03-25 16:39:18 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:39:18 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:39:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:39:18 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:39:18 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:39:18 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:39:18 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:39:18 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:39:18 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:39:18 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:39:18 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:39:18 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:39:18 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:39:19 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:39:19 - core.miner - INFO - Total neighbor checks: 187329, batch check time: 0.31s 2026-03-25 16:39:19 - core.miner - INFO - Generated 510 k-order patterns with 129697 instances in 0.58s (batch check: 0.31s) 2026-03-25 16:39:19 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:39:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:39:19 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:39:19 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6620, instances=490 2026-03-25 16:39:19 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:39:19 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=356 2026-03-25 16:39:19 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6221, instances=825 2026-03-25 16:39:19 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:39:19 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:39:19 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:39:19 - core.miner - INFO - Total neighbor checks: 1148, batch check time: 0.00s 2026-03-25 16:39:19 - core.miner - INFO - Generated 3 k-order patterns with 959 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:39:19 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:39:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:39:19 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=236 2026-03-25 16:39:19 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3579, instances=445 2026-03-25 16:39:19 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2789, instances=278 2026-03-25 16:39:19 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:39:19 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:39:19 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:39:19 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:39:19 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:39:19 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:39:19 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-03-25 16:39:19 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:39:19 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:39:19 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:39:19 - core.miner - INFO - Generated 40 rules 2026-03-25 16:39:23 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-03-25 16:39:23 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:39:23 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:39:23 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:39:23 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:39:23 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-03-25 16:39:23 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-03-25 16:39:23 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:39:23 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:39:24 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:39:24 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:39:24 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:39:24 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:39:24 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:39:24 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:39:24 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:39:24 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:39:24 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:39:24 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:39:24 - core.miner - INFO - Total neighbor checks: 187267, batch check time: 0.31s 2026-03-25 16:39:24 - core.miner - INFO - Generated 510 k-order patterns with 130148 instances in 0.59s (batch check: 0.31s) 2026-03-25 16:39:24 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:39:24 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:39:24 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:39:24 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6620, instances=482 2026-03-25 16:39:24 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:39:24 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=350 2026-03-25 16:39:24 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6267, instances=867 2026-03-25 16:39:24 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:39:24 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:39:24 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:39:24 - core.miner - INFO - Total neighbor checks: 1265, batch check time: 0.00s 2026-03-25 16:39:24 - core.miner - INFO - Generated 3 k-order patterns with 1030 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:39:24 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:39:24 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:39:24 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=226 2026-03-25 16:39:24 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=487 2026-03-25 16:39:24 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2368, instances=317 2026-03-25 16:39:24 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:39:24 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:39:24 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:39:24 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:39:24 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:39:24 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:39:24 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:39:24 - core.miner - INFO - Generated 40 rules 2026-03-25 16:52:32 - __main__ - INFO - Starting Web server... 2026-03-25 16:52:32 - controller.manager - INFO - Initializing pipeline components... 2026-03-25 16:52:32 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-03-25 16:52:37 - llm.client - INFO - Model loaded using fallback method 2026-03-25 16:52:37 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-03-25 16:52:37 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-03-25 16:52:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:52:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:52:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:52:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:52:42 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:52:42 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:52:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:52:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:52:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:52:46 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-03-25 16:52:46 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-03-25 16:52:46 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-03-25 16:52:46 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-03-25 16:52:46 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-03-25 16:52:46 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-03-25 16:52:46 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-03-25 16:52:46 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-03-25 16:52:46 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-03-25 16:52:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-03-25 16:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-03-25 16:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-03-25 16:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-03-25 16:52:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-03-25 16:52:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-03-25 16:52:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-03-25 16:52:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-03-25 16:52:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-03-25 16:52:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-03-25 16:52:51 - web.app - INFO - Web service initialized successfully 2026-03-25 16:53:19 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-03-25 16:53:19 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-03-25 16:53:19 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-25 16:53:19 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-25 16:53:38 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-25 16:53:38 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-25 16:53:38 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-25 16:53:38 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-25 16:53:38 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Barbecue Restaurant, Patterns: 2 2026-03-25 16:53:38 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-03-25 16:53:38 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-25 16:53:38 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Supermarket', 'Cafe']] 2026-03-25 16:53:38 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-25 16:53:38 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-25 16:53:38 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-25 16:53:38 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-25 16:53:38 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-25 16:53:38 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8830 2026-03-25 16:53:38 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8830) 2026-03-25 16:53:38 - memory.store - INFO - Saved intent for user user_001 2026-03-25 16:53:38 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-25 16:53:38 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-25 16:53:38 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-03-25 16:53:38 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:53:38 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:53:38 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:53:38 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:53:38 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:53:38 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-03-25 16:53:38 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-03-25 16:53:38 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-03-25 16:53:38 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-03-25 16:53:38 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-03-25 16:53:38 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-03-25 16:53:38 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-03-25 16:53:39 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:53:39 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:53:39 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:53:39 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:53:39 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:53:39 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:53:39 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:53:39 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:53:39 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:53:39 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:53:39 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:53:39 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:53:39 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-03-25 16:53:40 - core.miner - INFO - Total neighbor checks: 187426, batch check time: 0.50s 2026-03-25 16:53:40 - core.miner - INFO - Generated 510 k-order patterns with 129706 instances in 0.77s (batch check: 0.50s) 2026-03-25 16:53:40 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:53:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:53:40 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:53:40 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:53:40 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=383 2026-03-25 16:53:40 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6211, instances=1243 2026-03-25 16:53:40 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-03-25 16:53:40 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:53:40 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:53:40 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:53:40 - core.miner - INFO - Total neighbor checks: 1165, batch check time: 0.00s 2026-03-25 16:53:40 - core.miner - INFO - Generated 3 k-order patterns with 976 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:53:40 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:53:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:53:40 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=222 2026-03-25 16:53:40 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=499 2026-03-25 16:53:40 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2579, instances=255 2026-03-25 16:53:40 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:53:40 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:53:40 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:53:40 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:53:40 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:53:40 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:53:40 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-03-25 16:53:40 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:53:40 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:53:40 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:53:40 - core.miner - INFO - Generated 40 rules 2026-03-25 16:53:40 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-25 16:53:40 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-25 16:53:40 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Barbecue Restaurant, patterns: 2 2026-03-25 16:53:40 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-03-25 16:54:25 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-03-25 16:54:25 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-03-25 16:54:25 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-03-25 16:54:25 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-03-25 16:54:43 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-03-25 16:54:43 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-03-25 16:54:43 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-03-25 16:54:43 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-03-25 16:54:43 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Barbecue Restaurant, Patterns: 2 2026-03-25 16:54:43 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Restaurant'], ['Convenience', 'Supermarket']] 2026-03-25 16:54:43 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-03-25 16:54:43 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Restaurant'], ['Convenience', 'Supermarket']] 2026-03-25 16:54:43 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-03-25 16:54:43 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-03-25 16:54:43 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-03-25 16:54:43 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-03-25 16:54:43 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-03-25 16:54:43 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8495 2026-03-25 16:54:43 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8495) 2026-03-25 16:54:43 - memory.store - INFO - Saved intent for user user_001 2026-03-25 16:54:43 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-03-25 16:54:43 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-03-25 16:54:43 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-03-25 16:54:43 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-03-25 16:54:43 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-03-25 16:54:43 - core.miner - INFO - Grouped instances by type: 16 types 2026-03-25 16:54:43 - core.miner - INFO - Processing 120 type pairs... 2026-03-25 16:54:43 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-03-25 16:54:43 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-03-25 16:54:43 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-03-25 16:54:43 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-03-25 16:54:43 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 60/120 type pairs (0.3s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 100/120 type pairs (0.6s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 110/120 type pairs (0.6s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 120/120 type pairs (0.6s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.64s 2026-03-25 16:54:44 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-03-25 16:54:44 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-03-25 16:54:44 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:54:44 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-03-25 16:54:44 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-03-25 16:54:44 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-03-25 16:54:44 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-03-25 16:54:44 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-03-25 16:54:44 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-03-25 16:54:44 - core.miner - INFO - Built prefix index with 15 prefixes 2026-03-25 16:54:44 - core.miner - INFO - Total pattern pairs to process: 510 2026-03-25 16:54:44 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:54:44 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-03-25 16:54:45 - core.miner - INFO - Total neighbor checks: 185090, batch check time: 0.31s 2026-03-25 16:54:45 - core.miner - INFO - Generated 510 k-order patterns with 128124 instances in 0.59s (batch check: 0.31s) 2026-03-25 16:54:45 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-03-25 16:54:45 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:54:45 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-03-25 16:54:45 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-03-25 16:54:45 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=358 2026-03-25 16:54:45 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6327, instances=498 2026-03-25 16:54:45 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6211, instances=1237 2026-03-25 16:54:45 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-03-25 16:54:45 - core.miner - INFO - Built prefix index with 6 prefixes 2026-03-25 16:54:45 - core.miner - INFO - Total pattern pairs to process: 3 2026-03-25 16:54:45 - core.miner - INFO - Total neighbor checks: 1177, batch check time: 0.00s 2026-03-25 16:54:45 - core.miner - INFO - Generated 3 k-order patterns with 985 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:54:45 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-03-25 16:54:45 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-03-25 16:54:45 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=217 2026-03-25 16:54:45 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=510 2026-03-25 16:54:45 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2368, instances=258 2026-03-25 16:54:45 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-03-25 16:54:45 - core.miner - INFO - Built prefix index with 0 prefixes 2026-03-25 16:54:45 - core.miner - INFO - Total pattern pairs to process: 0 2026-03-25 16:54:45 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-03-25 16:54:45 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-03-25 16:54:45 - core.miner - INFO - Found 124 valid patterns 2026-03-25 16:54:45 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-03-25 16:54:45 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-03-25 16:54:45 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-03-25 16:54:45 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-03-25 16:54:45 - core.miner - INFO - Generated 40 rules 2026-03-25 16:54:45 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-03-25 16:54:45 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-03-25 16:54:45 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Barbecue Restaurant, patterns: 2 2026-03-25 16:54:45 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 20:54:32 - __main__ - INFO - Starting Web server... 2026-04-01 20:54:33 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 20:54:33 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 20:54:39 - llm.client - INFO - Model loaded using fallback method 2026-04-01 20:54:39 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 20:54:39 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 20:54:39 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 20:54:39 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 20:54:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 20:54:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 20:54:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 20:54:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 20:54:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 20:54:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 20:54:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 20:54:48 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 20:54:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 20:54:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 20:54:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 20:54:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 20:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 20:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 20:54:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 20:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 20:54:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 20:54:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 20:54:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 20:54:55 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 20:54:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 20:54:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 20:54:56 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 20:54:57 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 20:54:57 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 20:54:57 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 20:54:57 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 20:54:57 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 20:54:57 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 20:54:57 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 20:54:57 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 20:54:57 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 20:54:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 20:54:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 20:54:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 20:54:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:54:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 20:55:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:55:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 20:55:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:55:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 20:55:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 20:55:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:55:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:55:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:55:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:55:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:55:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 20:55:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:55:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 20:55:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 20:55:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 20:55:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 20:55:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 20:55:04 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 20:55:04 - web.app - INFO - Web service initialized successfully 2026-04-01 20:58:44 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 20:58:44 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 20:58:44 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 20:58:44 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 20:59:03 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 20:59:03 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 20:59:03 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 20:59:03 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 20:59:03 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 20:59:03 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Supermarket']] 2026-04-01 20:59:03 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 20:59:03 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Supermarket']] 2026-04-01 20:59:03 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 20:59:03 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 20:59:03 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 20:59:03 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 20:59:03 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 20:59:03 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8788 2026-04-01 20:59:03 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8788) 2026-04-01 20:59:03 - memory.store - INFO - Saved intent for user user_001 2026-04-01 20:59:03 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 20:59:03 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 20:59:03 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 20:59:03 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 20:59:03 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 20:59:03 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 20:59:03 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 20:59:03 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-04-01 20:59:03 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 20:59:03 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 20:59:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 20:59:03 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 20:59:03 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 20:59:03 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 20:59:03 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 20:59:03 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 20:59:03 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 20:59:03 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 20:59:03 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 20:59:03 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 20:59:03 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 20:59:04 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 20:59:04 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 20:59:04 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 20:59:04 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 20:59:04 - core.miner - INFO - Total neighbor checks: 186188, batch check time: 0.49s 2026-04-01 20:59:04 - core.miner - INFO - Generated 510 k-order patterns with 128741 instances in 0.77s (batch check: 0.49s) 2026-04-01 20:59:04 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 20:59:04 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 20:59:04 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7183, instances=507 2026-04-01 20:59:04 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 20:59:04 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=365 2026-04-01 20:59:04 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 20:59:04 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6452, instances=863 2026-04-01 20:59:04 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 20:59:04 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 20:59:04 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 20:59:04 - core.miner - INFO - Total neighbor checks: 1236, batch check time: 0.00s 2026-04-01 20:59:04 - core.miner - INFO - Generated 3 k-order patterns with 1009 instances in 0.00s (batch check: 0.00s) 2026-04-01 20:59:04 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 20:59:04 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 20:59:04 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3265, instances=209 2026-04-01 20:59:04 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=530 2026-04-01 20:59:04 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2632, instances=270 2026-04-01 20:59:04 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 20:59:04 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 20:59:04 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 20:59:04 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 20:59:04 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 20:59:04 - core.miner - INFO - Found 124 valid patterns 2026-04-01 20:59:04 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 20:59:04 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 20:59:04 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 20:59:04 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 20:59:04 - core.miner - INFO - Generated 40 rules 2026-04-01 20:59:04 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 20:59:04 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 20:59:04 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 20:59:04 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:00:49 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:00:49 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5692) 2026-04-01 21:00:49 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 21:00:49 - learning.dataset - INFO - Dataset initialized: 77 positive, 86 negative vectors 2026-04-01 21:00:49 - learning.dataset - INFO - Generated 6622 triplets 2026-04-01 21:00:49 - learning.trainer - INFO - Starting training with 6622 triplets, 5 epochs 2026-04-01 21:00:50 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0115 2026-04-01 21:00:50 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0101 2026-04-01 21:00:50 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0103 2026-04-01 21:00:51 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0102 2026-04-01 21:00:51 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0101 2026-04-01 21:00:51 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.010139460160266518) 2026-04-01 21:00:51 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-04-01 21:00:51 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:00:51 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:00:51 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:00:51 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:00:51 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 60/120 type pairs (0.3s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 90/120 type pairs (0.4s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 21:00:51 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.65s 2026-04-01 21:00:52 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:00:52 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:00:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:00:52 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:00:52 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:00:52 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:00:52 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:00:52 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:00:52 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:00:52 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:00:52 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:00:52 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:00:52 - core.miner - INFO - Total neighbor checks: 186280, batch check time: 0.49s 2026-04-01 21:00:52 - core.miner - INFO - Generated 510 k-order patterns with 128417 instances in 0.58s (batch check: 0.49s) 2026-04-01 21:00:52 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:00:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:00:52 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:00:52 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=360 2026-04-01 21:00:52 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:00:52 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:00:52 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6175, instances=859 2026-04-01 21:00:52 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:00:52 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:00:52 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:00:52 - core.miner - INFO - Total neighbor checks: 821, batch check time: 0.00s 2026-04-01 21:00:52 - core.miner - INFO - Generated 2 k-order patterns with 707 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:00:52 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:00:52 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:00:52 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=230 2026-04-01 21:00:52 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3632, instances=477 2026-04-01 21:00:52 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:00:52 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:00:52 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:00:52 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:00:52 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:00:52 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:00:52 - controller.iteration_manager - INFO - Stage4: Round 2 mined 123 patterns 2026-04-01 21:00:52 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:00:52 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:00:52 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:00:52 - core.miner - INFO - Generated 40 rules 2026-04-01 21:01:57 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:01:57 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5661) 2026-04-01 21:01:57 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-04-01 21:01:57 - learning.dataset - INFO - Dataset initialized: 77 positive, 89 negative vectors 2026-04-01 21:01:57 - learning.dataset - INFO - Generated 6853 triplets 2026-04-01 21:01:58 - learning.trainer - INFO - Starting training with 6853 triplets, 5 epochs 2026-04-01 21:01:58 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0128 2026-04-01 21:01:58 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0129 2026-04-01 21:01:59 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0130 2026-04-01 21:01:59 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0130 2026-04-01 21:01:59 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0133 2026-04-01 21:01:59 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.013250777255310568) 2026-04-01 21:01:59 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-04-01 21:01:59 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:01:59 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:01:59 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:01:59 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:01:59 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:01:59 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:01:59 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 21:02:00 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:02:00 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:02:00 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:02:00 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:02:00 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:02:00 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:02:00 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:02:00 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:02:00 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:02:00 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:02:00 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:02:00 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:02:00 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:02:01 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:01 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:01 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:01 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:01 - core.miner - INFO - Total neighbor checks: 186955, batch check time: 0.49s 2026-04-01 21:02:01 - core.miner - INFO - Generated 510 k-order patterns with 128898 instances in 0.76s (batch check: 0.49s) 2026-04-01 21:02:01 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:02:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:02:01 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:02:01 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6901, instances=363 2026-04-01 21:02:01 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:02:01 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=477 2026-04-01 21:02:01 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:02:01 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:02:01 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:02:01 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:02:01 - core.miner - INFO - Total neighbor checks: 1200, batch check time: 0.00s 2026-04-01 21:02:01 - core.miner - INFO - Generated 3 k-order patterns with 1000 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:02:01 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:02:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:02:01 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4490, instances=237 2026-04-01 21:02:01 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3105, instances=479 2026-04-01 21:02:01 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2684, instances=284 2026-04-01 21:02:01 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:02:01 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:02:01 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:02:01 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:02:01 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:02:01 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:02:01 - controller.iteration_manager - INFO - Stage4: Round 3 mined 124 patterns 2026-04-01 21:02:01 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:02:01 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:02:01 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:02:01 - core.miner - INFO - Generated 40 rules 2026-04-01 21:02:03 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 21:02:03 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:02:03 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:02:03 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:02:03 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:02:03 - core.miner - INFO - Processed 10/120 type pairs (0.1s elapsed) 2026-04-01 21:02:03 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:02:03 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:02:03 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 70/120 type pairs (0.6s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-04-01 21:02:04 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:02:04 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:02:04 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:02:04 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:02:04 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:02:04 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:02:04 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:02:04 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:02:04 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:02:04 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:02:04 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:02:04 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:04 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:02:05 - core.miner - INFO - Total neighbor checks: 186185, batch check time: 0.48s 2026-04-01 21:02:05 - core.miner - INFO - Generated 510 k-order patterns with 128463 instances in 0.75s (batch check: 0.48s) 2026-04-01 21:02:05 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:02:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:02:05 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:02:05 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=382 2026-04-01 21:02:05 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:02:05 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6498, instances=850 2026-04-01 21:02:05 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:02:05 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:02:05 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:02:05 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:02:05 - core.miner - INFO - Total neighbor checks: 1169, batch check time: 0.00s 2026-04-01 21:02:05 - core.miner - INFO - Generated 3 k-order patterns with 980 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:02:05 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:02:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:02:05 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=230 2026-04-01 21:02:05 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.2895, instances=490 2026-04-01 21:02:05 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2526, instances=260 2026-04-01 21:02:05 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:02:05 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:02:05 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:02:05 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:02:05 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:02:05 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:02:05 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:02:05 - core.miner - INFO - Generated 40 rules 2026-04-01 21:02:05 - web.services - ERROR - Error finalizing iteration: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/src/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/src/controller/manager.py", line 999, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/src/controller/manager.py", line 455, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-04-01 21:02:05 - web.router - ERROR - Error in iteration finalize endpoint: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/src/web/router.py", line 158, in finalize_iteration result = service.finalize_iteration(request.session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/src/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/src/controller/manager.py", line 999, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/colocation_mvp/src/controller/manager.py", line 455, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-04-01 21:10:53 - __main__ - INFO - Starting Web server... 2026-04-01 21:10:53 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 21:10:53 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 21:10:58 - llm.client - INFO - Model loaded using fallback method 2026-04-01 21:10:58 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 21:10:58 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 21:10:58 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:10:58 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:11:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:11:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:11:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:11:03 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:11:07 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:11:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:11:08 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:11:08 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:11:08 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:11:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:11:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:11:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:11:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:11:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:11:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:11:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:11:14 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:11:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:11:15 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:11:15 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 21:11:15 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 21:11:15 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 21:11:15 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 21:11:15 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 21:11:15 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 21:11:15 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 21:11:15 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:11:15 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:11:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:11:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:11:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:11:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:11:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:11:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:11:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:11:21 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:11:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:11:23 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:11:23 - web.app - INFO - Web service initialized successfully 2026-04-01 21:12:13 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:12:13 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:12:13 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:12:13 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:12:31 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:12:31 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:12:31 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:12:31 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:12:31 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 21:12:31 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Restaurant'], ['Convenience', 'Supermarket']] 2026-04-01 21:12:31 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:12:31 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Restaurant'], ['Convenience', 'Supermarket']] 2026-04-01 21:12:31 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:12:31 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:12:31 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:12:31 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:12:31 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:12:31 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8495 2026-04-01 21:12:31 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8495) 2026-04-01 21:12:31 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:12:31 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:12:31 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:12:31 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 21:12:31 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:12:31 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:12:31 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:12:31 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:12:31 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.75s 2026-04-01 21:12:32 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:12:32 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:12:32 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:12:32 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:12:32 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:12:32 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:12:32 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:12:32 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:12:32 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:12:32 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:12:32 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:12:32 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:12:32 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:12:33 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:12:33 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:12:33 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:12:33 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:12:33 - core.miner - INFO - Total neighbor checks: 186664, batch check time: 0.49s 2026-04-01 21:12:33 - core.miner - INFO - Generated 510 k-order patterns with 129442 instances in 0.75s (batch check: 0.49s) 2026-04-01 21:12:33 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:12:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:12:33 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:12:33 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=357 2026-04-01 21:12:33 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:12:33 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:12:33 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6122, instances=491 2026-04-01 21:12:33 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:12:33 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:12:33 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:12:33 - core.miner - INFO - Total neighbor checks: 803, batch check time: 0.00s 2026-04-01 21:12:33 - core.miner - INFO - Generated 2 k-order patterns with 696 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:12:33 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:12:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:12:33 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=230 2026-04-01 21:12:33 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3789, instances=466 2026-04-01 21:12:33 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:12:33 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:12:33 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:12:33 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:12:33 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:12:33 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:12:33 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-04-01 21:12:33 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:12:33 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:12:33 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:12:33 - core.miner - INFO - Generated 40 rules 2026-04-01 21:12:33 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:12:33 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:12:33 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 21:12:33 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:23:18 - __main__ - INFO - Starting Web server... 2026-04-01 21:23:18 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 21:23:18 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 21:23:23 - llm.client - INFO - Model loaded using fallback method 2026-04-01 21:23:23 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 21:23:23 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 21:23:23 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:23:23 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:23:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:23:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:23:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:23:29 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:23:30 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:23:30 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:23:30 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:23:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:23:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:23:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:23:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:23:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:23:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:23:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:23:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:23:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:23:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:23:36 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 21:23:36 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 21:23:36 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 21:23:36 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 21:23:36 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 21:23:36 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 21:23:36 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 21:23:36 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:23:36 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:23:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:23:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:23:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:23:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:23:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:23:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:23:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:23:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:23:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:23:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:23:43 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:23:43 - web.app - INFO - Web service initialized successfully 2026-04-01 21:30:00 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:30:00 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:30:00 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:30:00 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:30:19 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:30:19 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:30:19 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:30:19 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:30:19 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 21:30:19 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:30:19 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:30:19 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:30:19 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:30:19 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:30:19 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:30:19 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:30:19 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:30:19 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8653 2026-04-01 21:30:19 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8653) 2026-04-01 21:30:19 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:30:19 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:30:19 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:30:19 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 21:30:19 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:30:19 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:30:19 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:30:19 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:30:19 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:30:19 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.75s 2026-04-01 21:30:19 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:30:19 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:30:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:30:20 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:30:20 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:30:20 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:30:20 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:30:20 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:30:20 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:30:20 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:30:20 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:30:20 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:30:20 - core.miner - INFO - Total neighbor checks: 187826, batch check time: 0.49s 2026-04-01 21:30:20 - core.miner - INFO - Generated 510 k-order patterns with 130955 instances in 0.75s (batch check: 0.49s) 2026-04-01 21:30:20 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:30:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:30:20 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:30:20 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6620, instances=515 2026-04-01 21:30:20 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:30:20 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6313, instances=902 2026-04-01 21:30:20 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6263, instances=1424 2026-04-01 21:30:20 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:30:20 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:30:20 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:30:20 - core.miner - INFO - Total neighbor checks: 1210, batch check time: 0.00s 2026-04-01 21:30:20 - core.miner - INFO - Generated 3 k-order patterns with 987 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:30:20 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:30:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:30:20 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3469, instances=220 2026-04-01 21:30:20 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=489 2026-04-01 21:30:20 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2368, instances=278 2026-04-01 21:30:20 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:30:20 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:30:20 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:30:20 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:30:20 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:30:20 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:30:20 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 21:30:20 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:30:20 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:30:20 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:30:20 - core.miner - INFO - Generated 40 rules 2026-04-01 21:30:20 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:30:20 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:30:20 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 21:30:20 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:31:12 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:31:12 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:31:12 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:31:12 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:31:30 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:31:30 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:31:30 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:31:30 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:31:30 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 21:31:30 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:31:30 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:31:30 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:31:30 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:31:30 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:31:30 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:31:30 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:31:30 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:31:30 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8653 2026-04-01 21:31:30 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8653) 2026-04-01 21:31:30 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:31:30 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:31:30 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:31:30 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 21:31:30 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:31:30 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:31:30 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:31:30 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:31:30 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:31:30 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:31:30 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:31:30 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 21:31:30 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 60/120 type pairs (0.3s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 90/120 type pairs (0.4s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 100/120 type pairs (0.6s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 110/120 type pairs (0.6s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 120/120 type pairs (0.6s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.65s 2026-04-01 21:31:31 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:31:31 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:31:31 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:31:31 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:31:31 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:31:31 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:31:31 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:31:31 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:31:31 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:31:31 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:31:31 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:31:31 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:31:31 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:31:32 - core.miner - INFO - Total neighbor checks: 186047, batch check time: 0.49s 2026-04-01 21:31:32 - core.miner - INFO - Generated 510 k-order patterns with 128618 instances in 0.58s (batch check: 0.49s) 2026-04-01 21:31:32 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:31:32 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:31:32 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:31:32 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7042, instances=507 2026-04-01 21:31:32 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=360 2026-04-01 21:31:32 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:31:32 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6368, instances=1346 2026-04-01 21:31:32 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:31:32 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:31:32 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:31:32 - core.miner - INFO - Total neighbor checks: 1217, batch check time: 0.00s 2026-04-01 21:31:32 - core.miner - INFO - Generated 3 k-order patterns with 997 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:31:32 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:31:32 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:31:32 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=205 2026-04-01 21:31:32 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=505 2026-04-01 21:31:32 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2737, instances=287 2026-04-01 21:31:32 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:31:32 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:31:32 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:31:32 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:31:32 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:31:32 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:31:32 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 21:31:32 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:31:32 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:31:32 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:31:32 - core.miner - INFO - Generated 40 rules 2026-04-01 21:31:32 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:31:32 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:31:32 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 21:31:32 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:32:52 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:32:52 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:32:52 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:32:52 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:33:11 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:33:11 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:33:11 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:33:11 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:33:11 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 21:33:11 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['School', 'Cafe']] 2026-04-01 21:33:11 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:33:11 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['School', 'Cafe']] 2026-04-01 21:33:11 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:33:11 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:33:11 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:33:11 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:33:11 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:33:11 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8596 2026-04-01 21:33:11 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8596) 2026-04-01 21:33:11 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:33:11 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:33:11 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:33:11 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 21:33:11 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:33:11 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:33:11 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:33:11 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:33:11 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:33:11 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:33:11 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:33:11 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 21:33:11 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:33:11 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:33:11 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:33:11 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 21:33:12 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:33:12 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:33:12 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:33:12 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:33:12 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:33:12 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:33:12 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:33:12 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:33:12 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:33:12 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:33:12 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:33:12 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:33:12 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:33:13 - core.miner - INFO - Total neighbor checks: 186916, batch check time: 0.49s 2026-04-01 21:33:13 - core.miner - INFO - Generated 510 k-order patterns with 129389 instances in 0.77s (batch check: 0.49s) 2026-04-01 21:33:13 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:33:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:33:13 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:33:13 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6735, instances=512 2026-04-01 21:33:13 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:33:13 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6327, instances=359 2026-04-01 21:33:13 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:33:13 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:33:13 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:33:13 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:33:13 - core.miner - INFO - Total neighbor checks: 835, batch check time: 0.00s 2026-04-01 21:33:13 - core.miner - INFO - Generated 2 k-order patterns with 710 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:33:13 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:33:13 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:33:13 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=230 2026-04-01 21:33:13 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=480 2026-04-01 21:33:13 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:33:13 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:33:13 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:33:13 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:33:13 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:33:13 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:33:13 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-04-01 21:33:13 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:33:13 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:33:13 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:33:13 - core.miner - INFO - Generated 40 rules 2026-04-01 21:33:13 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:33:13 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:33:13 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 21:33:13 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:34:23 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:34:23 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5690) 2026-04-01 21:34:23 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 21:34:23 - learning.dataset - INFO - Dataset initialized: 78 positive, 91 negative vectors 2026-04-01 21:34:23 - learning.dataset - INFO - Generated 7098 triplets 2026-04-01 21:34:23 - learning.trainer - INFO - Starting training with 7098 triplets, 5 epochs 2026-04-01 21:34:24 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0185 2026-04-01 21:34:24 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0160 2026-04-01 21:34:24 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0159 2026-04-01 21:34:25 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0154 2026-04-01 21:34:25 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0159 2026-04-01 21:34:25 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.015938310907012573) 2026-04-01 21:34:25 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-04-01 21:34:25 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:34:25 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:34:25 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:34:25 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:34:25 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:34:25 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:34:25 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:34:25 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 21:34:25 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 21:34:25 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 21:34:25 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:34:25 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 100/120 type pairs (0.6s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 110/120 type pairs (0.6s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.66s 2026-04-01 21:34:26 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:34:26 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:34:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:34:26 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:34:26 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:34:26 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:34:26 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:34:26 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:34:26 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:34:26 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:34:26 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:34:26 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:34:26 - core.miner - INFO - Total neighbor checks: 185955, batch check time: 0.50s 2026-04-01 21:34:26 - core.miner - INFO - Generated 510 k-order patterns with 129323 instances in 0.59s (batch check: 0.50s) 2026-04-01 21:34:26 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:34:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:34:26 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:34:26 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:34:26 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6531, instances=349 2026-04-01 21:34:26 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6327, instances=481 2026-04-01 21:34:26 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6263, instances=1325 2026-04-01 21:34:26 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:34:26 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:34:26 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:34:26 - core.miner - INFO - Total neighbor checks: 1216, batch check time: 0.00s 2026-04-01 21:34:26 - core.miner - INFO - Generated 3 k-order patterns with 1023 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:34:26 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:34:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:34:26 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=234 2026-04-01 21:34:26 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3474, instances=472 2026-04-01 21:34:26 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2842, instances=317 2026-04-01 21:34:26 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:34:26 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:34:26 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:34:26 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:34:26 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:34:26 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:34:26 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-04-01 21:34:26 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:34:26 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:34:26 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:34:26 - core.miner - INFO - Generated 40 rules 2026-04-01 21:34:59 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:34:59 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5675) 2026-04-01 21:34:59 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-04-01 21:34:59 - learning.dataset - INFO - Dataset initialized: 80 positive, 92 negative vectors 2026-04-01 21:34:59 - learning.dataset - INFO - Generated 7360 triplets 2026-04-01 21:35:00 - learning.trainer - INFO - Starting training with 7360 triplets, 5 epochs 2026-04-01 21:35:00 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0160 2026-04-01 21:35:00 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0160 2026-04-01 21:35:01 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0157 2026-04-01 21:35:01 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0158 2026-04-01 21:35:01 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0156 2026-04-01 21:35:01 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.015645650901791194) 2026-04-01 21:35:01 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-04-01 21:35:01 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:35:01 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:35:01 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:35:01 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:35:02 - core.miner - INFO - Processed 10/120 type pairs (0.1s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 21:35:02 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:35:02 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:35:02 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:35:02 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:35:02 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:35:02 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:35:02 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:35:02 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:35:02 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:35:02 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:35:02 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:35:02 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:35:02 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:35:03 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:03 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:03 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:03 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:03 - core.miner - INFO - Total neighbor checks: 186965, batch check time: 0.48s 2026-04-01 21:35:03 - core.miner - INFO - Generated 510 k-order patterns with 129061 instances in 0.76s (batch check: 0.48s) 2026-04-01 21:35:03 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:35:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:35:03 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:35:03 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:35:03 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=505 2026-04-01 21:35:03 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6498, instances=896 2026-04-01 21:35:03 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6368, instances=1360 2026-04-01 21:35:03 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:35:03 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:35:03 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:35:03 - core.miner - INFO - Total neighbor checks: 1187, batch check time: 0.00s 2026-04-01 21:35:03 - core.miner - INFO - Generated 3 k-order patterns with 988 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:35:03 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:35:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:35:03 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=232 2026-04-01 21:35:03 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=451 2026-04-01 21:35:03 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=305 2026-04-01 21:35:03 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:35:03 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:35:03 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:35:03 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:35:03 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:35:03 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:35:03 - controller.iteration_manager - INFO - Stage4: Round 3 mined 124 patterns 2026-04-01 21:35:03 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:35:03 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:35:03 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:35:03 - core.miner - INFO - Generated 40 rules 2026-04-01 21:35:16 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 21:35:16 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:35:16 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:35:16 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:35:16 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:35:16 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 21:35:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.70s 2026-04-01 21:35:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:35:16 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:35:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:35:17 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:35:17 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:35:17 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:35:17 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:35:17 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:35:17 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:35:17 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:35:17 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:35:17 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:35:17 - core.miner - INFO - Total neighbor checks: 187275, batch check time: 0.50s 2026-04-01 21:35:17 - core.miner - INFO - Generated 510 k-order patterns with 130232 instances in 0.79s (batch check: 0.50s) 2026-04-01 21:35:17 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:35:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:35:17 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:35:17 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6939, instances=503 2026-04-01 21:35:17 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:35:17 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6359, instances=842 2026-04-01 21:35:17 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:35:17 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:35:17 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:35:17 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:35:17 - core.miner - INFO - Total neighbor checks: 1152, batch check time: 0.00s 2026-04-01 21:35:17 - core.miner - INFO - Generated 3 k-order patterns with 929 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:35:17 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:35:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:35:17 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=250 2026-04-01 21:35:17 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=426 2026-04-01 21:35:17 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2789, instances=253 2026-04-01 21:35:17 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:35:17 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:35:17 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:35:17 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:35:17 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:35:17 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:35:17 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:35:18 - core.miner - INFO - Generated 40 rules 2026-04-01 21:36:58 - __main__ - INFO - Starting Web server... 2026-04-01 21:36:58 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 21:36:59 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 21:37:03 - llm.client - INFO - Model loaded using fallback method 2026-04-01 21:37:03 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 21:37:03 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 21:37:03 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:37:03 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:37:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:37:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:04 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:37:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:37:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:37:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:37:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:37:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:37:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:37:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:37:11 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:37:11 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:37:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:37:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:37:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:37:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:37:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:37:19 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 21:37:19 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 21:37:19 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 21:37:19 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 21:37:19 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 21:37:19 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 21:37:19 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 21:37:19 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:37:19 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:37:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:37:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:37:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:37:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:37:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:37:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:37:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:37:26 - web.app - INFO - Web service initialized successfully 2026-04-01 21:38:56 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:38:56 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:38:56 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:38:56 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:39:15 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:39:15 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:39:15 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:39:15 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:39:15 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 21:39:15 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:39:15 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:39:15 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:39:15 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:39:15 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:39:15 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:39:15 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:39:15 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:39:15 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8653 2026-04-01 21:39:15 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8653) 2026-04-01 21:39:15 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:39:15 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:39:15 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:39:15 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 21:39:15 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:39:15 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:39:15 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:39:15 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:39:15 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:39:15 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:39:15 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:39:15 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 21:39:15 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:39:15 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:39:15 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:39:15 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 21:39:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:39:16 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:39:16 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:39:16 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:39:16 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:39:16 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:39:16 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:39:16 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:39:16 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:39:16 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:39:16 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:39:16 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:39:16 - core.miner - INFO - Total neighbor checks: 187284, batch check time: 0.49s 2026-04-01 21:39:16 - core.miner - INFO - Generated 510 k-order patterns with 129704 instances in 0.76s (batch check: 0.49s) 2026-04-01 21:39:16 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:39:16 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:39:16 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:39:16 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:39:16 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6338, instances=494 2026-04-01 21:39:16 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=363 2026-04-01 21:39:16 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6267, instances=887 2026-04-01 21:39:16 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:39:16 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:39:16 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:39:16 - core.miner - INFO - Total neighbor checks: 846, batch check time: 0.00s 2026-04-01 21:39:16 - core.miner - INFO - Generated 2 k-order patterns with 742 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:39:16 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:39:16 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:39:16 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3579, instances=501 2026-04-01 21:39:16 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3265, instances=241 2026-04-01 21:39:16 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:39:16 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:39:16 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:39:16 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:39:16 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:39:16 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:39:16 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-04-01 21:39:17 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:39:17 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:39:17 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:39:17 - core.miner - INFO - Generated 40 rules 2026-04-01 21:39:17 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:39:17 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:39:17 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 21:39:17 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:40:22 - __main__ - INFO - Starting Web server... 2026-04-01 21:40:22 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 21:40:22 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 21:40:27 - llm.client - INFO - Model loaded using fallback method 2026-04-01 21:40:27 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 21:40:27 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 21:40:27 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:40:27 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:40:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:40:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:40:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:40:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:40:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:40:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:40:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:35 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:40:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:40:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:40:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:40:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:40:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:40:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:40:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:40:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:40:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:40:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:40:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:40:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:40:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:40:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:40:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:40:45 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 21:40:45 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 21:40:45 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 21:40:45 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 21:40:45 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 21:40:45 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 21:40:45 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 21:40:45 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:40:45 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:40:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:40:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:40:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:40:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:40:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:40:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:40:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:40:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:40:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:40:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:40:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:40:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:40:52 - web.app - INFO - Web service initialized successfully 2026-04-01 21:42:14 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:42:14 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:42:14 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:42:14 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:42:32 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:42:32 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:42:32 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:42:32 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:42:32 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 21:42:32 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Supermarket']] 2026-04-01 21:42:32 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:42:32 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Supermarket']] 2026-04-01 21:42:32 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:42:32 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:42:32 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:42:32 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:42:32 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:42:32 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8788 2026-04-01 21:42:32 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8788) 2026-04-01 21:42:32 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:42:32 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:42:32 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:42:32 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 21:42:32 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:42:32 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:42:32 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:42:32 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:42:32 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:42:32 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:42:32 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:42:32 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:42:32 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:42:32 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 21:42:33 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:42:33 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:42:33 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:42:33 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:42:33 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:42:33 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:42:33 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:42:33 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:42:33 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:42:33 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:42:33 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:42:33 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:42:33 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:42:34 - core.miner - INFO - Total neighbor checks: 185892, batch check time: 0.49s 2026-04-01 21:42:34 - core.miner - INFO - Generated 510 k-order patterns with 128702 instances in 0.75s (batch check: 0.49s) 2026-04-01 21:42:34 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:42:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:42:34 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:42:34 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:42:34 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6452, instances=858 2026-04-01 21:42:34 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=381 2026-04-01 21:42:34 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:42:34 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:42:34 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:42:34 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:42:34 - core.miner - INFO - Total neighbor checks: 1159, batch check time: 0.00s 2026-04-01 21:42:34 - core.miner - INFO - Generated 3 k-order patterns with 947 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:42:34 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:42:34 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:42:34 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=214 2026-04-01 21:42:34 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3579, instances=451 2026-04-01 21:42:34 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=282 2026-04-01 21:42:34 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:42:34 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:42:34 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:42:34 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:42:34 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:42:34 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:42:34 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 21:42:34 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:42:34 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:42:34 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:42:34 - core.miner - INFO - Generated 40 rules 2026-04-01 21:42:34 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:42:34 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:42:34 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 21:42:34 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:43:41 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:43:41 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5216) 2026-04-01 21:43:41 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 21:43:41 - learning.dataset - INFO - Dataset initialized: 3 positive, 2 negative vectors 2026-04-01 21:43:41 - learning.dataset - INFO - Generated 6 triplets 2026-04-01 21:43:41 - learning.trainer - INFO - Starting training with 6 triplets, 5 epochs 2026-04-01 21:43:41 - learning.trainer - INFO - Epoch 1/5, Loss: 0.2287 2026-04-01 21:43:41 - learning.trainer - INFO - Epoch 2/5, Loss: 0.3059 2026-04-01 21:43:41 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1970 2026-04-01 21:43:41 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1990 2026-04-01 21:43:41 - learning.trainer - INFO - Epoch 5/5, Loss: 0.1699 2026-04-01 21:43:41 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.16993682086467743) 2026-04-01 21:43:41 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-04-01 21:43:41 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:43:41 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:43:41 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:43:41 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:43:41 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:43:41 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:43:41 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:43:41 - core.miner - INFO - Processed 40/120 type pairs (0.2s elapsed) 2026-04-01 21:43:41 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.70s 2026-04-01 21:43:42 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:43:42 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:43:42 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:43:42 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:43:42 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:43:42 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:43:42 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:43:42 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:43:42 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:43:42 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:43:42 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:43:42 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:43:42 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:43:43 - core.miner - INFO - Total neighbor checks: 187254, batch check time: 0.49s 2026-04-01 21:43:43 - core.miner - INFO - Generated 510 k-order patterns with 130162 instances in 0.58s (batch check: 0.49s) 2026-04-01 21:43:43 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:43:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:43:43 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:43:43 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6761, instances=514 2026-04-01 21:43:43 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:43:43 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=385 2026-04-01 21:43:43 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6452, instances=866 2026-04-01 21:43:43 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:43:43 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:43:43 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:43:43 - core.miner - INFO - Total neighbor checks: 890, batch check time: 0.00s 2026-04-01 21:43:43 - core.miner - INFO - Generated 2 k-order patterns with 760 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:43:43 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:43:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:43:43 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=254 2026-04-01 21:43:43 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3211, instances=506 2026-04-01 21:43:43 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:43:43 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:43:43 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:43:43 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:43:43 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:43:43 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:43:43 - controller.iteration_manager - INFO - Stage4: Round 2 mined 123 patterns 2026-04-01 21:43:43 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:43:43 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:43:43 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:43:43 - core.miner - INFO - Generated 40 rules 2026-04-01 21:44:05 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:44:05 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5306) 2026-04-01 21:44:05 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-04-01 21:44:05 - learning.dataset - INFO - Dataset initialized: 4 positive, 4 negative vectors 2026-04-01 21:44:05 - learning.dataset - INFO - Generated 16 triplets 2026-04-01 21:44:05 - learning.trainer - INFO - Starting training with 16 triplets, 5 epochs 2026-04-01 21:44:05 - learning.trainer - INFO - Epoch 1/5, Loss: 0.4388 2026-04-01 21:44:05 - learning.trainer - INFO - Epoch 2/5, Loss: 0.3323 2026-04-01 21:44:05 - learning.trainer - INFO - Epoch 3/5, Loss: 0.2406 2026-04-01 21:44:05 - learning.trainer - INFO - Epoch 4/5, Loss: 0.2222 2026-04-01 21:44:05 - learning.trainer - INFO - Epoch 5/5, Loss: 0.2112 2026-04-01 21:44:05 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.21121244132518768) 2026-04-01 21:44:05 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-04-01 21:44:05 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:44:05 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:44:05 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:44:05 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:44:05 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:44:05 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:44:05 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:44:05 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 21:44:05 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.80s 2026-04-01 21:44:06 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:44:06 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:44:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:44:06 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:44:06 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:44:06 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:44:06 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:44:06 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:44:06 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:44:06 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:44:06 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:44:06 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:44:06 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:44:07 - core.miner - INFO - Total neighbor checks: 185506, batch check time: 0.49s 2026-04-01 21:44:07 - core.miner - INFO - Generated 510 k-order patterns with 128204 instances in 0.77s (batch check: 0.49s) 2026-04-01 21:44:07 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:44:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:44:07 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:44:07 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=380 2026-04-01 21:44:07 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:44:07 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6263, instances=1401 2026-04-01 21:44:07 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:44:07 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:44:07 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:44:07 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:44:07 - core.miner - INFO - Total neighbor checks: 1117, batch check time: 0.00s 2026-04-01 21:44:07 - core.miner - INFO - Generated 3 k-order patterns with 943 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:44:07 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:44:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:44:07 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=237 2026-04-01 21:44:07 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=435 2026-04-01 21:44:07 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=271 2026-04-01 21:44:07 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:44:07 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:44:07 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:44:07 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:44:07 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:44:07 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:44:07 - controller.iteration_manager - INFO - Stage4: Round 3 mined 124 patterns 2026-04-01 21:44:07 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:44:07 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:44:07 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:44:07 - core.miner - INFO - Generated 40 rules 2026-04-01 21:44:16 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 21:44:16 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:44:16 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:44:16 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:44:16 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:44:16 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 21:44:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.70s 2026-04-01 21:44:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:44:16 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:44:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:44:17 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:44:17 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:44:17 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:44:17 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:44:17 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:44:17 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:44:17 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:44:17 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:44:17 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-04-01 21:44:17 - core.miner - INFO - Total neighbor checks: 186307, batch check time: 0.51s 2026-04-01 21:44:17 - core.miner - INFO - Generated 510 k-order patterns with 129163 instances in 0.61s (batch check: 0.51s) 2026-04-01 21:44:17 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:44:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:44:17 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:44:17 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:44:17 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6531, instances=351 2026-04-01 21:44:17 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6479, instances=485 2026-04-01 21:44:17 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:44:17 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:44:17 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:44:17 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:44:17 - core.miner - INFO - Total neighbor checks: 1194, batch check time: 0.00s 2026-04-01 21:44:17 - core.miner - INFO - Generated 3 k-order patterns with 1001 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:44:17 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:44:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:44:17 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4507, instances=219 2026-04-01 21:44:17 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3053, instances=503 2026-04-01 21:44:17 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2421, instances=279 2026-04-01 21:44:17 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:44:17 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:44:17 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:44:17 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:44:17 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:44:17 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:44:17 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:44:17 - core.miner - INFO - Generated 40 rules 2026-04-01 21:48:16 - __main__ - INFO - Starting Web server... 2026-04-01 21:48:16 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 21:48:16 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 21:48:21 - llm.client - INFO - Model loaded using fallback method 2026-04-01 21:48:21 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 21:48:21 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 21:48:21 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:48:21 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:48:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:48:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:48:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:48:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:48:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:48:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:31 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:48:31 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:48:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:48:33 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:48:33 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:48:33 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:48:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:48:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:48:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:48:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:48:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:48:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:48:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:48:41 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:48:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:48:42 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:48:42 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 21:48:42 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 21:48:42 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 21:48:42 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 21:48:42 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 21:48:42 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 21:48:42 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 21:48:42 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:48:42 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:48:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:48:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:48:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:48:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:48:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:48:50 - web.app - INFO - Web service initialized successfully 2026-04-01 21:49:18 - __main__ - INFO - Starting Web server... 2026-04-01 21:49:18 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 21:49:18 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 21:49:23 - llm.client - INFO - Model loaded using fallback method 2026-04-01 21:49:23 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 21:49:23 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 21:49:23 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:49:23 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:49:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:49:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:49:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:49:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:49:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:49:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:49:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:49:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:49:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:49:40 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:49:40 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:49:40 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:49:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:49:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:49:46 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:49:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:49:47 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:49:47 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 21:49:47 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 21:49:47 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 21:49:47 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 21:49:47 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 21:49:47 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 21:49:47 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 21:49:47 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:49:47 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:49:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:49:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:49:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:49:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:56 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:49:57 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:49:58 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:49:59 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:49:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:50:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:50:00 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:50:00 - web.app - INFO - Web service initialized successfully 2026-04-01 21:50:36 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:50:36 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:50:36 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:50:36 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:50:55 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:50:55 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:50:55 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:50:55 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:50:55 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: milk tea shop, Patterns: 2 2026-04-01 21:50:55 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:50:55 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:50:55 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:50:55 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:50:55 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:50:55 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:50:55 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:50:55 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:50:55 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8653 2026-04-01 21:50:55 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8653) 2026-04-01 21:50:55 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:50:55 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:50:55 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:50:55 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-04-01 21:50:55 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:50:55 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:50:55 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:50:55 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:50:55 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:50:55 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-04-01 21:50:56 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:50:56 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:50:56 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:50:56 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:50:56 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:50:56 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:50:56 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:50:56 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:50:56 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:50:56 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:50:56 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:50:56 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:50:56 - core.miner - INFO - Total neighbor checks: 185462, batch check time: 0.49s 2026-04-01 21:50:56 - core.miner - INFO - Generated 510 k-order patterns with 128018 instances in 0.76s (batch check: 0.49s) 2026-04-01 21:50:56 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:50:56 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:50:56 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:50:56 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7042, instances=506 2026-04-01 21:50:56 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=373 2026-04-01 21:50:56 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:50:56 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:50:56 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:50:56 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:50:56 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:50:56 - core.miner - INFO - Total neighbor checks: 822, batch check time: 0.00s 2026-04-01 21:50:56 - core.miner - INFO - Generated 2 k-order patterns with 691 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:50:56 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:50:56 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:50:56 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=217 2026-04-01 21:50:56 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=474 2026-04-01 21:50:56 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:50:56 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:50:56 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:50:56 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:50:56 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:50:56 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:50:56 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-04-01 21:50:56 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:50:56 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:50:56 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:50:57 - core.miner - INFO - Generated 40 rules 2026-04-01 21:50:57 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:50:57 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:50:57 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: milk tea shop, patterns: 2 2026-04-01 21:50:57 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:51:29 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:51:29 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.1772) 2026-04-01 21:51:29 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 21:51:29 - learning.dataset - INFO - Dataset initialized: 0 positive, 3 negative vectors 2026-04-01 21:51:29 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-04-01 21:51:29 - learning.trainer - WARNING - No triplets available for training 2026-04-01 21:51:29 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-04-01 21:51:29 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-04-01 21:51:29 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:51:29 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:51:29 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:51:29 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:51:29 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 21:51:29 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-04-01 21:51:30 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:51:30 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:51:30 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:51:30 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:51:30 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:51:30 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:51:30 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:51:30 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:51:30 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:51:30 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:51:30 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:51:30 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:51:30 - core.miner - INFO - Total neighbor checks: 187242, batch check time: 0.49s 2026-04-01 21:51:30 - core.miner - INFO - Generated 510 k-order patterns with 129819 instances in 0.58s (batch check: 0.49s) 2026-04-01 21:51:30 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:51:30 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:51:30 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:51:30 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7042, instances=505 2026-04-01 21:51:30 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:51:30 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=836 2026-04-01 21:51:30 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6327, instances=377 2026-04-01 21:51:30 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:51:30 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:51:30 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:51:30 - core.miner - INFO - Total neighbor checks: 1184, batch check time: 0.00s 2026-04-01 21:51:30 - core.miner - INFO - Generated 3 k-order patterns with 989 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:51:30 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:51:30 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:51:30 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=230 2026-04-01 21:51:30 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3368, instances=465 2026-04-01 21:51:30 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2632, instances=294 2026-04-01 21:51:30 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:51:30 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:51:30 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:51:30 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:51:30 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:51:30 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:51:30 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-04-01 21:51:30 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:51:30 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:51:30 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:51:30 - core.miner - INFO - Generated 40 rules 2026-04-01 21:51:43 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 21:51:43 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:51:43 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:51:43 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:51:43 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:51:43 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.81s 2026-04-01 21:51:44 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:51:44 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:51:44 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:51:44 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:51:44 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:51:44 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:51:44 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:51:44 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:51:44 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:51:44 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:51:44 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:51:44 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:51:44 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:51:45 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:51:45 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:51:45 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:51:45 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:51:45 - core.miner - INFO - Total neighbor checks: 186576, batch check time: 0.50s 2026-04-01 21:51:45 - core.miner - INFO - Generated 510 k-order patterns with 129498 instances in 0.77s (batch check: 0.50s) 2026-04-01 21:51:45 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:51:45 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:51:45 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:51:45 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6901, instances=385 2026-04-01 21:51:45 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6735, instances=505 2026-04-01 21:51:45 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:51:45 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6498, instances=871 2026-04-01 21:51:45 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:51:45 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:51:45 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:51:45 - core.miner - INFO - Total neighbor checks: 1202, batch check time: 0.00s 2026-04-01 21:51:45 - core.miner - INFO - Generated 3 k-order patterns with 994 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:51:45 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:51:45 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:51:45 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=235 2026-04-01 21:51:45 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3053, instances=456 2026-04-01 21:51:45 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2000, instances=303 2026-04-01 21:51:45 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:51:45 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:51:45 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:51:45 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:51:45 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:51:45 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:51:45 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:51:45 - core.miner - INFO - Generated 40 rules 2026-04-01 21:51:45 - web.services - ERROR - Error finalizing iteration: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/iCoLoc/src/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/iCoLoc/src/controller/manager.py", line 999, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/iCoLoc/src/controller/manager.py", line 455, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-04-01 21:51:45 - web.router - ERROR - Error in iteration finalize endpoint: 'min_participation' Traceback (most recent call last): File "/home/ubuntu/codebase/yexijia/保研/iCoLoc/src/web/router.py", line 158, in finalize_iteration result = service.finalize_iteration(request.session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/iCoLoc/src/web/services.py", line 310, in finalize_iteration result = self.manager.finalize_iteration(session_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/iCoLoc/src/controller/manager.py", line 999, in finalize_iteration explanation = self._generate_explanation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ubuntu/codebase/yexijia/保研/iCoLoc/src/controller/manager.py", line 455, in _generate_explanation min_participation=params['min_participation'], ~~~~~~^^^^^^^^^^^^^^^^^^^^^ KeyError: 'min_participation' 2026-04-01 21:55:27 - __main__ - INFO - Starting Web server... 2026-04-01 21:55:27 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 21:55:28 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 21:55:32 - llm.client - INFO - Model loaded using fallback method 2026-04-01 21:55:32 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 21:55:32 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 21:55:32 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:55:32 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:55:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:55:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:55:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:55:40 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:55:40 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:55:40 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:55:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:55:44 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:55:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:55:49 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:55:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:55:50 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:55:50 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 21:55:50 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 21:55:50 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 21:55:50 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 21:55:50 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 21:55:50 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 21:55:50 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 21:55:50 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 21:55:50 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 21:55:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:55:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:55:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 21:55:53 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 21:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:54 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 21:55:55 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 21:55:58 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:55:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:55:59 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:56:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:56:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:56:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 21:56:00 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:56:01 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 21:56:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 21:56:02 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 21:56:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 21:56:02 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 21:56:03 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 21:56:03 - web.app - INFO - Web service initialized successfully 2026-04-01 21:56:43 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:56:43 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 21:56:43 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 21:56:43 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 21:57:02 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 21:57:02 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 21:57:02 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 21:57:02 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 21:57:02 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 21:57:02 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:57:02 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 21:57:02 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Convenience'], ['Restaurant', 'Supermarket']] 2026-04-01 21:57:02 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 21:57:02 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 21:57:02 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 21:57:02 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 21:57:02 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 21:57:02 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8653 2026-04-01 21:57:02 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8653) 2026-04-01 21:57:02 - memory.store - INFO - Saved intent for user user_001 2026-04-01 21:57:02 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 21:57:02 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 21:57:02 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-04-01 21:57:02 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:57:02 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:57:02 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:57:02 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:57:02 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 21:57:02 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 21:57:03 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:57:03 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:57:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:03 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:57:03 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:57:03 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:57:03 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:57:03 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:57:03 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:57:03 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:57:03 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:57:03 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:03 - core.miner - INFO - Total neighbor checks: 187784, batch check time: 0.49s 2026-04-01 21:57:03 - core.miner - INFO - Generated 510 k-order patterns with 130408 instances in 0.75s (batch check: 0.49s) 2026-04-01 21:57:03 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:57:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:03 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:57:03 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:57:03 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6452, instances=867 2026-04-01 21:57:03 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:57:03 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6197, instances=507 2026-04-01 21:57:03 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 21:57:03 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:57:03 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 21:57:03 - core.miner - INFO - Total neighbor checks: 1148, batch check time: 0.00s 2026-04-01 21:57:03 - core.miner - INFO - Generated 3 k-order patterns with 944 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:57:03 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 21:57:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:03 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3265, instances=239 2026-04-01 21:57:03 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=451 2026-04-01 21:57:03 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2632, instances=254 2026-04-01 21:57:03 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:57:03 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:57:03 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:57:03 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:57:03 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:57:03 - core.miner - INFO - Found 124 valid patterns 2026-04-01 21:57:03 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 21:57:03 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:57:03 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:57:03 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:57:04 - core.miner - INFO - Generated 40 rules 2026-04-01 21:57:04 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 21:57:04 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 21:57:04 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 21:57:04 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 21:57:18 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 21:57:18 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.1882) 2026-04-01 21:57:18 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 21:57:18 - learning.dataset - INFO - Dataset initialized: 0 positive, 4 negative vectors 2026-04-01 21:57:18 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-04-01 21:57:18 - learning.trainer - WARNING - No triplets available for training 2026-04-01 21:57:18 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-04-01 21:57:18 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-04-01 21:57:18 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:57:18 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:57:18 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:57:18 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:57:18 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 21:57:18 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-04-01 21:57:18 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:57:18 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:57:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:19 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:57:19 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:57:19 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:57:19 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:57:19 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:57:19 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:57:19 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:57:19 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:57:19 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 21:57:19 - core.miner - INFO - Total neighbor checks: 187130, batch check time: 0.51s 2026-04-01 21:57:19 - core.miner - INFO - Generated 510 k-order patterns with 129326 instances in 0.60s (batch check: 0.51s) 2026-04-01 21:57:19 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:57:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:19 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:57:19 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6939, instances=495 2026-04-01 21:57:19 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:57:19 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6498, instances=871 2026-04-01 21:57:19 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:57:19 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:57:19 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:57:19 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:57:19 - core.miner - INFO - Total neighbor checks: 819, batch check time: 0.00s 2026-04-01 21:57:19 - core.miner - INFO - Generated 2 k-order patterns with 694 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:57:19 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:57:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:19 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3469, instances=225 2026-04-01 21:57:19 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=469 2026-04-01 21:57:19 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:57:19 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:57:19 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:57:19 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:57:19 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:57:19 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:57:19 - controller.iteration_manager - INFO - Stage4: Round 2 mined 123 patterns 2026-04-01 21:57:19 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 21:57:19 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 21:57:19 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:57:19 - core.miner - INFO - Generated 40 rules 2026-04-01 21:57:27 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 21:57:27 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 21:57:27 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 21:57:27 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 21:57:27 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 21:57:27 - core.miner - INFO - Processed 10/120 type pairs (0.1s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 21:57:27 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.80s 2026-04-01 21:57:27 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 21:57:27 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 21:57:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:27 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 21:57:27 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 21:57:27 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 21:57:27 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 21:57:27 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 21:57:27 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 21:57:27 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 21:57:27 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 21:57:27 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 21:57:28 - core.miner - INFO - Total neighbor checks: 187371, batch check time: 0.48s 2026-04-01 21:57:28 - core.miner - INFO - Generated 510 k-order patterns with 129763 instances in 0.75s (batch check: 0.48s) 2026-04-01 21:57:28 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 21:57:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:28 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 21:57:28 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6901, instances=371 2026-04-01 21:57:28 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 21:57:28 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=840 2026-04-01 21:57:28 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 21:57:28 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 21:57:28 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 21:57:28 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 21:57:28 - core.miner - INFO - Total neighbor checks: 819, batch check time: 0.00s 2026-04-01 21:57:28 - core.miner - INFO - Generated 2 k-order patterns with 689 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:57:28 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 21:57:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 21:57:28 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=224 2026-04-01 21:57:28 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=465 2026-04-01 21:57:28 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 21:57:28 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 21:57:28 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 21:57:28 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 21:57:28 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 21:57:28 - core.miner - INFO - Found 123 valid patterns 2026-04-01 21:57:28 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 21:57:28 - core.miner - INFO - Generated 40 rules 2026-04-01 22:01:03 - __main__ - INFO - Starting Web server... 2026-04-01 22:01:03 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 22:01:03 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 22:01:08 - llm.client - INFO - Model loaded using fallback method 2026-04-01 22:01:08 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 22:01:08 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 22:01:08 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:01:08 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:01:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:01:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:01:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:01:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:01:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:01:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:01:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:01:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:01:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:01:17 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:01:17 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:01:17 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:01:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:01:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:01:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:01:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:01:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:01:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:01:24 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:01:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:01:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:01:26 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 22:01:26 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 22:01:26 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 22:01:26 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 22:01:26 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 22:01:26 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 22:01:26 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 22:01:26 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:01:26 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:01:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:01:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:28 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:01:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:29 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:01:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:01:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:01:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:01:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:35 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:01:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:01:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:01:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:01:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:01:39 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:01:39 - web.app - INFO - Web service initialized successfully 2026-04-01 22:02:23 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 22:02:23 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 22:02:23 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 22:02:23 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 22:02:42 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 22:02:42 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 22:02:42 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 22:02:42 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 22:02:42 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 22:02:42 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Supermarket']] 2026-04-01 22:02:42 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 22:02:42 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Cafe'], ['Restaurant', 'Supermarket']] 2026-04-01 22:02:42 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 22:02:42 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 22:02:42 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 22:02:42 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 22:02:42 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 22:02:42 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8788 2026-04-01 22:02:42 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8788) 2026-04-01 22:02:42 - memory.store - INFO - Saved intent for user user_001 2026-04-01 22:02:42 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 22:02:42 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 22:02:42 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-04-01 22:02:42 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:02:42 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:02:42 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:02:42 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:02:42 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 22:02:42 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:02:42 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:02:42 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:02:42 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:02:42 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:02:42 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:02:42 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:02:42 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:02:42 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:02:42 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:02:42 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:02:42 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:02:42 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:02:43 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:02:43 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:02:43 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:02:43 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:02:43 - core.miner - INFO - Total neighbor checks: 187382, batch check time: 0.48s 2026-04-01 22:02:43 - core.miner - INFO - Generated 510 k-order patterns with 129864 instances in 0.75s (batch check: 0.48s) 2026-04-01 22:02:43 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:02:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:02:43 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:02:43 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:02:43 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6479, instances=509 2026-04-01 22:02:43 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=368 2026-04-01 22:02:43 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6313, instances=855 2026-04-01 22:02:43 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 22:02:43 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:02:43 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 22:02:43 - core.miner - INFO - Total neighbor checks: 847, batch check time: 0.00s 2026-04-01 22:02:43 - core.miner - INFO - Generated 2 k-order patterns with 729 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:02:43 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 22:02:43 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:02:43 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=234 2026-04-01 22:02:43 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3421, instances=495 2026-04-01 22:02:43 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:02:43 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:02:43 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:02:43 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:02:43 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:02:43 - core.miner - INFO - Found 123 valid patterns 2026-04-01 22:02:43 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-04-01 22:02:43 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:02:43 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:02:43 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:02:43 - core.miner - INFO - Generated 40 rules 2026-04-01 22:02:43 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 22:02:43 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 22:02:43 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 22:02:43 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 22:03:03 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 22:03:03 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.2010) 2026-04-01 22:03:03 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 22:03:03 - learning.dataset - INFO - Dataset initialized: 0 positive, 5 negative vectors 2026-04-01 22:03:03 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-04-01 22:03:03 - learning.trainer - WARNING - No triplets available for training 2026-04-01 22:03:03 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-04-01 22:03:03 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-04-01 22:03:03 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:03:03 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:03:03 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:03:03 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:03:03 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:03:03 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.81s 2026-04-01 22:03:04 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:03:04 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:03:04 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:03:04 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:03:04 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:03:04 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:03:04 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:03:04 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:03:04 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:03:04 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:03:04 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:03:04 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:04 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:03:05 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:03:05 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:03:05 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:03:05 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:03:05 - core.miner - INFO - Total neighbor checks: 185118, batch check time: 0.30s 2026-04-01 22:03:05 - core.miner - INFO - Generated 510 k-order patterns with 128385 instances in 0.58s (batch check: 0.30s) 2026-04-01 22:03:05 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:03:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:03:05 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:03:05 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=379 2026-04-01 22:03:05 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:03:05 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6479, instances=503 2026-04-01 22:03:05 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6221, instances=866 2026-04-01 22:03:05 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:03:05 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:03:05 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:03:05 - core.miner - INFO - Total neighbor checks: 1132, batch check time: 0.00s 2026-04-01 22:03:05 - core.miner - INFO - Generated 3 k-order patterns with 956 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:03:05 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:03:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:03:05 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=208 2026-04-01 22:03:05 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3105, instances=471 2026-04-01 22:03:05 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2368, instances=277 2026-04-01 22:03:05 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:03:05 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:03:05 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:03:05 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:03:05 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:03:05 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:03:05 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-04-01 22:03:05 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:03:05 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:03:05 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:03:05 - core.miner - INFO - Generated 40 rules 2026-04-01 22:03:13 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 22:03:13 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:03:13 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:03:13 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:03:13 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:03:13 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:03:13 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:03:13 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 22:03:13 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 22:03:13 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-04-01 22:03:13 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 22:03:13 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 22:03:13 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-04-01 22:03:14 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:03:14 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:03:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:03:14 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:03:14 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:03:14 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:03:14 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:03:14 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:03:14 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:03:14 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:03:14 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:03:14 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:03:14 - core.miner - INFO - Total neighbor checks: 186880, batch check time: 0.31s 2026-04-01 22:03:14 - core.miner - INFO - Generated 510 k-order patterns with 129420 instances in 0.59s (batch check: 0.31s) 2026-04-01 22:03:14 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:03:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:03:14 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:03:14 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6939, instances=499 2026-04-01 22:03:14 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=349 2026-04-01 22:03:14 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:03:14 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=894 2026-04-01 22:03:14 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 22:03:14 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:03:14 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 22:03:14 - core.miner - INFO - Total neighbor checks: 848, batch check time: 0.00s 2026-04-01 22:03:14 - core.miner - INFO - Generated 2 k-order patterns with 719 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:03:14 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 22:03:14 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:03:14 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=231 2026-04-01 22:03:14 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=488 2026-04-01 22:03:14 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:03:14 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:03:14 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:03:14 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:03:14 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:03:14 - core.miner - INFO - Found 123 valid patterns 2026-04-01 22:03:14 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:03:14 - core.miner - INFO - Generated 40 rules 2026-04-01 22:05:24 - __main__ - INFO - Starting Web server... 2026-04-01 22:05:24 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 22:05:24 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 22:05:29 - llm.client - INFO - Model loaded using fallback method 2026-04-01 22:05:29 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 22:05:29 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 22:05:29 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:05:29 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:05:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:05:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:05:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:30 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:05:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:05:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:05:31 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:05:32 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:33 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:34 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:05:36 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:05:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:36 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:05:37 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:05:37 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:05:37 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:05:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:37 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:05:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:05:38 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:05:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:39 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:05:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:05:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:40 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:05:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:41 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:42 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:43 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:05:44 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:05:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:05:45 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:05:45 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 22:05:45 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 22:05:45 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 22:05:45 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 22:05:45 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 22:05:45 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 22:05:45 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 22:05:45 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:05:45 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:05:45 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:46 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:05:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:05:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:47 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:05:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:05:48 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:05:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:05:49 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:50 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:05:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:05:51 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:05:51 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:05:52 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:05:52 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:05:52 - web.app - INFO - Web service initialized successfully 2026-04-01 22:06:21 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: Explanation ### Analysis of Co-location Patterns in Spatial Data Mining #### 1. Spatial Economics Im... 2026-04-01 22:06:21 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: Explanation ### Analysis of Co-location Patterns in Spatial Data Mining #### 1. Spatial Economics Im... 2026-04-01 22:06:21 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 22:06:21 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 22:06:40 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 22:06:40 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 22:06:40 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 22:06:40 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 4 → 4 valid patterns 2026-04-01 22:06:40 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Food Service Establishments, Patterns: 4 2026-04-01 22:06:40 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Supermarket', 'Restaurant'], ['Restaurant', 'Fast Food'], ['Cafe', 'Restaurant'], ['Bakery', 'Restaurant']] 2026-04-01 22:06:40 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 4 preferred patterns 2026-04-01 22:06:40 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Supermarket', 'Restaurant'], ['Restaurant', 'Fast Food'], ['Cafe', 'Restaurant'], ['Bakery', 'Restaurant']] 2026-04-01 22:06:40 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 22:06:40 - llm.intent_mapper - INFO - IntentMapper: Extracted 4 patterns from intent 2026-04-01 22:06:40 - llm.intent_mapper - INFO - IntentMapper: 4 valid patterns after filtering 2026-04-01 22:06:40 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 4 patterns to vectors 2026-04-01 22:06:40 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 4 patterns 2026-04-01 22:06:40 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8819 2026-04-01 22:06:40 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8819) 2026-04-01 22:06:40 - memory.store - INFO - Saved intent for user user_001 2026-04-01 22:06:40 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 22:06:40 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 22:06:40 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-04-01 22:06:40 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:06:40 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:06:40 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:06:40 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:06:40 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:06:40 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:06:40 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:06:40 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-04-01 22:06:41 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:06:41 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:06:41 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:06:41 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:06:41 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:06:41 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:06:41 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:06:41 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:06:41 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:06:41 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:06:41 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:06:41 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:06:41 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:06:42 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:06:42 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:06:42 - core.miner - INFO - Total neighbor checks: 186422, batch check time: 0.49s 2026-04-01 22:06:42 - core.miner - INFO - Generated 510 k-order patterns with 129727 instances in 0.76s (batch check: 0.49s) 2026-04-01 22:06:42 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:06:42 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:06:42 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:06:42 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:06:42 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6368, instances=1428 2026-04-01 22:06:42 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=387 2026-04-01 22:06:42 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6327, instances=497 2026-04-01 22:06:42 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:06:42 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:06:42 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:06:42 - core.miner - INFO - Total neighbor checks: 1234, batch check time: 0.00s 2026-04-01 22:06:42 - core.miner - INFO - Generated 3 k-order patterns with 1018 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:06:42 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:06:42 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:06:42 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4490, instances=223 2026-04-01 22:06:42 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3053, instances=483 2026-04-01 22:06:42 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2526, instances=312 2026-04-01 22:06:42 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:06:42 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:06:42 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:06:42 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:06:42 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:06:42 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:06:42 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 22:06:42 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:06:42 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:06:42 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:06:42 - core.miner - INFO - Generated 40 rules 2026-04-01 22:06:42 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 22:06:42 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 22:06:42 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Food Service Establishments, patterns: 4 2026-04-01 22:06:42 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 22:07:10 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 22:07:10 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.3003) 2026-04-01 22:07:10 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 22:07:10 - learning.dataset - INFO - Dataset initialized: 0 positive, 6 negative vectors 2026-04-01 22:07:10 - learning.dataset - WARNING - Insufficient data for triplet generation 2026-04-01 22:07:10 - learning.trainer - WARNING - No triplets available for training 2026-04-01 22:07:10 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: N/A) 2026-04-01 22:07:10 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-04-01 22:07:10 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:07:10 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:07:10 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:07:10 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:07:10 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.70s 2026-04-01 22:07:10 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:07:10 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:07:10 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:07:10 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:07:10 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:07:10 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:07:10 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:07:10 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:07:10 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:07:10 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:07:10 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:07:10 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:10 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:07:11 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:07:11 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:07:11 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:07:11 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:07:11 - core.miner - INFO - Total neighbor checks: 187093, batch check time: 0.50s 2026-04-01 22:07:11 - core.miner - INFO - Generated 510 k-order patterns with 129591 instances in 0.59s (batch check: 0.50s) 2026-04-01 22:07:11 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:07:11 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:07:11 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:07:11 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:07:11 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6590, instances=948 2026-04-01 22:07:11 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=502 2026-04-01 22:07:11 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:07:11 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 22:07:11 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:07:11 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 22:07:11 - core.miner - INFO - Total neighbor checks: 840, batch check time: 0.00s 2026-04-01 22:07:11 - core.miner - INFO - Generated 2 k-order patterns with 718 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:07:11 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 22:07:11 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:07:11 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=238 2026-04-01 22:07:11 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=480 2026-04-01 22:07:11 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:07:11 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:07:11 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:07:11 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:07:11 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:07:11 - core.miner - INFO - Found 123 valid patterns 2026-04-01 22:07:11 - controller.iteration_manager - INFO - Stage4: Round 2 mined 123 patterns 2026-04-01 22:07:11 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:07:11 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:07:11 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:07:11 - core.miner - INFO - Generated 40 rules 2026-04-01 22:07:19 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 22:07:19 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:07:19 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:07:19 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:07:19 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:07:19 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 50/120 type pairs (0.5s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.82s 2026-04-01 22:07:20 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:07:20 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:07:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:07:20 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:07:20 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:07:20 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:07:20 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:07:20 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:07:20 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:07:20 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:07:20 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:07:20 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:07:20 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:07:21 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:07:21 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:07:21 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:07:21 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:07:21 - core.miner - INFO - Total neighbor checks: 187935, batch check time: 0.50s 2026-04-01 22:07:21 - core.miner - INFO - Generated 510 k-order patterns with 130273 instances in 0.77s (batch check: 0.50s) 2026-04-01 22:07:21 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:07:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:07:21 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:07:21 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=324 2026-04-01 22:07:21 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:07:21 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=481 2026-04-01 22:07:21 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6368, instances=1437 2026-04-01 22:07:21 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:07:21 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:07:21 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:07:21 - core.miner - INFO - Total neighbor checks: 1251, batch check time: 0.00s 2026-04-01 22:07:21 - core.miner - INFO - Generated 3 k-order patterns with 1033 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:07:21 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:07:21 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:07:21 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=239 2026-04-01 22:07:21 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=499 2026-04-01 22:07:21 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.3105, instances=295 2026-04-01 22:07:21 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:07:21 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:07:21 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:07:21 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:07:21 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:07:21 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:07:21 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:07:21 - core.miner - INFO - Generated 40 rules 2026-04-01 22:08:58 - __main__ - INFO - Starting Web server... 2026-04-01 22:08:59 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 22:08:59 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 22:09:03 - llm.client - INFO - Model loaded using fallback method 2026-04-01 22:09:03 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 22:09:03 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 22:09:03 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:09:03 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:09:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:05 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:09:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:09:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:09:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:09:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:09:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:09:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:09:10 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:09:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:09:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:09:11 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:09:11 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:09:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:09:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:09:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:09:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:09:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:09:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:09:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:16 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:09:17 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:09:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:09:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:09:18 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 22:09:18 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 22:09:18 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 22:09:18 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 22:09:18 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 22:09:18 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 22:09:18 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 22:09:18 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:09:18 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:09:18 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:09:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:09:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:09:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:09:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:09:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:09:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:09:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:09:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:09:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:09:27 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:09:27 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:09:28 - web.app - INFO - Web service initialized successfully 2026-04-01 22:10:00 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-04-01 22:10:00 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-04-01 22:10:00 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 22:10:00 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 22:10:18 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 22:10:19 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 22:10:19 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 22:10:19 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 22:10:19 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Barbecue Restaurant, Patterns: 2 2026-04-01 22:10:19 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Pharmacy'], ['Cafe', 'Supermarket']] 2026-04-01 22:10:19 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 22:10:19 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Pharmacy'], ['Cafe', 'Supermarket']] 2026-04-01 22:10:19 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 22:10:19 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 22:10:19 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 22:10:19 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 22:10:19 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 22:10:19 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8418 2026-04-01 22:10:19 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8418) 2026-04-01 22:10:19 - memory.store - INFO - Saved intent for user user_001 2026-04-01 22:10:19 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 22:10:19 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 22:10:19 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-04-01 22:10:19 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:10:19 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:10:19 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:10:19 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:10:19 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.77s 2026-04-01 22:10:19 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:10:19 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:10:19 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:10:19 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:10:19 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:10:19 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:10:19 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:10:19 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:10:19 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:10:19 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:10:19 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:10:19 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:10:19 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:10:20 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:10:20 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:10:20 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:10:20 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:10:20 - core.miner - INFO - Total neighbor checks: 187280, batch check time: 0.49s 2026-04-01 22:10:20 - core.miner - INFO - Generated 510 k-order patterns with 129632 instances in 0.76s (batch check: 0.49s) 2026-04-01 22:10:20 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:10:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:10:20 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:10:20 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6620, instances=366 2026-04-01 22:10:20 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:10:20 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6221, instances=836 2026-04-01 22:10:20 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:10:20 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 22:10:20 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:10:20 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 22:10:20 - core.miner - INFO - Total neighbor checks: 928, batch check time: 0.00s 2026-04-01 22:10:20 - core.miner - INFO - Generated 2 k-order patterns with 759 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:10:20 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 22:10:20 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:10:20 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3421, instances=454 2026-04-01 22:10:20 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2158, instances=305 2026-04-01 22:10:20 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:10:20 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:10:20 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:10:20 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:10:20 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:10:20 - core.miner - INFO - Found 123 valid patterns 2026-04-01 22:10:20 - controller.iteration_manager - INFO - Stage4: Round 1 mined 123 patterns 2026-04-01 22:10:20 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:10:20 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:10:20 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:10:20 - core.miner - INFO - Generated 40 rules 2026-04-01 22:10:20 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 22:10:20 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 22:10:20 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Barbecue Restaurant, patterns: 2 2026-04-01 22:10:20 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 22:11:15 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 22:11:15 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5228) 2026-04-01 22:11:15 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 22:11:15 - learning.dataset - INFO - Dataset initialized: 1 positive, 6 negative vectors 2026-04-01 22:11:15 - learning.dataset - INFO - Generated 6 triplets 2026-04-01 22:11:15 - learning.trainer - INFO - Starting training with 6 triplets, 5 epochs 2026-04-01 22:11:15 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0000 2026-04-01 22:11:15 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0000 2026-04-01 22:11:15 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0000 2026-04-01 22:11:15 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0000 2026-04-01 22:11:15 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0000 2026-04-01 22:11:15 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0) 2026-04-01 22:11:15 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-04-01 22:11:15 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:11:15 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:11:15 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:11:15 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:11:15 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:11:15 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:11:15 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 22:11:15 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 22:11:15 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-04-01 22:11:16 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:11:16 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:11:16 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:11:16 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:11:16 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:11:16 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:11:16 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:11:16 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:11:16 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:11:16 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:11:16 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:11:16 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:11:16 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:11:17 - core.miner - INFO - Total neighbor checks: 185521, batch check time: 0.49s 2026-04-01 22:11:17 - core.miner - INFO - Generated 510 k-order patterns with 128600 instances in 0.58s (batch check: 0.49s) 2026-04-01 22:11:17 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:11:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:11:17 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:11:17 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:11:17 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=508 2026-04-01 22:11:17 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6263, instances=1312 2026-04-01 22:11:17 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:11:17 - core.miner - INFO - Generating k-order patterns from 7 (k-1)-order patterns... 2026-04-01 22:11:17 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:11:17 - core.miner - INFO - Total pattern pairs to process: 1 2026-04-01 22:11:17 - core.miner - INFO - Total neighbor checks: 539, batch check time: 0.00s 2026-04-01 22:11:17 - core.miner - INFO - Generated 1 k-order patterns with 472 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:11:17 - core.miner - INFO - Mining 4-order patterns, found 1 candidates 2026-04-01 22:11:17 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:11:17 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3211, instances=472 2026-04-01 22:11:17 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:11:17 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:11:17 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:11:17 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:11:17 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:11:17 - core.miner - INFO - Found 122 valid patterns 2026-04-01 22:11:17 - controller.iteration_manager - INFO - Stage4: Round 2 mined 122 patterns 2026-04-01 22:11:17 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:11:17 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:11:17 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:11:17 - core.miner - INFO - Generated 40 rules 2026-04-01 22:11:26 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 22:11:26 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:11:26 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:11:26 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:11:26 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:11:26 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.79s 2026-04-01 22:11:26 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:11:26 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:11:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:11:26 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:11:26 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:11:26 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:11:26 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:11:26 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:11:26 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:11:26 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:11:26 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:11:26 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:26 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:11:27 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:11:27 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:11:27 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:11:27 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:11:27 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:11:27 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:11:27 - core.miner - INFO - Total neighbor checks: 186702, batch check time: 0.49s 2026-04-01 22:11:27 - core.miner - INFO - Generated 510 k-order patterns with 128947 instances in 0.77s (batch check: 0.49s) 2026-04-01 22:11:27 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:11:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:11:27 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:11:27 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:11:27 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6498, instances=933 2026-04-01 22:11:27 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6327, instances=511 2026-04-01 22:11:27 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:11:27 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:11:27 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:11:27 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:11:27 - core.miner - INFO - Total neighbor checks: 1152, batch check time: 0.00s 2026-04-01 22:11:27 - core.miner - INFO - Generated 3 k-order patterns with 969 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:11:27 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:11:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:11:27 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=214 2026-04-01 22:11:27 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=467 2026-04-01 22:11:27 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2368, instances=288 2026-04-01 22:11:27 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:11:27 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:11:27 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:11:27 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:11:27 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:11:27 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:11:27 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:11:27 - core.miner - INFO - Generated 40 rules 2026-04-01 22:14:01 - __main__ - INFO - Starting Web server... 2026-04-01 22:14:01 - controller.manager - INFO - Initializing pipeline components... 2026-04-01 22:14:01 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-01 22:14:06 - llm.client - INFO - Model loaded using fallback method 2026-04-01 22:14:06 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-01 22:14:06 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-01 22:14:06 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:14:06 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:14:06 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:14:07 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:08 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:09 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:10 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:11 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:14:11 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:12 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:14:12 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:14:12 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:14:12 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:13 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:14:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:14:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:14 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:14:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:15 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:14:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:16 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:17 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:14:18 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:14:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:14:19 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:14:19 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-01 22:14:19 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-01 22:14:19 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 22:14:19 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-01 22:14:19 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-01 22:14:19 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-01 22:14:19 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-01 22:14:19 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-01 22:14:19 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-01 22:14:19 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:14:20 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:14:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config_sentence_transformers.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:21 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config_sentence_transformers.json "HTTP/1.1 200 OK" 2026-04-01 22:14:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/README.md "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/README.md "HTTP/1.1 200 OK" 2026-04-01 22:14:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/modules.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/modules.json "HTTP/1.1 200 OK" 2026-04-01 22:14:22 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/sentence_bert_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/sentence_bert_config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:23 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json "HTTP/1.1 404 Not Found" 2026-04-01 22:14:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:24 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/tokenizer_config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:25 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/tokenizer_config.json "HTTP/1.1 200 OK" 2026-04-01 22:14:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main/additional_chat_templates?recursive=false&expand=false "HTTP/1.1 404 Not Found" 2026-04-01 22:14:25 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2/tree/main?recursive=true&expand=false "HTTP/1.1 200 OK" 2026-04-01 22:14:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/1_Pooling/config.json "HTTP/1.1 307 Temporary Redirect" 2026-04-01 22:14:26 - httpx - INFO - HTTP Request: HEAD https://huggingface.co/api/resolve-cache/models/sentence-transformers/all-MiniLM-L6-v2/c9745ed1d9f207416be6d2e6f8de32d1f16199bf/1_Pooling%2Fconfig.json "HTTP/1.1 200 OK" 2026-04-01 22:14:26 - httpx - INFO - HTTP Request: GET https://huggingface.co/api/models/sentence-transformers/all-MiniLM-L6-v2 "HTTP/1.1 200 OK" 2026-04-01 22:14:26 - web.app - INFO - Web service initialized successfully 2026-04-01 22:15:03 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-04-01 22:15:03 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a barbecue restaurant. Please give me some advice.... 2026-04-01 22:15:03 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 22:15:03 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 22:15:21 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 22:15:21 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 22:15:21 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 22:15:21 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 22:15:21 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Barbecue Restaurant, Patterns: 2 2026-04-01 22:15:21 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-04-01 22:15:21 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 22:15:21 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Restaurant'], ['Cafe', 'Supermarket']] 2026-04-01 22:15:21 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 22:15:21 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 22:15:21 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 22:15:21 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 22:15:21 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 22:15:21 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8797 2026-04-01 22:15:21 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8797) 2026-04-01 22:15:21 - memory.store - INFO - Saved intent for user user_001 2026-04-01 22:15:21 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 22:15:21 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 22:15:21 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-04-01 22:15:21 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:15:21 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:15:21 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:15:21 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:15:21 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:15:21 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:15:21 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:15:21 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.76s 2026-04-01 22:15:22 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:15:22 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:15:22 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:22 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:15:22 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:15:22 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:15:22 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:15:22 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:15:22 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:15:22 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:15:22 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:15:22 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:22 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:15:23 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:23 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:23 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:23 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:23 - core.miner - INFO - Total neighbor checks: 186202, batch check time: 0.48s 2026-04-01 22:15:23 - core.miner - INFO - Generated 510 k-order patterns with 128783 instances in 0.75s (batch check: 0.48s) 2026-04-01 22:15:23 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:15:23 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:23 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:15:23 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:15:23 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6452, instances=912 2026-04-01 22:15:23 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6338, instances=506 2026-04-01 22:15:23 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=371 2026-04-01 22:15:23 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:15:23 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:15:23 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:15:23 - core.miner - INFO - Total neighbor checks: 1138, batch check time: 0.00s 2026-04-01 22:15:23 - core.miner - INFO - Generated 3 k-order patterns with 953 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:15:23 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:15:23 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:23 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=222 2026-04-01 22:15:23 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3474, instances=467 2026-04-01 22:15:23 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2316, instances=264 2026-04-01 22:15:23 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:15:23 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:15:23 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:15:23 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:15:23 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:15:23 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:15:23 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 22:15:23 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:15:23 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:15:23 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:15:23 - core.miner - INFO - Generated 40 rules 2026-04-01 22:15:23 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 22:15:23 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 22:15:23 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Barbecue Restaurant, patterns: 2 2026-04-01 22:15:23 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 22:15:39 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 22:15:39 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4699) 2026-04-01 22:15:39 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 22:15:39 - learning.dataset - INFO - Dataset initialized: 2 positive, 6 negative vectors 2026-04-01 22:15:39 - learning.dataset - INFO - Generated 12 triplets 2026-04-01 22:15:39 - learning.trainer - INFO - Starting training with 12 triplets, 5 epochs 2026-04-01 22:15:39 - learning.trainer - INFO - Epoch 1/5, Loss: 0.3091 2026-04-01 22:15:39 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1138 2026-04-01 22:15:39 - learning.trainer - INFO - Epoch 3/5, Loss: 0.1480 2026-04-01 22:15:39 - learning.trainer - INFO - Epoch 4/5, Loss: 0.1122 2026-04-01 22:15:39 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0589 2026-04-01 22:15:39 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.05885626748204231) 2026-04-01 22:15:39 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-04-01 22:15:39 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:15:39 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:15:39 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:15:39 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:15:39 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 22:15:39 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-04-01 22:15:40 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:15:40 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:15:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:40 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:15:40 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:15:40 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:15:40 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:15:40 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:15:40 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:15:40 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:15:40 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:15:40 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:15:40 - core.miner - INFO - Total neighbor checks: 186866, batch check time: 0.49s 2026-04-01 22:15:40 - core.miner - INFO - Generated 510 k-order patterns with 129310 instances in 0.58s (batch check: 0.49s) 2026-04-01 22:15:40 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:15:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:40 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:15:40 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:15:40 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=368 2026-04-01 22:15:40 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6316, instances=1322 2026-04-01 22:15:40 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6267, instances=828 2026-04-01 22:15:40 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:15:40 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:15:40 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:15:40 - core.miner - INFO - Total neighbor checks: 1248, batch check time: 0.00s 2026-04-01 22:15:40 - core.miner - INFO - Generated 3 k-order patterns with 1024 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:15:40 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:15:40 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:40 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=234 2026-04-01 22:15:40 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3474, instances=528 2026-04-01 22:15:40 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2579, instances=262 2026-04-01 22:15:40 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:15:40 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:15:40 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:15:40 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:15:40 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:15:40 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:15:40 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-04-01 22:15:40 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:15:40 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:15:40 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:15:40 - core.miner - INFO - Generated 40 rules 2026-04-01 22:15:56 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 22:15:56 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:15:56 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:15:56 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:15:56 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:15:56 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:15:56 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:15:56 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:15:56 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.80s 2026-04-01 22:15:57 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:15:57 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:15:57 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:57 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:15:57 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:15:57 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:15:57 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:15:57 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:15:57 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:15:57 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:15:57 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:15:57 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:57 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:15:58 - core.miner - INFO - Total neighbor checks: 185188, batch check time: 0.49s 2026-04-01 22:15:58 - core.miner - INFO - Generated 510 k-order patterns with 127549 instances in 0.77s (batch check: 0.49s) 2026-04-01 22:15:58 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:15:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:58 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:15:58 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=390 2026-04-01 22:15:58 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:15:58 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6531, instances=523 2026-04-01 22:15:58 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6211, instances=1392 2026-04-01 22:15:58 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:15:58 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:15:58 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:15:58 - core.miner - INFO - Total neighbor checks: 1210, batch check time: 0.00s 2026-04-01 22:15:58 - core.miner - INFO - Generated 3 k-order patterns with 965 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:15:58 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:15:58 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:15:58 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=236 2026-04-01 22:15:58 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=433 2026-04-01 22:15:58 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2263, instances=296 2026-04-01 22:15:58 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:15:58 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:15:58 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:15:58 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:15:58 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:15:58 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:15:58 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:15:58 - core.miner - INFO - Generated 40 rules 2026-04-01 22:17:29 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 22:17:29 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 22:17:29 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 22:17:29 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 22:17:48 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 22:17:48 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 22:17:48 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 22:17:48 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 22:17:48 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Cafe, Patterns: 2 2026-04-01 22:17:48 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Convenience'], ['Cafe', 'Restaurant']] 2026-04-01 22:17:48 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 22:17:48 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Convenience'], ['Cafe', 'Restaurant']] 2026-04-01 22:17:48 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 22:17:48 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 22:17:48 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 22:17:48 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 22:17:48 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 22:17:48 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9325 2026-04-01 22:17:48 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9325) 2026-04-01 22:17:48 - memory.store - INFO - Saved intent for user user_001 2026-04-01 22:17:48 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 22:17:48 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 22:17:48 - controller.iteration_manager - INFO - Stage4: Starting round 1/2 2026-04-01 22:17:48 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:17:48 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:17:48 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:17:48 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:17:48 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 60/120 type pairs (0.3s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 90/120 type pairs (0.4s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 110/120 type pairs (0.6s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 120/120 type pairs (0.6s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.65s 2026-04-01 22:17:48 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:17:48 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:17:48 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:17:48 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:17:48 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:17:48 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:17:48 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:17:48 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:17:48 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:17:48 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:17:48 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:17:48 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:17:48 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:17:49 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:17:49 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:17:49 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:17:49 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-04-01 22:17:49 - core.miner - INFO - Total neighbor checks: 187525, batch check time: 0.51s 2026-04-01 22:17:49 - core.miner - INFO - Generated 510 k-order patterns with 129914 instances in 0.60s (batch check: 0.51s) 2026-04-01 22:17:49 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:17:49 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:17:49 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:17:49 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6620, instances=506 2026-04-01 22:17:49 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:17:49 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6544, instances=852 2026-04-01 22:17:49 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6211, instances=1325 2026-04-01 22:17:49 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:17:49 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:17:49 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:17:49 - core.miner - INFO - Total neighbor checks: 1148, batch check time: 0.00s 2026-04-01 22:17:49 - core.miner - INFO - Generated 3 k-order patterns with 955 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:17:49 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:17:49 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:17:49 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=204 2026-04-01 22:17:49 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3474, instances=482 2026-04-01 22:17:49 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2632, instances=269 2026-04-01 22:17:49 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:17:49 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:17:49 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:17:49 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:17:49 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:17:49 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:17:49 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 22:17:49 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:17:49 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:17:49 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:17:49 - core.miner - INFO - Generated 40 rules 2026-04-01 22:17:49 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 22:17:49 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 22:17:49 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Cafe, patterns: 2 2026-04-01 22:17:49 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 22:18:25 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 22:18:25 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5550) 2026-04-01 22:18:25 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 22:18:25 - learning.dataset - INFO - Dataset initialized: 3 positive, 6 negative vectors 2026-04-01 22:18:25 - learning.dataset - INFO - Generated 18 triplets 2026-04-01 22:18:25 - learning.trainer - INFO - Starting training with 18 triplets, 5 epochs 2026-04-01 22:18:25 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1520 2026-04-01 22:18:25 - learning.trainer - INFO - Epoch 2/5, Loss: 0.1266 2026-04-01 22:18:25 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0940 2026-04-01 22:18:25 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0674 2026-04-01 22:18:25 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0644 2026-04-01 22:18:25 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.06438738852739334) 2026-04-01 22:18:25 - controller.iteration_manager - INFO - Stage4: Starting round 2/2 2026-04-01 22:18:25 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:18:25 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:18:25 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:18:25 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:18:25 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:18:25 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:18:25 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:18:25 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 22:18:25 - core.miner - INFO - Processed 50/120 type pairs (0.5s elapsed) 2026-04-01 22:18:25 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:18:25 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:18:25 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.82s 2026-04-01 22:18:26 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:18:26 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:18:26 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:18:26 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:18:26 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:18:26 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:18:26 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:18:26 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:18:26 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:18:26 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:18:26 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:18:26 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:18:26 - core.miner - INFO - Total neighbor checks: 185656, batch check time: 0.31s 2026-04-01 22:18:26 - core.miner - INFO - Generated 510 k-order patterns with 128508 instances in 0.78s (batch check: 0.31s) 2026-04-01 22:18:26 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:18:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:18:27 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:18:27 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:18:27 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6406, instances=888 2026-04-01 22:18:27 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6338, instances=344 2026-04-01 22:18:27 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:18:27 - core.miner - INFO - Generating k-order patterns from 7 (k-1)-order patterns... 2026-04-01 22:18:27 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:18:27 - core.miner - INFO - Total pattern pairs to process: 1 2026-04-01 22:18:27 - core.miner - INFO - Total neighbor checks: 580, batch check time: 0.00s 2026-04-01 22:18:27 - core.miner - INFO - Generated 1 k-order patterns with 496 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:18:27 - core.miner - INFO - Mining 4-order patterns, found 1 candidates 2026-04-01 22:18:27 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:18:27 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=496 2026-04-01 22:18:27 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:18:27 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:18:27 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:18:27 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:18:27 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:18:27 - core.miner - INFO - Found 122 valid patterns 2026-04-01 22:18:27 - controller.iteration_manager - INFO - Stage4: Round 2 mined 122 patterns 2026-04-01 22:18:27 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:18:27 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:18:27 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:18:27 - core.miner - INFO - Generated 40 rules 2026-04-01 22:18:34 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 22:18:34 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:18:34 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:18:34 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:18:34 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:18:34 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:18:34 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:18:34 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-01 22:18:34 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-01 22:18:34 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.71s 2026-04-01 22:18:35 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:18:35 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:18:35 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:18:35 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:18:35 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:18:35 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:18:35 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:18:35 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:18:35 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:18:35 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:18:35 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:18:35 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-04-01 22:18:35 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-04-01 22:18:36 - core.miner - INFO - Total neighbor checks: 186161, batch check time: 0.33s 2026-04-01 22:18:36 - core.miner - INFO - Generated 510 k-order patterns with 129303 instances in 0.62s (batch check: 0.33s) 2026-04-01 22:18:36 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:18:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:18:36 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:18:36 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=356 2026-04-01 22:18:36 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6620, instances=489 2026-04-01 22:18:36 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:18:36 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6544, instances=917 2026-04-01 22:18:36 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 22:18:36 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:18:36 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 22:18:36 - core.miner - INFO - Total neighbor checks: 840, batch check time: 0.00s 2026-04-01 22:18:36 - core.miner - INFO - Generated 2 k-order patterns with 717 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:18:36 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 22:18:36 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:18:36 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=219 2026-04-01 22:18:36 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3105, instances=498 2026-04-01 22:18:36 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:18:36 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:18:36 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:18:36 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:18:36 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:18:36 - core.miner - INFO - Found 123 valid patterns 2026-04-01 22:18:36 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:18:36 - core.miner - INFO - Generated 40 rules 2026-04-01 22:21:35 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 22:21:35 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-01 22:21:35 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-01 22:21:35 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-01 22:21:54 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-01 22:21:54 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-01 22:21:54 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-01 22:21:54 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-01 22:21:54 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-01 22:21:54 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Convenience', 'Cafe'], ['Supermarket', 'Cafe']] 2026-04-01 22:21:54 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-01 22:21:54 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Convenience', 'Cafe'], ['Supermarket', 'Cafe']] 2026-04-01 22:21:54 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-01 22:21:54 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-01 22:21:54 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-01 22:21:54 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-01 22:21:54 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-01 22:21:54 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.9344 2026-04-01 22:21:54 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.9344) 2026-04-01 22:21:54 - memory.store - INFO - Saved intent for user user_001 2026-04-01 22:21:54 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-01 22:21:54 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-01 22:21:54 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-01 22:21:54 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:21:54 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:21:54 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:21:54 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:21:54 - core.miner - INFO - Processed 10/120 type pairs (0.1s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 70/120 type pairs (0.6s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:21:54 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.75s 2026-04-01 22:21:54 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:21:54 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:21:54 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:21:54 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:21:54 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:21:54 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:21:54 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:21:54 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:21:54 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:21:54 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:21:54 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:21:55 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:21:55 - core.miner - INFO - Total neighbor checks: 186343, batch check time: 0.50s 2026-04-01 22:21:55 - core.miner - INFO - Generated 510 k-order patterns with 128721 instances in 0.77s (batch check: 0.50s) 2026-04-01 22:21:55 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:21:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:21:55 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:21:55 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6939, instances=509 2026-04-01 22:21:55 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=374 2026-04-01 22:21:55 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:21:55 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:21:55 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:21:55 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:21:55 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:21:55 - core.miner - INFO - Total neighbor checks: 1119, batch check time: 0.00s 2026-04-01 22:21:55 - core.miner - INFO - Generated 3 k-order patterns with 945 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:21:55 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:21:55 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:21:55 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=201 2026-04-01 22:21:55 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3684, instances=461 2026-04-01 22:21:55 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2737, instances=283 2026-04-01 22:21:55 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:21:55 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:21:55 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:21:55 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:21:55 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:21:55 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:21:55 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-01 22:21:55 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:21:55 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:21:55 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:21:55 - core.miner - INFO - Generated 40 rules 2026-04-01 22:21:55 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-01 22:21:55 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-01 22:21:55 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-01 22:21:55 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-01 22:22:27 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 22:22:27 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5088) 2026-04-01 22:22:27 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-01 22:22:27 - learning.dataset - INFO - Dataset initialized: 3 positive, 8 negative vectors 2026-04-01 22:22:27 - learning.dataset - INFO - Generated 24 triplets 2026-04-01 22:22:27 - learning.trainer - INFO - Starting training with 24 triplets, 5 epochs 2026-04-01 22:22:27 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0461 2026-04-01 22:22:27 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0441 2026-04-01 22:22:27 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0422 2026-04-01 22:22:27 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0402 2026-04-01 22:22:27 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0382 2026-04-01 22:22:27 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.0382334403693676) 2026-04-01 22:22:27 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-04-01 22:22:27 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:22:27 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:22:27 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:22:27 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:22:27 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 90/120 type pairs (0.6s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 100/120 type pairs (0.6s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 22:22:27 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.68s 2026-04-01 22:22:27 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:22:27 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:22:28 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:22:28 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:22:28 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:22:28 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:22:28 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:22:28 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:22:28 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:22:28 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:22:28 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:28 - core.miner - INFO - Total neighbor checks: 187707, batch check time: 0.50s 2026-04-01 22:22:28 - core.miner - INFO - Generated 510 k-order patterns with 129549 instances in 0.78s (batch check: 0.50s) 2026-04-01 22:22:28 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:22:28 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:22:28 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6735, instances=398 2026-04-01 22:22:28 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:22:28 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6263, instances=1383 2026-04-01 22:22:28 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:22:28 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-01 22:22:28 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:22:28 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-01 22:22:28 - core.miner - INFO - Total neighbor checks: 922, batch check time: 0.00s 2026-04-01 22:22:28 - core.miner - INFO - Generated 2 k-order patterns with 777 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:22:28 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-01 22:22:28 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:22:28 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3421, instances=512 2026-04-01 22:22:28 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2789, instances=265 2026-04-01 22:22:28 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:22:28 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:22:28 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:22:28 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:22:28 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:22:28 - core.miner - INFO - Found 123 valid patterns 2026-04-01 22:22:28 - controller.iteration_manager - INFO - Stage4: Round 2 mined 123 patterns 2026-04-01 22:22:28 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:22:28 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:22:28 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:22:29 - core.miner - INFO - Generated 40 rules 2026-04-01 22:22:46 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-01 22:22:46 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.5025) 2026-04-01 22:22:46 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-04-01 22:22:46 - learning.dataset - INFO - Dataset initialized: 3 positive, 11 negative vectors 2026-04-01 22:22:46 - learning.dataset - INFO - Generated 33 triplets 2026-04-01 22:22:46 - learning.trainer - INFO - Starting training with 33 triplets, 5 epochs 2026-04-01 22:22:46 - learning.trainer - INFO - Epoch 1/5, Loss: 0.1898 2026-04-01 22:22:46 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0387 2026-04-01 22:22:46 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0224 2026-04-01 22:22:46 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0192 2026-04-01 22:22:46 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0188 2026-04-01 22:22:46 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.01875000074505806) 2026-04-01 22:22:46 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-04-01 22:22:46 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:22:46 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:22:46 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:22:46 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:22:46 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-01 22:22:46 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 30/120 type pairs (0.3s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 50/120 type pairs (0.3s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 70/120 type pairs (0.6s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.70s 2026-04-01 22:22:47 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:22:47 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:22:47 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:22:47 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:22:47 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:22:47 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:22:47 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:22:47 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:22:47 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:22:47 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:22:47 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:22:47 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:47 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:22:48 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:48 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:48 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:48 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:22:48 - core.miner - INFO - Total neighbor checks: 186974, batch check time: 0.50s 2026-04-01 22:22:48 - core.miner - INFO - Generated 510 k-order patterns with 128968 instances in 0.78s (batch check: 0.50s) 2026-04-01 22:22:48 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:22:48 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:22:48 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:22:48 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.7042, instances=498 2026-04-01 22:22:48 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:22:48 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6479, instances=371 2026-04-01 22:22:48 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6313, instances=891 2026-04-01 22:22:48 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:22:48 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:22:48 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:22:48 - core.miner - INFO - Total neighbor checks: 1149, batch check time: 0.00s 2026-04-01 22:22:48 - core.miner - INFO - Generated 3 k-order patterns with 959 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:22:48 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:22:48 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:22:48 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3878, instances=228 2026-04-01 22:22:48 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3526, instances=463 2026-04-01 22:22:48 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2000, instances=268 2026-04-01 22:22:48 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:22:48 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:22:48 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:22:48 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:22:48 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:22:48 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:22:48 - controller.iteration_manager - INFO - Stage4: Round 3 mined 124 patterns 2026-04-01 22:22:48 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-01 22:22:48 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-01 22:22:48 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:22:48 - core.miner - INFO - Generated 40 rules 2026-04-01 22:23:03 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-01 22:23:03 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-01 22:23:03 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-01 22:23:03 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-01 22:23:03 - core.miner - INFO - Processing 120 type pairs... 2026-04-01 22:23:03 - core.miner - INFO - Processed 10/120 type pairs (0.1s elapsed) 2026-04-01 22:23:03 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-01 22:23:03 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-01 22:23:03 - core.miner - INFO - Processed 40/120 type pairs (0.4s elapsed) 2026-04-01 22:23:03 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-01 22:23:03 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-01 22:23:03 - core.miner - INFO - Processed 70/120 type pairs (0.7s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 80/120 type pairs (0.7s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.80s 2026-04-01 22:23:04 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-01 22:23:04 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-01 22:23:04 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:23:04 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-01 22:23:04 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-01 22:23:04 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-01 22:23:04 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-01 22:23:04 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-01 22:23:04 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-01 22:23:04 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-01 22:23:04 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-01 22:23:04 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.2s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-01 22:23:04 - core.miner - INFO - Total neighbor checks: 186557, batch check time: 0.50s 2026-04-01 22:23:04 - core.miner - INFO - Generated 510 k-order patterns with 128743 instances in 0.78s (batch check: 0.50s) 2026-04-01 22:23:04 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-01 22:23:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:23:05 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-01 22:23:05 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6620, instances=513 2026-04-01 22:23:05 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-01 22:23:05 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-01 22:23:05 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6197, instances=385 2026-04-01 22:23:05 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-01 22:23:05 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-01 22:23:05 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-01 22:23:05 - core.miner - INFO - Total neighbor checks: 1155, batch check time: 0.00s 2026-04-01 22:23:05 - core.miner - INFO - Generated 3 k-order patterns with 976 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:23:05 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-01 22:23:05 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-01 22:23:05 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3469, instances=208 2026-04-01 22:23:05 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3158, instances=482 2026-04-01 22:23:05 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2526, instances=286 2026-04-01 22:23:05 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-01 22:23:05 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-01 22:23:05 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-01 22:23:05 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-01 22:23:05 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-01 22:23:05 - core.miner - INFO - Found 124 valid patterns 2026-04-01 22:23:05 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-01 22:23:05 - core.miner - INFO - Generated 40 rules 2026-04-01 22:24:02 - learning.dataset - INFO - Dataset initialized: 3 positive, 11 negative vectors 2026-04-01 22:24:02 - learning.dataset - INFO - Generated 33 triplets 2026-04-01 22:24:02 - learning.trainer - INFO - Starting training with 33 triplets, 20 epochs 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 1/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 2/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 3/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 4/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 5/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 6/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 7/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 8/20, Loss: 0.1641 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 9/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 10/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 11/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 12/20, Loss: 0.1641 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 13/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 14/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 15/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 16/20, Loss: 0.1641 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 17/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 18/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 19/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Epoch 20/20, Loss: 0.0188 2026-04-01 22:24:02 - learning.trainer - INFO - Model saved to ./models/preference_encoder.pth 2026-04-01 22:24:02 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-01 22:24:02 - web.services - INFO - Preference model reloaded after training 2026-04-02 23:04:17 - __main__ - INFO - Starting Web server... 2026-04-02 23:04:17 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:04:17 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:04:22 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:04:22 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:04:22 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:04:22 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:04:22 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:05:02 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:05:02 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:07:09 - __main__ - INFO - Starting Web server... 2026-04-02 23:07:09 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:07:09 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:07:14 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:07:14 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:07:14 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:07:14 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:07:14 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:07:54 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:07:54 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:10:47 - __main__ - INFO - Starting Web server... 2026-04-02 23:10:47 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:10:47 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:10:52 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:10:52 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:10:52 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:10:52 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:10:52 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:16:59 - __main__ - INFO - Starting Web server... 2026-04-02 23:16:59 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:16:59 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:17:04 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:17:04 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:17:04 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:17:04 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:17:04 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:17:44 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:17:44 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:20:30 - __main__ - INFO - Starting Web server... 2026-04-02 23:20:30 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:20:30 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:20:35 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:20:35 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:20:35 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:20:35 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:20:35 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:21:15 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:21:15 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:29:41 - __main__ - INFO - Starting Web server... 2026-04-02 23:29:42 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:29:42 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:29:46 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:29:46 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:29:46 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:29:46 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:29:46 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:30:26 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:30:26 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:31:42 - __main__ - INFO - Starting Web server... 2026-04-02 23:31:42 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:31:42 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:31:47 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:31:47 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:31:47 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:31:47 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:31:47 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:32:27 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://hf-mirror.com/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:32:27 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:32:34 - __main__ - INFO - Starting Web server... 2026-04-02 23:32:34 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:32:34 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:32:39 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:32:39 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:32:39 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:32:39 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:32:39 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:33:19 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://hf-mirror.com/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:33:19 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:45:59 - __main__ - INFO - Starting Web server... 2026-04-02 23:45:59 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:45:59 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:46:06 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:46:06 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:46:06 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:46:06 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:46:06 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:46:46 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:46:46 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-02 23:56:38 - __main__ - INFO - Starting Web server... 2026-04-02 23:56:38 - controller.manager - INFO - Initializing pipeline components... 2026-04-02 23:56:38 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-02 23:56:43 - llm.client - INFO - Model loaded using fallback method 2026-04-02 23:56:43 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-02 23:56:43 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-02 23:56:43 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-02 23:56:43 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-02 23:58:53 - huggingface_hub.utils._http - WARNING - '[Errno 101] Network is unreachable' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-02 23:58:53 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-03 00:13:19 - __main__ - INFO - Starting Web server... 2026-04-03 00:13:19 - controller.manager - INFO - Initializing pipeline components... 2026-04-03 00:13:19 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-03 00:13:24 - llm.client - INFO - Model loaded using fallback method 2026-04-03 00:13:24 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-03 00:13:24 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-03 00:13:24 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 00:13:24 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-03 07:22:30 - __main__ - INFO - Starting Web server... 2026-04-03 07:22:30 - controller.manager - INFO - Initializing pipeline components... 2026-04-03 07:22:30 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-03 07:22:35 - llm.client - INFO - Model loaded using fallback method 2026-04-03 07:22:35 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-03 07:22:35 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-03 07:22:35 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 07:22:35 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-03 07:23:15 - huggingface_hub.utils._http - WARNING - '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1010)' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-03 07:23:15 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-03 07:23:57 - __main__ - INFO - Starting Web server... 2026-04-03 07:23:57 - controller.manager - INFO - Initializing pipeline components... 2026-04-03 07:23:57 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-03 07:24:02 - llm.client - INFO - Model loaded using fallback method 2026-04-03 07:24:02 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-03 07:24:02 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-03 07:24:02 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 07:24:02 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2 2026-04-03 07:24:33 - huggingface_hub.utils._http - WARNING - '[Errno -3] Temporary failure in name resolution' thrown while requesting HEAD https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2/resolve/main/adapter_config.json 2026-04-03 07:24:33 - huggingface_hub.utils._http - WARNING - Retrying in 1s [Retry 1/5]. 2026-04-03 08:23:09 - __main__ - INFO - Starting Web server... 2026-04-03 08:23:09 - controller.manager - INFO - Initializing pipeline components... 2026-04-03 08:23:09 - llm.client - WARNING - LlamaFactory not available: No module named 'peft', using fallback method 2026-04-03 08:23:14 - llm.client - INFO - Model loaded using fallback method 2026-04-03 08:23:14 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-03 08:23:14 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-03 08:23:14 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 08:23:14 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: /home/ubuntu/codebase/yexijia/保研/iCoLoc/models/all-MiniLM-L6-v2 2026-04-03 08:23:14 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 08:23:14 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: /home/ubuntu/codebase/yexijia/保研/iCoLoc/models/all-MiniLM-L6-v2 2026-04-03 08:23:14 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-03 08:23:14 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-03 08:23:14 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-03 08:23:14 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-03 08:23:14 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-03 08:23:14 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-03 08:23:14 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-03 08:23:14 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 08:23:14 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: /home/ubuntu/codebase/yexijia/保研/iCoLoc/models/all-MiniLM-L6-v2 2026-04-03 08:23:14 - web.app - INFO - Web service initialized successfully 2026-04-03 08:23:53 - __main__ - INFO - Starting Web server... 2026-04-03 08:23:53 - controller.manager - INFO - Initializing pipeline components... 2026-04-03 08:23:53 - llm.client - WARNING - LlamaFactory not available: datasets>=2.16.0,<=4.0.0 is required for a normal functioning of this module, but found datasets==4.5.0. To fix: run `pip install datasets>=2.16.0,<=4.0.0` or set `DISABLE_VERSION_CHECK=1` to skip this check., using fallback method 2026-04-03 08:23:57 - llm.client - INFO - Model loaded using fallback method 2026-04-03 08:23:57 - core.miner - INFO - GPU acceleration enabled for pattern mining (device: NVIDIA GeForce RTX 2080 Ti) 2026-04-03 08:23:57 - core.miner - INFO - Loaded 4592 instances with 16 features 2026-04-03 08:23:57 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 08:23:57 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: /home/ubuntu/codebase/yexijia/保研/iCoLoc/models/all-MiniLM-L6-v2 2026-04-03 08:23:57 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 08:23:57 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: /home/ubuntu/codebase/yexijia/保研/iCoLoc/models/all-MiniLM-L6-v2 2026-04-03 08:23:57 - controller.manager - INFO - Stage0: Intent understanding components initialized with 16 POI types 2026-04-03 08:23:57 - controller.manager - INFO - Stage4: IterationManager initialized (default_rounds=3, max_rounds=5) 2026-04-03 08:23:57 - embedding.encoder - INFO - PreferenceEncoder initialized: 384 -> 256 -> 384 2026-04-03 08:23:57 - learning.trainer - INFO - PreferenceTrainer initialized with margin=0.3, lr=0.001 2026-04-03 08:23:57 - learning.trainer - INFO - Model loaded from ./models/preference_encoder.pth 2026-04-03 08:23:57 - controller.manager - INFO - Stage3: Loaded trained preference encoder from ./models/preference_encoder.pth 2026-04-03 08:23:57 - controller.manager - INFO - Pipeline initialized successfully (Stage0: enabled=True, Stage3: enabled=True, contrastive=True, Stage4: enabled=True) 2026-04-03 08:23:58 - sentence_transformers.SentenceTransformer - INFO - Use pytorch device_name: cuda:0 2026-04-03 08:23:58 - sentence_transformers.SentenceTransformer - INFO - Load pretrained SentenceTransformer: /home/ubuntu/codebase/yexijia/保研/iCoLoc/models/all-MiniLM-L6-v2 2026-04-03 08:23:58 - web.app - INFO - Web service initialized successfully 2026-04-03 08:24:44 - controller.iteration_manager - INFO - Stage4: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-03 08:24:44 - llm.intent_encoder - INFO - IntentEncoder: Starting intent understanding for query: I want to open a milk tea shop. Please give me some advice on location selection.... 2026-04-03 08:24:44 - llm.intent_encoder - INFO - IntentEncoder: Building prompt with 16 available POI types 2026-04-03 08:24:44 - llm.intent_encoder - INFO - IntentEncoder: Calling LLM for intent understanding... 2026-04-03 08:25:03 - llm.intent_encoder - INFO - IntentEncoder: Extracting structured intent from LLM response... 2026-04-03 08:25:03 - llm.intent_encoder - INFO - IntentEncoder: Extracted intent JSON with keys: ['business', 'importance', 'pattern_preference', 'risk'] 2026-04-03 08:25:03 - llm.intent_encoder - INFO - IntentEncoder: Validating patterns against dataset POI types... 2026-04-03 08:25:03 - llm.intent_encoder - INFO - IntentEncoder: Pattern validation: 2 → 2 valid patterns 2026-04-03 08:25:03 - llm.intent_encoder - INFO - IntentEncoder: Successfully parsed intent - Business: Milk Tea Shop, Patterns: 2 2026-04-03 08:25:03 - llm.intent_encoder - INFO - IntentEncoder: Preferred patterns: [['Cafe', 'Restaurant'], ['Convenience', 'Supermarket']] 2026-04-03 08:25:03 - controller.iteration_manager - INFO - Stage4: Successfully parsed intent - found 2 preferred patterns 2026-04-03 08:25:03 - controller.iteration_manager - INFO - Stage4: Preferred patterns: [['Cafe', 'Restaurant'], ['Convenience', 'Supermarket']] 2026-04-03 08:25:03 - controller.iteration_manager - INFO - Stage4: Mapping intent patterns to user vector (feature selection)... 2026-04-03 08:25:03 - llm.intent_mapper - INFO - IntentMapper: Extracted 2 patterns from intent 2026-04-03 08:25:03 - llm.intent_mapper - INFO - IntentMapper: 2 valid patterns after filtering 2026-04-03 08:25:03 - llm.intent_mapper - INFO - IntentMapper: Successfully encoded 2 patterns to vectors 2026-04-03 08:25:03 - llm.intent_mapper - INFO - IntentMapper: Generated user vector u_llm from 2 patterns 2026-04-03 08:25:03 - llm.intent_mapper - INFO - IntentMapper: Vector dimension: (384,), norm: 0.8495 2026-04-03 08:25:03 - controller.iteration_manager - INFO - Stage4: Generated initial user vector u_llm (dim=384, norm=0.8495) 2026-04-03 08:25:03 - memory.store - INFO - Saved intent for user user_001 2026-04-03 08:25:03 - controller.iteration_manager - INFO - Stage4: Saved intent data to memory 2026-04-03 08:25:03 - controller.iteration_manager - INFO - Stage4: Successfully initialized user vector from LLM intent (dim=384) 2026-04-03 08:25:03 - controller.iteration_manager - INFO - Stage4: Starting round 1/3 2026-04-03 08:25:03 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-03 08:25:03 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-03 08:25:03 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-03 08:25:03 - core.miner - INFO - Processing 120 type pairs... 2026-04-03 08:25:03 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 50/120 type pairs (0.4s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 80/120 type pairs (0.5s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 90/120 type pairs (0.7s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 100/120 type pairs (0.7s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 110/120 type pairs (0.7s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.75s 2026-04-03 08:25:03 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-03 08:25:03 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-03 08:25:03 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:25:03 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-03 08:25:03 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-03 08:25:03 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-03 08:25:03 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-03 08:25:03 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-03 08:25:03 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-03 08:25:03 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-03 08:25:03 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-03 08:25:03 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:25:03 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-03 08:25:04 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:25:04 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:25:04 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:25:04 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:25:04 - core.miner - INFO - Total neighbor checks: 185457, batch check time: 0.50s 2026-04-03 08:25:04 - core.miner - INFO - Generated 510 k-order patterns with 128955 instances in 0.77s (batch check: 0.50s) 2026-04-03 08:25:04 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-03 08:25:04 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:25:04 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-03 08:25:04 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-03 08:25:04 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6479, instances=519 2026-04-03 08:25:04 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6313, instances=882 2026-04-03 08:25:04 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-03 08:25:04 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-03 08:25:04 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-03 08:25:04 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-03 08:25:04 - core.miner - INFO - Total neighbor checks: 1207, batch check time: 0.00s 2026-04-03 08:25:04 - core.miner - INFO - Generated 3 k-order patterns with 985 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:25:04 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-03 08:25:04 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:25:04 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3842, instances=475 2026-04-03 08:25:04 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.3673, instances=222 2026-04-03 08:25:04 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2684, instances=288 2026-04-03 08:25:04 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-03 08:25:04 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-03 08:25:04 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-03 08:25:04 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-03 08:25:04 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:25:04 - core.miner - INFO - Found 124 valid patterns 2026-04-03 08:25:04 - controller.iteration_manager - INFO - Stage4: Round 1 mined 124 patterns 2026-04-03 08:25:04 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-03 08:25:04 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-03 08:25:04 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-03 08:25:04 - core.miner - INFO - Generated 40 rules 2026-04-03 08:25:04 - controller.manager - INFO - Stage4 start_iteration: Loaded intent data: True 2026-04-03 08:25:04 - controller.manager - INFO - Stage4 start_iteration: Intent keys: dict_keys(['u_llm', 'intent', 'created_at']) 2026-04-03 08:25:04 - controller.manager - INFO - Stage4 start_iteration: Flattened intent_data - business: Milk Tea Shop, patterns: 2 2026-04-03 08:25:04 - controller.manager - INFO - Stage4 start_iteration: Returning result with intent_used=True, intent_data keys=['u_llm', 'business', 'pattern_preference', 'importance', 'risk', 'created_at'] 2026-04-03 08:26:17 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-03 08:26:17 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4702) 2026-04-03 08:26:17 - controller.iteration_manager - INFO - Stage4: Training model after round 1 feedback 2026-04-03 08:26:17 - learning.dataset - INFO - Dataset initialized: 3 positive, 13 negative vectors 2026-04-03 08:26:17 - learning.dataset - INFO - Generated 39 triplets 2026-04-03 08:26:17 - learning.trainer - INFO - Starting training with 39 triplets, 5 epochs 2026-04-03 08:26:17 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0355 2026-04-03 08:26:17 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0355 2026-04-03 08:26:17 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0188 2026-04-03 08:26:17 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0355 2026-04-03 08:26:17 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0355 2026-04-03 08:26:17 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.035491072572767735) 2026-04-03 08:26:17 - controller.iteration_manager - INFO - Stage4: Starting round 2/3 2026-04-03 08:26:17 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-03 08:26:17 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-03 08:26:17 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-03 08:26:17 - core.miner - INFO - Processing 120 type pairs... 2026-04-03 08:26:17 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-03 08:26:17 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.69s 2026-04-03 08:26:18 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-03 08:26:18 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-03 08:26:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:26:18 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-03 08:26:18 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-03 08:26:18 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-03 08:26:18 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-03 08:26:18 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-03 08:26:18 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-03 08:26:18 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-03 08:26:18 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-03 08:26:18 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-03 08:26:18 - core.miner - INFO - Total neighbor checks: 184985, batch check time: 0.49s 2026-04-03 08:26:18 - core.miner - INFO - Generated 510 k-order patterns with 127679 instances in 0.58s (batch check: 0.49s) 2026-04-03 08:26:18 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-03 08:26:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:26:18 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-03 08:26:18 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6901, instances=513 2026-04-03 08:26:18 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-03 08:26:18 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6327, instances=371 2026-04-03 08:26:18 - core.miner - INFO - ✓ Cinema,Clothes,Pharmacy: participation=0.6267, instances=823 2026-04-03 08:26:18 - core.miner - INFO - Generating k-order patterns from 9 (k-1)-order patterns... 2026-04-03 08:26:18 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-03 08:26:18 - core.miner - INFO - Total pattern pairs to process: 3 2026-04-03 08:26:18 - core.miner - INFO - Total neighbor checks: 1164, batch check time: 0.00s 2026-04-03 08:26:18 - core.miner - INFO - Generated 3 k-order patterns with 986 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:26:18 - core.miner - INFO - Mining 4-order patterns, found 3 candidates 2026-04-03 08:26:18 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:26:18 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4286, instances=211 2026-04-03 08:26:18 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3316, instances=500 2026-04-03 08:26:18 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2526, instances=275 2026-04-03 08:26:18 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-03 08:26:18 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-03 08:26:18 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-03 08:26:18 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-03 08:26:18 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:26:18 - core.miner - INFO - Found 124 valid patterns 2026-04-03 08:26:18 - controller.iteration_manager - INFO - Stage4: Round 2 mined 124 patterns 2026-04-03 08:26:18 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-03 08:26:18 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-03 08:26:18 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-03 08:26:19 - core.miner - INFO - Generated 40 rules 2026-04-03 08:27:00 - controller.iteration_manager - INFO - Stage4: Fused user vector (alpha=0.6) 2026-04-03 08:27:00 - controller.iteration_manager - INFO - Stage4: Updated user vector (norm=0.4849) 2026-04-03 08:27:00 - controller.iteration_manager - INFO - Stage4: Training model after round 2 feedback 2026-04-03 08:27:00 - learning.dataset - INFO - Dataset initialized: 4 positive, 13 negative vectors 2026-04-03 08:27:00 - learning.dataset - INFO - Generated 52 triplets 2026-04-03 08:27:00 - learning.trainer - INFO - Starting training with 52 triplets, 5 epochs 2026-04-03 08:27:00 - learning.trainer - INFO - Epoch 1/5, Loss: 0.0366 2026-04-03 08:27:00 - learning.trainer - INFO - Epoch 2/5, Loss: 0.0366 2026-04-03 08:27:00 - learning.trainer - INFO - Epoch 3/5, Loss: 0.0394 2026-04-03 08:27:00 - learning.trainer - INFO - Epoch 4/5, Loss: 0.0366 2026-04-03 08:27:00 - learning.trainer - INFO - Epoch 5/5, Loss: 0.0338 2026-04-03 08:27:00 - controller.iteration_manager - INFO - Stage4: Model trained successfully (loss: 0.03375000134110451) 2026-04-03 08:27:00 - controller.iteration_manager - INFO - Stage4: Starting round 3/3 2026-04-03 08:27:00 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-03 08:27:00 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-03 08:27:00 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-03 08:27:00 - core.miner - INFO - Processing 120 type pairs... 2026-04-03 08:27:00 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 20/120 type pairs (0.2s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 30/120 type pairs (0.2s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 40/120 type pairs (0.3s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 50/120 type pairs (0.5s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 60/120 type pairs (0.5s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 70/120 type pairs (0.5s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 80/120 type pairs (0.6s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 90/120 type pairs (0.8s elapsed) 2026-04-03 08:27:00 - core.miner - INFO - Processed 100/120 type pairs (0.8s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 110/120 type pairs (0.8s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 120/120 type pairs (0.8s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.81s 2026-04-03 08:27:01 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-03 08:27:01 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-03 08:27:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:27:01 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-03 08:27:01 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-03 08:27:01 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-03 08:27:01 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-03 08:27:01 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-03 08:27:01 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-03 08:27:01 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-03 08:27:01 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-03 08:27:01 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.5s elapsed) 2026-04-03 08:27:01 - core.miner - INFO - Total neighbor checks: 187787, batch check time: 0.50s 2026-04-03 08:27:01 - core.miner - INFO - Generated 510 k-order patterns with 129933 instances in 0.77s (batch check: 0.50s) 2026-04-03 08:27:01 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-03 08:27:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:27:01 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-03 08:27:01 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6901, instances=370 2026-04-03 08:27:01 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Police: participation=0.6620, instances=510 2026-04-03 08:27:01 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-03 08:27:01 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-03 08:27:01 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-03 08:27:01 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-03 08:27:01 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-03 08:27:01 - core.miner - INFO - Total neighbor checks: 853, batch check time: 0.00s 2026-04-03 08:27:01 - core.miner - INFO - Generated 2 k-order patterns with 737 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:27:01 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-03 08:27:01 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:27:01 - core.miner - INFO - ✗ Hairdresser,Pharmacy,Police,Post Office: participation=0.4082, instances=238 2026-04-03 08:27:01 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3263, instances=499 2026-04-03 08:27:01 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-03 08:27:01 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-03 08:27:01 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-03 08:27:01 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-03 08:27:01 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:27:01 - core.miner - INFO - Found 123 valid patterns 2026-04-03 08:27:01 - controller.iteration_manager - INFO - Stage4: Round 3 mined 123 patterns 2026-04-03 08:27:01 - controller.iteration_manager - INFO - Stage4: Scored patterns using state user vector 2026-04-03 08:27:01 - controller.iteration_manager - INFO - Stage4: Re-ranked 20 patterns 2026-04-03 08:27:01 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-03 08:27:02 - core.miner - INFO - Generated 40 rules 2026-04-03 08:27:06 - controller.iteration_manager - INFO - Stage4: Generating final ranking 2026-04-03 08:27:06 - core.miner - INFO - Mining patterns with min_participation=0.6, max_pattern_size=5 2026-04-03 08:27:06 - core.miner - INFO - Starting 2-order table instance creation with batch optimization... 2026-04-03 08:27:06 - core.miner - INFO - Grouped instances by type: 16 types 2026-04-03 08:27:06 - core.miner - INFO - Processing 120 type pairs... 2026-04-03 08:27:06 - core.miner - INFO - Processed 10/120 type pairs (0.0s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 20/120 type pairs (0.0s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 30/120 type pairs (0.1s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 40/120 type pairs (0.1s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 50/120 type pairs (0.2s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 60/120 type pairs (0.4s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 70/120 type pairs (0.4s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 80/120 type pairs (0.4s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 90/120 type pairs (0.5s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 100/120 type pairs (0.5s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 110/120 type pairs (0.5s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 120/120 type pairs (0.7s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances in 0.70s 2026-04-03 08:27:06 - core.miner - INFO - Created 120 candidate 2-order patterns with 457907 total instances 2026-04-03 08:27:06 - core.miner - INFO - Mining 2-order patterns, found 120 candidates 2026-04-03 08:27:06 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:27:06 - core.miner - INFO - ✓ Fast Food,Restaurant: participation=0.9972, instances=28702 2026-04-03 08:27:06 - core.miner - INFO - ✓ Bank,Cafe: participation=0.9959, instances=11341 2026-04-03 08:27:06 - core.miner - INFO - ✓ Convenience,Restaurant: participation=0.9950, instances=35142 2026-04-03 08:27:06 - core.miner - INFO - ✓ Cafe,Restaurant: participation=0.9944, instances=53691 2026-04-03 08:27:06 - core.miner - INFO - ✓ Bank,Restaurant: participation=0.9939, instances=40445 2026-04-03 08:27:06 - core.miner - INFO - Generating k-order patterns from 115 (k-1)-order patterns... 2026-04-03 08:27:06 - core.miner - INFO - Built prefix index with 15 prefixes 2026-04-03 08:27:06 - core.miner - INFO - Total pattern pairs to process: 510 2026-04-03 08:27:06 - core.miner - INFO - Processed 50/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 100/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 150/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 200/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 250/510 pattern pairs, checked 0 neighbors (0.0s elapsed) 2026-04-03 08:27:06 - core.miner - INFO - Processed 300/510 pattern pairs, checked 0 neighbors (0.1s elapsed) 2026-04-03 08:27:07 - core.miner - INFO - Processed 350/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-03 08:27:07 - core.miner - INFO - Processed 400/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-03 08:27:07 - core.miner - INFO - Processed 450/510 pattern pairs, checked 100000 neighbors (0.3s elapsed) 2026-04-03 08:27:07 - core.miner - INFO - Processed 500/510 pattern pairs, checked 100000 neighbors (0.4s elapsed) 2026-04-03 08:27:07 - core.miner - INFO - Total neighbor checks: 187467, batch check time: 0.51s 2026-04-03 08:27:07 - core.miner - INFO - Generated 510 k-order patterns with 130390 instances in 0.60s (batch check: 0.51s) 2026-04-03 08:27:07 - core.miner - INFO - Mining 3-order patterns, found 510 candidates 2026-04-03 08:27:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:27:07 - core.miner - INFO - ✓ Cinema,Hairdresser,Pharmacy: participation=0.7143, instances=520 2026-04-03 08:27:07 - core.miner - INFO - ✓ Hairdresser,Pharmacy,Post Office: participation=0.6761, instances=385 2026-04-03 08:27:07 - core.miner - INFO - ✓ Hospital,Pharmacy,Police: participation=0.6620, instances=173 2026-04-03 08:27:07 - core.miner - INFO - ✓ Cinema,Clothes,Supermarket: participation=0.6316, instances=1292 2026-04-03 08:27:07 - core.miner - INFO - ✓ Cinema,Pharmacy,Supermarket: participation=0.6211, instances=815 2026-04-03 08:27:07 - core.miner - INFO - Generating k-order patterns from 8 (k-1)-order patterns... 2026-04-03 08:27:07 - core.miner - INFO - Built prefix index with 6 prefixes 2026-04-03 08:27:07 - core.miner - INFO - Total pattern pairs to process: 2 2026-04-03 08:27:07 - core.miner - INFO - Total neighbor checks: 887, batch check time: 0.00s 2026-04-03 08:27:07 - core.miner - INFO - Generated 2 k-order patterns with 739 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:27:07 - core.miner - INFO - Mining 4-order patterns, found 2 candidates 2026-04-03 08:27:07 - core.miner - INFO - Top 5 patterns by participation (threshold=0.6): 2026-04-03 08:27:07 - core.miner - INFO - ✗ Cinema,Hairdresser,Pharmacy,Supermarket: participation=0.3474, instances=504 2026-04-03 08:27:07 - core.miner - INFO - ✗ Cinema,Clothes,Pharmacy,Supermarket: participation=0.2526, instances=235 2026-04-03 08:27:07 - core.miner - INFO - Generating k-order patterns from 0 (k-1)-order patterns... 2026-04-03 08:27:07 - core.miner - INFO - Built prefix index with 0 prefixes 2026-04-03 08:27:07 - core.miner - INFO - Total pattern pairs to process: 0 2026-04-03 08:27:07 - core.miner - INFO - Total neighbor checks: 0, batch check time: 0.00s 2026-04-03 08:27:07 - core.miner - INFO - Generated 0 k-order patterns with 0 instances in 0.00s (batch check: 0.00s) 2026-04-03 08:27:07 - core.miner - INFO - Found 123 valid patterns 2026-04-03 08:27:07 - core.miner - INFO - Generating rules from 20 patterns with min_confidence=0.5, min_lift=1.0 2026-04-03 08:27:07 - core.miner - INFO - Generated 40 rules