1 Star 5 Fork 3

多读书多看报少玩游戏少睡觉/Easy SmartHome

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Data_alignment-checkpoint.ipynb 19.64 KB
一键复制 编辑 原始数据 按行查看 历史
import json
with open('./DM_model/DM_char.json', mode='r', encoding='utf-8') as f:
    DM_data = json.load(f)

with open('./ner_model/char_conv.json', mode='r', encoding='utf-8') as f:
    ner_data = json.load(f)
  • Action -> intent_val
action_intent = [i for i in  DM_data['intent2id'].keys()]
print('action_intent : {}  \naction_intent_len : {}'.format(action_intent, len(action_intent)))
action_intent : ['Control-AC_Open', 'Control-AC_Close', 'Control-Lamp_Mode', 'Control-AC_Mode', 'inform_sensorvalue', 'Control-Curtain_State', 'Control-Humidifier_Gear', 'inform_AC', 'Control-Fan_Wind', 'Control-Humidifier_State', 'deny', 'Control-Humidifier_Timing', 'inform_Lamp', 'Control-RangHood_State', 'Control-Lamp_Color', 'Control-Lamp_Open', 'thanks', 'Control-Lamp_Timing', 'Control-Oven_State', 'goodbye', 'greet', 'inform_address', 'Control-Oven_Temp', 'Control-RiceCooker_Timing', 'Control-AC_Wind', 'Control-Fan_Timing', 'Control-RiceCooker_State', 'Control-AC_Temp', 'whattodo', 'Control-Fan_Gear', 'Control-Oven_Mode', 'whoareyou', 'Control-Fan_State', 'Control-Curtain_Timing', 'Control-Fan_Mode', 'Control-RiceCooker_Mode', 'inform_range', 'PAD', 'Control-Lamp_Lightness', 'Control-AC_Timing', 'affirm', 'Control-Lamp_Close', 'inform_mode']  
action_intent_len : 43
Control-RiceCooker_Timing:0 Control-Oven_Mode:1 Control-Lamp_Open:2 Control-Curtain_State:3 Control-Oven_Temp:4 PAD:5 Control-AC_Timing:6 inform_sensorvalue:7 Control-Fan_State:8 Control-Humidifier_Gear:9 Control-RiceCooker_State:10 Control-Oven_State:11 Control-AC_Close:12 Control-Humidifier_State:13 Control-RiceCooker_Mode:14 Control-Fan_Gear:15 inform_Lamp:16 inform_AC:17 Control-AC_Open:18 Control-AC_Wind:19 Control-Fan_Timing:20 inform_range:21 Control-Fan_Mode:22 Control-Humidifier_Timing:23 Control-Fan_Wind:24 Control-Curtain_Timing:25 Control-AC_Temp:26 Control-Lamp_Mode:27 Control-Lamp_Close:28 Control-Lamp_Color:29 Control-RangHood_State:30 Control-Lamp_Lightness:31 Control-AC_Mode:32 inform_address:33 Control-Lamp_Timing:34
  • Action -> action_val
action_action = [i for i in  DM_data['action2id'].keys()]
print('action_action : {}  \naction_action_len : {}'.format(action_action, len(action_action)))
action_action : ['Control-Lamp_Mode', 'Control-AC_Mode', 'Control-Curtain_State', 'Control-Humidifier_Gear', 'Control-Fan_Wind', 'utter_answer_affirm', 'Control-Humidifier_State', 'Control-Lamp_State', 'utter_answer_greet', 'utter_answer_goodbye', 'utter_answer_whattodo', 'Control-RangHood_State', 'Control-Lamp_Color', 'Control-Lamp_Timing', 'utter_answer_deny', 'Control-Oven_State', 'action_humidifiertiming', 'Control-Oven_Temp', 'Control-RiceCooker_Timing', 'Control-AC_Wind', 'Control-Fan_Timing', 'Control-RiceCooker_State', 'Control-AC_Temp', 'utter_answer_whoareyou', 'Control-Fan_Gear', 'utter_answer_thanks', 'Control-Oven_Mode', 'Control-AC_State', 'Control-Fan_State', 'Control-Curtain_Timing', 'Control-Fan_Mode', 'Control-RiceCooker_Mode', 'PAD', 'Control-Lamp_Lightness', 'Control-AC_Timing']  
action_action_len : 35
Control-Oven_Mode:0 Control-Curtain_State:1 action_RiceCookertiming:2 Control-Oven_Temp:3 PAD:4 Control-AC_Timing:5 Control-Fan_State:6 Control-Humidifier_Gear:7 Control-RiceCooker_State:8 Control-Oven_State:9 Control-Lamp_State:10 Control-Humidifier_State:11 Control-RiceCooker_Mode:12 Control-AC_State:13 Control-Fan_Gear:14 action_humidifiertiming:15 Control-AC_Wind:16 Control-Fan_Timing:17 Control-Fan_Mode:18 Control-Fan_Wind:19 Control-Curtain_Timing:20 Control-AC_Temp:21 Control-Lamp_Mode:22 Control-Lamp_Color:23 Control-RangHood_State:24 Control-Lamp_Lightness:25 Control-AC_Mode:26 Control-Lamp_Timing:27
  • Ner -> intent_val
ner_intent = [i for i in  ner_data['intent2id'].keys()]
print('ner_intent : {}  \nner_intent_len : {}'.format(ner_intent, len(ner_intent)))
ner_intent : ['PADL', 'chitchat', 'inform_mode', 'inform_time', 'Control-RiceCooker_Timing', 'Control-AC_Open', 'whoareyou', 'Control-Timing', 'Control-Lamp_Timing', 'Control-AC_Temp', 'Control-Lamp_Lightness', 'Control-RiceCooker_State', 'latent_control_temp', 'Control-Fan_State', 'inform_AC', 'inform_color', 'Control-Oven_State', 'whattodo', 'goodbye', 'Control-AC_Timing', 'Control-Oven_Mode', 'request_datetime', 'Control-Humidifier_Timing', 'inform_Lamp', 'request_weather', 'Control-Curtain_Timing', 'Control-Curtain_State', 'affirm', 'Control-Lamp_Mode', 'Control-Fan_Gear', 'request_weekday', 'Control-AC_Close', 'Control-AC_Wind', 'deny', 'Control-Humidifier_State', 'inform_sensorvalue', 'Control-Oven_Temp', 'Control-RiceCooker_Mode', 'Control-Fan_Timing', 'inform_operation', 'Control-Humidifier_Gear', 'Request-Humidifier_Humidity', 'Control-Lamp_Color', 'request_time', 'inform_address', 'Control-Lamp_Close', 'Control-AC_Mode', 'inform_range', 'Control-Fan_Wind', 'thanks', 'Control-RangHood_State', 'Control-Lamp_Open', 'inform_mode ', 'greet', 'Control-Fan_Mode']  
ner_intent_len : 55
PADL:0 Control-Fan_Mode:1 Control-Curtain_Timing:2 inform_address:3 Control-Humidifier_Gear:4 goodbye:5 request_weather:6 request_datetime:7 request_weekday:8 inform_sensorvalue:9 Control-AC_Open:10 Control-Lamp_Open:11 Control-Oven_Mode:12 Control-AC_Wind:13 inform_Lampcolor:14 Control-AC_Timing:15 deny:16 chitchat:17 Control-Fan_State:18 Control-AC_Temp:19 Control-Lamp_Close:20 Control-Humidifier_State:21 Control-Curtain_State:22 Control-Lamp_Timing:23 whattodo:24 inform_Lamp:25 Control-Lamp_Mode:26 whoareyou:27 Control-RiceCooker_State:28 Request-Humidifier_Humidity:29 request_time:30 Control-RiceCooker_Mode:31 affirm:32 Control-Fan_Wind:33 Control-Oven_Temp:34 Control-Lamp_Lightness:35 thanks:36 inform_time:37 inform_operation:38 Control-AC_Close:39 Control-Oven_State:40 inform_Lampmode:41 inform_range:42 greet:43 Control-RangHood_State:44 Control-Fan_Timing:45 inform_ACmode:46 Control-AC_Mode:47 Control-Lamp_Color:48 latent_control_temp:49 Control-Device_Timing:50 Control-Fan_Gear:51 Control-RiceCooker_Timing:52 inform_AC:53 Control-Humidifier_Timing:54
Ner2DM = []
for i in ner_intent:
    if i not in action_intent:
        Ner2DM.append(i)
print('Ner2DM : ', Ner2DM)
Ner2DM :  ['PADL', 'chitchat', 'inform_time', 'Control-Timing', 'latent_control_temp', 'inform_color', 'request_datetime', 'request_weather', 'request_weekday', 'inform_operation', 'Request-Humidifier_Humidity', 'request_time', 'inform_mode ']
m = int(input())
nums = list(map(int, input().split()))
temp = 0
for i in range(m):
    if nums[i] == 1:
        temp += 0 
    elif nums[i] == 2 or nums[i] == 3:
        temp += 1
    else:
        temp += (nums[i] // 2)
print(temp)
E, EM, M, MH, H = map(int, input().split())
temp = []
for i in range(EM+1):
    for j in range(MH+1):
        temp.append(min(E+i,M+EM+MH-i-j,H+j))
print(max(temp) )
strs = input()
right = len(strs)-1
left = 0
res = ''
while left <= right:
    if strs[left] != strs[right]:
        res = strs[left] + res
        left += 1
    else:
        left += 1
        right -=1
print(strs+res)
T = int(input())
for i in range(T):
    n = int(input())
    a = [int(k) for k in input().split()]
    an = 10000000000
    def fen(x,n,A,B,C):
        global an,a
        if C > an:
            return
        if x == n:
            if A == B:
                an = min(an, C)
            return
        fen(x+1, n, A+a[x], B, C)
        fen(x+1, n, A, B+a[x], C)
        fen(x+1, n, A, B, C+a[x])
    fen(0,n,0,0,0)
    print(an)
e,em,m,mh,h=map(int,input().split())
opt=(e+em+m+mh+h)//3 # 一开始用int((e+em+m+mh+h)/3),结果浮点精度爆炸,惨
ae,ah=e+em,h+mh # 先全分配给E和H
   
e2=max(0,min(em,ae-opt)) # E能提供的数目
h2=max(0,min(mh,ah-opt)) # H能提供的数目
print(min(ae-e2,ah-h2,m+e2+h2)) # 补齐后取最少的
def test2():
    s = input()
    rev_s = s[::-1]
    if s == rev_s:
        print(s)
        return
    len_s = len(s)
    for i in range(len_s):
        flag = 0
        for j in range(i,len_s):
            temp_s = s[i:j+1][::-1]
             
            temp_all = s + temp_s
            if temp_all == temp_all[::-1]:
                print(temp_all)
                flag = 1
                break
        if flag == 1:
            break
if __name__ == "__main__":
    test2()
import json
from collections import Counter

with open('/home/ai/hgm/Smart_Home/stories/stories_map.json', mode='r', encoding='utf-8') as f:
    stories = json.load(f)
for val in stories:
    print(val['storys'][1])
    print("*")
    print(val['storys'][0])
['Control-RangHood_State']
*
['PAD']
['Control-Lamp_Open']
*
['PAD']
['inform_Lamp', 'Control-Lamp_Open']
*
['PAD']
['inform_address', 'Control-Lamp_Open']
*
['PAD']
['inform_range', 'Control-Lamp_Open']
*
['PAD']
['Control-Lamp_Close']
*
['PAD']
['inform_Lamp', 'Control-Lamp_Close']
*
['PAD']
['inform_range', 'Control-Lamp_Close']
*
['PAD']
['Control-Lamp_Lightness']
*
['PAD']
['inform_address', 'Control-Lamp_Lightness']
*
['PAD']
['Control-Lamp_Lightness', 'Control-Lamp_Open']
*
['PAD']
['Control-Lamp_Lightness', 'Control-Lamp_Lightness']
*
['PAD']
['inform_sensorvalue', 'Control-Lamp_Open']
*
['PAD']
['Control-Lamp_Mode']
*
['PAD']
['Control-Lamp_Color']
*
['PAD']
['inform_address', 'Control-Lamp_Mode']
*
['PAD']
['inform_address', 'Control-Lamp_Color']
*
['PAD']
['Control-Lamp_Color', 'Control-Lamp_Color']
*
['PAD']
['Control-Lamp_Timing']
*
['PAD']
['inform_address', 'Control-Lamp_Timing']
*
['PAD']
['Control-Fan_State']
*
['PAD']
['Control-Fan_State', 'Control-Fan_State']
*
['PAD']
['Control-Fan_Wind']
*
['PAD']
['Control-Fan_Gear']
*
['PAD']
['Control-Fan_Mode']
*
['PAD']
['Control-Fan_Timing']
*
['PAD']
['Control-Fan_Timing', 'Control-Fan_State']
*
['PAD']
['Control-Humidifier_State']
*
['PAD']
['Control-Humidifier_Gear']
*
['PAD']
['Control-Humidifier_Timing']
*
['PAD']
['Control-RiceCooker_State']
*
['PAD']
['Control-RiceCooker_Mode', 'Control-RiceCooker_State']
*
['PAD']
['Control-RiceCooker_Mode']
*
['PAD']
['Control-RiceCooker_Timing', 'Control-RiceCooker_State']
*
['PAD']
['Control-Curtain_State']
*
['PAD']
['Control-Curtain_Timing']
*
['PAD']
['Control-Oven_State']
*
['PAD']
['Control-Oven_Mode']
*
['PAD']
['Control-Oven_Temp']
*
['PAD']
['Control-AC_Open']
*
['PAD']
['inform_AC', 'Control-AC_Open']
*
['PAD']
['inform_address', 'Control-AC_Open']
*
['PAD']
['inform_range', 'Control-AC_Open']
*
['PAD']
['Control-AC_Close']
*
['PAD']
['inform_AC', 'Control-AC_Close']
*
['PAD']
['inform_address', 'Control-AC_Close']
*
['PAD']
['inform_range', 'Control-AC_Close']
*
['PAD']
['Control-AC_Mode']
*
['PAD']
['inform_AC', 'Control-AC_Mode']
*
['PAD']
['Control-AC_Mode', 'Control-AC_Open']
*
['PAD']
['Control-AC_Mode', 'Control-AC_Mode']
*
['PAD']
['Control-AC_Timing']
*
['PAD']
['inform_AC', 'Control-AC_Timing']
*
['PAD']
['inform_address', 'Control-AC_Timing']
*
['PAD']
['Control-AC_Timing', 'Control-AC_Timing']
*
['PAD']
['Control-AC_Timing', 'inform_address']
*
['PAD']
['Control-AC_Wind']
*
['PAD']
['inform_address', 'Control-AC_Wind']
*
['PAD']
['inform_AC', 'Control-AC_Wind']
*
['PAD']
['Control-AC_Wind', 'Control-AC_Open']
*
['PAD']
['Control-AC_Wind', 'Control-AC_Wind']
*
['PAD']
['Control-AC_Wind', 'inform_address']
*
['PAD']
['Control-AC_Temp']
*
['PAD']
['Control-AC_Temp', 'Control-AC_Open']
*
['PAD']
['Control-AC_Temp', 'Control-AC_Temp']
*
['PAD']
['Control-AC_Close', 'Control-AC_Temp']
*
['PAD']
['inform_AC', 'Control-AC_Temp']
*
['PAD']
['inform_address', 'Control-AC_Temp']
*
['PAD']
['Control-AC_Temp', 'inform_AC']
*
['PAD']
['inform_address', 'Control-Curtain_State']
*
['PAD']
['inform_mode', 'inform_address']
*
['PAD']
['Control-Oven_Mode', 'Control-Oven_State']
*
['PAD']
['Control-Oven_Temp', 'Control-Oven_Mode']
*
['PAD']
['Control-Fan_Mode', 'Control-Fan_State']
*
['PAD']
['greet']
*
['PAD']
['affirm', 'greet']
*
['PAD']
['deny', 'greet']
*
['PAD']
['deny']
*
['PAD']
['goodbye']
*
['PAD']
['thanks', 'greet']
*
['PAD']
['thanks']
*
['PAD']
['whoareyou', 'greet']
*
['PAD']
['whoareyou']
*
['PAD']
['whattodo']
*
['PAD']
['whattodo', 'greet']
*
['PAD']
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xulucky/easy-smarthome.git
git@gitee.com:xulucky/easy-smarthome.git
xulucky
easy-smarthome
Easy SmartHome
master

搜索帮助