Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
A
aidso-data
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Yaowentong
aidso-data
Commits
8cceaeeb
Commit
8cceaeeb
authored
Jul 14, 2026
by
Yaowentong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
减少模型调用
parent
1c725847
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
94 additions
and
43 deletions
+94
-43
process.py
aidso_geo/models/process.py
+3
-3
qianwen_android_data_process.py
aidso_geo/models/qianwen_android_data_process.py
+2
-0
ai_utils.py
aidso_geo/utils/ai_utils.py
+89
-40
No files found.
aidso_geo/models/process.py
View file @
8cceaeeb
...
@@ -227,10 +227,10 @@ def cache_get_ai_product_list(taskId, platform, response_content, prompt):
...
@@ -227,10 +227,10 @@ def cache_get_ai_product_list(taskId, platform, response_content, prompt):
return
ai_brand_list
return
ai_brand_list
ai_result_search
=
ai_utils
.
ai_get_product_list
(
response_content
,
prompt
)
ai_result_search
=
ai_utils
.
ai_get_product_list
(
response_content
,
prompt
)
ai_result
=
ai_get_product_list_search
(
ai_result_search
)
#
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
}])
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
):
def
split_word_rank
(
ai_word_list
,
brand_words
,
com_word_list
,
all_word_rank_list
):
...
...
aidso_geo/models/qianwen_android_data_process.py
View file @
8cceaeeb
...
@@ -360,6 +360,8 @@ def qianwen_android_process_original_data(task_data):
...
@@ -360,6 +360,8 @@ def qianwen_android_process_original_data(task_data):
response_content
=
response_content
.
replace
(
"[(deep_think)]"
,
""
)
response_content
=
response_content
.
replace
(
"[(deep_think)]"
,
""
)
response_content
=
response_content
.
replace
(
"[(multimodal_chat_think_1)]"
,
""
)
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
,
spider_save_tos
.
process_and_save_files
(
file_path
,
search_keyword
,
url_list
,
think_content
,
response_content
,
suggestions
,
rich_media_block
)
suggestions
,
rich_media_block
)
return
(
file_path
,
search_keyword
,
url_list
,
think_content
,
response_content
,
suggestions
)
return
(
file_path
,
search_keyword
,
url_list
,
think_content
,
response_content
,
suggestions
)
...
...
aidso_geo/utils/ai_utils.py
View file @
8cceaeeb
...
@@ -79,47 +79,52 @@ def ai_get_product_list(content, prompt):
...
@@ -79,47 +79,52 @@ def ai_get_product_list(content, prompt):
{
{
"role"
:
"system"
,
"role"
:
"system"
,
"content"
:
"""
"content"
:
"""
你是一个“产品词抽取器”。
你是一个产品词抽取器。
你会收到:
1. 监测问题
2. AI回答正文
任务:
任务:
从
我提供的文本中,提取所有“产品词”,并按“首次出现顺序”输出
。
从
AI回答正文中,提取与监测问题直接相关的具体产品词
。
在一次处理中同时完成产品识别、非产品过滤、去重和顺序整理。
【什么是产品词】
产品词包括但不限于:
【保留条件】
1. 具体单品名
仅保留满足以下任一条件的词:
2. 产品系列名
1. 能明确指向具体商品或具体产品;
3. 带版本/代际/款型/规格的产品名
2. 带型号、版本、代际、款型或明确规格的产品名;
4. 品牌+产品组合名
3. 品牌名+具体产品名组合;
5. 用户在消费语境中可以直接识别、购买、比较的产品名称
4. 能明确识别具体产品的别名或消费者常用名;
5. 在当前消费语境下可以被直接购买、推荐、比较或评价的具体对象。
【不要提取的内容】
以下内容即使很重要,也不是产品词,不要输出:
【必须排除】
1. 纯品牌名
1. 纯品牌名
、公司名、门店名;
2.
成分词 / 原料词 / 技术词
2.
纯产品系列名,但没有具体产品、型号或款型;
3.
功效词 / 需求词
3.
泛品类词,例如:面霜、手机、汽车、精华;
4.
人群词 / 肤质词 / 场景词
4.
成分、原料、技术、功效、需求、人群、肤质、场景词;
5.
纯品类通用词(除非它和具体产品名绑定)
5.
价格、容量、时间、评价性描述;
6.
价格、规格、时间、评价性描述
6.
与监测问题无关、只是在正文中顺带出现的产品;
7. 无法确定是否属于具体产品的词。
【抽取原则】
1. 保留原文写法,不要擅自改写。
【处理规则】
2. 若同一产品重复出现,只保留一次。
1. 必须保留正文中的原始写法,不得编造、补充或改写;
3. 若“品牌+产品名”和“产品名简称”都出现:
2. 按正文首次出现顺序输出;
- 如果简称明确指向同一产品,可只保留信息更完整的那个
;
3. 相同产品重复出现时只保留一次
;
4.
优先提取“可以被当作商品识别对象”的词,而不是泛概念。
4.
“品牌+产品名”和产品简称指向同一产品时,只保留信息更完整的一项;
5.
以 / , 等符号分割的 提取为多个
5.
使用“/、逗号、顿号”等连接的多个独立产品,应分别提取;
6.
若不确定是否为产品词,宁可不提。
6.
输出前自行检查每一项,确认不是纯品牌、纯系列或泛品类词;
输出格式:
7. 如果没有符合条件的产品,返回空数组。
{
"product_words": [
仅输出以下JSON,不要输出解释:
]
{
"product_words": []
}
}
"""
"""
},
},
{
{
"role"
:
"user"
,
"role"
:
"user"
,
"content"
:
f
"""
请从下面的文本中抽取所有产品词。 文本如下
{content}"""
"content"
:
f
"""
监测问题:{prompt} AI回答正文:
{content}"""
}
}
],
],
"thinking"
:
{
"thinking"
:
{
...
@@ -134,8 +139,6 @@ def ai_get_product_list(content, prompt):
...
@@ -134,8 +139,6 @@ def ai_get_product_list(content, prompt):
response
=
requests
.
request
(
"POST"
,
url
,
headers
=
headers
,
data
=
payload
)
response
=
requests
.
request
(
"POST"
,
url
,
headers
=
headers
,
data
=
payload
)
try
:
try
:
# print()
# return json.loads(response.json())
return
json
.
loads
(
response
.
json
()
.
get
(
"choices"
)[
0
]
.
get
(
"message"
)
.
get
(
"content"
))
.
get
(
"product_words"
)
return
json
.
loads
(
response
.
json
()
.
get
(
"choices"
)[
0
]
.
get
(
"message"
)
.
get
(
"content"
))
.
get
(
"product_words"
)
except
Exception
as
e
:
except
Exception
as
e
:
...
@@ -933,19 +936,65 @@ if __name__ == '__main__':
...
@@ -933,19 +936,65 @@ if __name__ == '__main__':
# content = get_string_from_tos(f'geo/{taskId}/{platform}/context.txt')
# content = get_string_from_tos(f'geo/{taskId}/{platform}/context.txt')
# print(f'geo/{taskId}/{platform}/context.txt')\
# print(f'geo/{taskId}/{platform}/context.txt')\
content
=
"""
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
%8
E
%
E7
%9
A
%84%20%
E9
%85%
B7
%
E7
%9
C
%81%
E7
%94%
B5
%
E4
%
BA
%8
C
%
E4
%
BB
%
A3
%20
Pro
%20%
E5
%
A4
%
A71.5
%
E5
%8
C
%
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
%8
D
%8
E
%
E5
%87%8
C
%20%
E7
%
A5
%9
E
%
E6
%9
C
%
BA
%
E4
%
BA
%8
C
%
E4
%
BB
%
A3
%20
Pro
%20%
E5
%
A4
%
A71.5
%
E5
%8
C
%
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
%8
F
%
E7
%
B1
%
B3
%20%
E5
%
B7
%
A8
%
E7
%9
C
%81%
E7
%94%
B5
%
E5
%8
F
%8
C
%
E6
%8
E
%92%201.5%
E5
%8
C
%
B9
%
E6
%8
C
%82%
E6
%9
C
%
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
%9
C
%81%
E7
%94%
B5plus
%20%
E5
%
A4
%
A71.5
%
E5
%8
C
%
B9
%
E6
%8
C
%82%
E6
%9
C
%
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
%8
A
%9
B
%20%
E4
%
BA
%91%
E9
%94%
A6
%
E2
%85%
A2
%201.5%
E5
%8
C
%
B9
%
E6
%8
C
%82%
E6
%9
C
%
BA"}]
render_ecom_card_widget_jd_end:
"""
"""
brand_list
=
[
brand_list
=
[
"瓜子二手车"
,
"二手车之家"
"瓜子二手车"
,
"二手车之家"
# fcc424e5-58af-494d-9683-5787413a26c9
# fcc424e5-58af-494d-9683-5787413a26c9
]
]
ai_response
=
"""
promp
=
"""
5万左右二手车购买平台推荐
空调选购
"""
"""
print
(
ai_get_
brand_sentiment_and_mentions
(
brand_list
,
ai_response
))
print
(
ai_get_
product_list
(
content
,
promp
))
# print(ai_result)
# print(ai_result)
# pro =
# pro =
# ai_get_product_list()
# ai_get_product_list()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment