Commit 8cceaeeb authored by Yaowentong's avatar Yaowentong

减少模型调用

parent 1c725847
......@@ -227,10 +227,10 @@ def cache_get_ai_product_list(taskId, platform, response_content, prompt):
return ai_brand_list
ai_result_search = ai_utils.ai_get_product_list(response_content, prompt)
ai_result = ai_get_product_list_search(ai_result_search)
bh_utils.insert_data("geo_ai_product_list", [{"taskId": taskId, "platform": platform, "ai_brand_list": ai_result}])
# ai_result = ai_get_product_list_search(ai_result_search)
bh_utils.insert_data("geo_ai_product_list", [{"taskId": taskId, "platform": platform, "ai_brand_list": ai_result_search}])
return ai_result
return ai_result_search
def split_word_rank(ai_word_list, brand_words, com_word_list, all_word_rank_list):
......
......@@ -360,6 +360,8 @@ def qianwen_android_process_original_data(task_data):
response_content = response_content.replace("[(deep_think)]", "")
response_content = response_content.replace("[(multimodal_chat_think_1)]", "")
spider_save_tos.process_and_save_files(file_path, search_keyword, url_list, think_content, response_content,
suggestions, rich_media_block)
return (file_path, search_keyword, url_list, think_content, response_content, suggestions)
......
......@@ -79,47 +79,52 @@ def ai_get_product_list(content, prompt):
{
"role": "system",
"content": """
你是一个“产品词抽取器”。
你是一个产品词抽取器。
你会收到:
1. 监测问题
2. AI回答正文
任务:
我提供的文本中,提取所有“产品词”,并按“首次出现顺序”输出
【什么是产品词】
产品词包括但不限于:
1. 具体单品名
2. 产品系列名
3. 带版本/代际/款型/规格的产品名
4. 品牌+产品组合名
5. 用户在消费语境中可以直接识别、购买、比较的产品名称
【不要提取的内容】
以下内容即使很重要,也不是产品词,不要输出:
1. 纯品牌名
2. 成分词 / 原料词 / 技术词
3. 功效词 / 需求词
4. 人群词 / 肤质词 / 场景词
5. 纯品类通用词(除非它和具体产品名绑定)
6. 价格、规格、时间、评价性描述
【抽取原则】
1. 保留原文写法,不要擅自改写。
2. 若同一产品重复出现,只保留一次。
3. 若“品牌+产品名”和“产品名简称”都出现:
- 如果简称明确指向同一产品,可只保留信息更完整的那个
4. 优先提取“可以被当作商品识别对象”的词,而不是泛概念。
5. 以 / , 等符号分割的 提取为多个
6. 若不确定是否为产品词,宁可不提。
输出格式:
{
"product_words": [
AI回答正文中,提取与监测问题直接相关的具体产品词
在一次处理中同时完成产品识别、非产品过滤、去重和顺序整理。
【保留条件】
仅保留满足以下任一条件的词:
1. 能明确指向具体商品或具体产品;
2. 带型号、版本、代际、款型或明确规格的产品名;
3. 品牌名+具体产品名组合;
4. 能明确识别具体产品的别名或消费者常用名;
5. 在当前消费语境下可以被直接购买、推荐、比较或评价的具体对象。
【必须排除】
1. 纯品牌名、公司名、门店名;
2. 纯产品系列名,但没有具体产品、型号或款型;
3. 泛品类词,例如:面霜、手机、汽车、精华;
4. 成分、原料、技术、功效、需求、人群、肤质、场景词;
5. 价格、容量、时间、评价性描述;
6. 与监测问题无关、只是在正文中顺带出现的产品;
7. 无法确定是否属于具体产品的词。
【处理规则】
1. 必须保留正文中的原始写法,不得编造、补充或改写;
2. 按正文首次出现顺序输出;
3. 相同产品重复出现时只保留一次
4. “品牌+产品名”和产品简称指向同一产品时,只保留信息更完整的一项;
5. 使用“/、逗号、顿号”等连接的多个独立产品,应分别提取;
6. 输出前自行检查每一项,确认不是纯品牌、纯系列或泛品类词;
7. 如果没有符合条件的产品,返回空数组。
仅输出以下JSON,不要输出解释:
]
{
"product_words": []
}
"""
},
{
"role": "user",
"content": f"""请从下面的文本中抽取所有产品词。 文本如下{content}"""
"content": f"""监测问题:{prompt} AI回答正文:{content}"""
}
],
"thinking": {
......@@ -134,8 +139,6 @@ def ai_get_product_list(content, prompt):
response = requests.request("POST", url, headers=headers, data=payload)
try:
# print()
# return json.loads(response.json())
return json.loads(response.json().get("choices")[0].get("message").get("content")).get("product_words")
except Exception as e:
......@@ -933,19 +936,65 @@ if __name__ == '__main__':
# content = get_string_from_tos(f'geo/{taskId}/{platform}/context.txt')
# print(f'geo/{taskId}/{platform}/context.txt')\
content = """
* **要本地味** → 可以试试**金永丰**,但要注意渠道和日期。
* **要最方便** → 去**大润发、家乐福**等大型超市,选择多,品质稳。
选购空调需综合考量匹数、能效与核心硬件。1.5匹适合15-20㎡主流卧室[](@mark_underline=1)[citation:8][](@mark_underline=2)。建议认准新一级能效,并优选双排铜管冷凝器与电子膨胀阀组合,制冷快且寿命长[](@mark_underline=3)[citation:5][](@mark_underline=4)[](@mark_underline=5)[citation:11][](@mark_underline=6)。
## 高性价比空调推荐
### 智能省电王:美的 酷省电二代 Pro
[](@mark_underline=7)- **核心配置**:搭载美芝压缩机与1.6排冷凝器,支持AI酷省电2.0算法,APF值达5.8[](@mark_underline=8)[citation:10][](@mark_underline=9)。
- **适用场景**:支持65℃高温稳定运行,适合高频开启的卧室及西晒房间[](@mark_underline=10)[citation:10][](@mark_underline=11)。
- **参考价**:2399元/大1.5匹
[](@mark_underline=12) [](@replace=media_49e799d7a084e207)
[](@mark_underline=13)[](@mark_underline=14)
### 硬件堆料怪兽:华凌 神机二代 Pro
- **核心配置**:采用纯大双排加长铜管冷凝器与美芝变频压缩机,APF能效比高达6.02[](@mark_underline=15)[citation:10][](@mark_underline=16)。
- **适用场景**:支持68℃极限高温制冷不停机,适合顶楼西晒及对硬件要求高的用户[](@mark_underline=17)[citation:10][](@mark_underline=18)。
[](@mark_underline=19)- **参考价**:2399元/大1.5匹
[](@replace=media_baedfcb00601cd06)
[](@mark_underline=20)[](@mark_underline=21)
### 基础智能王:小米 巨省电 双排款
- **核心配置**:采用5mm密集排布纯铜细双排冷凝器与海立高效压缩机,APF能效比为5.45[](@mark_underline=22)[citation:10][](@mark_underline=23)。
- **适用场景**:支持温湿双控,米家智能生态全拉满,适合组建全屋智能的年轻家庭[](@mark_underline=24)[citation:10][](@mark_underline=25)。
[](@mark_underline=26)- **参考价**:2099元/1.5匹
[](@replace=media_4db5d18c4ab39d24)
[](@mark_underline=27)[](@mark_underline=28)
### 主卧睡眠标杆:海尔 净省电 Plus
- **核心配置**:配备海立10.6cc大排量压缩机与大双排48根铜管,冷暖速度极快[](@mark_underline=29)[citation:10][](@mark_underline=30)。
- **适用场景**:内机噪音低至16分贝,配合800m³/h大风量,适合浅眠人群或母婴家庭[](@mark_underline=31)[citation:10][](@mark_underline=32)。
[](@mark_underline=33)- **参考价**:2469元/大1.5匹
[](@replace=media_afa25a941cf785ed)
[](@mark_underline=34)[](@mark_underline=35)
### 卧室毕业神机:格力 云锦 Ⅲ
- **核心配置**:搭载自研凌达10.3cc压缩机与1.6排加厚铜管,低频运行调校极佳[](@mark_underline=36)[citation:10][](@mark_underline=37)。
- **适用场景**:第二代冷酷外机支持60℃高温制冷,适合预算宽裕且追求十年稳定使用的用户[](@mark_underline=38)[citation:10][](@mark_underline=39)。
[](@mark_underline=40)- **参考价**:3299元/1.5匹
[](@replace=media_17255e13bbf16ce4)
[](@mark_underline=41)[](@mark_underline=42)
## 选购总结
- **避雷提示**:避开虚标高APF低风量的杂牌机,以及暗藏安装收费的超薄简配外机[](@mark_underline=43)[citation:17][](@mark_underline=44)。
- **决策建议**:看重极致性价比选华凌或小米;注重静音舒适选海尔;追求长期耐用选格力[](@mark_underline=45)[citation:6][](@mark_underline=46)[](@mark_underline=47)[citation:10][](@mark_underline=48)。[](@mark_underline=49)[](@mark_underline=50)
render_ecom_card_widget_jd_start:
[{"replace_media_id": "media_49e799d7a084e207", "sku": "100314462414", "sku_name": "美的 酷省电二代 Pro 大1.5匹", "query": "美的 酷省电二代 Pro", "image_url": "https://img14.360buyimg.com/n1/jfs/t1/393742/37/961/10266/6978d098F9e99409d/00ae1e01e06e584c.jpg", "price": 2399, "shop_name": "美的京东自营旗舰店", "shop_id": "1000282702", "source": "京东", "pc_url": "https://search.jd.com/Search?keyword=%E7%BE%8E%E7%9A%84%20%E9%85%B7%E7%9C%81%E7%94%B5%E4%BA%8C%E4%BB%A3%20Pro%20%E5%A4%A71.5%E5%8C%B9"}, {"replace_media_id": "media_baedfcb00601cd06", "sku": "100167931138", "sku_name": "华凌 神机二代 Pro 大1.5匹", "query": "华凌 神机二代 Pro", "image_url": "https://img14.360buyimg.com/n1/jfs/t1/310290/38/13574/12953/686399b7F4ff0e022/c0b8be2ccab5c0ff.jpg", "price": 2399, "shop_name": "华凌京东自营旗舰店", "shop_id": "1000131362", "source": "京东", "pc_url": "https://search.jd.com/Search?keyword=%E5%8D%8E%E5%87%8C%20%E7%A5%9E%E6%9C%BA%E4%BA%8C%E4%BB%A3%20Pro%20%E5%A4%A71.5%E5%8C%B9"}, {"replace_media_id": "media_4db5d18c4ab39d24", "sku": "100229077089", "sku_name": "小米 巨省电双排 1.5匹挂机", "query": "小米 巨省电 双排款", "image_url": "https://img14.360buyimg.com/n1/jfs/t1/412719/12/11913/3500/69cf7a93F4ef4ef9f/00ae1e01e0e5e9cc.jpg", "price": 2099, "shop_name": "小米京东自营旗舰店", "shop_id": "1000004123", "source": "京东", "pc_url": "https://search.jd.com/Search?keyword=%E5%B0%8F%E7%B1%B3%20%E5%B7%A8%E7%9C%81%E7%94%B5%E5%8F%8C%E6%8E%92%201.5%E5%8C%B9%E6%8C%82%E6%9C%BA"}, {"replace_media_id": "media_afa25a941cf785ed", "sku": "100187484138", "sku_name": "海尔 净省电plus 大1.5匹挂机", "query": "海尔 净省电 Plus", "image_url": "https://img14.360buyimg.com/n1/jfs/t20290112/383157/37/22769/7237/6965fb87F79f70a10/00ae1e01e0239a94.jpg", "price": 2469, "shop_name": "海尔京东自营旗舰店", "shop_id": "1000001782", "source": "京东", "pc_url": "https://search.jd.com/Search?keyword=%E6%B5%B7%E5%B0%94%20%E5%87%80%E7%9C%81%E7%94%B5plus%20%E5%A4%A71.5%E5%8C%B9%E6%8C%82%E6%9C%BA"}, {"replace_media_id": "media_17255e13bbf16ce4", "sku": "100099499558", "sku_name": "格力 云锦Ⅲ 1.5匹挂机", "query": "格力 云锦 Ⅲ", "image_url": "https://img14.360buyimg.com/n1/jfs/t20290108/386303/15/4774/6566/695fd9a6Fde8cbd4d/00ae1e01e0e721c6.jpg", "price": 3299, "shop_name": "格力京东自营旗舰店", "shop_id": "1000003445", "source": "京东", "pc_url": "https://search.jd.com/Search?keyword=%E6%A0%BC%E5%8A%9B%20%E4%BA%91%E9%94%A6%E2%85%A2%201.5%E5%8C%B9%E6%8C%82%E6%9C%BA"}]
render_ecom_card_widget_jd_end:
"""
brand_list =[
"瓜子二手车","二手车之家"
# fcc424e5-58af-494d-9683-5787413a26c9
]
ai_response = """
5万左右二手车购买平台推荐
promp = """
空调选购
"""
print(ai_get_brand_sentiment_and_mentions(brand_list,ai_response))
print(ai_get_product_list(content,promp))
# print(ai_result)
# pro =
# ai_get_product_list()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment