中文版GPT3——CPM(2.6B)微调长短文本生成(对应小说歌词)

CPM(Chinese Pretrained Models)模型是 北京智源人工智能研究院清华大学发布的 中文大规模预训练模型。官方发布了三种规模的模型,参数量分别为 109M334M2.6B。关于 预训练模型的大量实验表明,更大的模型参数和更多的预训练数据,通常能够带来更好的下游任务效果,这类模型被证明在各种少样本学习 NLP 任务中十分有效。传统预训练模型往往需要经过有监督训练数据微调 (Fine-tuning),才能解决各种自然语言处理任务。

本项目微调了 CPM-LM(2.6B)模型,用于 短文本生成长文本生成,具体任务对应于 歌词小说。我是在 两张 <span>3090</span>,即总共 <span>48G</span>显存下微调。保证效果的前提下,最多也只能加载 CPM <span>27layer</span> (&#x8F93;&#x5165;&#x5E8F;&#x5217;&#x957F;&#x5EA6;&#x585E;&#x6EE1;<strong><span>1024</span></strong>),并且 <span>batch-size</span> <span>1</span>。显存足够的玩家,可以按以下方法加载 CPM <span>32layer</span>训练,最后使用 无限生成代码生成结果。 [CPM官网][模型下载][技术报告][CPM微调源码][CPM生成源码]

下载模型 CPM-Generate,将 80000文件放置于 <span>path_v2/to/CPM</span>目录下,模型目录结构如下:

.
├── 80000
│   ├── mp_rank_00_model_states.pt
│   └── mp_rank_01_model_states.pt
└── latest_checkpointed_iteration.txt

安装 基础依赖

pip install -r requirements.txt

安装 apex

git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./

安装 deepspeed

pip install deepspeed

为了不让生成结果碰到 token导致生成其他任务类型的结果,使其生成结果都为 歌词或者 小说(结合 无限生成脚本),所以采用如下模板:

将所有的 <span>&#x6587;&#x672C;&#x5185;&#x5BB9;<eod></eod></span>转成对应的 <strong><span>&#x6B4C;&#x8BCD;&#x6587;&#x672C;<eod></eod></span></strong>,这样碰到生成出来的结果也会是 歌词文本

&#x6587;&#x672C;&#x5185;&#x5BB9;<eod>&#x6587;&#x672C;&#x5185;&#x5BB9;<eod>...&#x6587;&#x672C;&#x5185;&#x5BB9;<eod>&#x6587;&#x672C;&#x5185;&#x5BB9;<eod></eod></eod></eod></eod>

<span>preprocess_lyric_template.py</span>代码实现:

data格式为["第一行文本", "第二行文本", "第三行文本", ...]\n...\n["第一行文本", "第二行文本", "第三行文本", ...]
def preprocess(data, tokenizer, split):
    text_ids = []
    for line in tqdm(data, desc="Preprocessing {}".format(split)):
        text = json.loads(line)
        text_id = []
        # 最小70,31层max:150,30层max:470,29层max:750,28层max:890,27层max:1025,最多1025,input_ids和labels为1024
        max_length = 1025
        eod_id = tokenizer.encoder[""]
        for i in text:
            length = len(text_id) + len(tokenizer.encode(i)) + len([eod_id])
            # 转id之前判断转id之后的文本长度是否超过max_length
            if length  max_length:
                    print('\n', len(text_id), i)
                text_id = []
                text_id.extend(tokenizer.encode(i))
                text_id.append(eod_id)
        text_ids.append(text_id)
        if len(text_id) > max_length:
            print('\n', len(text_id), i)

    return text_ids

<span>max_length</span>&#x7528;&#x6765; &#x9650;&#x5236;&#x8F93;&#x5165;&#x5E8F;&#x5217;&#x957F;&#x5EA6; &#xFF0C;&#x5728;<strong><span>&#x4E24;&#x5F20;3090</span></strong>&#x4E0A;&#xFF0C; <span>27layer</span> &#x53CA;&#x4EE5;&#x4E0B;&#x53EF;&#x4EE5;&#x585E;&#x6EE1;&#x81F3;<strong><span>1024</span></strong>(<strong>&#x6700;&#x5927;&#x8F93;&#x5165;&#x5E8F;&#x5217;&#x957F;&#x5EA6;</strong>)&#xFF0C;<strong><span>27layer</span></strong>&#x4EE5;&#x4E0A;&#x9700;&#x8981;&#x6839;&#x636E;<strong>&#x663E;&#x5B58;&#x5B9E;&#x9645;&#x5360;&#x7528;</strong>&#x60C5;&#x51B5;&#x8C03;&#x6574;&#x3002; 转id之前需要判断转id之后的文本长度是否超过 <span>max_length</span>。如果没超过 <span>max_length</span>,那么将序列拼接在 <strong><span>text_id</span></strong>后面,使 <strong><span>text_id</span></strong>每个长度 最大 <span>1025</span>。如果超过 <span>max_length</span>,则将 上一次序列加入 <strong><span>text_ids</span></strong><strong><span>text_id</span></strong>重置为 空列表[]。有些单行文本长度过长,这里采用的办法暂时是 打印出来根据实际情况手动换行

不使用分隔符, 纯文本输入,使用 无限生成脚本,这样生成的结果都会是 小说文本

&#x6587;&#x672C;&#x5185;&#x5BB9;

<span>preprocess_novel_template.py</span>代码实现:

data格式为["段落"]\n["段落"]\n["段落"]...["段落"]\n["段落"]\n["段落"]
def preprocess(data, tokenizer, split):
    text_ids = []
    for line in tqdm(data, desc="Preprocessing {}".format(split)):
        text = json.loads(line)  # 取出段落
        # 最小70,31层max:150,30层max:470,29层max:750,28层max:890,27层max:1025,最多1025,input_ids和labels为1024
        max_length = 1025
        for i in text:
            text_id = tokenizer.encode(i)
            # 使用滑动窗口截断,使每个text_id的长度不超过max_length
            text_split_id = [text_id[index:index + max_length] for index in range(0, len(text_id), max_length)]
            for j in text_split_id:
                text_ids.append(j)

    return text_ids

<span>max_length</span>&#x7528;&#x6765; &#x9650;&#x5236;&#x8F93;&#x5165;&#x5E8F;&#x5217;&#x957F;&#x5EA6; &#x3002;&#x5C06;<strong>&#x8F6C;id&#x4E4B;&#x540E;</strong>&#x7684;<strong><span>text_id</span></strong>&#x901A;&#x8FC7; 滑动窗口截断,使 <strong><span>text_id</span></strong>每个长度 最大 <span>1025</span>

4.1 数据预处理

如果显存不足,可以减小 <span>preprocess_lyric_template.py</span> <span>preprocess_novel_template.py</span>设定的 <span>max_length</span>超参数, 限制输入序列长度

创建 <span>data/lyric/preprocess</span>目录,在该目录下放置 一份清洗好的 <span>&#x6B4C;&#x8BCD;&#x6570;&#x636E;.txt</span>歌词文本格式为:

&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;
&#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;
&#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;
\n
&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;
&#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;
&#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;
\n
&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;
&#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;
&#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;
...

运行 <span>preprocess_lyric_data.py</span>该脚本,在 <span>data/lyric/preprocessed_id/train_dev_test_text</span>目录下会生成 <span>train.json</span> <span>dev.json</span> <span>test.json</span>三个 <strong>json</strong>文件, <strong>json</strong>文件的格式为:

["&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;", ...]
["&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;", ...]
...

["&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;", ...]
["&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;", "&#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;", ...]

运行 <span>preprocess_lyric_template.py</span> 模板脚本,将三个 json文件转成 文本id,在 <span>data/lyric/preprocessed_id</span>目录下会生成 <span>train.json</span> <span>dev.json</span> <span>test.json</span>三个 <strong>json</strong>文件, <strong>json</strong>文件的格式为:

[&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;id, 7,...7]
[&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;id, 7,...7]
...

[&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;id, 7,...7]
[&#x7B2C;&#x4E00;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E8C;&#x884C;&#x6587;&#x672C;id, 7, &#x7B2C;&#x4E09;&#x884C;&#x6587;&#x672C;id, 7,...7]

每行 文本id后面会接 token,直到达到最大输入序列 <span>1024</span>的长度,换行继续生成 文本id

创建 <span>data/novel/preprocess</span>目录,在该目录下放置清洗好的 <span>&#x5C0F;&#x8BF4;&#x6570;&#x636E;.txt</span>小说文本格式为:

&#x6BB5;&#x843D;
\n
&#x6BB5;&#x843D;
\n
&#x6BB5;&#x843D;
...

段落可以包含多行小说文本。运行 <span>preprocess_novel_data.py</span>该脚本,在 <span>data/novel/preprocessed_id/train_dev_test_text</span>目录下会生成 <span>train.json</span> <span>dev.json</span> <span>test.json</span>三个 <strong>json</strong>文件, <strong>json</strong>文件的格式为:

["&#x6BB5;&#x843D;"]\n["&#x6BB5;&#x843D;"]\n["&#x6BB5;&#x843D;"]...["&#x6BB5;&#x843D;"]\n["&#x6BB5;&#x843D;"]\n["&#x6BB5;&#x843D;"]

运行 <span>preprocess_novel_template.py</span> 模板脚本,将三个 json文件转成 文本id,在 <span>data/novel/preprocessed_id</span>目录下会生成 <span>train.json</span> <span>dev.json</span> <span>test.json</span>三个 <strong>json</strong>文件, <strong>json</strong>文件的格式为:

[&#x6BB5;&#x843D;id]\n[&#x6BB5;&#x843D;id]\n[&#x6BB5;&#x843D;id]...[&#x6BB5;&#x843D;id]\n[&#x6BB5;&#x843D;id]\n[&#x6BB5;&#x843D;id]

纯文本输入,直到达到最大输入序列 <span>1024</span>的长度,使用 滑动窗口截断,换行继续生成 文本id

4.2 Fine-Tune 训练

经过我的测试, <span>fp32</span>精度训练效果要比 <span>fp16</span>精度训练效果好,所以本项目采用的都是 <span>fp32</span>精度。训练命令如下:

bash scripts/lyric/finetune_lyric_fp32.sh
bash scripts/novel/finetune_novel_fp32.sh

脚本参数说明:

  • DATA_DIR# 预处理后数据的目录
  • CHECKPOINT_PATH# CPM预训练模型路径
  • RESULTS_DIR# 微调结果的存放目录
  • MODEL_NAME# 模型名字
  • TOKENIZER_PATH# tokenizer 的路径
  • NLAYERS# 加载模型层数
  • log-interval # 训练步长
  • eval-interval# 验证步长
  • batch-size# 批次大小
  • epoch# 训练轮数

如果显存不足,可以减小 <span>NLAYERS</span>的层数或者调小 <span>batch-size</span>。可以根据数据集大小适当调整 <span>log-interval</span> <span>eval-interval</span>步长。训练完成后, 微调模型会在 <span>results/</span>目录下。

歌词小说训练脚本都会调用 文本生成微调脚本 <span>finetune_text_generation.py</span>。通过 TextDataset类加载 <span>preprocessed_id</span>&#x76EE;&#x5F55;&#x4E0B;&#x7684;<strong>json</strong>&#x6587;&#x4EF6;&#xFF0C;&#x4EE3;&#x7801;&#x5B9E;&#x73B0;&#xFF1A;

class TextDataset(torch.utils.data.Dataset):
    def __init__(self, args, data_path, tokenizer, ratio=1):
        self.ratio = ratio
        self.args = args
        self.pad_id = tokenizer.encoder['']

        data = []
        with open(data_path, "r") as f:
            for i in f:
                data.append(json.loads(i))
        self.samples, self.sizes = self.process(data)

        self.max_size = max(self.sizes)

    def process(self, data):
        samples, sizes = [], []
        for sample in tqdm(data[:int(self.ratio * len(data))], disable=(torch.distributed.get_rank() != 0)):
            # use the loss of the whole token
            loss_mask = [1] * (len(sample) - 1)

            samples.append({
                "input_ids": sample[:-1],  # ids for the tokenized sentence
                "loss_mask": loss_mask,  # mask of the loss
                "labels": sample[1:],  # token labels of each sentence
            })
            sizes.append(len(sample) - 1)

        return samples, sizes

    def __len__(self):
        return len(self.sizes)

    def __getitem__(self, idx):
        return self.samples[idx], self.sizes[idx]

    def collate(self, x):
        bs = len(x)
        samps = [s[0] for s in x]

        # fit to the max_size
        max_size = self.max_size

        # triangle attention mask
        attn_mask = torch.tril(torch.ones((max_size, max_size))).unsqueeze(0)
        position_ids = torch.arange(max_size, dtype=torch.long).unsqueeze(0).repeat(bs, 1)

        if self.args.fp16:
            attn_mask = attn_mask.half()

        # the data that need to go through the model
        batch_sample = {
            "input_ids": torch.ones(bs, max_size).long() * self.pad_id,
            "attention_mask": attn_mask.unsqueeze(1),
            "position_ids": position_ids,
        }

        # the data that do not need to go through the model
        no_model_sample = {
            "labels": torch.ones(bs, max_size).long() * self.pad_id,
            "loss_mask": torch.zeros(bs, max_size).float()
        }

        for i, samp in enumerate(samps):
            batch_sample["input_ids"][i, :len(samp["input_ids"])] = torch.tensor(samp["input_ids"])
            no_model_sample["labels"][i, :len(samp["labels"])] = torch.tensor(samp["labels"])
            no_model_sample["loss_mask"][i, :len(samp["loss_mask"])] = torch.tensor(samp["loss_mask"])

        return batch_sample, no_model_sample
use the loss of the whole token
loss_mask = [1] * (len(sample) - 1)

samples.append({
    "input_ids": sample[:-1],  # ids for the tokenized sentence
    "loss_mask": loss_mask,  # mask of the loss
    "labels": sample[1:],  # token labels of each sentence
})

由于做的是文本生成,所以通过预测下一个 token来构造 input_idslabels,即 sample钟声响起归家的讯号,那么 input_ids钟声响起归家的讯labels声响起归家的讯号。每个词上面都需要有 loss,即 loss_mask = [1] * (len(sample) – 1)loss_mask有效值都为 1。如果 sample长度为1025,通过以上方法构造, input_idslabelsloss_mask都将为 1024

the data that need to go through the model
batch_sample = {
    "input_ids": torch.ones(bs, max_size).long() * self.pad_id,
    "attention_mask": attn_mask.unsqueeze(1),
    "position_ids": position_ids,
}

the data that do not need to go through the model
no_model_sample = {
    "labels": torch.ones(bs, max_size).long() * self.pad_id,
    "loss_mask": torch.zeros(bs, max_size).float()
}

构造完之后, batch_sampleno_model_sample分别为:

batch_sample:
{'input_ids': tensor([[39, 27, 8, ..., 5, 5, 5],
                      [6564, 613, 8, ..., 5, 5, 5],
                      [8, 28635, 1792, ..., 5, 5, 5],
                      [21884, 1596, 3038, ..., 5, 5, 5]]),
 'attention_mask': tensor([[[[1., 0., 0., ..., 0., 0., 0.],
                             [1., 1., 0., ..., 0., 0., 0.],
                             [1., 1., 1., ..., 0., 0., 0.],
                             ...,
                             [1., 1., 1., ..., 1., 0., 0.],
                             [1., 1., 1., ..., 1., 1., 0.],
                             [1., 1., 1., ..., 1., 1., 1.]]]],
                          dtype=torch.float16),
 'position_ids': tensor([[0, 1, 2, ..., 1021, 1022, 1023],
                         [0, 1, 2, ..., 1021, 1022, 1023],
                         [0, 1, 2, ..., 1021, 1022, 1023],
                         [0, 1, 2, ..., 1021, 1022, 1023]])}

no_model_sample:
{'labels': tensor([[27, 8, 517, ..., 5, 5, 5],
                   [613, 8, 459, ..., 5, 5, 5],
                   [28635, 1792, 3084, ..., 5, 5, 5],
                   [1596, 3038, 24, ..., 5, 5, 5]]),
 'loss_mask': tensor([[1., 1., 1., ..., 0., 0., 0.],
                      [1., 1., 1., ..., 0., 0., 0.],
                      [1., 1., 1., ..., 0., 0., 0.],
                      [1., 1., 1., ..., 0., 0., 0.]])}

5.1 无限生成

歌词小说的生成脚本各有两种,一个是基于 CPM 最初的生成代码改的无限生成脚本,另一个是基于加入 <span>past_key_values</span>CPM生成代码改的无限生成脚本。 无限生成具体做法为使用 滑动窗口,循环替换指定的 <span>tokens</span>

使用了 <span>past_key_values</span>后,可以 提高生成速度。当使用 <span>past_key_values</span>无限生成时,超过 <span>1024</span>生成的文本会 完全不通顺(暂时没解决),所以建议使用 最初的代码无限生成

可以通过调整 生成脚本中的参数 <span>out-seq-length</span>,控制 生成长度 <span>past_key_values</span>脚本 输出长度默认为 <span>1024</span>输出结果位于 <span>result.txt</span>下。

使用 动态滑动窗口,打开 <span>generate_lyric.py</span> <span>generate_lyric_fast.py</span>中的相应 注释即可。

运行命令:

bash scripts/lyric/generate_lyric.sh /model_path example.txt

使用 <span>past_key_values</span>运行命令:

ash scripts/lyric/generate_lyric_fast.sh /model_path example.txt

<span>/model_path</span>模型路径 <span>example.txt</span>为需要预测的输入文本,格式为:

&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x73B0;&#x5B9E;&#x5982;&#x540C;&#x82E6;&#x96BE;&#x620F;<eod>
&#x4ED6;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x865A;&#x5E7B;&#x53EA;&#x51FA;&#x73B0;&#x5728;&#x7535;&#x89C6;&#x5267;<eod>
&#x6325;&#x6D12;&#x7740;&#x91D1;&#x94B1;&#x53EA;&#x662F;&#x6211;&#x7684;&#x672C;&#x6027;<eod>
&#x8FD9;&#x5C31;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x8BB8;&#x591A;&#x4EBA;&#x90FD;&#x53EB;&#x6211;mr King<eod></eod></eod></eod></eod>

运行命令:

bash scripts/novel/generate_novel.sh /model_path example.txt

使用 <span>past_key_values</span>运行命令:

bash scripts/novel/generate_novel_fast.sh /model_path example.txt

<span>/model_path</span>模型路径 <span>example.txt</span>为需要预测的输入文本,格式为:

&#x5361;&#x5947;&#x5361;&#x8BF4;&#xFF1A;"&#x6211;&#x77E5;&#x9053;&#x4E00;&#x4E9B;&#xFF1A;&#x53CD;&#x7269;&#x8D28;&#x662F;&#x6050;&#x9F99;&#x7269;&#x7406;&#x5B66;&#x5BB6;&#x4EEC;&#x731C;&#x60F3;&#x4E2D;&#x7684;&#x4E00;&#x79CD;&#x7269;&#x8D28;&#xFF0C;&#x5B83;&#x7684;&#x539F;&#x5B50;&#x4E2D;&#x7684;&#x7C92;&#x5B50;&#x7535;&#x8377;&#x4E0E;&#x6211;&#x4EEC;&#x4E16;&#x754C;&#x4E2D;&#x7684;&#x7269;&#x8D28;&#x76F8;&#x53CD;&#x3002;&#x53CD;&#x7269;&#x8D28;&#x4E00;&#x65E6;&#x4E0E;&#x6211;&#x4EEC;&#x4E16;&#x754C;&#x7684;&#x6B63;&#x7269;&#x8D28;&#x76F8;&#x63A5;&#x89E6;&#xFF0C;&#x53CC;&#x65B9;&#x7684;&#x8D28;&#x91CF;&#x5C31;&#x5168;&#x90E8;&#x8F6C;&#x5316;&#x4E3A;&#x80FD;&#x91CF;&#x3002;"&#x4E54;&#x8036;&#x70B9;&#x70B9;&#x89E6;&#x987B;&#x8BF4;&#xFF1A;"&#x73B0;&#x5728;&#x5927;&#x5BB6;&#x77E5;&#x9053;&#x6709;&#x6BD4;&#x6838;&#x6B66;&#x5668;&#x66F4;&#x5389;&#x5BB3;&#x7684;&#x4E1C;&#x897F;&#x4E86;&#xFF0C;&#x5728;&#x540C;&#x6837;&#x7684;&#x8D28;&#x91CF;&#x4E0B;&#xFF0C;&#x6B63;&#x53CD;&#x7269;&#x8D28;&#x6E6E;&#x706D;&#x4EA7;&#x751F;&#x7684;&#x80FD;&#x91CF;&#x8981;&#x6BD4;&#x6838;&#x5F39;&#x5927;&#x51E0;&#x5343;&#x500D;&#xFF01;"

不使用 <span>past_key_values</span> 无限生成实现:

counter = 0
org_context_length = context_length

while counter < args.out_seq_length - org_context_length:
    if context_length < args.seq_length:
        logits = model(tokens, position_ids, attention_mask)
        logits = logits[0][:, context_length - 1, :]
    else:
        # 无限生成,滑动窗口,替换最后一个token,后面补上pad_id
        for index, item in enumerate(tokens[0, 1:]):
            tokens[0, index] = item
        tokens[0, -1] = pad_id
        logits = model(tokens, position_ids, attention_mask)
        logits = logits[0][:, args.seq_length - 2, :]

        # 无限生成,动态滑动窗口,替换第一句的tokens直到eod,后面补上pad_id
        # if tokens[0, -1].item() != pad_id:
        #     # 找到第一个的位置
        #     eod_index = torch.nonzero(tokens[0] == args.eod_token)[0].item()
        #     for index, item in enumerate(tokens[0, eod_index + 1:]):
        #         tokens[0, index] = item
        #     tokens[0, - 1 - eod_index:] = pad_id
        # logits = model(tokens, position_ids, attention_mask)
        # logits = logits[0][:, args.seq_length - 2 - eod_index, :]

    logits = top_k_logits(logits, top_k=args.top_k, top_p=args.top_p)
    log_probs = F.softmax(logits / args.temperature, dim=-1)
    prev = torch.multinomial(log_probs, num_samples=1)

    if context_length < args.seq_length:
        tokens[0, context_length] = prev[0]
        output_tokens_list += prev[0].tolist()
    else:
        # 无限生成,滑动窗口
        tokens[0, - 1] = prev[0]
        output_tokens_list += prev[0].tolist()
    torch.distributed.broadcast(tokens, mpu.get_model_parallel_src_rank(),
                                group=mpu.get_model_parallel_group())
    context_length += 1
    counter += 1
无限生成,滑动窗口,替换最后一个token,后面补上pad_id
for index, item in enumerate(tokens[0, 1:]):
    tokens[0, index] = item
tokens[0, -1] = pad_id

tokens超过最大输入序列长度 args.seq_length时,即 tokens最后一位不为 pad_id,通过 滑动窗口位移一位,替换最后一个 token,补上 pad_id,如此循环即可 无限生成

无限生成,动态滑动窗口,替换第一句的tokens直到eod,后面补上pad_id
if tokens[0, -1].item() != pad_id:
    # 找到第一个的位置
    eod_index = torch.nonzero(tokens[0] == args.eod_token)[0].item()
    for index, item in enumerate(tokens[0, eod_index + 1:]):
        tokens[0, index] = item
    tokens[0, - 1 - eod_index:] = pad_id
logits = model(tokens, position_ids, attention_mask)
logits = logits[0][:, args.seq_length - 2 - eod_index, :]

tokens最后一位不为 pad_id时,通过 动态滑动窗口位移 第一句tokens (直到第一个)长度,补上 pad_id,如此循环即可 无限生成

5.2 歌词

数据集大小为 17.4MB,使用 <span>fp32</span>精度微调,微调了 <span>15</span>轮,输出长度为 <span>1024</span>。测试了 <span>8</span>种不同风格的歌词,分别为 浪漫伤感治愈怀旧说唱古风快乐思念。从测试结果来看,第 <span>11</span>轮的效果较好。 <span>8</span>个结果放置于 <span>results/lyric_fp32_27layer_eod_eod_10epoch_best</span>目录下。展示其中 两种效果:

Context(&#x6D6A;&#x6F2B;):
My Life &#x4E00;&#x76F4;&#x5728;&#x7B49;&#x5F85;<eod>
&#x7A7A;&#x8361;&#x7684;&#x53E3;&#x888B;<eod>
&#x60F3;&#x5728;&#x91CC;&#x9762;&#x653E; &#x4E00;&#x4EFD;&#x7231;<eod>
Why &#x603B;&#x662F;&#x88AB;&#x6253;&#x8D25;<eod>

CPM:
&#x6211;&#x50CF;&#x662F;&#x4E2A;&#x56DE;&#x9A6C;&#x67AA;
&#x63D2;&#x8FDB;&#x4F60;&#x7684;&#x4E16;&#x754C;&#x91CC;
&#x73B0;&#x5728;&#x662F;&#x51CC;&#x6668;&#x4E09;&#x70B9;&#x534A;
&#x72EC;&#x81EA;&#x4E00;&#x4E2A;&#x4EBA;&#x5728;&#x7A7A;&#x8361;&#x7684;&#x623F;&#x95F4;
&#x623F;&#x95F4;&#x91CC;&#x4F20;&#x6765;disco&#x97F3;&#x4E50;
The only thing I wanna go now is drumming with you
The laughter is jumping jack like a magnet my favorite skin
I will drop it if you wanna ride with me
&#x628A;&#x9009;&#x62E9;&#x6743;&#x8FD8;&#x7ED9;&#x81EA;&#x5DF1;
&#x65E0;&#x8BBA;&#x7ED3;&#x679C;&#x662F;&#x4EC0;&#x4E48;
&#x6211;&#x90FD;&#x7B49;&#x7740;&#x4F60; yeah
Why &#x603B;&#x662F;&#x88AB;&#x51FB;&#x8D25;
&#x6211;&#x50CF;&#x662F;&#x4E2A;&#x6076;&#x68A6;&#x9A91;&#x58EB;
&#x524C;&#x4F24;&#x4E86;&#x4F60;&#x7684;&#x5FC3; &#x8FD8;&#x7B11;&#x7740;&#x8BF4;&#x7231;&#x5979;
&#x6211;&#x4F1A;&#x914D;&#x4E0A;&#x4E0D;&#x540C;&#x989C;&#x8272;&#x7684;&#x5B50;&#x5F39;
&#x7A00;&#x6709;&#x7684;&#x7D2B;&#x7F57;&#x5170;
&#x5728;&#x6211;&#x5FC3;&#x4E2D;&#x79CD;&#x4E0B;&#x4E86; &#x4E00;&#x8D77;&#x957F;&#x5927;&#x7684;&#x7978;&#x795F;
&#x90A3;&#x4E9B;&#x8FC7;&#x53BB;&#x7684; &#x7EDD;&#x4E0D;&#x518D;&#x56DE;&#x53BB;&#x91CD;&#x6F14;
MTFKRorevery
&#x6211;&#x548C;&#x4F60;&#x4E00;&#x6A21;&#x4E00;&#x6837;
&#x987E;&#x8651;&#x6211;&#x7684;&#x611F;&#x53D7;&#x5417;
Why &#x603B;&#x662F;&#x88AB;&#x51FB;&#x8D25;
&#x6211;&#x50CF;&#x662F;&#x4E2A;&#x6076;&#x68A6;&#x9A91;&#x58EB;
&#x523A;&#x4F24;&#x4E86;&#x4F60;&#x7684;&#x5FC3; &#x8FD8;&#x7B11;&#x7740;&#x8BF4;&#x7231;&#x5979;
&#x6211;&#x4F1A;&#x914D;&#x4E0A;&#x4E0D;&#x540C;&#x989C;&#x8272;&#x7684;&#x5B50;&#x5F39;
&#x7A00;&#x6709;&#x7684;&#x7D2B;&#x7F57;&#x5170;
&#x5728;&#x6211;&#x5FC3;&#x4E2D;&#x79CD;&#x4E0B;&#x4E86; &#x4E00;&#x8D77;&#x957F;&#x5927;&#x7684;&#x7978;&#x795F;
&#x90A3;&#x4E9B;&#x8FC7;&#x53BB;&#x7684; &#x7EDD;&#x4E0D;&#x518D;&#x56DE;&#x53BB;&#x91CD;&#x6F14;
MTFKRorevery
&#x6211;&#x548C;&#x4F60;&#x4E00;&#x6A21;&#x4E00;&#x6837;
&#x987E;&#x8651;&#x6211;&#x7684;&#x611F;&#x53D7;&#x5417;
Why &#x603B;&#x662F;&#x88AB;&#x51FB;&#x8D25;
&#x522B;&#x60F3;&#x8EB2;&#x7740;&#x6211;&#x4E86;
Id be your only one one
&#x522B;&#x6015;nobody love you
&#x53D7;&#x4E86;&#x4F24; okay no way
&#x5FC3;&#x4E2D;&#x671F;&#x5F85;&#x7740;&#x4F60;&#x5427;
Yeah I wanna forever be your only one
Put it on my own &#x5C31;&#x5728;&#x6211;&#x624B;&#x91CC;
2020&#x4F60;&#x6765;&#x7ED9;&#x6211;&#x901A;&#x98CE;&#x62A5;&#x4FE1;
&#x6211;&#x50CF;&#x662F;&#x94C1;&#x8DEF;&#x5DE5;&#x4EBA;&#x5728;&#x6316;&#x7740;&#x6700;&#x6DF1;&#x7684;&#x96A7;&#x9053;
&#x8DDD;&#x79BB;&#x4F60;&#x7231;&#x4E0A;&#x6211;&#x8FD8;&#x6709;1 yeah
do you know what I mean
do you know what I mean
do you know what I mean
&#x6211;&#x548C;&#x4F60;&#x4E00;&#x6A21;&#x4E00;&#x6837;
&#x72EC;&#x81EA;&#x4E00;&#x4EBA;&#x5728;&#x7A7A;&#x8361;&#x7684;&#x623F;&#x95F4;
&#x623F;&#x95F4;&#x91CC;&#x4F20;&#x6765;disco&#x97F3;&#x4E50;
the only thing I wanna go now is drumming with you
The laughter is jumping jack like a magnet my favorite skin
I will drop it if you wanna ride with me
&#x628A;&#x9009;&#x62E9;&#x6743;&#x8FD8;&#x7ED9;&#x81EA;&#x5DF1;
&#x65E0;&#x8BBA;&#x7ED3;&#x679C;&#x662F;&#x4EC0;&#x4E48;
&#x6211;&#x90FD;&#x7B49;&#x7740;&#x4F60; yeah
Why &#x603B;&#x662F;&#x88AB;&#x51FB;&#x8D25;
&#x6211;&#x50CF;&#x662F;&#x4E2A;&#x6076;&#x68A6;&#x9A91;&#x58EB;
&#x523A;&#x4F24;&#x4E86;&#x4F60;&#x7684;&#x5FC3; &#x8FD8;&#x7B11;&#x7740;&#x8BF4;&#x7231;&#x5979;
&#x6211;&#x4F1A;&#x914D;&#x4E0A;&#x4E0D;&#x540C;&#x989C;&#x8272;&#x7684;&#x5B50;&#x5F39;
&#x7A00;&#x6709;&#x7684;&#x7D2B;&#x7F57;&#x5170;
&#x5728;&#x6211;&#x5FC3;&#x4E2D;&#x79CD;&#x4E0B;&#x4E86; &#x4E00;&#x8D77;&#x957F;&#x5927;&#x7684;&#x7978;&#x795F;
&#x90A3;&#x4E9B;&#x8FC7;&#x53BB;&#x7684; &#x7EDD;&#x4E0D;&#x518D;&#x56DE;&#x53BB;&#x91CD;&#x6F14;
MTFKRorevery
&#x6211;&#x548C;&#x4F60;&#x4E00;&#x6A21;&#x4E00;&#x6837;
&#x987E;&#x8651;&#x6211;&#x7684;&#x611F;&#x53D7;&#x5417;
Why &#x603B;&#x662F;&#x88AB;&#x51FB;&#x8D25;
&#x6211;&#x50CF;&#x662F;&#x4E2A;&#x6076;&#x68A6;&#x9A91;&#x58EB;
&#x523A;&#x4F24;&#x4E86;&#x4F60;&#x7684;&#x5FC3; &#x8FD8;&#x7B11;&#x7740;&#x8BF4;&#x7231;&#x5979;
&#x6211;&#x4F1A;&#x914D;&#x4E0A;&#x4E0D;&#x540C;&#x989C;&#x8272;&#x7684;&#x5B50;&#x5F39;
&#x7A00;&#x6709;&#x7684;&#x7D2B;&#x7F57;&#x5170;
&#x5728;&#x6211;&#x5FC3;&#x4E2D;&#x79CD;&#x4E0B;&#x4E86; &#x4E00;&#x8D77;&#x957F;&#x5927;&#x7684;&#x7978;&#x795F;
&#x90A3;&#x4E9B;&#x8FC7;&#x53BB;&#x7684; &#x7EDD;&#x4E0D;&#x518D;&#x56DE;&#x53BB;&#x91CD;&#x6F14;
MTFKRorevery
&#x6211;&#x548C;&#x4F60;&#x4E00;&#x6A21;&#x4E00;&#x6837;
&#x987E;&#x8651;&#x6211;&#x7684;&#x611F;&#x53D7;&#x5417;
Why &#x603B;&#x662F;&#x88AB;&#x51FB;&#x8D25;
&#x6211;&#x50CF;&#x662F;&#x4E2A;&#x6076;&#x68A6;&#x9A91;&#x58EB;
&#x523A;&#x4F24;&#x4E86;&#x4F60;&#x7684;&#x5FC3; &#x8FD8;&#x7B11;&#x7740;&#x8BF4;&#x7231;&#x5979;
&#x6211;&#x4F1A;&#x914D;&#x4E0A;&#x4E0D;&#x540C;&#x989C;&#x8272;&#x7684;&#x5B50;&#x5F39;
&#x7A00;&#x6709;&#x7684;&#x7D2B;&#x7F57;&#x5170;
&#x5728;&#x6211;&#x5FC3;&#x4E2D;&#x79CD;&#x4E0B;&#x4E86; &#x4E00;&#x8D77;&#x957F;&#x5927;&#x7684;&#x7978;&#x795F;
&#x90A3;&#x4E9B;&#x8FC7;&#x53BB;&#x7684; &#x7EDD;&#x4E0D;&#x518D;&#x56DE;&#x53BB;&#x91CD;&#x6F14;
MTF[1024]</eod></eod></eod></eod>
Context(&#x8BF4;&#x5531;):
&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x73B0;&#x5B9E;&#x5982;&#x540C;&#x82E6;&#x96BE;&#x620F;<eod>
&#x4ED6;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x865A;&#x5E7B;&#x53EA;&#x51FA;&#x73B0;&#x5728;&#x7535;&#x89C6;&#x5267;<eod>
&#x6325;&#x6D12;&#x7740;&#x91D1;&#x94B1;&#x53EA;&#x662F;&#x6211;&#x7684;&#x672C;&#x6027;<eod>
&#x8FD9;&#x5C31;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x8BB8;&#x591A;&#x4EBA;&#x90FD;&#x53EB;&#x6211;mr King<eod>

CPM:
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6211;&#x7684;&#x751F;&#x6D3B;&#x4F60;&#x6C38;&#x8FDC;&#x4E0D;&#x80FD;&#x6BD4;&#x62DF;
&#x7528;keep ur eyes visions &#x7684;&#x89C6;&#x773C;&#x5C04;&#x51FB;&#x5168;&#x4E16;&#x754C;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6BCF;&#x4E2A;&#x8FDB;&#x5165;&#x6211;&#x7684;&#x89C6;&#x91CE;&#x7684;&#x5973;&#x5B50;
&#x90FD;&#x4F1A;&#x6210;&#x4E3A;&#x6211;&#x7684;&#x90BB;&#x5BB6;&#x5973;&#x5B69;
&#x739B;&#x838E;&#x62C9;&#x8482;&#x548C;louis gucci&#x5728;&#x623F;&#x95F4;&#x91CC;
&#x6211;&#x70B9;&#x4E86;&#x4E00;&#x676F;whisky &#x9178;&#x83AB;&#x9AD8;&#x7A9F;
&#x5728;&#x8FD9;&#x4E2A;&#x8FF7;&#x4EBA;&#x7684;&#x591C;&#x665A; &#x6211;&#x548C;&#x6211;&#x7684;&#x5144;&#x5F1F;&#x90FD;&#x662F;&#x5C5E;&#x4E8E;&#x6211;&#x7684;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x65E0;&#x6CD5;&#x5F97;&#x5230;&#x7406;&#x89E3;&#x7684;&#x5B64;&#x72EC;&#x773C;&#x795E;
&#x90A3;&#x4E9B;&#x5047;&#x88C5;&#x7684;&#x4E0D;&#x88AB;&#x6253;&#x51FB;&#x5230;&#x7684;&#x8106;&#x5F31;
&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x4ED6;&#x4EEC;&#x81EA;&#x5DF1; &#x6CA1;&#x6709;&#x4EBA;&#x80FD;&#x548C;&#x6211;&#x6BD4;
&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x73B0;&#x5B9E;&#x5982;&#x540C;&#x82E6;&#x96BE;&#x620F;
&#x4ED6;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x865A;&#x5E7B;&#x53EA;&#x51FA;&#x73B0;&#x5728;&#x7535;&#x89C6;&#x5267;
&#x6325;&#x6D12;&#x7740;&#x91D1;&#x94B1;&#x53EA;&#x662F;&#x6211;&#x7684;&#x672C;&#x6027;
&#x8FD9;&#x5C31;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x8BB8;&#x591A;&#x4EBA;&#x90FD;&#x53EB;&#x6211;mr King
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6211;&#x7684;&#x751F;&#x6D3B;&#x4F60;&#x6C38;&#x8FDC;&#x4E0D;&#x80FD;&#x6BD4;&#x62DF;
&#x7528;keep ur eyes visions &#x7684;&#x89C6;&#x773C;&#x5C04;&#x51FB;&#x5168;&#x4E16;&#x754C;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6BCF;&#x4E2A;&#x8FDB;&#x5165;&#x6211;&#x7684;&#x89C6;&#x91CE;&#x7684;&#x5973;&#x5B50;
&#x90FD;&#x4F1A;&#x6210;&#x4E3A;&#x6211;&#x7684;&#x90BB;&#x5BB6;&#x5973;&#x5B69;
&#x739B;&#x838E;&#x62C9;&#x8482;&#x548C;louis gucci&#x5728;&#x623F;&#x95F4;&#x91CC;
&#x6211;&#x70B9;&#x4E86;&#x4E00;&#x676F;whisky &#x9178;&#x83AB;&#x9AD8;&#x7A9F;
&#x5728;&#x8FD9;&#x4E2A;&#x8FF7;&#x4EBA;&#x7684;&#x591C;&#x665A; &#x6211;&#x548C;&#x6211;&#x7684;&#x5144;&#x5F1F;&#x90FD;&#x662F;&#x5C5E;&#x4E8E;&#x6211;&#x7684;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x65E0;&#x6CD5;&#x5F97;&#x5230;&#x7406;&#x89E3;&#x7684;&#x5B64;&#x72EC;&#x773C;&#x795E;
&#x90A3;&#x4E9B;&#x5047;&#x88C5;&#x7684;&#x4E0D;&#x88AB;&#x6253;&#x51FB;&#x5230;&#x7684;&#x8106;&#x5F31;
&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x4ED6;&#x4EEC;&#x81EA;&#x5DF1; &#x6CA1;&#x6709;&#x4EBA;&#x80FD;&#x548C;&#x6211;&#x6BD4;
&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x73B0;&#x5B9E;&#x5982;&#x540C;&#x82E6;&#x96BE;&#x620F;
&#x4ED6;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x865A;&#x5E7B;&#x53EA;&#x51FA;&#x73B0;&#x5728;&#x7535;&#x89C6;&#x5267;
&#x6325;&#x6D12;&#x7740;&#x91D1;&#x94B1;&#x53EA;&#x662F;&#x6211;&#x7684;&#x672C;&#x6027;
&#x8FD9;&#x5C31;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x8BB8;&#x591A;&#x4EBA;&#x90FD;&#x53EB;&#x6211;mr King
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6211;&#x7684;&#x751F;&#x6D3B;&#x4F60;&#x6C38;&#x8FDC;&#x4E0D;&#x80FD;&#x6BD4;&#x62DF;
&#x7528;keep ur eyes visions &#x7684;&#x89C6;&#x773C;&#x5C04;&#x51FB;&#x5168;&#x4E16;&#x754C;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6BCF;&#x4E2A;&#x8FDB;&#x5165;&#x6211;&#x7684;&#x89C6;&#x91CE;&#x7684;&#x5973;&#x5B50;
&#x90FD;&#x4F1A;&#x6210;&#x4E3A;&#x6211;&#x7684;&#x90BB;&#x5BB6;&#x5973;&#x5B69;
&#x739B;&#x838E;&#x62C9;&#x8482;&#x548C;louis gucci&#x5728;&#x623F;&#x95F4;&#x91CC;
&#x6211;&#x70B9;&#x4E86;&#x4E00;&#x676F;whisky &#x9178;&#x83AB;&#x9AD8;&#x7A9F;
&#x5728;&#x8FD9;&#x4E2A;&#x8FF7;&#x4EBA;&#x7684;&#x591C;&#x665A; &#x6211;&#x548C;&#x6211;&#x7684;&#x5144;&#x5F1F;&#x90FD;&#x662F;&#x5C5E;&#x4E8E;&#x6211;&#x7684;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x65E0;&#x6CD5;&#x5F97;&#x5230;&#x7406;&#x89E3;&#x7684;&#x5B64;&#x72EC;&#x773C;&#x795E;
&#x90A3;&#x4E9B;&#x5047;&#x88C5;&#x7684;&#x4E0D;&#x88AB;&#x6253;&#x51FB;&#x5230;&#x7684;&#x8106;&#x5F31;
&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x4ED6;&#x4EEC;&#x81EA;&#x5DF1; &#x6CA1;&#x6709;&#x4EBA;&#x80FD;&#x548C;&#x6211;&#x6BD4;
&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x73B0;&#x5B9E;&#x5982;&#x540C;&#x82E6;&#x96BE;&#x620F;
&#x4ED6;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x865A;&#x5E7B;&#x53EA;&#x51FA;&#x73B0;&#x5728;&#x7535;&#x89C6;&#x5267;
&#x6325;&#x6D12;&#x7740;&#x91D1;&#x94B1;&#x53EA;&#x662F;&#x6211;&#x7684;&#x672C;&#x6027;
&#x8FD9;&#x5C31;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x8BB8;&#x591A;&#x4EBA;&#x90FD;&#x53EB;&#x6211;mr King
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6211;&#x7684;&#x751F;&#x6D3B;&#x4F60;&#x6C38;&#x8FDC;&#x4E0D;&#x80FD;&#x6BD4;&#x62DF;
&#x7528;keep ur eyes visions &#x7684;&#x89C6;&#x773C;&#x5C04;&#x51FB;&#x5168;&#x4E16;&#x754C;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6BCF;&#x4E2A;&#x8FDB;&#x5165;&#x6211;&#x7684;&#x89C6;&#x91CE;&#x7684;&#x5973;&#x5B50;
&#x90FD;&#x4F1A;&#x6210;&#x4E3A;&#x6211;&#x7684;&#x90BB;&#x5BB6;&#x5973;&#x5B69;
&#x739B;&#x838E;&#x62C9;&#x8482;&#x548C;louis gucci&#x5728;&#x623F;&#x95F4;&#x91CC;
&#x6211;&#x70B9;&#x4E86;&#x4E00;&#x676F;whisky &#x9178;&#x83AB;&#x9AD8;&#x7A9F;
&#x5728;&#x8FD9;&#x4E2A;&#x8FF7;&#x4EBA;&#x7684;&#x591C;&#x665A; &#x6211;&#x548C;&#x6211;&#x7684;&#x5144;&#x5F1F;&#x90FD;&#x662F;&#x5C5E;&#x4E8E;&#x6211;&#x7684;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x65E0;&#x6CD5;&#x5F97;&#x5230;&#x7406;&#x89E3;&#x7684;&#x5B64;&#x72EC;&#x773C;&#x795E;
&#x90A3;&#x4E9B;&#x5047;&#x88C5;&#x7684;&#x4E0D;&#x88AB;&#x6253;&#x51FB;&#x5230;&#x7684;&#x8106;&#x5F31;
&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x4ED6;&#x4EEC;&#x81EA;&#x5DF1;
&#x6CA1;&#x6709;&#x4EBA;&#x80FD;&#x548C;&#x6211;&#x6BD4;
&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x73B0;&#x5B9E;&#x5982;&#x540C;&#x82E6;&#x96BE;&#x620F;
&#x4ED6;&#x4EEC;&#x90FD;&#x77E5;&#x9053;&#x865A;&#x5E7B;&#x53EA;&#x51FA;&#x73B0;&#x5728;&#x7535;&#x89C6;&#x5267;
&#x6325;&#x6D12;&#x7740;&#x91D1;&#x94B1;&#x53EA;&#x662F;&#x6211;&#x7684;&#x672C;&#x6027;
&#x8FD9;&#x5C31;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x8BB8;&#x591A;&#x4EBA;&#x90FD;&#x53EB;&#x6211;mr King
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6211;&#x7684;&#x751F;&#x6D3B;&#x4F60;&#x6C38;&#x8FDC;&#x4E0D;&#x80FD;&#x6BD4;&#x62DF;
&#x7528;keep ur eyes visions &#x7684;&#x89C6;&#x773C;&#x5C04;&#x51FB;&#x5168;&#x4E16;&#x754C;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x6BCF;&#x4E2A;&#x8FDB;&#x5165;&#x6211;&#x7684;&#x89C6;&#x91CE;&#x7684;&#x5973;&#x5B50;
&#x90FD;&#x4F1A;&#x6210;&#x4E3A;&#x6211;&#x7684;&#x90BB;&#x5BB6;&#x5973;&#x5B69;
&#x739B;&#x838E;&#x62C9;&#x8482;&#x548C;louis gucci&#x5728;&#x623F;&#x95F4;&#x91CC;
&#x6211;&#x70B9;&#x4E86;&#x4E00;&#x676F;whisky &#x9178;&#x83AB;&#x9AD8;&#x7A9F;
&#x5728;&#x8FD9;&#x4E2A;&#x8FF7;&#x4EBA;&#x7684;&#x591C;&#x665A; &#x6211;&#x548C;&#x6211;&#x7684;&#x5144;&#x5F1F;&#x90FD;&#x662F;&#x5C5E;&#x4E8E;&#x6211;&#x7684;
&#x4F60;&#x5FC5;&#x987B;&#x770B;&#x7740;&#x6211;
&#x65E0;&#x6CD5;&#x5F97;&#x5230;&#x7406;&#x89E3;&#x7684;&#x5B64;&#x72EC;&#x773C;&#x795E;
&#x90A3;&#x4E9B;&#x5047;&#x88C5;&#x7684;&#x4E0D;&#x88AB;&#x6253;&#x51FB;&#x5230;&#x7684;&#x8106;&#x5F31;
&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x4ED6;&#x4EEC;&#x81EA;&#x5DF1;
&#x6CA1;&#x6709;&#x4EBA;&#x80FD;&#x548C;&#x6211;&#x6BD4;
&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x73B0;&#x5B9E;&#x5982;&#x540C;&#x82E6;&#x96BE;&#x620F;
&#x4ED6;&#x4EEC;&#x90FD;&#x61C2;&#x5F97;&#x865A;&#x5E7B;&#x53EA;&#x51FA;&#x73B0;&#x5728;&#x7535;&#x89C6;&#x5267;
&#x6325;&#x6D12;&#x7740;&#x91D1;&#x94B1;&#x53EA;&#x662F;&#x6211;&#x7684;&#x672C;&#x6027;[1024]</eod></eod></eod></eod>

5.3 科幻小说

小说数据集都为 科幻类型,大小为 8.4MB,使用 <span>fp32</span>精度微调,微调了 <span>10</span>轮,输出长度为 <span>2048</span>。测试了 <span>4</span>种不同科幻小说,分别为 吞噬地球吞噬星空时间机器白垩纪往事。从测试结果来看,第 <span>7</span>轮的 科幻内容生成效果较好。 <span>5</span>个结果放置于 <span>results/novel_fp32_27layer_no_eod_6epoch_best</span>目录下。展示其中 两种效果:

Context(&#x541E;&#x566C;&#x5730;&#x7403;): &#x4F5C;&#x4E3A;&#x8054;&#x5408;&#x56FD;&#x5730;&#x7403;&#x9632;&#x62A4;&#x90E8;&#x961F;&#x5728;&#x592A;&#x7A7A;&#x4E2D;&#x7684;&#x6700;&#x9AD8;&#x6307;&#x6325;&#x5B98;&#xFF0C;&#x4ED6;&#x7387;&#x9886;&#x7684;&#x8FD9;&#x652F;&#x5C0F;&#x5C0F;&#x7684;&#x592A;&#x7A7A;&#x519B;&#x961F;&#x88C5;&#x5907;&#x7740;&#x4EBA;&#x7C7B;&#x6709;&#x53F2;&#x4EE5;&#x6765;&#x5F53;&#x91CF;&#x6700;&#x5927;&#x7684;&#x70ED;&#x6838;&#x6B66;&#x5668;&#xFF0C;&#x654C;&#x4EBA;&#x5374;&#x662F;&#x592A;&#x7A7A;&#x4E2D;&#x6CA1;&#x6709;&#x751F;&#x547D;&#x7684;&#x5927;&#x77F3;&#x5757;&#x3002;&#x5728;&#x9884;&#x8B66;&#x7CFB;&#x7EDF;&#x53D1;&#x73B0;&#x6709;&#x5A01;&#x80C1;&#x5730;&#x7403;&#x5B89;&#x5168;&#x7684;&#x9668;&#x77F3;&#x548C;&#x5C0F;&#x884C;&#x661F;&#x65F6;&#xFF0C;&#x4ED6;&#x7684;&#x90E8;&#x961F;&#x8D1F;&#x8D23;&#x4F7F;&#x5176;&#x6539;&#x53D8;&#x8F68;&#x9053;&#x6216;&#x6467;&#x6BC1;&#x5B83;&#x4EEC;&#x3002;&#x8FD9;&#x652F;&#x90E8;&#x961F;&#x5728;&#x592A;&#x7A7A;&#x4E2D;&#x5DE1;&#x903B;&#x4E86;&#x4E8C;&#x5341;&#x591A;&#x5E74;&#xFF0C;&#x4ECE;&#x6765;&#x6CA1;&#x6709;&#x4E00;&#x6B21;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x6838;&#x5F39;&#x7684;&#x673A;&#x4F1A;&#x3002;&#x90A3;&#x4E9B;&#x8DB3;&#x591F;&#x5927;&#x7684;&#x592A;&#x7A7A;&#x77F3;&#x5757;&#x4F3C;&#x4E4E;&#x90FD;&#x8EB2;&#x7740;&#x5730;&#x7403;&#x8D70;&#xFF0C;&#x6545;&#x610F;&#x4E0D;&#x7ED9;&#x4ED6;&#x4EEC;&#x521B;&#x9020;&#x8F89;&#x714C;&#x7684;&#x673A;&#x4F1A;&#x3002;

CPM: &#x8FD9;&#x5929;,&#x9A6C;&#x5B9D;&#x745E;&#x53C8;&#x62FF;&#x8D77;&#x4E86;&#x90A3;&#x5F20;&#x4E16;&#x754C;&#x5730;&#x56FE;,&#x90A3;&#x662F;&#x7528;&#x516D;&#x5F20;&#x6D77;&#x5730;&#x56FE;&#x62FC;&#x6210;&#x7684;,&#x4ED6;&#x4E0D;&#x52A8;&#x58F0;&#x8272;&#x5730;&#x5212;&#x7740;,&#x50CF;&#x662F;&#x53D8;&#x9B54;&#x672F;&#x4F3C;&#x7684;,&#x8F6C;&#x773C;&#x95F4;&#x90A3;&#x5F20;&#x5927;&#x56FE;&#x53D8;&#x6210;&#x4E86;&#x4E00;&#x5F20;&#x5D4C;&#x5165;&#x5230;&#x5927;&#x6D77;&#x4E2D;&#x7684;&#x5730;&#x56FE;,&#x6D77;&#x6D0B;&#x4ECE;&#x5730;&#x56FE;&#x4E0A;&#x770B;&#x4E5F;&#x53D8;&#x6210;&#x4E86;&#x5927;&#x6D77;,&#x5730;&#x56FE;&#x4E0A;&#x7684;&#x77F3;&#x5757;&#x50CF;&#x662F;&#x4ECE;&#x4E00;&#x53EA;&#x5927;&#x7684;&#x5E73;&#x653E;&#x7684;&#x7897;&#x4E2D;&#x968F;&#x610F;&#x6389;&#x843D;&#x5230;&#x7897;&#x4E2D;&#x7684;,&#x6CA1;&#x7838;&#x5230;&#x5973;&#x9752;&#x5E74;,&#x4F46;&#x7838;&#x5230;&#x6CA1;&#x4E3E;&#x624B;&#x7684;&#x6E38;&#x5BA2;&#x4EEC;&#x4E86;&#x3002;&#x4ED6;&#x5389;&#x58F0;&#x8BF4;:&#x201C;&#x5FEB;&#x628A;&#x8FD9;&#x5F20;&#x684C;&#x5B50;&#x642C;&#x8D70;!&#x201D;&#x6CA1;&#x4EBA;&#x8BF4;&#x8BDD;,&#x8FD9;&#x4E2A;&#x68EE;&#x4E25;&#x7684;&#x592A;&#x7A7A;&#x9635;&#x5730;&#x53C8;&#x62A5;&#x8B66;&#x4E86;,&#x8FD9;&#x6B21;&#x54CD;&#x662F;&#x63A5;&#x7740;&#x90A3;&#x4E2A;&#x9739;&#x96F3;&#x821E;,&#x53EA;&#x89C1;&#x4E00;&#x5927;&#x7247;&#x8708;&#x86A3;&#x4F3C;&#x7684;&#x7535;&#x78C1;&#x52A8;&#x80FD;&#x7535;&#x5F27;&#x4E0D;&#x65AD;&#x4ECE;&#x592A;&#x7A7A;&#x90E8;&#x961F;&#x5206;&#x5E03;&#x5728;&#x5404;&#x4E2A;&#x4F4D;&#x7F6E;,&#x4E0D;&#x65AD;&#x88AB;&#x6FC0;&#x53D1;,&#x90A3;&#x4E9B;&#x629B;&#x51FA;&#x7684;&#x77F3;&#x5757;&#x51FB;&#x4E2D;&#x4E86;&#x5C0F;&#x9547;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x7269;&#x4F53;,&#x5374;&#x4E0D;&#x4F24;&#x53CA;&#x6C34;&#x4E2D;&#x7684;&#x4EBA;&#x4F53;,&#x5F15;&#x6765;&#x4E86;&#x4E00;&#x7FA4;&#x7FA4;&#x72C2;&#x6B22;&#x7684;&#x8708;&#x86A3;&#x3002;&#x201C;&#x9547;&#x653F;&#x5E9C;&#x85CF;&#x5230;&#x54EA;&#x513F;&#x4E86;?&#x201D;&#x9A6C;&#x5B9D;&#x745E;&#x53C8;&#x95EE;&#x4E00;&#x540D;&#x4E0A;&#x5C09;&#x3002;&#x201C;&#x8DDD;&#x6B64;&#x4E0D;&#x5230;&#x4E94;&#x516C;&#x91CC;,&#x9547;&#x957F;&#x662F;&#x4E2A;&#x8001;&#x762A;&#x4E09;,&#x201D;&#x4E0A;&#x5C09;&#x8BF4;,&#x201C;&#x5DF2;&#x7ECF;&#x8BA9;&#x5B66;&#x6F6E;&#x803D;&#x8BEF;&#x4E86;,&#x4E0B;&#x6B21;&#x4F1A;&#x8FD8;&#x4F1A;&#x8FD9;&#x6837;&#x3002;&#x201D;&#x201C;&#x4E0B;&#x6B21;?&#x518D;&#x4E0B;&#x6B21;&#x662F;&#x591A;&#x5C11;&#x5E74;&#x4EE5;&#x540E;?&#x201D;&#x201C;&#x4E5F;&#x8BB8;&#x662F;&#x4E24;&#x4E07;&#x5E74;&#x4E4B;&#x540E;,&#x4E5F;&#x8BB8;&#x662F;&#x4E00;&#x4E07;&#x5E74;&#x4EE5;&#x540E;&#x5427;&#x3002;&#x201D;&#x8FD9;&#x65F6;,&#x9884;&#x8B66;&#x7CFB;&#x7EDF;&#x62A5;&#x8B66;,&#x9884;&#x8B66;&#x4E2D;&#x5FC3;&#x4E0A;&#x7A7A;&#x51FA;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;&#x9AD8;&#x8FBE;&#x4E8C;&#x5341;&#x7C73;&#x7684;&#x68D2;&#x72B6;&#x4F53;,&#x770B;&#x4E0A;&#x53BB;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x6CC4;&#x843D;&#x7684;&#x592A;&#x9633;,&#x201C;&#x6052;&#x661F;&#x578B;&#x6C22;&#x5F39;&#x201D;&#x5F88;&#x5FEB;&#x51FA;&#x73B0;&#x4E86;,&#x5728;&#x5341;&#x51E0;&#x516C;&#x91CC;&#x5916;,&#x9A6C;&#x5B9D;&#x745E;&#x5C31;&#x7A7F;&#x7740;&#x4E00;&#x8EAB;&#x94F6;&#x8272;&#x7684;&#x6218;&#x672F;&#x670D;&#x4ECE;&#x8FD9;&#x4E2A;&#x6C22;&#x5F39;&#x4E2D;&#x8D70;&#x4E86;&#x51FA;&#x6765;,&#x4ED6;&#x6CA1;&#x6234;&#x624B;&#x5957;,&#x624B;&#x8D77;&#x5200;&#x843D;,&#x4E00;&#x4E2A;&#x4E5F;&#x8FDE;&#x4E0D;&#x7740;&#x53EF;&#x71C3;&#x7684;&#x80A2;&#x4F53;&#x88AB;&#x9F50;&#x80F8;&#x780D;&#x6210;&#x4E24;&#x534A;,&#x4E00;&#x5927;&#x7FA4;&#x6D3B;&#x7740;&#x7684;&#x8708;&#x86A3;&#x5728;&#x96EA;&#x5730;&#x4E0A;&#x4E71;&#x7A9C;,&#x6BCF;&#x4E2A;&#x5413;&#x8DD1;&#x5341;&#x5230;&#x5341;&#x4E94;&#x6761;,&#x4F46;&#x4E5F;&#x5F88;&#x5FEB;&#x88AB;&#x4ED6;&#x8FFD;&#x4E0A;&#x4E86;&#x3002;&#x90A3;&#x4E2A;&#x6C22;&#x5F39;&#x5728;&#x7A7A;&#x4E2D;&#x53D1;&#x51FA;&#x4E86;&#x76F8;&#x5F53;&#x54CD;&#x4EAE;&#x7684;&#x7206;&#x70B8;&#x58F0;,&#x5C0F;&#x9547;&#x4E0A;&#x7A7A;&#x5F53;&#x771F;&#x50CF;&#x662F;&#x5F00;&#x4E86;&#x9505;,&#x8611;&#x83C7;&#x72B6;&#x7684;&#x6C22;&#x5F39;&#x6C14;&#x7130;&#x903C;&#x4EBA;,&#x5413;&#x5F97;&#x6E38;&#x4EBA;&#x7EB7;&#x7EB7;&#x4ECE;&#x4E0D;&#x540C;&#x7684;&#x65B9;&#x5411;&#x9003;&#x547D;,&#x6574;&#x4E2A;&#x4E16;&#x754C;,&#x53D8;&#x6210;&#x4E86;&#x4E00;&#x4E2A;&#x6C22;&#x5F39;&#x7206;&#x70B8;&#x7684;&#x592A;&#x7A7A;&#x9065;&#x8FDC;&#x4E16;&#x754C;,&#x4EFF;&#x4F5B;&#x5728;&#x521A;&#x521A;&#x8FC7;&#x53BB;&#x7684;&#x90A3;&#x573A;&#x6218;&#x4E89;&#x4E2D;&#x4ECD;&#x5728;&#x53D1;&#x751F;&#x3002;&#x51E0;&#x5341;&#x540D;&#x592A;&#x7A7A;&#x7279;&#x8B66;&#x5206;&#x522B;&#x6234;&#x5728;&#x4E24;&#x80A9;&#x4E0A;,&#x4F5C;&#x4E3A;&#x58EB;&#x5175;&#x5206;&#x5E03;&#x5728;&#x5168;&#x4E16;&#x754C;&#x7684;&#x5404;&#x4E2A;&#x4F4D;&#x7F6E;,&#x8FD9;&#x65F6;&#x5168;&#x4E16;&#x754C;&#x90FD;&#x5904;&#x4E8E;&#x8054;&#x5408;&#x56FD;&#x548C;&#x8230;&#x961F;&#x7684;&#x7EDF;&#x4E00;&#x6307;&#x6325;&#x4E0B;,&#x7528;&#x8D77;&#x6765;&#x66F4;&#x50CF;&#x4E00;&#x4E2A;&#x6218;&#x4E89;&#x6307;&#x6325;&#x7EC4;&#x3002;&#x90A3;&#x4E9B;&#x592A;&#x7A7A;&#x90E8;&#x961F;&#x8FC5;&#x901F;&#x63A7;&#x5236;&#x4E86;&#x5C40;&#x9762;,&#x4E0A;&#x81F3;&#x6743;&#x503E;&#x4E00;&#x65F6;&#x7684;&#x9996;&#x76F8;,&#x4E0B;&#x81F3;&#x5E7C;&#x7A1A;&#x56ED;&#x7684;&#x963F;&#x59E8;,&#x90FD;&#x81EA;&#x89C9;&#x5730;&#x642C;&#x5F00;&#x4E86;&#x4E00;&#x4E2A;&#x4E2A;&#x7684;&#x6218;&#x7565;&#x7269;&#x8D44;,&#x6210;&#x4E3A;&#x4E70;&#x901A;&#x7684;&#x6E38;&#x5BA2;&#x4EEC;&#x4E89;&#x76F8;&#x89C2;&#x770B;&#x7684;&#x5BF9;&#x8C61;&#x3002;&#x53EA;&#x6709;&#x8FD9;&#x65F6;,&#x9A6C;&#x5B9D;&#x745E;&#x624D;&#x60F3;&#x8D77;&#x4E86;&#x5979;,&#x91CD;&#x65B0;&#x6234;&#x597D;&#x624B;&#x5957;,&#x62FF;&#x8D77;&#x4E00;&#x526F;&#x6A61;&#x6728;&#x533B;&#x7528;&#x624B;&#x5957;,&#x7A7F;&#x4E0A;&#x7EA2;&#x5916;&#x5047;&#x53D1;,&#x5047;&#x53D1;&#x6F02;&#x6D6E;&#x5728;&#x90A3;&#x7247;&#x706B;&#x7130;&#x822C;&#x7684;&#x5927;&#x77F3;&#x5934;&#x540E;&#x9762;,&#x63A5;&#x89E6;&#x5927;&#x81EA;&#x7136;&#x7684;&#x706B;&#x7130;&#x8BA9;&#x9A6C;&#x5B9D;&#x745E;&#x5728;&#x5FC3;&#x4E2D;&#x5BF9;&#x4E00;&#x79CD;&#x53EB;&#x201C;&#x6C22;&#x5F39;&#x201D;&#x7684;&#x592A;&#x7A7A;&#x6B66;&#x5668;&#x6709;&#x4E86;&#x6726;&#x80E7;&#x7684;&#x6982;&#x5FF5;&#x3002;&#x4ED6;&#x62C9;&#x52A8;&#x5047;&#x53D1;&#x7684;&#x4E24;&#x4E2A;&#x5E3D;&#x6CBF;,&#x628A;&#x8FCE;&#x9762;&#x98DE;&#x6765;&#x7684;&#x51E0;&#x7C92;&#x77F3;&#x5B50;&#x3001;&#x4E00;&#x6839;&#x4ECE;&#x5047;&#x53D1;&#x5E3D;&#x6CBF;&#x4E0A;&#x6389;&#x843D;&#x7684;&#x80E1;&#x841D;&#x535C;&#x548C;&#x4E00;&#x4E2A;&#x780D;&#x4E0B;&#x7684;&#x9E21;&#x811A;&#x751F;&#x7ED1;&#x5230;&#x4E86;&#x5047;&#x53D1;&#x4E0A;&#x3002;&#x5047;&#x53D1;&#x540E;&#x9762;&#x7684;&#x592A;&#x7A7A;&#x9632;&#x5FA1;&#x7CFB;&#x7EDF;&#x8BFB;&#x5230;&#x4E86;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;,&#x53D1;&#x51FA;&#x4E86;&#x8B66;&#x62A5;,&#x8FC7;&#x53BB;&#x4E0D;&#x660E;&#x771F;&#x76F8;,&#x7EB7;&#x7EB7;&#x6548;&#x4EFF;,&#x4E5F;&#x4E0D;&#x77E5;&#x9A6C;&#x5B9D;&#x745E;&#x662F;&#x5426;&#x60F3;&#x8FC7;&#x8981;&#x4E3A;&#x5730;&#x7403;&#x6587;&#x660E;&#x4FDD;&#x5B58;&#x51E0;&#x5757;&#x8FD9;&#x6837;&#x7684;&#x77F3;&#x5934;&#x548C;&#x9E21;&#x811A;,&#x73B0;&#x5728;&#x90FD;&#x6709;&#x4EBA;&#x4F69;&#x6234;,&#x5E76;&#x628A;&#x5B83;&#x4EEC;&#x4E0E;&#x963F;&#x5C14;&#x6CD5;&#x5047;&#x9762;&#x5177;&#x8FDE;&#x5728;&#x4E00;&#x8D77;,&#x4EE5;&#x6B64;&#x8868;&#x8FBE;&#x5BF9;&#x592A;&#x7A7A;&#x6218;&#x7565;&#x6B66;&#x5668;&#x7684;&#x656C;&#x754F;&#x3002;&#x9A6C;&#x5B9D;&#x745E;&#x6234;&#x4E0A;&#x5047;&#x53D1;,&#x5BF9;&#x7740;&#x8E72;&#x5728;&#x5C0F;&#x9547;&#x8857;&#x5934;&#x7684;&#x4E00;&#x767E;&#x4E5D;&#x5341;&#x516B;&#x4E2A;&#x4EBA;&#x6325;&#x4E86;&#x6325;&#x8BF4;:&#x201C;&#x4F60;&#x4EEC;&#x5462;,&#x8D5E;&#x6210;&#x62C6;&#x9664;&#x6B66;&#x5668;&#x3001;&#x751F;&#x5316;&#x70B8;&#x5F39;&#x548C;&#x5DE5;&#x5175;&#x8FDE;&#x7684;&#x4EBA;&#x5462;?&#x201D;&#x6CA1;&#x6709;&#x4EBA;&#x56DE;&#x7B54;,&#x8FD9;&#x4E9B;&#x4EBA;&#x8FD9;&#x65F6;&#x90FD;&#x8DD1;&#x5230;&#x6BD4;&#x8428;&#x659C;&#x5854;&#x4E0B;&#x53BB;&#x4EF0;&#x671B;&#x592A;&#x7A7A;&#x4E86;&#x3002;&#x9A6C;&#x5B9D;&#x745E;&#x53C8;&#x6325;&#x4E86;&#x6325;&#x624B;,&#x90A3;&#x4E9B;&#x592A;&#x7A7A;&#x7279;&#x8B66;&#x4EEC;&#x6458;&#x4E0B;&#x5047;&#x53D1;,&#x53C8;&#x5BF9;&#x7740;&#x7A7A;&#x4E2D;&#x4E3E;&#x7740;&#x5047;&#x53D1;&#x7684;&#x4EBA;&#x4E00;&#x4E00;&#x53EB;&#x51FA;&#x4E86;&#x4ED6;&#x4EEC;&#x7684;&#x540D;&#x5B57;,&#x6709;&#x8BB8;&#x591A;&#x4EBA;&#x8FD8;&#x662F;&#x7B2C;&#x4E00;&#x6B21;&#x542C;&#x5230;&#x6709;&#x4EBA;&#x53EB;[1024]&#x81EA;&#x5DF1;,&#x90FD;&#x5728;&#x7EB3;&#x95F7;&#x5730;&#x770B;&#x7740;&#x4ED6;&#x3002;&#x90A3;&#x4E9B;&#x4E3E;&#x7740;&#x5047;&#x53D1;&#x7684;&#x4EBA;&#x90FD;&#x8DD1;&#x4E0B;&#x4E86;&#x659C;&#x5854;,&#x5C31;&#x5728;&#x63A8;&#x5411;&#x592A;&#x7A7A;&#x7684;&#x5C38;&#x6C34;&#x4E0E;&#x7A0D;&#x540E;&#x63A8;&#x9001;&#x8FC7;&#x6765;&#x7684;&#x5C38;&#x6C34;&#x4F1A;&#x5408;&#x5904;,&#x6709;&#x4E00;&#x6761;&#x7EF3;&#x68AF;&#x4ECE;&#x51E0;&#x5341;&#x7C73;&#x7684;&#x9AD8;&#x5EA6;&#x6B63;&#x964D;&#x4E0B;&#x6765;&#x3002;&#x201C;&#x7AD9;&#x4F4F;&#x201D;&#x9A6C;&#x5B9D;&#x745E;&#x5927;&#x558A;&#x4E00;&#x58F0;,&#x90A3;&#x4E9B;&#x5C38;&#x6C34;&#x5427;&#x5566;&#x5427;&#x5566;&#x5730;&#x5168;&#x90E8;&#x60AC;&#x505C;&#x5728;&#x5C38;&#x6C34;&#x4E4B;&#x4E0A;,&#x53EA;&#x6709;&#x5728;&#x7F13;&#x7F13;&#x4E0B;&#x843D;&#x7684;&#x5C38;&#x6C34;&#x548C;&#x4E0A;&#x5347;&#x7684;&#x5C38;&#x6C34;&#x8FD9;&#x4E00;&#x52A8;&#x6001;&#x7684;&#x7279;&#x5F81;,&#x6CA1;&#x529E;&#x6CD5;&#x8BC6;&#x522B;&#x51FA;&#x5C38;&#x4F53;&#x662F;&#x7537;&#x662F;&#x5973;&#x3002;&#x6709;&#x5A74;&#x513F;&#x80A5;&#x7684;&#x5A74;&#x513F;&#x8138;&#x86CB;&#x88AB;&#x5C38;&#x6C34;&#x5E26;&#x7740;&#x4E00;&#x8D77;&#x4E0B;&#x964D;,&#x5494;&#x5693;&#x3001;&#x5494;&#x5693;,&#x597D;&#x542C;&#x7684;&#x58F0;&#x97F3;&#x4ECE;&#x9AD8;&#x5904;&#x4F20;&#x6765;,&#x5A74;&#x513F;&#x80A5;&#x5973;&#x4EBA;&#x7684;&#x53CC;&#x817F;&#x5219;&#x50CF;&#x60AC;&#x7A7A;&#x4E00;&#x6837;,&#x7F8E;&#x5F97;&#x8BA9;&#x4EBA;&#x90FD;&#x5FD8;&#x8BB0;&#x4E86;&#x62B1;&#x4F4F;&#x5979;&#x3002;&#x4E0B;&#x800C;&#x4E0B;,&#x53C8;&#x6709;&#x4E03;&#x516B;&#x4E2A;&#x4EBA;&#x8FD9;&#x6837;&#x4EF0;&#x671B;&#x7740;&#x592A;&#x7A7A;&#x88AB;&#x5C38;&#x6C34;&#x5E26;&#x5230;&#x5730;&#x9762;&#x4E0A;,&#x5206;&#x522B;&#x662F;&#x5A74;&#x513F;&#x7684;&#x59E5;&#x59E5;&#x3001;&#x8001;&#x519C;&#x3001;&#x9ED1;&#x7626;&#x7684;&#x7537;&#x4EBA;&#x3001;&#x767D;&#x886C;&#x8863;&#x7684;&#x7537;&#x4EBA;&#x3001;&#x5C0F;&#x9C9C;&#x8089;,&#x8FD8;&#x6709;&#x4E00;&#x7FA4;&#x7537;&#x5973;&#x751F;&#x526A;&#x5728;&#x4E00;&#x8D77;&#x7684;&#x597D;&#x50CF;&#x662F;&#x5728;&#x8BF4;&#x201C;&#x6211;&#x4F1A;&#x821E;&#x4F1A;&#x5F39;&#x94A2;&#x7434;&#x201D;,&#x53CC;&#x65B9;&#x7684;&#x5C38;&#x6C34;&#x6B64;&#x65F6;&#x90FD;&#x7ED3;&#x4E86;&#x539A;&#x539A;&#x5B9E;&#x5B9E;&#x7684;&#x4E00;&#x5C42;,&#x8C01;&#x90FD;&#x4E0D;&#x77E5;&#x9053;&#x8C01;&#x662F;&#x8C01;,&#x800C;&#x8FD9;&#x5C31;&#x5BF9;&#x6F14;&#x4E60;&#x5185;&#x5BB9;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x5927;&#x597D;&#x7D20;&#x6750;&#x3002;&#x8FD9;&#x4E00;&#x5207;&#x7ED3;&#x675F;&#x5F97;&#x592A;&#x5FEB;,&#x521A;&#x521A;&#x5929;&#x9ED1;,&#x8B66;&#x62A5;&#x5C31;&#x54CD;&#x5F7B;&#x5929;&#x7A7A;&#x3002;&#x9A6C;&#x5B9D;&#x745E;&#x542C;&#x5230;&#x8BDD;&#x673A;&#x4E2D;&#x7684;&#x58F0;&#x97F3;&#x6296;&#x4E86;&#x4E00;&#x4E0B;:&#x201C;&#x6211;&#x662F;&#x57FA;&#x5730;&#x6700;&#x9AD8;&#x6307;&#x6325;&#x5B98;,&#x4F60;&#x3001;&#x4F60;&#x5728;&#x54EA;&#x91CC;?&#x201D;&#x201C;&#x6211;&#x5728;&#x5927;&#x5E7F;&#x573A;,&#x9A6C;&#x4E0A;&#x5230;&#x5E7F;&#x573A;&#x6765;,&#x5C3D;&#x5FEB;,&#x5426;&#x5219;&#x540E;&#x679C;&#x81EA;&#x8D1F;&#x3002;&#x201D;&#x9A6C;&#x5B9D;&#x745E;&#x89C9;&#x5F97;&#x58F0;&#x97F3;&#x53D1;&#x6296;,&#x4ED6;&#x4ED4;&#x7EC6;&#x542C;&#x7740;:&#x201C;&#x5FEB;,&#x5C31;&#x73B0;&#x5728;!!&#x201D;&#x201C;&#x54D2;&#x54D2;&#x54D2;&#x2014;&#x2014;&#x201D;&#x8BDD;&#x673A;&#x91CC;&#x7684;&#x58F0;&#x97F3;&#x8870;&#x843D;&#x4E86;,&#x663E;&#x7136;&#x662F;&#x5BF9;&#x57FA;&#x5730;&#x5916;&#x7684;&#x8FDC;&#x7A0B;&#x6B66;&#x5668;&#x8B66;&#x544A;&#x58F0;&#x8FDB;&#x884C;&#x4E86;&#x5C4F;&#x853D;&#x3002;&#x5176;&#x5B9E;&#x8FD9;&#x65F6;&#x5373;&#x4FBF;&#x7528;&#x4E0A;&#x58F0;&#x97F3;&#x4E5F;&#x5206;&#x8FA8;&#x4E0D;&#x51FA;&#x6765;,&#x5728;&#x8FD9;&#x77AC;&#x606F;&#x4E07;&#x53D8;&#x7684;&#x592A;&#x7A7A;&#x4F55;&#x6765;&#x7981;&#x58F0;&#x4E00;&#x8BF4;?&#x4F46;&#x9A6C;&#x5B9D;&#x745E;&#x663E;&#x7136;&#x4ECE;&#x90A3;&#x4E2A;&#x58F0;&#x97F3;&#x4E0A;&#x5F97;&#x5230;&#x4E86;&#x4E9B;&#x4EC0;&#x4E48;,&#x8138;&#x8272;&#x715E;&#x767D;,&#x7528;&#x53E6;&#x4E00;&#x53EA;&#x8896;&#x5B50;&#x63A9;&#x4F4F;&#x4E86;&#x5634;,&#x53EA;&#x662F;&#x5583;&#x5583;&#x81EA;&#x8BED;:&#x201C;&#x54D2;&#x54D2;&#x54D2;&#x2014;&#x2014;&#x201D;&#x8FD9;&#x65F6;&#x5019;,&#x51E0;&#x5206;&#x949F;&#x524D;&#x4FEF;&#x51B2;&#x5230;&#x5730;&#x9762;&#x7684;&#x5C38;&#x6C34;&#x53C8;&#x54D7;&#x54D7;&#x5730;&#x6CB8;&#x817E;&#x8D77;&#x6765;,&#x6B64;&#x8D77;&#x5F7C;&#x4F0F;&#x5730;&#x54CD;&#x7740;,&#x8BDD;&#x673A;&#x3001;&#x5047;&#x53D1;&#x3001;&#x548C;&#x5C38;&#x6C34;&#x90FD;&#x98A4;&#x52A8;&#x7740;,&#x751F;&#x6015;&#x77AC;&#x606F;&#x5239;&#x4F4F;&#x5C38;&#x6C34;&#x7684;&#x4E0B;&#x52BF;,&#x7D27;&#x63A5;&#x7740;&#x6709;&#x5636;&#x54D1;&#x7684;&#x58F0;&#x97F3;&#x54CD;&#x8D77;:&#x201C;&#x54D2;&#x54D2;&#x54D2;&#x2014;&#x2014;&#x201D;&#x201C;&#x600E;&#x4E48;&#x56DE;&#x4E8B;?&#x201D;&#x592A;&#x7A7A;&#x6307;&#x6325;&#x5B98;&#x8BE7;&#x5F02;&#x5730;&#x95EE;,&#x201C;&#x662F;&#x5C38;&#x6C34;&#x88AB;&#x5C4F;&#x853D;&#x4E86;,&#x8FD8;&#x662F;&#x5C38;&#x6C34;&#x5BF9;&#x4F60;&#x7684;&#x8BDD;&#x7B52;&#x4E86;?&#x201D;&#x201C;&#x6211;&#x7684;&#x8BDD;&#x7B52;!&#x6211;&#x7684;&#x8BDD;&#x7B52;!&#x201D;&#x9A6C;&#x5B9D;&#x745E;&#x7EDD;&#x671B;&#x5730;&#x5927;&#x53EB;&#x8D77;&#x6765;,&#x201C;&#x5FEB;,&#x628A;&#x6211;&#x7684;&#x8BDD;&#x7B52;&#x62FF;&#x6765;,&#x6211;&#x8981;&#x548C;&#x8BDD;&#x7B52;**!&#x201D;&#x201C;&#x4EC0;&#x4E48;?&#x201D;&#x58F0;&#x97F3;&#x7A81;&#x53D8;,&#x7ADF;&#x7136;&#x662F;&#x5A07;&#x4FCF;&#x53EF;&#x4EBA;&#x7684;&#x58F0;&#x97F3;,&#x662F;&#x5B66;&#x9662;&#x6D3E;&#x7684;&#x90A3;&#x79CD;&#x5A07;&#x4FCF;:&#x201C;&#x53E4;&#x5A1C;&#x62C9;&#x9ED1;&#x6697;&#x5427;,&#x5927;&#x795E;&#x4F60;&#x5728;&#x54EA;&#x91CC;?&#x6211;&#x7684;&#x6CD5;&#x672F;&#x90FD;&#x505A;&#x597D;&#x4E86;,&#x6211;&#x5411;&#x90A3;&#x91CC;&#x8D85;&#x7EA7;&#x55B7;&#x5C04;!&#x201D;&#x201C;&#x8D85;&#x7EA7;&#x55B7;&#x5C04;?&#x201D;&#x9A6C;&#x5B9D;&#x745E;&#x89C9;&#x5F97;&#x5929;&#x65CB;&#x5730;&#x8F6C;,&#x201C;&#x90A3;&#x91CC;&#x662F;&#x6DF1;&#x6D77;......&#x591A;&#x5C11;&#x500D;&#x97F3;&#x9AD8;?&#x201D;&#x201C;100&#x4E07;!&#x201D;&#x58F0;&#x97F3;&#x94FF;&#x9535;&#x6709;&#x529B;&#x3002;&#x9A6C;&#x5B9D;&#x745E;&#x5931;&#x58F0;&#x95EE;&#x9053;:&#x201C;100&#x4E07;&#x500D;&#x97F3;&#x9AD8;?&#x90A3;&#x662F;&#x4EC0;&#x4E48;?&#x58F0;&#x7D22;&#x5417;?&#x201D;&#x201C;&#x662F;&#x554A;,&#x662F;&#x8D85;&#x7EA7;&#x8D85;&#x58F0;&#x6CE2;!&#x201D;&#x201C;&#x90A3;&#x91CC;&#x6709;&#x51E0;&#x5341;&#x4E07;&#x3001;&#x51E0;&#x767E;&#x4E07;&#x500D;&#x97F3;&#x9AD8;&#x7684;&#x8BDD;&#x7B52;,&#x80FD;&#x542C;[2048]
Context(&#x767D;&#x57A9;&#x7EAA;&#x5F80;&#x4E8B;): &#x5361;&#x5947;&#x5361;&#x8BF4;&#xFF1A;"&#x6211;&#x77E5;&#x9053;&#x4E00;&#x4E9B;&#xFF1A;&#x53CD;&#x7269;&#x8D28;&#x662F;&#x6050;&#x9F99;&#x7269;&#x7406;&#x5B66;&#x5BB6;&#x4EEC;&#x731C;&#x60F3;&#x4E2D;&#x7684;&#x4E00;&#x79CD;&#x7269;&#x8D28;&#xFF0C;&#x5B83;&#x7684;&#x539F;&#x5B50;&#x4E2D;&#x7684;&#x7C92;&#x5B50;&#x7535;&#x8377;&#x4E0E;&#x6211;&#x4EEC;&#x4E16;&#x754C;&#x4E2D;&#x7684;&#x7269;&#x8D28;&#x76F8;&#x53CD;&#x3002;&#x53CD;&#x7269;&#x8D28;&#x4E00;&#x65E6;&#x4E0E;&#x6211;&#x4EEC;&#x4E16;&#x754C;&#x7684;&#x6B63;&#x7269;&#x8D28;&#x76F8;&#x63A5;&#x89E6;&#xFF0C;&#x53CC;&#x65B9;&#x7684;&#x8D28;&#x91CF;&#x5C31;&#x5168;&#x90E8;&#x8F6C;&#x5316;&#x4E3A;&#x80FD;&#x91CF;&#x3002;"&#x4E54;&#x8036;&#x70B9;&#x70B9;&#x89E6;&#x987B;&#x8BF4;&#xFF1A;"&#x73B0;&#x5728;&#x5927;&#x5BB6;&#x77E5;&#x9053;&#x6709;&#x6BD4;&#x6838;&#x6B66;&#x5668;&#x66F4;&#x5389;&#x5BB3;&#x7684;&#x4E1C;&#x897F;&#x4E86;&#xFF0C;&#x5728;&#x540C;&#x6837;&#x7684;&#x8D28;&#x91CF;&#x4E0B;&#xFF0C;&#x6B63;&#x53CD;&#x7269;&#x8D28;&#x6E6E;&#x706D;&#x4EA7;&#x751F;&#x7684;&#x80FD;&#x91CF;&#x8981;&#x6BD4;&#x6838;&#x5F39;&#x5927;&#x51E0;&#x5343;&#x500D;&#xFF01;"

CPM: "&#x90A3;&#x5C31;&#x662F;&#x8BF4;,&#x6050;&#x9F99;&#x4EEC;&#x8FD8;&#x672A;&#x638C;&#x63E1;&#x5236;&#x9020;&#x53CD;&#x7269;&#x8D28;&#x7684;&#x6280;&#x672F;?""&#x8FD9;&#x8FD8;&#x672A;&#x786E;&#x5B9A;,&#x4F46;&#x6211;&#x60F3;&#x90A3;&#x79CD;&#x6280;&#x672F;&#x8981;&#x7B49;&#x5230;&#x4ED6;&#x4EEC;&#x7814;&#x5236;&#x51FA;&#x8DB3;&#x591F;&#x6570;&#x91CF;&#x7684;&#x4EA7;&#x54C1;,&#x5982;&#x6D41;&#x6C34;&#x7EBF;&#x4F3C;&#x7684;&#x5236;&#x9020;&#x51FA;&#x91D1;&#x5B57;&#x5854;&#x90A3;&#x6837;&#x9AD8;&#x7684;&#x53CD;&#x7269;&#x8D28;&#x53CD;&#x5E94;&#x5806;&#x65F6;&#x624D;&#x80FD;&#x5B9E;&#x73B0;&#x3002;"&#x4E8E;&#x662F;,&#x5728;&#x8FD9;&#x4E00;&#x5929;&#x5F53;&#x4E2D;,&#x4E16;&#x754C;&#x53D1;&#x751F;&#x4E86;&#x4E00;&#x4EF6;&#x4EFB;&#x4F55;&#x9EC4;&#x91D1;&#x90FD;&#x65E0;&#x6CD5;&#x4E0E;&#x4E4B;&#x6BD4;&#x62DF;&#x7684;&#x4E8B;:&#x771F;&#x7406;&#x796D;&#x575B;&#x524D;&#x7684;&#x975E;&#x6D32;&#x65B9;&#x9635;&#x4E0E;&#x65E5;&#x5195;,&#x5728;&#x975E;&#x6D32;&#x5927;&#x9646;&#x7684;&#x4E2D;&#x5FC3;&#x6070;&#x6070;&#x53D1;&#x751F;&#x6E6E;&#x706D;,&#x6070;&#x9022;&#x5176;&#x65F6;,&#x6CA1;&#x6709;&#x51E0;&#x4E2A;&#x56FD;&#x5BB6;&#x53EF;&#x4EE5;&#x62B5;&#x5FA1;,&#x6700;&#x65E9;&#x62B5;&#x6297;&#x7684;&#x662F;&#x7F8E;&#x6D32;&#x3001;&#x6B21;&#x4E4B;&#x662F;&#x6B27;&#x6D32;&#x3001;&#x7136;&#x540E;&#x662F;&#x975E;&#x6D32;,&#x7CA4;&#x8BED;&#x5927;&#x519B;&#x5C31;&#x662F;&#x5728;&#x8FD9;&#x6700;&#x540E;&#x7684;&#x65F6;&#x523B;,&#x7528;&#x4E86;&#x5316;&#x7535;&#x8D39;&#x751A;&#x4E48;&#x7684;,&#x5411;&#x771F;&#x7406;&#x796D;&#x575B;&#x4E0A;&#x7684;&#x53D1;&#x73B0;&#x4E86;&#x7684;&#x53CD;&#x7269;&#x8D28;&#x7FA4;&#x53D1;&#x4E86;&#x4E00;&#x901A;&#x706B;,&#x53C8;&#x628A;&#x81EA;&#x5DF1;&#x65E5;&#x5C01;&#x9762;&#x4E86;&#x4E00;&#x58F0;&#x54E8;,&#x4E16;&#x754C;&#x5C31;&#x5728;&#x706B;&#x6D77;&#x4E2D;&#x4E86;&#x3002;&#x8FD9;&#x706B;&#x4E0D;&#x767D;&#x91CE;,&#x56E0;&#x4E3A;&#x8FD9;&#x662F;&#x771F;&#x7406;&#x796D;&#x575B;&#x4E0A;&#x7684;&#x53CD;&#x7269;&#x8D28;&#x5728;&#x52A0;&#x70ED;&#x540E;&#x53D1;&#x751F;&#x7684;&#x6838;&#x53CD;&#x5E94;,&#x4EFB;&#x4F55;&#x7269;&#x8D28;&#x90FD;&#x65E0;&#x6CD5;&#x5728;&#x6838;&#x53CD;&#x5E94;&#x4E2D;&#x5B58;&#x6D3B;,&#x9664;&#x4E86;&#x53D8;&#x6210;&#x7EAF;&#x80FD;&#x91CF;&#x3002;&#x6240;&#x4EE5;,&#x8FD9;&#x706B;&#x6D77;&#x4E2D;&#x8DD1;&#x7684;&#x90FD;&#x662F;&#x9AD8;&#x80FD;&#x8017;&#x7684;&#x7269;&#x8D28;,&#x8017;&#x6CB9;&#x4E0D;&#x591A;&#x5374;&#x5F88;&#x6709;&#x6548;,&#x6BCF;&#x6761;&#x8DD1;&#x8FDB;&#x53BB;&#x51E0;&#x4E2A;&#x4EBA;,&#x5C31;&#x628A;&#x90A3;&#x4E00;&#x7247;&#x5730;&#x533A;&#x71C3;&#x70E7;&#x4E94;&#x5206;&#x949F;&#x3002;&#x8FD9;&#x4E00;&#x6765;,&#x5F15;&#x8D77;&#x4E86;&#x6574;&#x4E2A;&#x65E5;&#x5195;&#x7684;&#x8FDE;&#x9501;&#x53CD;&#x5E94;,&#x4F7F;&#x5730;&#x7403;&#x4E0A;&#x7684;&#x6C14;&#x5019;&#x5012;&#x9000;&#x4E86;&#x4E94;&#x767E;&#x5E74;&#x3002;&#x8FD9;&#x4E00;&#x6765;&#x66F4;&#x9EBB;&#x70E6;,&#x592A;&#x9633;&#x88AB;&#x53CD;&#x7269;&#x8D28;&#x9AD8;&#x6E29;&#x70E7;&#x7194;&#x4E86;,&#x4F46;&#x5728;&#x53E6;&#x4E00;&#x65B9;&#x9762;,&#x4EBA;&#x8FDB;&#x5165;&#x4E86;&#x7194;&#x5CA9;&#x6E56;,&#x9AD8;&#x6E29;&#x6C7D;&#x5316;&#x4E86;&#x4ED6;&#x4EEC;&#x7684;&#x8EAB;&#x4F53;,&#x4F7F;&#x4ED6;&#x4EEC;&#x7684;&#x8EAB;&#x4F53;&#x8FDB;&#x4E86;&#x52A8;&#x7269;&#x754C;,&#x6210;&#x4E86;&#x5168;&#x7136;&#x4E0D;&#x540C;&#x7684;&#x7269;&#x79CD;&#x3002;&#x6700;&#x60E8;&#x7684;&#x662F;&#x77E5;&#x8BC6;&#x4EBA;&#x7C7B;,&#x56E0;&#x4E3A;&#x53CD;&#x7269;&#x8D28;&#x662F;&#x975E;&#x5B9A;&#x5236;&#x5F0F;&#x6B66;&#x5668;,&#x5B83;&#x4EEC;&#x5728;&#x52A0;&#x70ED;&#x65F6;&#x4E0D;&#x7A33;&#x5B9A;,&#x5FC5;&#x987B;&#x85C9;&#x4EEA;&#x5668;&#x8FDB;&#x884C;&#x6821;&#x6B63;,&#x4F46;&#x6821;&#x6B63;&#x540E;&#x7684;&#x53CD;&#x7269;&#x8D28;&#x4E0D;&#x80FD;&#x518D;&#x53CD;&#x5E94;,&#x4E5F;&#x4E0D;&#x80FD;&#x7528;&#x65BC;&#x6B66;&#x5668;&#x5236;&#x9020;,&#x53EA;&#x6709;&#x628A;&#x5927;&#x591A;&#x6570;&#x4EBA;&#x90FD;&#x6253;&#x8FDB;&#x5927;&#x6D77;&#x91CC;,&#x624D;&#x80FD;&#x5728;&#x77ED;&#x671F;&#x5185;&#x628A;&#x4EBA;&#x7C7B;&#x90FD;&#x6D77;&#x6D0B;&#x683C;&#x5F0F;&#x5316;,&#x4F7F;&#x4EBA;&#x7C7B;&#x6587;&#x660E;&#x5F7B;&#x5E95;&#x7184;&#x706B;&#x3002;&#x4E16;&#x754C;&#x5404;&#x56FD;&#x90FD;&#x5BF9;&#x975E;&#x6D32;&#x53CA;&#x4E16;&#x754C;&#x6C14;&#x8C61;&#x7EC4;&#x7EC7;&#x6C42;&#x6551;,&#x4F46;&#x5F53;&#x65F6;&#x6C14;&#x8C61;&#x4E13;&#x5BB6;&#x62C5;&#x5FC3;&#x5404;&#x56FD;&#x4E0D;&#x7BA1;&#x4E5F;&#x4E0D;&#x5206;,&#x8FD8;&#x6015;&#x975E;&#x6D32;&#x8054;&#x5408;&#x4F53;&#x4ECE;&#x4E2D;&#x4F5C;&#x6897;,&#x5B9E;&#x9645;&#x4E0A;&#x975E;&#x6D32;&#x5DF1;&#x7ECF;&#x8054;&#x5408;,&#x5F53;&#x975E;&#x6D32;&#x8054;&#x5408;&#x4F53;&#x6210;&#x7ACB;&#x65F6;,&#x5B83;&#x7684;&#x6C14;&#x8C61;&#x89C2;&#x6D4B;&#x57FA;&#x5730;&#x5DF2;&#x8FBE;&#x5230;&#x4E86;&#x4EAC;&#x90FD;&#x6807;&#x51C6;,&#x5176;&#x8F68;&#x9053;&#x536B;&#x661F;&#x3001;&#x6C14;&#x7403;&#x548C;&#x6D6E;&#x529B;&#x88C5;&#x7F6E;&#x90FD;&#x80FD;&#x5B9A;&#x91CF;&#x53D1;&#x5C04;&#x98CE;&#x5207;&#x91CF;,&#x8FDE;&#x5B98;&#x5458;&#x90FD;&#x4E0D;&#x76F8;&#x4FE1;&#x8FD9;&#x4E9B;&#x88C5;&#x7F6E;&#x4F1A;&#x6BD4;&#x6C14;&#x8C61;&#x536B;&#x661F;&#x66F4;&#x7CBE;&#x786E;&#x3002;&#x5F53;&#x98CE;&#x5207;&#x514B;wei&#x67AA;&#x51FA;&#x73B0;&#x65F6;,&#x6C14;&#x8C61;&#x90E8;&#x53EA;&#x597D;&#x628A;&#x8054;&#x5408;&#x56FD;&#x6C14;&#x5019;&#x53D8;&#x5316;&#x4E13;&#x95E8;&#x59D4;&#x5458;&#x4F1A;&#x7684;&#x5F20;&#x4F2F;&#x751F;&#x558A;&#x56DE;&#x6765;,&#x4E8E;&#x4E03;&#x6708;&#x4E03;&#x65E5;&#x5347;&#x8D77;&#x4E86;&#x6E05;&#x9053;&#x592B;&#x3002;&#x5F20;&#x4F2F;&#x751F;&#x662F;&#x6CBF;&#x6D77;&#x6D77;&#x9762;&#x4E0A;&#x7684;&#x4E00;&#x5EA7;&#x706F;&#x5854;,&#x90A3;&#x4E9B;&#x98CE;&#x5207;&#x514B;wei&#x67AA;&#x4E00;&#x51FA;&#x73B0;,&#x5B83;&#x7ACB;&#x523B;&#x653E;&#x51FA;&#x4E86;&#x5FC5;&#x8981;&#x7684;&#x84B8;&#x6C14;&#x7ED9;&#x6D77;&#x6D0B;,&#x505A;&#x4E86;&#x4E00;&#x4E9B;&#x6025;&#x4E8B;,&#x6240;&#x4EE5;&#x6C14;&#x8C61;&#x5385;&#x5347;&#x8D77;&#x8FD9;&#x4E2A;&#x706F;&#x5854;&#x6709;&#x4E9B;&#x8BBD;&#x523A;&#x7684;&#x610F;&#x601D;&#x3002;&#x7B80;&#x5355;&#x5730;&#x5347;&#x8D77;&#x540E;,&#x65E5;&#x5195;&#x8D8A;&#x6765;&#x8D8A;&#x8FDC;,&#x771F;&#x7406;&#x796D;&#x575B;&#x5468;&#x56F4;&#x7684;&#x4EBA;&#x4E5F;&#x8D8A;&#x6765;&#x8D8A;&#x591A;,&#x5F53;&#x5347;&#x81F3;&#x5929;&#x6587;&#x53F0;&#x7684;&#x9AD8;&#x5EA6;&#x65F6;,&#x5927;&#x7EA6;&#x8FBE;&#x5230;&#x4E86;&#x56DB;&#x5343;&#x591A;&#x4EBA;,&#x8FD9;&#x65F6;,&#x592A;&#x9633;&#x5DF2;&#x8D8A;&#x8FC7;&#x4E86;&#x897F;&#x5F26;&#x6708;,&#x9AD8;&#x6E29;&#x6C7D;&#x5316;&#x4E86;&#x6574;&#x4E2A;&#x65E5;&#x7403;,&#x771F;&#x7406;&#x796D;&#x575B;&#x524D;&#x805A;&#x96C6;&#x4E86;&#x5168;&#x4E16;&#x754C;&#x7684;&#x76EE;&#x5149;,&#x66F4;&#x52A0;&#x5267;&#x4E86;&#x5404;&#x56FD;&#x7684;&#x5FE7;&#x5FC3;,&#x6C14;&#x8C61;&#x536B;&#x661F;&#x7684;&#x5B9E;&#x65F6;&#x5B9E;&#x51B5;&#x4E0D;&#x4EC5;&#x6709;&#x884C;&#x661F;&#x8FD0;&#x884C;&#x7684;&#x5B9E;&#x51B5;,&#x8FD8;&#x6709;&#x6781;&#x5149;&#x7684;&#x5B9E;&#x51B5;,&#x6240;&#x4EE5;&#x5F53;&#x6781;&#x5149;&#x51FA;&#x73B0;&#x65F6;,&#x6240;&#x6709;&#x7684;&#x56FD;&#x5BB6;&#x90FD;&#x5728;&#x5B9E;&#x51B5;&#x4E0A;&#x770B;&#x5230;&#x4E86;&#x6781;&#x5149;&#x7684;&#x4EAE;&#x70B9;&#x3002;&#x5728;&#x8FD9;&#x4E4B;&#x524D;,&#x5404;&#x56FD;&#x90FD;&#x8BA4;&#x4E3A;,&#x5236;&#x9020;&#x8D85;&#x9AD8;&#x901F;&#x98DE;&#x884C;&#x5668;&#x52A0;&#x4E0A;&#x592A;&#x9633;&#x6781;&#x5149;,&#x5C31;&#x80FD;&#x5236;&#x9020;&#x51FA;&#x65E5;&#x5195;&#x6765;&#x3002;&#x4F46;&#x90A3;&#x65F6;&#x975E;&#x6D32;&#x5DF2;&#x7ECF;&#x6709;&#x4E86;&#x5B87;&#x822A;&#x5458;,&#x6240;&#x4EE5;&#x628A;&#x5B87;&#x822A;&#x5458;&#x90FD;&#x6346;&#x5230;&#x4E86;&#x796D;&#x575B;&#x4E0A;&#x3002;&#x5F53;&#x7267;&#x9996;&#x5347;&#x8D77;&#x592A;&#x9633;&#x65D7;&#x5E1C;&#x65F6;,&#x5C31;&#x4ECE;&#x5168;&#x7403;&#x89C2;&#x6D4B;&#x5B87;&#x5B99;&#x4E2D;,&#x5B87;&#x5B99;&#x5B9A;&#x4F4D;&#x7CFB;&#x7EDF;!&#x8FD9;&#x4E2A;&#x7CFB;&#x7EDF;&#x4F7F;&#x5168;&#x7403;&#x7EDD;&#x5927;&#x90E8;&#x5206;&#x4F4D;&#x7F6E;&#x90FD;&#x88AB;&#x8BBE;&#x5B9A;&#x5728;&#x4E00;&#x4E2A;&#x5929;&#x6587;&#x5355;&#x4F4D;,&#x4F46;&#x6BCF;&#x6B21;&#x6253;&#x51FB;&#x76EE;&#x6807;&#x65F6;&#x4F4D;&#x7F6E;&#x5FC5;&#x987B;&#x5728;&#x8FD9;&#x4E2A;&#x89C4;&#x5B9A;&#x7684;&#x4F4D;&#x7F6E;&#x4EE5;&#x5916;,&#x5C31;&#x662F;&#x8BF4;,&#x8981;&#x5728;&#x6253;&#x51FB;&#x4E2D;&#x81F3;&#x5C11;&#x5728;&#x767D;&#x5929;&#x624D;&#x80FD;&#x6253;&#x51FB;&#x5230;&#x76EE;&#x6807;&#x3002;&#x6253;&#x51FB;&#x65F6;&#x751F;&#x6210;&#x7684;&#x727A;&#x7272;&#x54C1;&#x4E00;&#x822C;&#x662F;&#x6781;&#x5149;&#x7535;&#x53F0;,&#x56E0;&#x4E3A;&#x8981;&#x901A;&#x8FC7;&#x53D1;&#x5C04;&#x536B;&#x661F;&#x6216;&#x6C14;&#x7403;&#x5E7F;&#x64AD;&#x7B49;&#x65B9;&#x5F0F;&#x628A;&#x58F0;&#x97F3;&#x5411;&#x6574;&#x4E2A;&#x5B87;&#x5B99;&#x4F20;&#x64AD;,&#x6240;&#x4EE5;&#x53EB;&#x505A;&#x4FE1;&#x5929;&#x7FC1;&#x7535;&#x53F0;,&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x4EE5;&#x524D;&#x7684;&#x6C14;&#x8C61;&#x5F55;&#x97F3;&#x673A;&#x3002;&#x6253;&#x51FB;&#x65F6;&#x901A;&#x8BAF;&#x8DEF;&#x7EBF;&#x53EA;&#x80FD;&#x662F;&#x76F4;&#x7EBF;,&#x56E0;&#x4E3A;&#x4ECE;&#x4F4D;&#x7F6E;&#x4E0A;&#x8BB2;,&#x4FE1;&#x5929;&#x7FC1;&#x7535;&#x53F0;[1024]&#x5728;&#x897F;&#x5F26;&#x6708;&#x51FA;&#x6CA1;&#x7684;&#x533A;&#x57DF;&#x5185;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x6B7B;&#x80E1;&#x540C;,&#x6240;&#x4EE5;&#x53EA;&#x80FD;&#x7528;&#x4E00;&#x67B6;&#x98DE;&#x884C;&#x5668;&#x98DE;&#x5411;&#x5B83;&#x4EEC;&#x51FA;&#x6CA1;&#x7684;&#x533A;&#x57DF;,&#x53EB;&#x98DE;&#x9E70;&#x3002;&#x5F53;&#x4EE5;&#x4E0A;&#x4E09;&#x67B6;&#x98DE;&#x884C;&#x5668;&#x5168;&#x90E8;&#x98DE;&#x884C;&#x540E;,&#x5C06;&#x53EA;&#x63A2;&#x660E;&#x4FE1;&#x5929;&#x7FC1;&#x7535;&#x53F0;&#x7684;&#x65B9;&#x4F4D;,&#x79D1;&#x5B66;&#x5BB6;&#x4EEC;&#x77E5;&#x9053;,&#x90A3;&#x4E2A;&#x65B9;&#x4F4D;&#x5C31;&#x662F;&#x5730;&#x7403;&#x4E09;&#x5927;&#x6784;&#x6210;&#x7FA4;&#x7684;&#x5F15;&#x529B;&#x5E73;&#x8861;&#x65B9;&#x4F4D;,&#x73B0;&#x5728;,&#x4E09;&#x4E2A;&#x76F8;&#x4E92;&#x4F5C;&#x7528;&#x8303;&#x56F4;&#x5206;&#x522B;&#x662F;&#x56DB;&#x5927;&#x6D0B;&#x3001;&#x53EA;&#x6709;&#x571F;&#x661F;&#x3001;&#x53EA;&#x6709;&#x6C34;&#x661F;,&#x5C31;&#x662F;&#x4E09;&#x5927;&#x6784;&#x6210;&#x7FA4;&#x5728;&#x4E09;&#x5927;&#x5927;&#x6D0B;&#x4E2D;&#x7684;&#x805A;&#x96C6;&#x5730;,&#x5F53;&#x7136;,&#x8FD9;&#x79CD;&#x5B87;&#x5B99;&#x5B9A;&#x4F4D;&#x53EA;&#x80FD;&#x8FBE;&#x5230;&#x4E09;&#x6210;&#x5C31;&#x662F;&#x53EF;&#x4FE1;&#x8D56;&#x7684;,&#x5373;&#x4F7F;&#x8003;&#x8651;&#x5230;&#x65E9;&#x671F;&#x5404;&#x6784;&#x6210;&#x7FA4;&#x7684;&#x4F4D;&#x7F6E;&#x5BF9;&#x4FE1;&#x5929;&#x7FC1;&#x7535;&#x53F0;&#x7684;&#x5E72;&#x6270;,&#x63A2;&#x660E;&#x4E09;&#x5927;&#x884C;&#x661F;&#x7684;&#x5F15;&#x529B;&#x5E73;&#x8861;&#x65B9;&#x4F4D;&#x4E5F;&#x9700;&#x4E24;&#x4E07;&#x81F3;&#x4E09;&#x4E07;&#x5E74;&#x624D;&#x80FD;&#x5B9E;&#x73B0;,&#x4F46;&#x76EE;&#x524D;&#x4EBA;&#x7C7B;&#x63A2;&#x77E5;&#x7684;&#x56DB;&#x5927;&#x6D0B;&#x4E2D;&#x7684;&#x571F;&#x661F;&#x3001;&#x6C34;&#x661F;&#x3001;&#x5730;&#x7403;&#x548C;&#x592A;&#x9633;&#x90FD;&#x88AB;&#x65B9;&#x4F4D;&#x8BBE;&#x5B9A;&#x4E86;,&#x4F30;&#x8BA1;&#x5F88;&#x5FEB;&#x5C31;&#x80FD;&#x5B9A;&#x4F4D;&#x5B8C;&#x6210;,&#x6240;&#x4EE5;&#x8FD9;&#x662F;&#x4EBA;&#x7C7B;&#x9996;&#x6B21;&#x7CBE;&#x786E;&#x3001;&#x76F4;&#x89C9;&#x5730;&#x5B9A;&#x4F4D;&#x592A;&#x9633;&#x7CFB;&#x7684;&#x56DB;&#x5927;&#x6784;&#x6210;&#x4F53;&#x3002;&#x5F53;&#x7136;,&#x8FD9;&#x4E0D;&#x662F;&#x5168;&#x7403;&#x5B9A;&#x4F4D;&#x7CFB;&#x7EDF;&#x7684;&#x5F00;&#x59CB;,&#x5F53;&#x5B9A;&#x4F4D;&#x5B8C;&#x6210;&#x540E;,&#x5168;&#x7403;&#x5C06;&#x5728;&#x51E0;&#x5206;&#x949F;&#x5185;&#x6210;&#x4E3A;&#x4E00;&#x4E2A;&#x5B9A;&#x4F4D;&#x5E73;&#x8861;&#x7684;&#x4E16;&#x754C;,&#x6240;&#x4EE5;&#x90A3;&#x65F6;&#x5149;&#x6C61;&#x67D3;&#x5C31;&#x5FC5;&#x7136;&#x6210;&#x4E3A;&#x95EE;&#x9898;,&#x8FD9;&#x53EF;&#x80FD;&#x662F;&#x4EBA;&#x7C7B;&#x4E16;&#x754C;&#x7684;&#x7B2C;&#x4E00;&#x6B21;&#x6E05;&#x6670;&#x660E;&#x6717;&#x7684;&#x5929;&#x7A7A;&#x3002;&#x5176;&#x5B9E;&#x5F53;&#x65F6;&#x771F;&#x6B63;&#x9700;&#x8981;&#x8003;&#x8651;&#x7684;&#x662F;&#x592A;&#x9633;&#x7684;&#x65B9;&#x4F4D;,&#x5728;&#x592A;&#x9633;&#x51FA;&#x73B0;&#x540E;,&#x4EAE;&#x5EA6;&#x51B3;&#x5B9A;&#x4E8E;&#x8F90;&#x5C04;,&#x6240;&#x4EE5;&#x6309;&#x7167;&#x73B0;&#x5728;&#x7684;&#x65B9;&#x4F4D;&#x6240;&#x9700;&#x8981;&#x7684;&#x91CF;&#x5EA6;,&#x53EF;&#x80FD;&#x6B63;&#x597D;&#x7B49;&#x4E8E;&#x96F6;&#x3002;&#x5728;&#x65E5;&#x51FA;&#x540E;,&#x6781;&#x5149;&#x51FA;&#x73B0;&#x7684;&#x8303;&#x56F4;&#x4E0D;&#x65AD;&#x6269;&#x5927;,&#x5F53;&#x8FBE;&#x5230;&#x9EA6;&#x80AF;&#x9F50;&#x6674;&#x5929;&#x65F6;,&#x5168;&#x4E16;&#x754C;&#x90FD;&#x80FD;&#x770B;&#x5230;,&#x8FD9;&#x65F6;&#x53EA;&#x6709;&#x5357;&#x6781;&#x5927;&#x9646;&#x4E0A;&#x7684;&#x4EBA;&#x80FD;&#x591F;&#x770B;&#x5230;&#x3002;&#x5F53;&#x65F6;,&#x5927;&#x90E8;&#x5206;&#x4EBA;&#x90FD;&#x8BA4;&#x4E3A;&#x9664;&#x4E86;&#x6052;&#x7EAA;&#x5143;&#x7684;&#x9AD8;&#x7EF4;&#x751F;&#x547D;&#x80FD;&#x770B;&#x5230;&#x4E4B;&#x5916;,&#x73B0;&#x5728;&#x53EF;&#x77E5;&#x5B87;&#x5B99;&#x4E5D;&#x6210;&#x7684;&#x7A7A;&#x95F4;&#x90FD;&#x80FD;&#x770B;&#x5230;,&#x4F46;&#x73B0;&#x5728;&#x6700;&#x591A;&#x7684;&#x4F30;&#x8BA1;&#x662F;&#x592A;&#x9633;&#x65B9;&#x4F4D;&#x80FD;&#x7CBE;&#x786E;&#x5230;&#x4E00;&#x5EA6;&#x3002;&#x76EE;&#x524D;,&#x975E;&#x6CD5;&#x5730;&#x4F20;&#x9001;&#x5230;&#x5730;&#x7403;&#x7684;&#x5F00;&#x9614;&#x5929;&#x7A7A;&#x7684;&#x662F;&#x6781;&#x5149;&#x5341;&#x4E8C;&#x6B21;,&#x8FD9;&#x8868;&#x660E;&#x4ECA;&#x540E;&#x5B87;&#x5B99;&#x80FD;&#x4F20;&#x9001;&#x7684;&#x5F00;&#x9614;&#x5929;&#x7A7A;&#x53EF;&#x4EE5;&#x8FBE;&#x5230;&#x5341;&#x4E8C;&#x5C0F;&#x65F6;,&#x8FD9;&#x7ED9;&#x4EBA;&#x7C7B;&#x540E;&#x6765;&#x7684;&#x5BB6;&#x56ED;&#x5F00;&#x62D3;&#x4E86;&#x8BB8;&#x591A;&#x53EF;&#x80FD;&#x3002;&#x8FD9;&#x5929;&#x591C;&#x91CC;,&#x5317;&#x534A;&#x7403;&#x65E0;&#x98CE;&#x3002;&#x8FD9;&#x65F6;,&#x65E5;&#x5DE1;&#x8005;&#x4E00;&#x53F7;&#x5B9A;&#x4F4D;&#x7CFB;&#x7EDF;&#x7684;&#x9AD8;&#x5EA6;&#x4F30;&#x8BA1;&#x5728;&#x56DB;&#x5343;&#x7C73;&#x5DE6;&#x53F3;,&#x5BF9;&#x4E1C;&#x897F;&#x592A;&#x9633;&#x5168;&#x65B9;&#x4F4D;&#x641C;&#x7D22;,&#x4E0D;&#x7BA1;&#x7528;,&#x53EA;&#x641C;&#x7D22;&#x5230;&#x4E1C;&#x592A;&#x9633;&#x4E00;&#x9897;&#x536B;&#x661F;&#x3002;&#x5B9A;&#x4F4D;&#x7CFB;&#x7EDF;&#x5BF9;&#x5B83;&#x8FDB;&#x884C;&#x65B9;&#x4F4D;&#x5B9A;&#x4F4D;,&#x8981;&#x5728;&#x4E09;&#x5341;&#x4E8C;&#x5C0F;&#x65F6;&#x4E4B;&#x5185;,&#x6240;&#x4EE5;&#x4E1C;&#x592A;&#x9633;&#x90A3;&#x91CC;&#x542F;&#x660E;&#x661F;&#x5F88;&#x591A;,&#x4F46;&#x4E0D;&#x5728;&#x8303;&#x56F4;&#x4E4B;&#x5185;,&#x542F;&#x660E;&#x661F;&#x5DF2;&#x7ECF;&#x79FB;&#x5230;&#x86C7;&#x4EBA;&#x540E;&#x65B9;&#x7684;&#x5929;&#x7A7A;&#x4E86;,&#x542F;&#x660E;&#x661F;&#x5411;&#x6765;&#x90FD;&#x662F;&#x667A;&#x6167;&#x4F53;&#x7684;&#x6807;&#x5FD7;,&#x6240;&#x4EE5;&#x542F;&#x660E;&#x661F;&#x4E0D;&#x53EF;&#x80FD;&#x662F;&#x592A;&#x9633;&#x7684;&#x65B9;&#x4F4D;&#x3002;&#x8FD9;&#x63D0;&#x793A;&#x4E86;&#x65E5;&#x5DE1;&#x8005;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x5371;&#x9669;&#x65B9;&#x4F4D;:&#x4E1C;&#x65B9;&#x3002;&#x542F;&#x660E;&#x661F;&#x4E0D;&#x591A;&#x4F46;&#x5F88;&#x4EAE;,&#x81F3;&#x5C11;&#x8981;&#x659F;&#x914C;&#x6574;&#x4E2A;&#x65B9;&#x4F4D;,&#x6240;&#x4EE5;&#x542F;&#x660E;&#x661F;&#x5E94;&#x8BE5;&#x662F;&#x4E1C;&#x65B9;&#x3002;&#x4F46;&#x968F;&#x7740;&#x5730;&#x4F4D;&#x7684;&#x63A5;&#x8FD1;,&#x542F;&#x660E;&#x661F;&#x5728;&#x9ED8;&#x5951;&#x548C;&#x8BA4;&#x77E5;&#x4E0A;,&#x4EE5;&#x53CA;&#x542F;&#x660E;&#x661F;&#x5BF9;&#x592A;&#x9633;&#x4E00;&#x81F4;&#x7684;&#x542F;&#x8FEA;,&#x542F;&#x822A;&#x8005;&#x4EEC;&#x6E10;&#x6E10;&#x5FD8;&#x8BB0;&#x4E86;&#x542F;&#x660E;&#x661F;,&#x8FDB;&#x5165;&#x4E86;&#x5B8C;&#x5168;&#x7684;&#x76F2;&#x76EE;&#x72B6;&#x6001;;&#x800C;&#x65E5;&#x5DE1;&#x8005;&#x4E09;&#x53F7;&#x5F88;&#x5FEB;&#x610F;&#x8BC6;&#x5230;&#x4E86;&#x8FD9;&#x4E00;&#x70B9;,&#x5B83;&#x628A;&#x542F;&#x660E;&#x661F;&#x4ECE;&#x4E1C;&#x65B9;&#x79FB;&#x5230;&#x4E86;&#x8FD0;&#x884C;&#x76EE;&#x6807;&#x533A;&#x7684;&#x6B63;&#x897F;&#x65B9;&#x3002;&#x8FD9;&#x5C31;&#x4EA7;&#x751F;&#x4E86;&#x4E00;&#x4E2A;&#x5371;&#x9669;,&#x968F;&#x7740;&#x542F;&#x822A;&#x8005;&#x4EEC;&#x5BF9;&#x592A;&#x9633;&#x65B9;&#x4F4D;&#x7684;&#x8BA4;&#x77E5;&#x6FC0;&#x589E;,&#x4E1C;&#x65B9;&#x5E94;&#x8BE5;&#x51FA;&#x73B0;&#x5371;&#x9669;&#x4FE1;&#x53F7;,&#x56E0;&#x4E3A;&#x542F;&#x660E;&#x661F;&#x5F80;&#x5F80;&#x51FA;&#x73B0;&#x5728;&#x542F;&#x660E;&#x661F;&#x539F;&#x751F;&#x957F;&#x7684;&#x65B9;&#x5411;(&#x4ECE;&#x542F;&#x660E;&#x661F;&#x7684;&#x5916;&#x5F62;&#x5C31;&#x80FD;&#x770B;&#x51FA;&#x6765;,&#x8FD9;&#x662F;&#x4E00;&#x68F5;&#x6995;&#x6811;),&#x6240;&#x4EE5;&#x5E94;&#x8BE5;&#x7ACB;&#x523B;&#x4FEE;&#x6B63;&#x8FC7;&#x6765;&#x3002;&#x4F46;&#x65E5;&#x5DE1;&#x8005;&#x4E09;&#x53F7;&#x77E5;&#x9053;,&#x672C;&#x4EBA;&#x542F;&#x660E;&#x661F;&#x7684;&#x65B9;&#x4F4D;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x8DF3;&#x8DC3;&#x5230;&#x76EE;&#x6807;&#x533A;&#x7684;&#x897F;&#x65B9;&#x7684;,&#x6240;&#x4EE5;&#x542F;&#x660E;&#x661F;&#x662F;&#x4E1C;&#x65B9;&#x4E5F;&#x4E0D;&#x4FDD;&#x9669;&#x3002;&#x542F;&#x660E;&#x661F;&#x4E0D;&#x591A;&#x4F46;&#x5F88;&#x4EAE;,&#x80AF;&#x5B9A;&#x662F;&#x4E1C;&#x65B9;,&#x8FD9;&#x662F;&#x5B9A;&#x4F4D;&#x542F;&#x822A;&#x8005;&#x6700;&#x521D;&#x7684;&#x76F4;&#x89C9;,&#x4EE5;&#x540E;&#x968F;&#x7740;&#x542F;&#x822A;&#x8005;&#x4EEC;&#x5730;&#x4F4D;&#x7684;&#x63A5;&#x8FD1;,&#x8FD9;&#x4E00;&#x76F4;&#x89C9;&#x8D8A;&#x6765;&#x663E;&#x9732;&#x51FA;&#x6765;[2048]

Original: https://blog.csdn.net/weixin_41611054/article/details/118522551
Author: Klein-
Title: 中文版GPT3——CPM(2.6B)微调长短文本生成(对应小说歌词)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/531818/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球