我输入的指令:写一段构建NCS色彩体系的代码,可以通过搜索词语意向,推荐色号
文心快码的回答:
# 简化版的NCS色彩数据库(示例)
ncs_colors = {
"S1010-Y10R": "浅黄色调",
"S2020-R20B": "浅红色调带点蓝",
"S3030-G30Y": "浅绿色调带点黄",
# ... 添加更多色号和对应描述
}
# 意向词与色号的简单映射(示例)
intent_to_color = {
"温暖": "S1010-Y10R",
"活力": "S2020-R20B",
"自然": "S3030-G30Y",
# ... 添加更多意向词和对应色号
}
import re
def recommend_ncs_color(search_phrase):
"""
根据搜索词语意向推荐NCS色号。
"""
# 将搜索短语转换为小写,并去除标点符号
cleaned_phrase = re.sub(r'[^\w\s]', '', search_phrase.lower())
# 查找与搜索短语匹配的意向词
for intent, color_code in intent_to_color.items():
if intent in cleaned_phrase:
return color_code, ncs_colors[color_code]
# 如果没有找到匹配的意向词,返回一个通用消息
return None, "没有找到与搜索词语匹配的NCS色号。"
# 示例用法
search_phrase = "我想要一个温暖色调的房间"
color_code, description = recommend_ncs_color(search_phrase)
if color_code:
print(f"推荐的NCS色号是:{color_code}({description})")
else:
print(description)
给出了如何通过搜索词语意向来推荐NCS色号的基本思路