Hongjie Cai
Hongjie Cai
> 作者您好! 感谢你们精彩的工作!复现代码时候碰到一些小问题,例如在Laptop-ACOS (ours)中有关aspect,opinion, AO pair的数量,统计结果如下 `{'asp_cont': 4519, 'opi_cont': 4190, 'pair_cont': 3278, 'sentence_num': 4076, 'sentence_with_pair_num': 2285}` 与文中的数量偏少,不知是否release错了数据集?或者说没有显示出现在原文中的(NULL)也算作是aspect或者opinion了吗? 您好,感谢关注我们的工作。没有release错数据集,隐式aspect和opinion也是统计的对象,每个句子内的统计结果做了去重处理(用set来存)。
> 你好,step1\eval_metrics.py line 115-127 生成pred_tag,line 115 for i in range(len(pred_aspect_tag)):此时pred_aspect_tag是前一步 batch处理后生成的,所以长度是最终batch数,且pred_aspect_tag内的数据是tensor形式而不是像前面的cur_quad是列表,cur_aspect_tag = ''.join(str(ele) for ele in pred_aspect_tag[i])是对一批tensor进行了拼接?这里是不是要将tensor转成列表,针对每句aspect id进行拼接并识别其中的“32*”和“54*”呢? pred_aspect_tag的长度是样例数,在line 106~107 对batch里预测的aspect tag做了遍历; 这里的aspect tag是torchcrf输出的结果,因此是列表形式的输出。
@wangbidong 106~107行对应的代码:https://github.com/NUSTM/ACOS/blob/f0622449f0f165a9604b47312e0078217fe2c684/Extrct-Classify-ACOS/step1/eval_metrics.py#L106-L107 是不是对原始文件做了修改?
> 当训练到步骤二的时候,Eval阶段的输出都是0 > > ```shell > 12/15/2021 19:36:24 - INFO - __main__ - ***** Running training ***** > Epoch: 0%| | 0/1 [00:00
> Did you try to increase num of epochs? I tried and it worked! > > Also, I have one additional question.. what is the number of epochs used in...
您好,训练轮数为30,其他超参的设置应该不会导致结果差别较大。
是的。
> run.sh文件用git运行很多错误 可以分别运行里面的三个命令,设置好参数就可以
@bylcodebad ,用的是pytorch-crf, pip install pytorch-crf==0.7.2就可以用了
Hi, This should be the results of the first step (aspect opinion **co-extraction**), the "a-4,5" means an aspect range from index 4 to 5 is extracted, and the "o-2,3" means...