推荐对话的goal感觉好麻烦呐
收藏
快速回复
语言与智能技术竞赛 问答其他 1389 7
推荐对话的goal感觉好麻烦呐
收藏
快速回复
语言与智能技术竞赛 问答其他 1389 7

推荐对话的goal感觉好麻烦呐

0
收藏
回复
全部评论(7)
时间顺序
CarryChang
#2 回复于2020-04

感觉goal的梳理是个大工程

0
回复
z
z1r1z6
#3 回复于2020-04

你好啊,这个推荐对话的训练集是不是有问题,data_generator中有一个根据'\t'来分割句子的代码段,但是数据集里都是用空格来隔断句子的,所以整个line就是一个,只有line[0],到line[1]就报错超出范围。

def file_reader(file_path):
    utterance = list()
    label = list()
    goal_type = list()
    goal_entity = list()
    bot_flag = list()

    with open(file_path, "r") as f:
        utt = list()
        lab = list()
        gtp = list()
        get = list()
        bfl = list()
        for line in f.readlines():
            if line == "\n":
                utterance.append(utt)
                label.append(lab)
                goal_type.append(gtp)
                goal_entity.append(get)
                bot_flag.append(bfl)
                
                utt = list()
                lab = list()
                gtp = list()
                get = list()
                bfl = list()
            else:
                line = line.split("\t")
                if line[0] == "":
                    if line[2] == "再见":
                        utt.append("再见")
                    if line[2] == "音乐推荐":
                        utt.append("给你推荐一首歌吧")
                else:
                    utt.append(line[0])
                
                if line[1] == "":
                    lab.append(int(line[2]))
                    gtp.append(line[3])
                    if line[4] == "":
                        get.append(line[3])
                    else:
                        get.append(line[4])
                else:
                    lab.append(int(line[1]))
                    gtp.append(line[2])
                    if line[3] == "":
                        get.append(line[2])
                    else:
                        get.append(line[3])
                bfl.append(line[-1].replace("\n", ""))
        f.close()
    return utterance, goal_type, goal_entity, bot_flag, label
0
回复
CarryChang
#4 回复于2020-04

训练集不能直接用的,需要处理一下

0
回复
CarryChang
#5 回复于2020-04
z1r1z6 #3
你好啊,这个推荐对话的训练集是不是有问题,data_generator中有一个根据'\t'来分割句子的代码段,但是数据集里都是用空格来隔断句子的,所以整个line就是一个,只有line[0],到line[1]就报错超出范围。 [代码]
展开

需要处理一下,变成demo的格式

0
回复
试月是你的谎言
#6 回复于2020-04

文档写的不清楚也就算了,到群里问还避而不答,真是服了,其他赛道都那么多有分的,这个赛道。。。啧啧啧

0
回复
谁将就谁
#7 回复于2020-04
需要处理一下,变成demo的格式

这个demo的格式是在哪里呢

0
回复
nlp+
#8 回复于2020-04
训练集不能直接用的,需要处理一下

请问官方代码不能直接跑吗?还需要处理?

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户