对producthunt的产品进行分析
This commit is contained in:
@@ -1,124 +0,0 @@
|
||||
2025-11-22 22:20:16.912 | INFO | __main__:run_test:201 - === 开始整合版本测试 ===
|
||||
2025-11-22 22:20:16.912 | INFO | __main__:init_product_database:62 - 正在初始化测试数据库...
|
||||
2025-11-22 22:20:16.918 | SUCCESS | __main__:init_product_database:85 - 测试数据库初始化完成
|
||||
2025-11-22 22:20:16.918 | INFO | __main__:query_producthunt_urls:41 - 正在查询tophub_data.db数据库...
|
||||
2025-11-22 22:20:16.919 | SUCCESS | __main__:query_producthunt_urls:53 - 找到 3 个包含producthunt.com的链接
|
||||
2025-11-22 22:20:16.919 | INFO | __main__:run_test:212 - 找到 3 个ProductHunt链接
|
||||
2025-11-22 22:20:16.921 | INFO | __main__:run_test:217 - 处理URL: https://www.producthunt.com/products/pixley-ai
|
||||
2025-11-22 22:20:16.922 | INFO | __main__:scrape_product_info:164 - 开始抓取: https://www.producthunt.com/products/pixley-ai
|
||||
2025-11-22 22:20:16.922 | INFO | playwright_get_data:connect_to_existing_chrome:30 - 正在连接到Chrome远程调试端口 9222
|
||||
2025-11-22 22:20:17.558 | SUCCESS | playwright_get_data:connect_to_existing_chrome:57 - 成功连接到Chrome浏览器
|
||||
2025-11-22 22:20:17.558 | INFO | playwright_get_data:navigate_to_producthunt:111 - 正在访问: https://www.producthunt.com/products/pixley-ai
|
||||
2025-11-22 22:20:18.566 | INFO | playwright_get_data:navigate_to_producthunt:116 - 等待页面标题包含'Product Hunt'...
|
||||
2025-11-22 22:20:18.574 | INFO | playwright_get_data:navigate_to_producthunt:124 - 当前页面标题: Pixley AI: Pixley lets kids turn their ideas into cartoons in minutes | Product Hunt
|
||||
2025-11-22 22:20:18.574 | SUCCESS | playwright_get_data:navigate_to_producthunt:128 - 页面标题已包含'Product Hunt',等待时间: 0秒
|
||||
2025-11-22 22:20:18.575 | SUCCESS | playwright_get_data:navigate_to_producthunt:129 - Product Hunt网站已成功打开
|
||||
2025-11-22 22:20:18.575 | INFO | playwright_get_data:extract_product_info:291 - 正在提取产品名称...
|
||||
2025-11-22 22:20:18.575 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品名称 - 选择器: //h1
|
||||
2025-11-22 22:20:18.601 | INFO | playwright_get_data:extract_product_info:297 - 产品名称: Pixley AI
|
||||
2025-11-22 22:20:18.601 | INFO | playwright_get_data:extract_product_info:304 - 正在提取产品简介...
|
||||
2025-11-22 22:20:18.602 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品简介 - 选择器: //*[@class="relative text-16 font-normal text-gray-700"]//div
|
||||
2025-11-22 22:20:18.607 | INFO | playwright_get_data:extract_product_info:310 - 产品简介: Pixley is the first platform that lets children turn their drawings and ideas into personalized, animated cartoons in minutes. Until now, making animation was slow, expensive, and impossible to person...
|
||||
2025-11-22 22:20:18.608 | INFO | playwright_get_data:extract_product_info:317 - 正在提取用户数...
|
||||
2025-11-22 22:20:18.608 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 用户数 - 选择器: //*[@class="flex flex-row gap-2"]//div/div[2]/span/p
|
||||
2025-11-22 22:20:18.612 | INFO | playwright_get_data:extract_product_info:323 - 用户数: 53 followers
|
||||
2025-11-22 22:20:18.613 | INFO | playwright_get_data:extract_product_info:330 - 正在提取制作人发言链接...
|
||||
2025-11-22 22:20:18.613 | INFO | playwright_get_data:extract_product_info:333 - 等待页面元素加载...
|
||||
2025-11-22 22:20:38.616 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人span标签 - 选择器: //span[contains(@class, "absolute")]
|
||||
2025-11-22 22:20:38.624 | WARNING | playwright_get_data:extract_product_info:370 - 未找到XPath为//span[contains(@class, "absolute")]的元素
|
||||
2025-11-22 22:20:38.626 | INFO | playwright_get_data:extract_product_info:384 - 产品信息已保存到临时文件: temp_product_info.txt
|
||||
2025-11-22 22:20:38.920 | INFO | playwright_get_data:extract_product_info:389 - 页面截图已保存到: product_screenshot.png
|
||||
2025-11-22 22:20:38.920 | SUCCESS | __main__:scrape_product_info:186 - 成功提取产品信息: Pixley AI
|
||||
2025-11-22 22:20:38.925 | INFO | playwright_get_data:close:401 - 浏览器连接已关闭
|
||||
2025-11-22 22:20:38.935 | INFO | playwright_get_data:close:405 - Playwright实例已关闭
|
||||
2025-11-22 22:20:38.938 | INFO | __main__:save_product_info:151 - 新增产品信息: Pixley AI
|
||||
2025-11-22 22:20:38.941 | SUCCESS | __main__:run_test:232 - 成功保存产品信息: Pixley AI
|
||||
2025-11-22 22:20:38.942 | INFO | __main__:run_test:217 - 处理URL: https://www.producthunt.com/products/burner-2
|
||||
2025-11-22 22:20:38.942 | INFO | __main__:scrape_product_info:164 - 开始抓取: https://www.producthunt.com/products/burner-2
|
||||
2025-11-22 22:20:38.942 | INFO | playwright_get_data:connect_to_existing_chrome:30 - 正在连接到Chrome远程调试端口 9222
|
||||
2025-11-22 22:20:39.570 | SUCCESS | playwright_get_data:connect_to_existing_chrome:57 - 成功连接到Chrome浏览器
|
||||
2025-11-22 22:20:39.571 | INFO | playwright_get_data:navigate_to_producthunt:111 - 正在访问: https://www.producthunt.com/products/burner-2
|
||||
2025-11-22 22:20:41.223 | INFO | playwright_get_data:navigate_to_producthunt:116 - 等待页面标题包含'Product Hunt'...
|
||||
2025-11-22 22:20:41.232 | INFO | playwright_get_data:navigate_to_producthunt:124 - 当前页面标题: Burner: A low cost wallet to gift crypto | Product Hunt
|
||||
2025-11-22 22:20:41.232 | SUCCESS | playwright_get_data:navigate_to_producthunt:128 - 页面标题已包含'Product Hunt',等待时间: 0秒
|
||||
2025-11-22 22:20:41.232 | SUCCESS | playwright_get_data:navigate_to_producthunt:129 - Product Hunt网站已成功打开
|
||||
2025-11-22 22:20:41.232 | INFO | playwright_get_data:extract_product_info:291 - 正在提取产品名称...
|
||||
2025-11-22 22:20:41.232 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品名称 - 选择器: //h1
|
||||
2025-11-22 22:20:41.261 | INFO | playwright_get_data:extract_product_info:297 - 产品名称: Burner
|
||||
2025-11-22 22:20:41.261 | INFO | playwright_get_data:extract_product_info:304 - 正在提取产品简介...
|
||||
2025-11-22 22:20:41.261 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品简介 - 选择器: //*[@class="relative text-16 font-normal text-gray-700"]//div
|
||||
2025-11-22 22:20:41.268 | INFO | playwright_get_data:extract_product_info:310 - 产品简介: Burner is a small, secure computer that keeps your digital assets safe. It’s based on the same secure chips used in big, complicated and expensive hardware wallets. However, unlike hardware wallets, y...
|
||||
2025-11-22 22:20:41.268 | INFO | playwright_get_data:extract_product_info:317 - 正在提取用户数...
|
||||
2025-11-22 22:20:41.268 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 用户数 - 选择器: //*[@class="flex flex-row gap-2"]//div/div[2]/span/p
|
||||
2025-11-22 22:20:41.273 | INFO | playwright_get_data:extract_product_info:323 - 用户数: 305 followers
|
||||
2025-11-22 22:20:41.273 | INFO | playwright_get_data:extract_product_info:330 - 正在提取制作人发言链接...
|
||||
2025-11-22 22:20:41.273 | INFO | playwright_get_data:extract_product_info:333 - 等待页面元素加载...
|
||||
2025-11-22 22:21:01.288 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人span标签 - 选择器: //span[contains(@class, "absolute")]
|
||||
2025-11-22 22:21:01.292 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人链接 - 选择器: //span[contains(@class, "absolute")]/parent::a
|
||||
2025-11-22 22:21:01.300 | INFO | playwright_get_data:extract_product_info:363 - 制作人链接: https://www.producthunt.com/products/burner-2/launches/burner-terminal
|
||||
2025-11-22 22:21:01.300 | INFO | playwright_get_data:record_click:75 - 记录点击: - 坐标(制作人链接, 点击制作人链接在当前窗口打开) - 选择器:
|
||||
2025-11-22 22:21:01.300 | INFO | playwright_get_data:extract_maker_statement_from_current_window:169 - 正在在当前窗口打开制作人链接: https://www.producthunt.com/products/burner-2/launches/burner-terminal
|
||||
2025-11-22 22:21:04.256 | INFO | playwright_get_data:extract_maker_statement_from_current_window:176 - 等待title元素出现并包含产品名称(最长等待2分钟)...
|
||||
2025-11-22 22:23:04.279 | ERROR | playwright_get_data:extract_maker_statement_from_current_window:194 - 等待title元素失败: Page.wait_for_selector: Timeout 120000ms exceeded.
|
||||
Call log:
|
||||
- waiting for locator("title") to be visible
|
||||
240 × locator resolved to hidden <title>Burner Terminal - Tap to Pay for Stablecoins | Pr…</title>
|
||||
|
||||
2025-11-22 22:23:04.279 | INFO | playwright_get_data:extract_maker_statement_from_current_window:197 - 再等待30秒,确保页面完全加载...
|
||||
2025-11-22 22:23:34.282 | INFO | playwright_get_data:extract_maker_statement_from_current_window:201 - 正在提取制作人评论内容...
|
||||
2025-11-22 22:23:34.287 | WARNING | playwright_get_data:extract_maker_statement_from_current_window:213 - 未找到XPath为//*[@id="comment-4597755"]/div/div[2]/div/div/div的元素
|
||||
2025-11-22 22:23:34.288 | INFO | playwright_get_data:extract_product_info:384 - 产品信息已保存到临时文件: temp_product_info.txt
|
||||
2025-11-22 22:23:34.507 | INFO | playwright_get_data:extract_product_info:389 - 页面截图已保存到: product_screenshot.png
|
||||
2025-11-22 22:23:34.507 | SUCCESS | __main__:scrape_product_info:186 - 成功提取产品信息: Burner
|
||||
2025-11-22 22:23:34.511 | INFO | playwright_get_data:close:401 - 浏览器连接已关闭
|
||||
2025-11-22 22:23:34.521 | INFO | playwright_get_data:close:405 - Playwright实例已关闭
|
||||
2025-11-22 22:23:34.524 | INFO | __main__:save_product_info:151 - 新增产品信息: Burner
|
||||
2025-11-22 22:23:34.527 | SUCCESS | __main__:run_test:232 - 成功保存产品信息: Burner
|
||||
2025-11-22 22:23:34.527 | INFO | __main__:run_test:217 - 处理URL: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
|
||||
2025-11-22 22:23:34.528 | INFO | __main__:scrape_product_info:164 - 开始抓取: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
|
||||
2025-11-22 22:23:34.528 | INFO | playwright_get_data:connect_to_existing_chrome:30 - 正在连接到Chrome远程调试端口 9222
|
||||
2025-11-22 22:23:35.209 | SUCCESS | playwright_get_data:connect_to_existing_chrome:57 - 成功连接到Chrome浏览器
|
||||
2025-11-22 22:23:35.209 | INFO | playwright_get_data:navigate_to_producthunt:111 - 正在访问: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
|
||||
2025-11-22 22:23:38.225 | INFO | playwright_get_data:navigate_to_producthunt:116 - 等待页面标题包含'Product Hunt'...
|
||||
2025-11-22 22:23:38.237 | INFO | playwright_get_data:navigate_to_producthunt:124 - 当前页面标题: American Ratings Lead Magnet Portal: Get Your Verified A-I-R-S Number & Boost Global Credibility | Product Hunt
|
||||
2025-11-22 22:23:38.237 | SUCCESS | playwright_get_data:navigate_to_producthunt:128 - 页面标题已包含'Product Hunt',等待时间: 0秒
|
||||
2025-11-22 22:23:38.237 | SUCCESS | playwright_get_data:navigate_to_producthunt:129 - Product Hunt网站已成功打开
|
||||
2025-11-22 22:23:38.237 | INFO | playwright_get_data:extract_product_info:291 - 正在提取产品名称...
|
||||
2025-11-22 22:23:38.238 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品名称 - 选择器: //h1
|
||||
2025-11-22 22:23:38.369 | INFO | playwright_get_data:extract_product_info:297 - 产品名称: American Ratings Lead Magnet Portal
|
||||
2025-11-22 22:23:38.369 | INFO | playwright_get_data:extract_product_info:304 - 正在提取产品简介...
|
||||
2025-11-22 22:23:38.369 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品简介 - 选择器: //*[@class="relative text-16 font-normal text-gray-700"]//div
|
||||
2025-11-22 22:23:38.383 | INFO | playwright_get_data:extract_product_info:310 - 产品简介: Build verified business credibility with the American Ratings Lead Magnet Portal — the trusted platform for authentic verification and global rating credentials. Get your A-I-R-S Number to showcase tr...
|
||||
2025-11-22 22:23:38.383 | INFO | playwright_get_data:extract_product_info:317 - 正在提取用户数...
|
||||
2025-11-22 22:23:38.383 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 用户数 - 选择器: //*[@class="flex flex-row gap-2"]//div/div[2]/span/p
|
||||
2025-11-22 22:23:38.390 | INFO | playwright_get_data:extract_product_info:323 - 用户数: 24 followers
|
||||
2025-11-22 22:23:38.391 | INFO | playwright_get_data:extract_product_info:330 - 正在提取制作人发言链接...
|
||||
2025-11-22 22:23:38.391 | INFO | playwright_get_data:extract_product_info:333 - 等待页面元素加载...
|
||||
2025-11-22 22:23:58.404 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人span标签 - 选择器: //span[contains(@class, "absolute")]
|
||||
2025-11-22 22:23:58.412 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人链接 - 选择器: //span[contains(@class, "absolute")]/parent::a
|
||||
2025-11-22 22:23:58.423 | INFO | playwright_get_data:extract_product_info:363 - 制作人链接: https://www.producthunt.com/p/american-ratings-lead-magnet-portal/a-i-r-s-number-american-ratings-lead-magnet-webinar-channel-partner-credit-100k-25m
|
||||
2025-11-22 22:23:58.423 | INFO | playwright_get_data:record_click:75 - 记录点击: - 坐标(制作人链接, 点击制作人链接在当前窗口打开) - 选择器:
|
||||
2025-11-22 22:23:58.423 | INFO | playwright_get_data:extract_maker_statement_from_current_window:169 - 正在在当前窗口打开制作人链接: https://www.producthunt.com/p/american-ratings-lead-magnet-portal/a-i-r-s-number-american-ratings-lead-magnet-webinar-channel-partner-credit-100k-25m
|
||||
2025-11-22 22:24:00.405 | INFO | playwright_get_data:extract_maker_statement_from_current_window:176 - 等待title元素出现并包含产品名称(最长等待2分钟)...
|
||||
2025-11-22 22:26:00.422 | ERROR | playwright_get_data:extract_maker_statement_from_current_window:194 - 等待title元素失败: Page.wait_for_selector: Timeout 120000ms exceeded.
|
||||
Call log:
|
||||
- waiting for locator("title") to be visible
|
||||
239 × locator resolved to hidden <title>A-I-R-S Number - American Ratings Lead Magnet Web…</title>
|
||||
|
||||
2025-11-22 22:26:00.422 | INFO | playwright_get_data:extract_maker_statement_from_current_window:197 - 再等待30秒,确保页面完全加载...
|
||||
2025-11-22 22:26:30.438 | INFO | playwright_get_data:extract_maker_statement_from_current_window:201 - 正在提取制作人评论内容...
|
||||
2025-11-22 22:26:30.446 | WARNING | playwright_get_data:extract_maker_statement_from_current_window:213 - 未找到XPath为//*[@id="comment-4597755"]/div/div[2]/div/div/div的元素
|
||||
2025-11-22 22:26:30.447 | INFO | playwright_get_data:extract_product_info:384 - 产品信息已保存到临时文件: temp_product_info.txt
|
||||
2025-11-22 22:26:30.751 | INFO | playwright_get_data:extract_product_info:389 - 页面截图已保存到: product_screenshot.png
|
||||
2025-11-22 22:26:30.751 | SUCCESS | __main__:scrape_product_info:186 - 成功提取产品信息: American Ratings Lead Magnet Portal
|
||||
2025-11-22 22:26:30.756 | INFO | playwright_get_data:close:401 - 浏览器连接已关闭
|
||||
2025-11-22 22:26:30.766 | INFO | playwright_get_data:close:405 - Playwright实例已关闭
|
||||
2025-11-22 22:26:30.768 | INFO | __main__:save_product_info:151 - 新增产品信息: American Ratings Lead Magnet Portal
|
||||
2025-11-22 22:26:30.771 | SUCCESS | __main__:run_test:232 - 成功保存产品信息: American Ratings Lead Magnet Portal
|
||||
2025-11-22 22:26:30.772 | INFO | __main__:show_test_results:261 - === 测试结果统计 ===
|
||||
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:262 - 数据库中的产品数量: 3
|
||||
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:265 - 已抓取的产品:
|
||||
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:267 - - American Ratings Lead Magnet Portal: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
|
||||
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:267 - - Burner: https://www.producthunt.com/products/burner-2
|
||||
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:267 - - Pixley AI: https://www.producthunt.com/products/pixley-ai
|
||||
2025-11-22 22:26:30.773 | SUCCESS | __main__:run_test:243 - === 整合版本测试完成 ===
|
||||
818
product/difficulty_scorer.log
Normal file
818
product/difficulty_scorer.log
Normal file
@@ -0,0 +1,818 @@
|
||||
2025-11-27 22:15:02.065 | INFO | __main__:__init__:38 - 初始化产品难度评分器,数据库: products.db
|
||||
2025-11-27 22:15:02.066 | INFO | __main__:score_products:190 - 开始产品难度评分
|
||||
2025-11-27 22:15:02.066 | SUCCESS | __main__:connect_to_database:44 - 成功连接到数据库: products.db
|
||||
2025-11-27 22:15:02.071 | SUCCESS | __main__:add_difficulty_score_column:62 - 成功添加difficulty_score字段
|
||||
2025-11-27 22:15:02.074 | INFO | __main__:get_unscored_products:93 - 找到 251 个未评分的产品
|
||||
2025-11-27 22:15:02.074 | INFO | __main__:score_products:207 - 准备评分 251 个产品
|
||||
2025-11-27 22:15:02.074 | INFO | __main__:score_products:212 -
|
||||
评分进度: 1/251 - 产品ID: 1
|
||||
2025-11-27 22:15:02.075 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:15:22.897 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:15:22.900 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 1 的难度评分为: 90
|
||||
2025-11-27 22:15:22.900 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:15:22.900 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:15:24.901 | INFO | __main__:score_products:212 -
|
||||
评分进度: 2/251 - 产品ID: 2
|
||||
2025-11-27 22:15:24.901 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:15:42.061 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:15:42.066 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 2 的难度评分为: 85
|
||||
2025-11-27 22:15:42.066 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:15:42.066 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:15:44.067 | INFO | __main__:score_products:212 -
|
||||
评分进度: 3/251 - 产品ID: 3
|
||||
2025-11-27 22:15:44.068 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:15:59.877 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:15:59.882 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 3 的难度评分为: 75
|
||||
2025-11-27 22:15:59.882 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:15:59.882 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:16:01.883 | INFO | __main__:score_products:212 -
|
||||
评分进度: 4/251 - 产品ID: 4
|
||||
2025-11-27 22:16:01.884 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:16:12.907 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:16:12.912 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 4 的难度评分为: 95
|
||||
2025-11-27 22:16:12.912 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:16:12.912 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:16:14.913 | INFO | __main__:score_products:212 -
|
||||
评分进度: 5/251 - 产品ID: 5
|
||||
2025-11-27 22:16:14.914 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:16:30.206 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:16:30.211 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 5 的难度评分为: 75
|
||||
2025-11-27 22:16:30.211 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:16:30.211 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:16:32.212 | INFO | __main__:score_products:212 -
|
||||
评分进度: 6/251 - 产品ID: 6
|
||||
2025-11-27 22:16:32.213 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:16:37.802 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
|
||||
2025-11-27 22:16:37.806 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 6 的难度评分为: 60
|
||||
2025-11-27 22:16:37.806 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
|
||||
2025-11-27 22:16:37.806 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:16:39.807 | INFO | __main__:score_products:212 -
|
||||
评分进度: 7/251 - 产品ID: 7
|
||||
2025-11-27 22:16:39.807 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:16:52.409 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:16:52.414 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 7 的难度评分为: 85
|
||||
2025-11-27 22:16:52.414 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:16:52.414 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:16:54.414 | INFO | __main__:score_products:212 -
|
||||
评分进度: 8/251 - 产品ID: 8
|
||||
2025-11-27 22:16:54.416 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:17:04.041 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:17:04.045 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 8 的难度评分为: 95
|
||||
2025-11-27 22:17:04.045 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:17:04.045 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:17:06.045 | INFO | __main__:score_products:212 -
|
||||
评分进度: 9/251 - 产品ID: 9
|
||||
2025-11-27 22:17:06.046 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:17:24.896 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
|
||||
2025-11-27 22:17:24.900 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 9 的难度评分为: 60
|
||||
2025-11-27 22:17:24.900 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
|
||||
2025-11-27 22:17:24.900 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:17:26.901 | INFO | __main__:score_products:212 -
|
||||
评分进度: 10/251 - 产品ID: 10
|
||||
2025-11-27 22:17:26.901 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:17:42.131 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:17:42.135 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 10 的难度评分为: 85
|
||||
2025-11-27 22:17:42.135 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:17:42.136 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:17:44.136 | INFO | __main__:score_products:212 -
|
||||
评分进度: 11/251 - 产品ID: 11
|
||||
2025-11-27 22:17:44.137 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:17:58.158 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:17:58.162 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 11 的难度评分为: 95
|
||||
2025-11-27 22:17:58.162 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:17:58.162 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:18:00.163 | INFO | __main__:score_products:212 -
|
||||
评分进度: 12/251 - 产品ID: 12
|
||||
2025-11-27 22:18:00.164 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:18:08.974 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 100
|
||||
2025-11-27 22:18:08.977 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 12 的难度评分为: 100
|
||||
2025-11-27 22:18:08.977 | SUCCESS | __main__:score_products:221 - 评分完成: 100分
|
||||
2025-11-27 22:18:08.977 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:18:10.978 | INFO | __main__:score_products:212 -
|
||||
评分进度: 13/251 - 产品ID: 13
|
||||
2025-11-27 22:18:10.979 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:18:21.194 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:18:21.198 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 13 的难度评分为: 90
|
||||
2025-11-27 22:18:21.198 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:18:21.198 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:18:23.200 | INFO | __main__:score_products:212 -
|
||||
评分进度: 14/251 - 产品ID: 14
|
||||
2025-11-27 22:18:23.201 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:18:29.891 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:18:29.895 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 14 的难度评分为: 95
|
||||
2025-11-27 22:18:29.895 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:18:29.895 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:18:31.895 | INFO | __main__:score_products:212 -
|
||||
评分进度: 15/251 - 产品ID: 15
|
||||
2025-11-27 22:18:31.896 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:18:45.906 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:18:45.910 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 15 的难度评分为: 75
|
||||
2025-11-27 22:18:45.910 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:18:45.910 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:18:47.911 | INFO | __main__:score_products:212 -
|
||||
评分进度: 16/251 - 产品ID: 16
|
||||
2025-11-27 22:18:47.912 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:18:59.078 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:18:59.082 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 16 的难度评分为: 75
|
||||
2025-11-27 22:18:59.082 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:18:59.082 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:19:01.083 | INFO | __main__:score_products:212 -
|
||||
评分进度: 17/251 - 产品ID: 17
|
||||
2025-11-27 22:19:01.083 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:19:11.227 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
|
||||
2025-11-27 22:19:11.231 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 17 的难度评分为: 60
|
||||
2025-11-27 22:19:11.231 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
|
||||
2025-11-27 22:19:11.231 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:19:13.232 | INFO | __main__:score_products:212 -
|
||||
评分进度: 18/251 - 产品ID: 18
|
||||
2025-11-27 22:19:13.232 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:19:27.810 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:19:27.813 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 18 的难度评分为: 75
|
||||
2025-11-27 22:19:27.813 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:19:27.813 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:19:29.814 | INFO | __main__:score_products:212 -
|
||||
评分进度: 19/251 - 产品ID: 19
|
||||
2025-11-27 22:19:29.814 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:19:38.474 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:19:38.478 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 19 的难度评分为: 85
|
||||
2025-11-27 22:19:38.478 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:19:38.478 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:19:40.478 | INFO | __main__:score_products:212 -
|
||||
评分进度: 20/251 - 产品ID: 20
|
||||
2025-11-27 22:19:40.479 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:19:56.459 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:19:56.463 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 20 的难度评分为: 75
|
||||
2025-11-27 22:19:56.463 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:19:56.463 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:19:58.464 | INFO | __main__:score_products:212 -
|
||||
评分进度: 21/251 - 产品ID: 21
|
||||
2025-11-27 22:19:58.464 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:20:08.851 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:20:08.855 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 21 的难度评分为: 85
|
||||
2025-11-27 22:20:08.855 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:20:08.856 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:20:10.857 | INFO | __main__:score_products:212 -
|
||||
评分进度: 22/251 - 产品ID: 22
|
||||
2025-11-27 22:20:10.858 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:20:28.350 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:20:28.355 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 22 的难度评分为: 95
|
||||
2025-11-27 22:20:28.355 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:20:28.355 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:20:30.356 | INFO | __main__:score_products:212 -
|
||||
评分进度: 23/251 - 产品ID: 23
|
||||
2025-11-27 22:20:30.356 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:20:46.974 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:20:46.979 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 23 的难度评分为: 95
|
||||
2025-11-27 22:20:46.979 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:20:46.979 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:20:48.979 | INFO | __main__:score_products:212 -
|
||||
评分进度: 24/251 - 产品ID: 24
|
||||
2025-11-27 22:20:48.979 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:21:02.432 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
|
||||
2025-11-27 22:21:02.437 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 24 的难度评分为: 65
|
||||
2025-11-27 22:21:02.437 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
|
||||
2025-11-27 22:21:02.437 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:21:04.438 | INFO | __main__:score_products:212 -
|
||||
评分进度: 25/251 - 产品ID: 25
|
||||
2025-11-27 22:21:04.438 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:21:10.182 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:21:10.187 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 25 的难度评分为: 85
|
||||
2025-11-27 22:21:10.187 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:21:10.187 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:21:12.188 | INFO | __main__:score_products:212 -
|
||||
评分进度: 26/251 - 产品ID: 26
|
||||
2025-11-27 22:21:12.189 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:21:25.692 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:21:25.696 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 26 的难度评分为: 85
|
||||
2025-11-27 22:21:25.696 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:21:25.697 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:21:27.697 | INFO | __main__:score_products:212 -
|
||||
评分进度: 27/251 - 产品ID: 27
|
||||
2025-11-27 22:21:27.698 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:21:42.789 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:21:42.793 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 27 的难度评分为: 95
|
||||
2025-11-27 22:21:42.793 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:21:42.794 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:21:44.794 | INFO | __main__:score_products:212 -
|
||||
评分进度: 28/251 - 产品ID: 28
|
||||
2025-11-27 22:21:44.795 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:21:58.897 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:21:58.902 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 28 的难度评分为: 95
|
||||
2025-11-27 22:21:58.902 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:21:58.902 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:22:00.903 | INFO | __main__:score_products:212 -
|
||||
评分进度: 29/251 - 产品ID: 29
|
||||
2025-11-27 22:22:00.903 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:22:10.583 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:22:10.587 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 29 的难度评分为: 85
|
||||
2025-11-27 22:22:10.587 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:22:10.587 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:22:12.588 | INFO | __main__:score_products:212 -
|
||||
评分进度: 30/251 - 产品ID: 30
|
||||
2025-11-27 22:22:12.589 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:22:30.462 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:22:30.467 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 30 的难度评分为: 75
|
||||
2025-11-27 22:22:30.467 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:22:30.467 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:22:32.467 | INFO | __main__:score_products:212 -
|
||||
评分进度: 31/251 - 产品ID: 31
|
||||
2025-11-27 22:22:32.468 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:22:41.026 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:22:41.032 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 31 的难度评分为: 75
|
||||
2025-11-27 22:22:41.032 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:22:41.032 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:22:43.033 | INFO | __main__:score_products:212 -
|
||||
评分进度: 32/251 - 产品ID: 32
|
||||
2025-11-27 22:22:43.034 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:22:51.204 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:22:51.208 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 32 的难度评分为: 85
|
||||
2025-11-27 22:22:51.208 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:22:51.208 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:22:53.209 | INFO | __main__:score_products:212 -
|
||||
评分进度: 33/251 - 产品ID: 33
|
||||
2025-11-27 22:22:53.209 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:23:07.564 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:23:07.568 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 33 的难度评分为: 90
|
||||
2025-11-27 22:23:07.568 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:23:07.568 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:23:09.569 | INFO | __main__:score_products:212 -
|
||||
评分进度: 34/251 - 产品ID: 34
|
||||
2025-11-27 22:23:09.570 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:23:21.371 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:23:21.375 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 34 的难度评分为: 75
|
||||
2025-11-27 22:23:21.375 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:23:21.375 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:23:23.375 | INFO | __main__:score_products:212 -
|
||||
评分进度: 35/251 - 产品ID: 35
|
||||
2025-11-27 22:23:23.376 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:23:38.365 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:23:38.368 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 35 的难度评分为: 75
|
||||
2025-11-27 22:23:38.369 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:23:38.369 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:23:40.369 | INFO | __main__:score_products:212 -
|
||||
评分进度: 36/251 - 产品ID: 36
|
||||
2025-11-27 22:23:40.369 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:23:50.821 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:23:50.826 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 36 的难度评分为: 85
|
||||
2025-11-27 22:23:50.826 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:23:50.826 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:23:52.827 | INFO | __main__:score_products:212 -
|
||||
评分进度: 37/251 - 产品ID: 37
|
||||
2025-11-27 22:23:52.827 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:24:07.978 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:24:07.983 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 37 的难度评分为: 95
|
||||
2025-11-27 22:24:07.983 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:24:07.983 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:24:09.983 | INFO | __main__:score_products:212 -
|
||||
评分进度: 38/251 - 产品ID: 38
|
||||
2025-11-27 22:24:09.984 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:24:31.439 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:24:31.443 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 38 的难度评分为: 85
|
||||
2025-11-27 22:24:31.443 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:24:31.443 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:24:33.444 | INFO | __main__:score_products:212 -
|
||||
评分进度: 39/251 - 产品ID: 39
|
||||
2025-11-27 22:24:33.445 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:25:04.537 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:25:04.541 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 39 的难度评分为: 85
|
||||
2025-11-27 22:25:04.541 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:25:04.541 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:25:06.541 | INFO | __main__:score_products:212 -
|
||||
评分进度: 40/251 - 产品ID: 40
|
||||
2025-11-27 22:25:06.542 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:25:18.764 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:25:18.767 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 40 的难度评分为: 85
|
||||
2025-11-27 22:25:18.767 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:25:18.767 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:25:20.768 | INFO | __main__:score_products:212 -
|
||||
评分进度: 41/251 - 产品ID: 41
|
||||
2025-11-27 22:25:20.769 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:25:36.627 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:25:36.632 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 41 的难度评分为: 75
|
||||
2025-11-27 22:25:36.632 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:25:36.632 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:25:38.632 | INFO | __main__:score_products:212 -
|
||||
评分进度: 42/251 - 产品ID: 42
|
||||
2025-11-27 22:25:38.633 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:26:02.058 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:26:02.063 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 42 的难度评分为: 85
|
||||
2025-11-27 22:26:02.063 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:26:02.063 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:26:04.064 | INFO | __main__:score_products:212 -
|
||||
评分进度: 43/251 - 产品ID: 43
|
||||
2025-11-27 22:26:04.064 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:26:15.507 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:26:15.511 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 43 的难度评分为: 95
|
||||
2025-11-27 22:26:15.511 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:26:15.511 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:26:17.512 | INFO | __main__:score_products:212 -
|
||||
评分进度: 44/251 - 产品ID: 44
|
||||
2025-11-27 22:26:17.512 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:26:31.613 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:26:31.617 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 44 的难度评分为: 85
|
||||
2025-11-27 22:26:31.617 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:26:31.617 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:26:33.618 | INFO | __main__:score_products:212 -
|
||||
评分进度: 45/251 - 产品ID: 45
|
||||
2025-11-27 22:26:33.619 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:26:54.906 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:26:54.910 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 45 的难度评分为: 85
|
||||
2025-11-27 22:26:54.910 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:26:54.910 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:26:56.911 | INFO | __main__:score_products:212 -
|
||||
评分进度: 46/251 - 产品ID: 46
|
||||
2025-11-27 22:26:56.911 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:27:09.484 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:27:09.489 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 46 的难度评分为: 85
|
||||
2025-11-27 22:27:09.489 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:27:09.489 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:27:11.490 | INFO | __main__:score_products:212 -
|
||||
评分进度: 47/251 - 产品ID: 47
|
||||
2025-11-27 22:27:11.491 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:27:25.136 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:27:25.140 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 47 的难度评分为: 90
|
||||
2025-11-27 22:27:25.141 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:27:25.141 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:27:27.141 | INFO | __main__:score_products:212 -
|
||||
评分进度: 48/251 - 产品ID: 48
|
||||
2025-11-27 22:27:27.142 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:27:52.128 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:27:52.131 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 48 的难度评分为: 90
|
||||
2025-11-27 22:27:52.131 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:27:52.131 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:27:54.132 | INFO | __main__:score_products:212 -
|
||||
评分进度: 49/251 - 产品ID: 49
|
||||
2025-11-27 22:27:54.133 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:28:10.443 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:28:10.447 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 49 的难度评分为: 95
|
||||
2025-11-27 22:28:10.447 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:28:10.448 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:28:12.448 | INFO | __main__:score_products:212 -
|
||||
评分进度: 50/251 - 产品ID: 50
|
||||
2025-11-27 22:28:12.448 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:28:24.343 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:28:24.348 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 50 的难度评分为: 95
|
||||
2025-11-27 22:28:24.348 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:28:24.348 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:28:26.349 | INFO | __main__:score_products:212 -
|
||||
评分进度: 51/251 - 产品ID: 51
|
||||
2025-11-27 22:28:26.350 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:28:41.099 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:28:41.104 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 51 的难度评分为: 85
|
||||
2025-11-27 22:28:41.104 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:28:41.104 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:28:43.105 | INFO | __main__:score_products:212 -
|
||||
评分进度: 52/251 - 产品ID: 52
|
||||
2025-11-27 22:28:43.106 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:28:55.393 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:28:55.397 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 52 的难度评分为: 75
|
||||
2025-11-27 22:28:55.397 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:28:55.397 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:28:57.398 | INFO | __main__:score_products:212 -
|
||||
评分进度: 53/251 - 产品ID: 53
|
||||
2025-11-27 22:28:57.398 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:29:10.087 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:29:10.091 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 53 的难度评分为: 75
|
||||
2025-11-27 22:29:10.091 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:29:10.091 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:29:12.092 | INFO | __main__:score_products:212 -
|
||||
评分进度: 54/251 - 产品ID: 54
|
||||
2025-11-27 22:29:12.092 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:29:23.753 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:29:23.755 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 54 的难度评分为: 85
|
||||
2025-11-27 22:29:23.756 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:29:23.756 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:29:25.756 | INFO | __main__:score_products:212 -
|
||||
评分进度: 55/251 - 产品ID: 55
|
||||
2025-11-27 22:29:25.756 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:29:37.465 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:29:37.469 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 55 的难度评分为: 75
|
||||
2025-11-27 22:29:37.469 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:29:37.469 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:29:39.469 | INFO | __main__:score_products:212 -
|
||||
评分进度: 56/251 - 产品ID: 56
|
||||
2025-11-27 22:29:39.470 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:29:53.805 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 70
|
||||
2025-11-27 22:29:53.810 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 56 的难度评分为: 70
|
||||
2025-11-27 22:29:53.810 | SUCCESS | __main__:score_products:221 - 评分完成: 70分
|
||||
2025-11-27 22:29:53.811 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:29:55.812 | INFO | __main__:score_products:212 -
|
||||
评分进度: 57/251 - 产品ID: 57
|
||||
2025-11-27 22:29:55.812 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:30:11.152 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:30:11.156 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 57 的难度评分为: 85
|
||||
2025-11-27 22:30:11.156 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:30:11.156 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:30:13.157 | INFO | __main__:score_products:212 -
|
||||
评分进度: 58/251 - 产品ID: 58
|
||||
2025-11-27 22:30:13.157 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:30:21.557 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:30:21.561 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 58 的难度评分为: 95
|
||||
2025-11-27 22:30:21.561 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:30:21.561 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:30:23.562 | INFO | __main__:score_products:212 -
|
||||
评分进度: 59/251 - 产品ID: 59
|
||||
2025-11-27 22:30:23.562 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:30:34.610 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:30:34.613 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 59 的难度评分为: 90
|
||||
2025-11-27 22:30:34.613 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:30:34.613 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:30:36.613 | INFO | __main__:score_products:212 -
|
||||
评分进度: 60/251 - 产品ID: 60
|
||||
2025-11-27 22:30:36.614 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:30:53.797 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 70
|
||||
2025-11-27 22:30:53.801 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 60 的难度评分为: 70
|
||||
2025-11-27 22:30:53.801 | SUCCESS | __main__:score_products:221 - 评分完成: 70分
|
||||
2025-11-27 22:30:53.801 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:30:55.802 | INFO | __main__:score_products:212 -
|
||||
评分进度: 61/251 - 产品ID: 61
|
||||
2025-11-27 22:30:55.802 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:31:07.842 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:31:07.846 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 61 的难度评分为: 75
|
||||
2025-11-27 22:31:07.846 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:31:07.847 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:31:09.847 | INFO | __main__:score_products:212 -
|
||||
评分进度: 62/251 - 产品ID: 62
|
||||
2025-11-27 22:31:09.847 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:31:17.957 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:31:17.961 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 62 的难度评分为: 85
|
||||
2025-11-27 22:31:17.961 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:31:17.961 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:31:19.962 | INFO | __main__:score_products:212 -
|
||||
评分进度: 63/251 - 产品ID: 63
|
||||
2025-11-27 22:31:19.963 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:31:35.601 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:31:35.606 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 63 的难度评分为: 75
|
||||
2025-11-27 22:31:35.606 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:31:35.606 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:31:37.606 | INFO | __main__:score_products:212 -
|
||||
评分进度: 64/251 - 产品ID: 64
|
||||
2025-11-27 22:31:37.607 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:31:54.718 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:31:54.722 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 64 的难度评分为: 85
|
||||
2025-11-27 22:31:54.722 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:31:54.723 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:31:56.723 | INFO | __main__:score_products:212 -
|
||||
评分进度: 65/251 - 产品ID: 65
|
||||
2025-11-27 22:31:56.724 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:32:06.981 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
|
||||
2025-11-27 22:32:06.987 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 65 的难度评分为: 65
|
||||
2025-11-27 22:32:06.987 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
|
||||
2025-11-27 22:32:06.987 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:32:08.987 | INFO | __main__:score_products:212 -
|
||||
评分进度: 66/251 - 产品ID: 66
|
||||
2025-11-27 22:32:08.988 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:32:22.253 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:32:22.257 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 66 的难度评分为: 75
|
||||
2025-11-27 22:32:22.257 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:32:22.257 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:32:24.258 | INFO | __main__:score_products:212 -
|
||||
评分进度: 67/251 - 产品ID: 67
|
||||
2025-11-27 22:32:24.258 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:32:42.900 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:32:42.906 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 67 的难度评分为: 85
|
||||
2025-11-27 22:32:42.906 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:32:42.906 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:32:44.906 | INFO | __main__:score_products:212 -
|
||||
评分进度: 68/251 - 产品ID: 68
|
||||
2025-11-27 22:32:44.907 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:32:58.072 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
|
||||
2025-11-27 22:32:58.078 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 68 的难度评分为: 60
|
||||
2025-11-27 22:32:58.078 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
|
||||
2025-11-27 22:32:58.078 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:33:00.078 | INFO | __main__:score_products:212 -
|
||||
评分进度: 69/251 - 产品ID: 69
|
||||
2025-11-27 22:33:00.079 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:33:17.223 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 100
|
||||
2025-11-27 22:33:17.228 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 69 的难度评分为: 100
|
||||
2025-11-27 22:33:17.228 | SUCCESS | __main__:score_products:221 - 评分完成: 100分
|
||||
2025-11-27 22:33:17.228 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:33:19.229 | INFO | __main__:score_products:212 -
|
||||
评分进度: 70/251 - 产品ID: 70
|
||||
2025-11-27 22:33:19.230 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:33:35.768 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:33:35.773 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 70 的难度评分为: 85
|
||||
2025-11-27 22:33:35.773 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:33:35.773 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:33:37.774 | INFO | __main__:score_products:212 -
|
||||
评分进度: 71/251 - 产品ID: 71
|
||||
2025-11-27 22:33:37.774 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:33:50.953 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:33:50.957 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 71 的难度评分为: 75
|
||||
2025-11-27 22:33:50.957 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:33:50.957 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:33:52.958 | INFO | __main__:score_products:212 -
|
||||
评分进度: 72/251 - 产品ID: 72
|
||||
2025-11-27 22:33:52.959 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:34:06.272 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:34:06.278 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 72 的难度评分为: 75
|
||||
2025-11-27 22:34:06.278 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:34:06.278 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:34:08.278 | INFO | __main__:score_products:212 -
|
||||
评分进度: 73/251 - 产品ID: 73
|
||||
2025-11-27 22:34:08.279 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:34:27.380 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:34:27.387 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 73 的难度评分为: 90
|
||||
2025-11-27 22:34:27.387 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:34:27.387 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:34:29.387 | INFO | __main__:score_products:212 -
|
||||
评分进度: 74/251 - 产品ID: 74
|
||||
2025-11-27 22:34:29.388 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:34:41.841 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:34:41.844 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 74 的难度评分为: 85
|
||||
2025-11-27 22:34:41.844 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:34:41.844 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:34:43.845 | INFO | __main__:score_products:212 -
|
||||
评分进度: 75/251 - 产品ID: 75
|
||||
2025-11-27 22:34:43.845 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:34:54.980 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:34:54.984 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 75 的难度评分为: 75
|
||||
2025-11-27 22:34:54.984 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:34:54.984 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:34:56.984 | INFO | __main__:score_products:212 -
|
||||
评分进度: 76/251 - 产品ID: 76
|
||||
2025-11-27 22:34:56.985 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:35:08.186 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:35:08.191 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 76 的难度评分为: 75
|
||||
2025-11-27 22:35:08.191 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:35:08.191 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:35:10.192 | INFO | __main__:score_products:212 -
|
||||
评分进度: 77/251 - 产品ID: 77
|
||||
2025-11-27 22:35:10.193 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:35:15.593 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:35:15.597 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 77 的难度评分为: 85
|
||||
2025-11-27 22:35:15.597 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:35:15.597 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:35:17.597 | INFO | __main__:score_products:212 -
|
||||
评分进度: 78/251 - 产品ID: 78
|
||||
2025-11-27 22:35:17.598 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:35:30.231 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:35:30.235 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 78 的难度评分为: 75
|
||||
2025-11-27 22:35:30.235 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:35:30.235 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:35:32.235 | INFO | __main__:score_products:212 -
|
||||
评分进度: 79/251 - 产品ID: 79
|
||||
2025-11-27 22:35:32.236 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:35:45.524 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:35:45.528 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 79 的难度评分为: 75
|
||||
2025-11-27 22:35:45.528 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:35:45.528 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:35:47.528 | INFO | __main__:score_products:212 -
|
||||
评分进度: 80/251 - 产品ID: 80
|
||||
2025-11-27 22:35:47.529 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:36:01.332 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
|
||||
2025-11-27 22:36:01.335 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 80 的难度评分为: 65
|
||||
2025-11-27 22:36:01.335 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
|
||||
2025-11-27 22:36:01.335 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:36:03.336 | INFO | __main__:score_products:212 -
|
||||
评分进度: 81/251 - 产品ID: 81
|
||||
2025-11-27 22:36:03.337 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:36:15.964 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:36:15.967 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 81 的难度评分为: 85
|
||||
2025-11-27 22:36:15.967 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:36:15.967 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:36:17.967 | INFO | __main__:score_products:212 -
|
||||
评分进度: 82/251 - 产品ID: 82
|
||||
2025-11-27 22:36:17.968 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:36:33.251 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:36:33.255 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 82 的难度评分为: 95
|
||||
2025-11-27 22:36:33.256 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:36:33.256 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:36:35.256 | INFO | __main__:score_products:212 -
|
||||
评分进度: 83/251 - 产品ID: 83
|
||||
2025-11-27 22:36:35.256 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:36:49.059 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:36:49.063 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 83 的难度评分为: 90
|
||||
2025-11-27 22:36:49.063 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:36:49.063 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:36:51.064 | INFO | __main__:score_products:212 -
|
||||
评分进度: 84/251 - 产品ID: 84
|
||||
2025-11-27 22:36:51.064 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:37:05.285 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:37:05.288 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 84 的难度评分为: 85
|
||||
2025-11-27 22:37:05.289 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:37:05.289 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:37:07.289 | INFO | __main__:score_products:212 -
|
||||
评分进度: 85/251 - 产品ID: 85
|
||||
2025-11-27 22:37:07.290 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:37:19.469 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:37:19.473 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 85 的难度评分为: 90
|
||||
2025-11-27 22:37:19.473 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:37:19.473 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:37:21.473 | INFO | __main__:score_products:212 -
|
||||
评分进度: 86/251 - 产品ID: 86
|
||||
2025-11-27 22:37:21.474 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:37:34.519 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:37:34.522 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 86 的难度评分为: 85
|
||||
2025-11-27 22:37:34.523 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:37:34.523 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:37:36.523 | INFO | __main__:score_products:212 -
|
||||
评分进度: 87/251 - 产品ID: 87
|
||||
2025-11-27 22:37:36.524 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:37:50.313 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:37:50.317 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 87 的难度评分为: 85
|
||||
2025-11-27 22:37:50.317 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:37:50.317 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:37:52.317 | INFO | __main__:score_products:212 -
|
||||
评分进度: 88/251 - 产品ID: 88
|
||||
2025-11-27 22:37:52.318 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:37:59.835 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:37:59.839 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 88 的难度评分为: 75
|
||||
2025-11-27 22:37:59.839 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:37:59.839 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:38:01.839 | INFO | __main__:score_products:212 -
|
||||
评分进度: 89/251 - 产品ID: 89
|
||||
2025-11-27 22:38:01.840 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:38:17.211 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
|
||||
2025-11-27 22:38:17.215 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 89 的难度评分为: 65
|
||||
2025-11-27 22:38:17.215 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
|
||||
2025-11-27 22:38:17.215 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:38:19.216 | INFO | __main__:score_products:212 -
|
||||
评分进度: 90/251 - 产品ID: 90
|
||||
2025-11-27 22:38:19.216 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:38:41.217 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:38:41.221 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 90 的难度评分为: 75
|
||||
2025-11-27 22:38:41.221 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:38:41.221 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:38:43.222 | INFO | __main__:score_products:212 -
|
||||
评分进度: 91/251 - 产品ID: 91
|
||||
2025-11-27 22:38:43.223 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:38:56.247 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 70
|
||||
2025-11-27 22:38:56.252 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 91 的难度评分为: 70
|
||||
2025-11-27 22:38:56.252 | SUCCESS | __main__:score_products:221 - 评分完成: 70分
|
||||
2025-11-27 22:38:56.252 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:38:58.252 | INFO | __main__:score_products:212 -
|
||||
评分进度: 92/251 - 产品ID: 92
|
||||
2025-11-27 22:38:58.253 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:39:05.522 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 100
|
||||
2025-11-27 22:39:05.527 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 92 的难度评分为: 100
|
||||
2025-11-27 22:39:05.527 | SUCCESS | __main__:score_products:221 - 评分完成: 100分
|
||||
2025-11-27 22:39:05.527 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:39:07.527 | INFO | __main__:score_products:212 -
|
||||
评分进度: 93/251 - 产品ID: 93
|
||||
2025-11-27 22:39:07.528 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:39:22.890 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
|
||||
2025-11-27 22:39:22.894 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 93 的难度评分为: 60
|
||||
2025-11-27 22:39:22.895 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
|
||||
2025-11-27 22:39:22.895 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:39:24.895 | INFO | __main__:score_products:212 -
|
||||
评分进度: 94/251 - 产品ID: 94
|
||||
2025-11-27 22:39:24.895 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:39:42.951 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:39:42.956 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 94 的难度评分为: 75
|
||||
2025-11-27 22:39:42.956 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:39:42.956 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:39:44.957 | INFO | __main__:score_products:212 -
|
||||
评分进度: 95/251 - 产品ID: 95
|
||||
2025-11-27 22:39:44.958 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:39:58.088 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:39:58.093 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 95 的难度评分为: 85
|
||||
2025-11-27 22:39:58.093 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:39:58.094 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:40:00.094 | INFO | __main__:score_products:212 -
|
||||
评分进度: 96/251 - 产品ID: 96
|
||||
2025-11-27 22:40:00.095 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:40:09.793 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:40:09.797 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 96 的难度评分为: 75
|
||||
2025-11-27 22:40:09.797 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:40:09.797 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:40:11.797 | INFO | __main__:score_products:212 -
|
||||
评分进度: 97/251 - 产品ID: 97
|
||||
2025-11-27 22:40:11.798 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:40:27.589 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:40:27.593 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 97 的难度评分为: 75
|
||||
2025-11-27 22:40:27.594 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:40:27.594 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:40:29.594 | INFO | __main__:score_products:212 -
|
||||
评分进度: 98/251 - 产品ID: 98
|
||||
2025-11-27 22:40:29.595 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:40:42.639 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:40:42.645 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 98 的难度评分为: 95
|
||||
2025-11-27 22:40:42.645 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:40:42.645 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:40:44.646 | INFO | __main__:score_products:212 -
|
||||
评分进度: 99/251 - 产品ID: 99
|
||||
2025-11-27 22:40:44.646 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:40:54.784 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:40:54.788 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 99 的难度评分为: 85
|
||||
2025-11-27 22:40:54.788 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:40:54.788 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:40:56.788 | INFO | __main__:score_products:212 -
|
||||
评分进度: 100/251 - 产品ID: 100
|
||||
2025-11-27 22:40:56.789 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:41:12.314 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:41:12.318 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 100 的难度评分为: 85
|
||||
2025-11-27 22:41:12.318 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:41:12.318 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:41:14.319 | INFO | __main__:score_products:212 -
|
||||
评分进度: 101/251 - 产品ID: 101
|
||||
2025-11-27 22:41:14.320 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:41:21.103 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
|
||||
2025-11-27 22:41:21.107 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 101 的难度评分为: 60
|
||||
2025-11-27 22:41:21.107 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
|
||||
2025-11-27 22:41:21.107 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:41:23.108 | INFO | __main__:score_products:212 -
|
||||
评分进度: 102/251 - 产品ID: 102
|
||||
2025-11-27 22:41:23.109 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:41:33.685 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:41:33.689 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 102 的难度评分为: 95
|
||||
2025-11-27 22:41:33.689 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:41:33.689 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:41:35.690 | INFO | __main__:score_products:212 -
|
||||
评分进度: 103/251 - 产品ID: 103
|
||||
2025-11-27 22:41:35.690 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:41:46.143 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:41:46.147 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 103 的难度评分为: 85
|
||||
2025-11-27 22:41:46.147 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:41:46.147 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:41:48.148 | INFO | __main__:score_products:212 -
|
||||
评分进度: 104/251 - 产品ID: 104
|
||||
2025-11-27 22:41:48.148 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:41:59.316 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:41:59.321 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 104 的难度评分为: 85
|
||||
2025-11-27 22:41:59.321 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:41:59.321 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:42:01.321 | INFO | __main__:score_products:212 -
|
||||
评分进度: 105/251 - 产品ID: 105
|
||||
2025-11-27 22:42:01.322 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:42:15.088 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:42:15.093 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 105 的难度评分为: 75
|
||||
2025-11-27 22:42:15.093 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:42:15.093 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:42:17.094 | INFO | __main__:score_products:212 -
|
||||
评分进度: 106/251 - 产品ID: 106
|
||||
2025-11-27 22:42:17.094 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:42:30.720 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
|
||||
2025-11-27 22:42:30.724 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 106 的难度评分为: 65
|
||||
2025-11-27 22:42:30.724 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
|
||||
2025-11-27 22:42:30.724 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:42:32.725 | INFO | __main__:score_products:212 -
|
||||
评分进度: 107/251 - 产品ID: 107
|
||||
2025-11-27 22:42:32.726 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:42:42.705 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:42:42.710 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 107 的难度评分为: 85
|
||||
2025-11-27 22:42:42.710 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:42:42.710 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:42:44.711 | INFO | __main__:score_products:212 -
|
||||
评分进度: 108/251 - 产品ID: 108
|
||||
2025-11-27 22:42:44.712 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:42:57.337 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:42:57.341 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 108 的难度评分为: 75
|
||||
2025-11-27 22:42:57.341 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:42:57.341 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:42:59.342 | INFO | __main__:score_products:212 -
|
||||
评分进度: 109/251 - 产品ID: 109
|
||||
2025-11-27 22:42:59.342 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:43:10.384 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:43:10.388 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 109 的难度评分为: 85
|
||||
2025-11-27 22:43:10.388 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:43:10.388 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:43:12.389 | INFO | __main__:score_products:212 -
|
||||
评分进度: 110/251 - 产品ID: 110
|
||||
2025-11-27 22:43:12.389 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:43:24.284 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:43:24.287 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 110 的难度评分为: 75
|
||||
2025-11-27 22:43:24.287 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:43:24.287 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:43:26.288 | INFO | __main__:score_products:212 -
|
||||
评分进度: 111/251 - 产品ID: 111
|
||||
2025-11-27 22:43:26.289 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:43:36.921 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:43:36.925 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 111 的难度评分为: 85
|
||||
2025-11-27 22:43:36.925 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:43:36.925 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:43:38.926 | INFO | __main__:score_products:212 -
|
||||
评分进度: 112/251 - 产品ID: 112
|
||||
2025-11-27 22:43:38.926 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:43:46.973 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:43:46.978 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 112 的难度评分为: 85
|
||||
2025-11-27 22:43:46.978 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:43:46.978 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:43:48.979 | INFO | __main__:score_products:212 -
|
||||
评分进度: 113/251 - 产品ID: 113
|
||||
2025-11-27 22:43:48.979 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:44:06.897 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
|
||||
2025-11-27 22:44:06.901 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 113 的难度评分为: 95
|
||||
2025-11-27 22:44:06.901 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
|
||||
2025-11-27 22:44:06.901 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:44:08.902 | INFO | __main__:score_products:212 -
|
||||
评分进度: 114/251 - 产品ID: 114
|
||||
2025-11-27 22:44:08.902 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:44:31.885 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
|
||||
2025-11-27 22:44:31.890 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 114 的难度评分为: 85
|
||||
2025-11-27 22:44:31.890 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
|
||||
2025-11-27 22:44:31.890 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:44:33.891 | INFO | __main__:score_products:212 -
|
||||
评分进度: 115/251 - 产品ID: 115
|
||||
2025-11-27 22:44:33.891 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:45:10.222 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
|
||||
2025-11-27 22:45:10.226 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 115 的难度评分为: 90
|
||||
2025-11-27 22:45:10.226 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
|
||||
2025-11-27 22:45:10.227 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
2025-11-27 22:45:12.227 | INFO | __main__:score_products:212 -
|
||||
评分进度: 116/251 - 产品ID: 116
|
||||
2025-11-27 22:45:12.228 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
|
||||
2025-11-27 22:45:44.910 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
|
||||
2025-11-27 22:45:44.914 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 116 的难度评分为: 75
|
||||
2025-11-27 22:45:44.914 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
|
||||
2025-11-27 22:45:44.914 | INFO | __main__:score_products:226 - 等待2秒后继续...
|
||||
250
product/difficulty_scorer.py
Normal file
250
product/difficulty_scorer.py
Normal file
@@ -0,0 +1,250 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
产品难度评分脚本
|
||||
读取product_analysis表,增加难度评分字段,使用Ollama API进行智能评分
|
||||
"""
|
||||
|
||||
import sqlite3
|
||||
import os
|
||||
import time
|
||||
from typing import List, Tuple, Optional
|
||||
from loguru import logger
|
||||
import requests
|
||||
import json
|
||||
|
||||
class DifficultyScorer:
|
||||
"""产品难度评分器"""
|
||||
|
||||
def __init__(self, db_path: str = "products.db"):
|
||||
"""
|
||||
初始化评分器
|
||||
|
||||
Args:
|
||||
db_path: 数据库文件路径
|
||||
"""
|
||||
self.db_path = db_path
|
||||
self.api_url = "http://localhost:11434/api/generate"
|
||||
|
||||
# 检查数据库文件是否存在
|
||||
if not os.path.exists(db_path):
|
||||
current_dir_db = os.path.join(os.path.dirname(__file__), db_path)
|
||||
if os.path.exists(current_dir_db):
|
||||
self.db_path = current_dir_db
|
||||
logger.info(f"使用当前目录下的数据库文件: {current_dir_db}")
|
||||
else:
|
||||
raise FileNotFoundError(f"数据库文件不存在: {db_path} 和 {current_dir_db}")
|
||||
|
||||
logger.info(f"初始化产品难度评分器,数据库: {self.db_path}")
|
||||
|
||||
def connect_to_database(self) -> sqlite3.Connection:
|
||||
"""连接到SQLite数据库"""
|
||||
try:
|
||||
conn = sqlite3.connect(self.db_path)
|
||||
logger.success(f"成功连接到数据库: {self.db_path}")
|
||||
return conn
|
||||
except Exception as e:
|
||||
logger.error(f"连接数据库失败: {e}")
|
||||
raise
|
||||
|
||||
def add_difficulty_score_column(self, conn: sqlite3.Connection):
|
||||
"""添加难度评分字段"""
|
||||
try:
|
||||
cursor = conn.cursor()
|
||||
|
||||
# 检查字段是否已存在
|
||||
cursor.execute("PRAGMA table_info(product_analysis)")
|
||||
columns = [row[1] for row in cursor.fetchall()]
|
||||
|
||||
if 'difficulty_score' not in columns:
|
||||
cursor.execute("ALTER TABLE product_analysis ADD COLUMN difficulty_score INTEGER")
|
||||
conn.commit()
|
||||
logger.success("成功添加difficulty_score字段")
|
||||
else:
|
||||
logger.info("difficulty_score字段已存在")
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"添加难度评分字段失败: {e}")
|
||||
raise
|
||||
|
||||
def get_unscored_products(self, conn: sqlite3.Connection) -> List[Tuple]:
|
||||
"""
|
||||
获取未评分的产品数据
|
||||
|
||||
Args:
|
||||
conn: 数据库连接
|
||||
|
||||
Returns:
|
||||
产品数据列表,每个元素为(id, ai_response)
|
||||
"""
|
||||
try:
|
||||
cursor = conn.cursor()
|
||||
|
||||
# 查询未评分的产品
|
||||
cursor.execute("""
|
||||
SELECT id, ai_response
|
||||
FROM product_analysis
|
||||
WHERE difficulty_score IS NULL
|
||||
AND ai_response IS NOT NULL
|
||||
AND ai_response != ''
|
||||
""")
|
||||
|
||||
products = cursor.fetchall()
|
||||
logger.info(f"找到 {len(products)} 个未评分的产品")
|
||||
|
||||
return products
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"获取未评分产品数据失败: {e}")
|
||||
raise
|
||||
|
||||
def call_ollama_for_scoring(self, ai_response: str) -> Optional[int]:
|
||||
"""
|
||||
调用Ollama API进行难度评分
|
||||
|
||||
Args:
|
||||
ai_response: AI响应内容
|
||||
|
||||
Returns:
|
||||
评分(0-100),失败时返回None
|
||||
"""
|
||||
try:
|
||||
# 构建评分提示
|
||||
prompt = f"""
|
||||
请根据以下产品开发难度描述,给出一个0-100分的难度评分:
|
||||
|
||||
难度描述:{ai_response}
|
||||
|
||||
评分标准:
|
||||
- 90-100分:个人开发极其困难,需要大量专业知识和团队协作
|
||||
- 70-89分:相对困难,需要较强的技术能力和较多时间
|
||||
- 50-69分:中等难度,需要一定的技术基础
|
||||
- 30-49分:相对简单,有基础即可开发
|
||||
- 10-29分:非常简单,入门级别
|
||||
- 0-9分:极其简单,几乎无难度
|
||||
|
||||
请只返回一个数字,不要有任何其他文字。
|
||||
"""
|
||||
|
||||
data = {
|
||||
"model": "qwen3:8b",
|
||||
"prompt": prompt.strip(),
|
||||
"stream": False
|
||||
}
|
||||
|
||||
headers = {
|
||||
"Content-Type": "application/json"
|
||||
}
|
||||
|
||||
logger.info(f"调用Ollama API进行难度评分")
|
||||
|
||||
response = requests.post(
|
||||
self.api_url,
|
||||
headers=headers,
|
||||
data=json.dumps(data, ensure_ascii=False),
|
||||
timeout=60
|
||||
)
|
||||
|
||||
if response.status_code == 200:
|
||||
result = response.json()
|
||||
score_text = result.get("response", "").strip()
|
||||
|
||||
# 尝试解析评分
|
||||
try:
|
||||
score = int(score_text)
|
||||
# 确保评分在有效范围内
|
||||
score = max(0, min(100, score))
|
||||
logger.success(f"获得评分: {score}")
|
||||
return score
|
||||
except ValueError:
|
||||
logger.error(f"无法解析评分: {score_text}")
|
||||
return None
|
||||
else:
|
||||
logger.error(f"API调用失败: {response.status_code}, {response.text}")
|
||||
return None
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"调用Ollama API时出错: {e}")
|
||||
return None
|
||||
|
||||
def update_difficulty_score(self, conn: sqlite3.Connection, product_id: int, score: int):
|
||||
"""更新产品难度评分"""
|
||||
try:
|
||||
cursor = conn.cursor()
|
||||
|
||||
cursor.execute("""
|
||||
UPDATE product_analysis
|
||||
SET difficulty_score = ?
|
||||
WHERE id = ?
|
||||
""", (score, product_id))
|
||||
|
||||
conn.commit()
|
||||
logger.success(f"更新产品ID {product_id} 的难度评分为: {score}")
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"更新难度评分失败: {e}")
|
||||
raise
|
||||
|
||||
def score_products(self):
|
||||
"""评分所有未评分的产品"""
|
||||
logger.info("开始产品难度评分")
|
||||
|
||||
conn = None
|
||||
try:
|
||||
# 连接数据库
|
||||
conn = self.connect_to_database()
|
||||
|
||||
# 添加难度评分字段
|
||||
self.add_difficulty_score_column(conn)
|
||||
|
||||
# 获取未评分的产品
|
||||
products = self.get_unscored_products(conn)
|
||||
|
||||
if not products:
|
||||
logger.info("没有需要评分的产品")
|
||||
return
|
||||
|
||||
logger.info(f"准备评分 {len(products)} 个产品")
|
||||
|
||||
# 逐个评分
|
||||
success_count = 0
|
||||
for i, (product_id, ai_response) in enumerate(products, 1):
|
||||
logger.info(f"\n评分进度: {i}/{len(products)} - 产品ID: {product_id}")
|
||||
|
||||
# 调用AI进行评分
|
||||
score = self.call_ollama_for_scoring(ai_response)
|
||||
|
||||
if score is not None:
|
||||
# 更新数据库
|
||||
self.update_difficulty_score(conn, product_id, score)
|
||||
success_count += 1
|
||||
logger.success(f"评分完成: {score}分")
|
||||
else:
|
||||
logger.error(f"评分失败: 产品ID {product_id}")
|
||||
|
||||
# 延时避免API过载
|
||||
logger.info("等待2秒后继续...")
|
||||
time.sleep(2)
|
||||
|
||||
logger.success(f"评分完成! 成功评分 {success_count} 个产品")
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"评分过程中出错: {e}")
|
||||
finally:
|
||||
if conn:
|
||||
conn.close()
|
||||
logger.info("数据库连接已关闭")
|
||||
|
||||
def main():
|
||||
"""主函数"""
|
||||
# 配置日志
|
||||
logger.add("difficulty_scorer.log", rotation="10 MB", level="INFO")
|
||||
|
||||
# 创建评分器
|
||||
scorer = DifficultyScorer()
|
||||
|
||||
# 开始评分
|
||||
scorer.score_products()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -2,7 +2,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
产品AI分析脚本
|
||||
读取SQLite数据库中的产品信息,调用智谱AI API进行分析,并将结果存储到新表中
|
||||
读取SQLite数据库中的产品信息,调用Ollama AI API进行分析,并将结果存储到新表中
|
||||
"""
|
||||
|
||||
import sqlite3
|
||||
@@ -18,17 +18,17 @@ import json
|
||||
class ProductAIAnalyzer:
|
||||
"""产品AI分析器"""
|
||||
|
||||
def __init__(self, api_key: str, db_path: str = "products.db"):
|
||||
def __init__(self, api_key: str = "", db_path: str = "products.db"):
|
||||
"""
|
||||
初始化分析器
|
||||
|
||||
Args:
|
||||
api_key: 智谱AI API密钥
|
||||
api_key: API密钥(Ollama不需要,保留参数以保持兼容性)
|
||||
db_path: 数据库文件路径
|
||||
"""
|
||||
self.api_key = api_key
|
||||
self.db_path = db_path
|
||||
self.api_url = "https://open.bigmodel.cn/api/paas/v4/chat/completions"
|
||||
self.api_url = "http://localhost:11434/api/generate"
|
||||
|
||||
# 检查数据库文件是否存在,支持相对路径和绝对路径
|
||||
if not os.path.exists(db_path):
|
||||
@@ -86,9 +86,9 @@ class ProductAIAnalyzer:
|
||||
logger.error(f"获取产品数据失败: {e}")
|
||||
raise
|
||||
|
||||
def call_zhipu_ai_api(self, name: str, introduction: str) -> Optional[str]:
|
||||
def call_ollama_ai_api(self, name: str, introduction: str) -> Optional[str]:
|
||||
"""
|
||||
调用智谱AI API进行分析
|
||||
调用Ollama AI API进行分析
|
||||
|
||||
Args:
|
||||
name: 产品名称
|
||||
@@ -98,30 +98,20 @@ class ProductAIAnalyzer:
|
||||
API响应内容,失败时返回None
|
||||
"""
|
||||
try:
|
||||
# 构建请求数据
|
||||
messages = [
|
||||
{
|
||||
"role": "system",
|
||||
"content": "你是一个有用的AI助手。"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": f"这个是【{name}】,简介内容是【{introduction}】。请把产品的简介翻译成中文,并返回假设一个人加上AI辅助能否开发这个产品,请详细回答。返回的内容是产品名称/产品简介/开发难度。返回的例子一:notion/这个是笔记产品等等/一个人开发难度较高"
|
||||
}
|
||||
]
|
||||
# 构建请求数据 - 使用Ollama API格式
|
||||
prompt = f"这个是【{name}】,简介内容是【{introduction}】。请把产品的简介翻译成中文,并返回假设一个人加上AI辅助能否开发这个产品,请详细回答。返回的内容是产品名称/产品简介/开发难度。返回的例子一:notion/这个是笔记产品等等/一个人开发难度较高"
|
||||
|
||||
data = {
|
||||
"model": "GLM-4.5-Flash",
|
||||
"messages": messages,
|
||||
"temperature": 0.6
|
||||
"model": "qwen3:8b",
|
||||
"prompt": prompt,
|
||||
"stream": False
|
||||
}
|
||||
|
||||
headers = {
|
||||
"Authorization": f"Bearer {self.api_key}",
|
||||
"Content-Type": "application/json"
|
||||
}
|
||||
|
||||
logger.info(f"调用智谱AI API分析产品: {name}")
|
||||
logger.info(f"调用Ollama AI API分析产品: {name}")
|
||||
|
||||
response = requests.post(
|
||||
self.api_url,
|
||||
@@ -132,7 +122,7 @@ class ProductAIAnalyzer:
|
||||
|
||||
if response.status_code == 200:
|
||||
result = response.json()
|
||||
content = result["choices"][0]["message"]["content"]
|
||||
content = result.get("response", "")
|
||||
logger.success(f"API调用成功: {name}")
|
||||
return content
|
||||
else:
|
||||
@@ -140,7 +130,7 @@ class ProductAIAnalyzer:
|
||||
return None
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"调用智谱AI API时出错: {e}")
|
||||
logger.error(f"调用Ollama AI API时出错: {e}")
|
||||
return None
|
||||
|
||||
def parse_ai_response(self, response: str) -> Tuple[str, str, str]:
|
||||
@@ -302,7 +292,7 @@ class ProductAIAnalyzer:
|
||||
logger.info(f"正在提交API请求... 进度: {i}/{len(products_to_analyze)}")
|
||||
|
||||
# 调用AI API
|
||||
ai_response = self.call_zhipu_ai_api(name, introduction)
|
||||
ai_response = self.call_ollama_ai_api(name, introduction)
|
||||
|
||||
if ai_response:
|
||||
# 显示数据处理状态
|
||||
@@ -339,8 +329,8 @@ def main():
|
||||
# 配置日志
|
||||
logger.add("product_ai_analysis.log", rotation="10 MB", level="INFO")
|
||||
|
||||
# 智谱AI API密钥(请替换为您的实际密钥)
|
||||
api_key = "fad3d9f9a45f4d939f0e7a7133fa07bf.X4bOO053GAIPKLE5"
|
||||
# Ollama不需要API密钥
|
||||
api_key = ""
|
||||
|
||||
# 创建分析器
|
||||
analyzer = ProductAIAnalyzer(api_key)
|
||||
|
||||
Binary file not shown.
@@ -103,7 +103,7 @@ class SQLiteViewer(QMainWindow):
|
||||
|
||||
# 筛选条件输入框
|
||||
self.filter_input = QLineEdit()
|
||||
self.filter_input.setPlaceholderText("输入筛选条件,如:name='test' 或 created_at>'2024-01-01'")
|
||||
self.filter_input.setPlaceholderText("输入筛选条件,如:<75 或 name='test' 或 created_at>'2024-01-01'")
|
||||
self.filter_input.setMinimumWidth(300)
|
||||
filter_layout.addWidget(self.filter_input)
|
||||
|
||||
@@ -330,10 +330,20 @@ class SQLiteViewer(QMainWindow):
|
||||
try:
|
||||
cursor = self.db_connection.cursor()
|
||||
|
||||
# 构建SQL查询语句
|
||||
query = f"SELECT * FROM {self.current_table} WHERE {selected_field} LIKE ?"
|
||||
# 检查是否为数值比较(支持 <, >, <=, >=, =, != 操作符)
|
||||
import re
|
||||
numeric_pattern = r'^\s*([><]=?|!=|=)\s*([\d.]+)\s*$'
|
||||
match = re.match(numeric_pattern, filter_condition)
|
||||
|
||||
# 处理筛选条件(支持模糊匹配)
|
||||
if match:
|
||||
# 数值比较
|
||||
operator = match.group(1)
|
||||
value = match.group(2)
|
||||
query = f"SELECT * FROM {self.current_table} WHERE {selected_field} {operator} ?"
|
||||
filter_value = float(value)
|
||||
else:
|
||||
# 文本模糊匹配
|
||||
query = f"SELECT * FROM {self.current_table} WHERE {selected_field} LIKE ?"
|
||||
filter_value = f"%{filter_condition}%"
|
||||
|
||||
# 执行查询
|
||||
@@ -362,7 +372,11 @@ class SQLiteViewer(QMainWindow):
|
||||
# 启用清除筛选按钮
|
||||
self.clear_filter_button.setEnabled(True)
|
||||
|
||||
logger.info(f"应用筛选条件: {selected_field} LIKE '%{filter_condition}%', 匹配到 {len(data)} 行数据")
|
||||
if match:
|
||||
logger.info(f"应用数值筛选条件: {selected_field} {operator} {value}, 匹配到 {len(data)} 行数据")
|
||||
self.status_bar.showMessage(f"筛选结果: {len(data)} 行数据 (条件: {selected_field} {operator} {value})")
|
||||
else:
|
||||
logger.info(f"应用文本筛选条件: {selected_field} LIKE '%{filter_condition}%', 匹配到 {len(data)} 行数据")
|
||||
self.status_bar.showMessage(f"筛选结果: {len(data)} 行数据 (条件: {selected_field} 包含 '{filter_condition}')")
|
||||
|
||||
except sqlite3.Error as e:
|
||||
|
||||
@@ -15,3 +15,77 @@
|
||||
2025-11-26 23:11:06.701 | INFO | __main__:load_table_data:282 - 加载表 product_analysis 数据完成,共 5 行
|
||||
2025-11-26 23:11:06.701 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: product_analysis, 共 8 个字段
|
||||
2025-11-26 23:11:49.497 | INFO | __main__:closeEvent:404 - 关闭应用程序
|
||||
2025-11-27 21:17:24.999 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
|
||||
2025-11-27 21:17:25.000 | INFO | __main__:init_ui:34 - 设置主窗口界面
|
||||
2025-11-27 21:17:25.002 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
|
||||
2025-11-27 21:17:25.007 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
|
||||
2025-11-27 21:17:25.022 | INFO | __main__:create_splitter:132 - 创建分割器界面
|
||||
2025-11-27 21:17:25.036 | INFO | __main__:create_status_bar:161 - 创建状态栏
|
||||
2025-11-27 21:17:25.038 | INFO | __main__:create_menubar:168 - 创建菜单栏
|
||||
2025-11-27 21:17:25.061 | INFO | __main__:init_ui:60 - 界面初始化完成
|
||||
2025-11-27 21:17:25.250 | INFO | __main__:main:426 - 应用程序启动完成
|
||||
2025-11-27 21:17:28.396 | INFO | __main__:open_database:184 - 打开数据库文件对话框
|
||||
2025-11-27 21:17:29.780 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/tophub_data.db
|
||||
2025-11-27 21:17:29.786 | INFO | __main__:connect_to_database:208 - 数据库连接成功
|
||||
2025-11-27 21:17:29.792 | INFO | __main__:load_table_list:236 - 加载了 2 个表
|
||||
2025-11-27 21:17:33.220 | INFO | __main__:on_table_selected:246 - 选中表: articles
|
||||
2025-11-27 21:17:33.539 | INFO | __main__:load_table_data:282 - 加载表 articles 数据完成,共 16942 行
|
||||
2025-11-27 21:17:33.542 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: articles, 共 8 个字段
|
||||
2025-11-27 21:17:39.131 | INFO | __main__:closeEvent:404 - 关闭应用程序
|
||||
2025-11-27 22:10:53.621 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
|
||||
2025-11-27 22:10:53.622 | INFO | __main__:init_ui:34 - 设置主窗口界面
|
||||
2025-11-27 22:10:53.624 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
|
||||
2025-11-27 22:10:53.629 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
|
||||
2025-11-27 22:10:53.643 | INFO | __main__:create_splitter:132 - 创建分割器界面
|
||||
2025-11-27 22:10:53.656 | INFO | __main__:create_status_bar:161 - 创建状态栏
|
||||
2025-11-27 22:10:53.658 | INFO | __main__:create_menubar:168 - 创建菜单栏
|
||||
2025-11-27 22:10:53.678 | INFO | __main__:init_ui:60 - 界面初始化完成
|
||||
2025-11-27 22:10:53.867 | INFO | __main__:main:426 - 应用程序启动完成
|
||||
2025-11-27 22:10:59.059 | INFO | __main__:open_database:184 - 打开数据库文件对话框
|
||||
2025-11-27 22:11:00.561 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/tophub_data.db
|
||||
2025-11-27 22:11:00.562 | INFO | __main__:connect_to_database:208 - 数据库连接成功
|
||||
2025-11-27 22:11:00.563 | INFO | __main__:load_table_list:236 - 加载了 2 个表
|
||||
2025-11-27 22:11:02.513 | INFO | __main__:on_table_selected:246 - 选中表: articles
|
||||
2025-11-27 22:11:02.853 | INFO | __main__:load_table_data:282 - 加载表 articles 数据完成,共 16942 行
|
||||
2025-11-27 22:11:02.857 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: articles, 共 8 个字段
|
||||
2025-11-27 22:11:19.598 | INFO | __main__:open_database:184 - 打开数据库文件对话框
|
||||
2025-11-27 22:11:22.448 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/product/products.db
|
||||
2025-11-27 22:11:22.449 | INFO | __main__:connect_to_database:208 - 数据库连接成功
|
||||
2025-11-27 22:11:22.452 | INFO | __main__:load_table_list:236 - 加载了 3 个表
|
||||
2025-11-27 22:11:24.895 | INFO | __main__:on_table_selected:246 - 选中表: product_analysis
|
||||
2025-11-27 22:11:25.053 | INFO | __main__:load_table_data:282 - 加载表 product_analysis 数据完成,共 251 行
|
||||
2025-11-27 22:11:25.054 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: product_analysis, 共 8 个字段
|
||||
2025-11-27 22:14:44.131 | INFO | __main__:closeEvent:404 - 关闭应用程序
|
||||
2025-11-27 22:48:07.339 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
|
||||
2025-11-27 22:48:07.340 | INFO | __main__:init_ui:34 - 设置主窗口界面
|
||||
2025-11-27 22:48:07.342 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
|
||||
2025-11-27 22:48:07.347 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
|
||||
2025-11-27 22:48:07.363 | INFO | __main__:create_splitter:132 - 创建分割器界面
|
||||
2025-11-27 22:48:07.375 | INFO | __main__:create_status_bar:161 - 创建状态栏
|
||||
2025-11-27 22:48:07.377 | INFO | __main__:create_menubar:168 - 创建菜单栏
|
||||
2025-11-27 22:48:07.397 | INFO | __main__:init_ui:60 - 界面初始化完成
|
||||
2025-11-27 22:48:07.565 | INFO | __main__:main:426 - 应用程序启动完成
|
||||
2025-11-27 22:48:08.529 | INFO | __main__:open_database:184 - 打开数据库文件对话框
|
||||
2025-11-27 22:48:10.594 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/product/products.db
|
||||
2025-11-27 22:48:10.595 | INFO | __main__:connect_to_database:208 - 数据库连接成功
|
||||
2025-11-27 22:48:10.596 | INFO | __main__:load_table_list:236 - 加载了 3 个表
|
||||
2025-11-27 22:48:12.872 | INFO | __main__:on_table_selected:246 - 选中表: product_analysis
|
||||
2025-11-27 22:48:12.882 | INFO | __main__:load_table_data:282 - 加载表 product_analysis 数据完成,共 251 行
|
||||
2025-11-27 22:48:12.883 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: product_analysis, 共 9 个字段
|
||||
2025-11-27 22:49:47.902 | INFO | __main__:apply_filter:365 - 应用筛选条件: difficulty_score LIKE '%<75%', 匹配到 0 行数据
|
||||
2025-11-27 22:50:04.651 | INFO | __main__:apply_filter:365 - 应用筛选条件: difficulty_score LIKE '%difficulty_score<75%', 匹配到 0 行数据
|
||||
2025-11-27 22:50:44.808 | INFO | __main__:closeEvent:404 - 关闭应用程序
|
||||
2025-11-27 22:53:01.583 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
|
||||
2025-11-27 22:53:01.583 | INFO | __main__:init_ui:34 - 设置主窗口界面
|
||||
2025-11-27 22:53:01.583 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
|
||||
2025-11-27 22:53:01.584 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
|
||||
2025-11-27 22:53:01.590 | INFO | __main__:create_splitter:132 - 创建分割器界面
|
||||
2025-11-27 22:53:01.591 | INFO | __main__:create_status_bar:161 - 创建状态栏
|
||||
2025-11-27 22:53:01.591 | INFO | __main__:create_menubar:168 - 创建菜单栏
|
||||
2025-11-27 22:53:01.600 | INFO | __main__:init_ui:60 - 界面初始化完成
|
||||
2025-11-27 22:53:01.727 | INFO | __main__:main:440 - 应用程序启动完成
|
||||
2025-11-27 22:53:03.101 | INFO | __main__:open_database:184 - 打开数据库文件对话框
|
||||
2025-11-27 22:53:04.822 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/product/products.db
|
||||
2025-11-27 22:53:04.823 | INFO | __main__:connect_to_database:208 - 数据库连接成功
|
||||
2025-11-27 22:53:04.824 | INFO | __main__:load_table_list:236 - 加载了 3 个表
|
||||
2025-11-27 22:53:42.968 | INFO | __main__:closeEvent:418 - 关闭应用程序
|
||||
|
||||
Reference in New Issue
Block a user