你需要的数据是什么样的
-
高质量:符合你任务的正确输入输出
-
Diversity:如果输入输出很相似,模型很可能会记住这些信息,模型只会一直回答相似的内容
-
Real:最好使用真实的数据,特别是在写作中,因为生成的数据总会有一些特定的模式
-
More:数据量越大越好
数据收集的步骤
Tokenize:padding&truncation
每个分词器实际上和特定的模型相关联,确保使用了正确的分词器。否则模型的词典和tokenizer的词典不然不一样,会出大事。
例如:text -> [encoder] -> tokenized_text -> [decoder] -> [text(decoded_text)]
此外,对模型来说,批次中所有内容(不同句子)的长度是一样的是非常重要的。这就引入了”padding“的概念:
当然,现实中,你不可能来者不拒,任何长度你都要介绍。所以,引入了截断的概念”truncation“。 你可以选择从左边截断或者从右边截断,自定义截断长度。
确定截断的长度(max_length)的方式可以是,所有tokenizer之后的所有decoded text里面的最大长度,也可以是固定一个长度
使用map函数来批量进行toke处理:
分割数据集

数据准备&spm=1001.2101.3001.5002&articleId=149672555&d=1&t=3&u=f51e05c653ca4b01b8a9b8194004b5e3)
85

被折叠的 条评论
为什么被折叠?



