💻 源码
# 假设数据不均衡,怎么办?
# 一定要处理嘛?不一定。先跑一个模型(baseline),如果效果还不错,说不定可以用。

# 如果真的要处理,可以采用如下的解决方式
# 方式一:要么少数变多数
# 举个例子:目前只有100条,需要1000条,怎么办?
# ①购买。
# ②回译数据增强法(翻译)来回翻译几次。
    #我喜欢你  我爱你 我倾慕你  我钟意你
# ③大模型生成(最简单,效果也很不错,适合个人测试)
# ④手动标注(耗时间,效率也很好,适合生产使用)


# 方式二:要么多数变少数
# ①抽样
import pandas as pd
input_df = pd.read_csv('../00-data/data/test.txt', sep='\t', names=['text', 'label'])
print(input_df.head())
input_df.info()
# 需求:从10000个样本中,抽样10个
df1 = input_df.sample(10)
print('df1-->\n', df1)
# 上述代码抽成了10个样本,但是还是不均,怎么办?
# 解决方式:每个类别进行抽样,抽5个样本
final_df = pd.DataFrame()
for i in range(10):
    tmp_df = input_df[input_df['label'] == i].sample(5)
    final_df = pd.concat([final_df, tmp_df])
print("final_df-->\n", final_df)
final_df.info()