精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 LlamaFactory 結合開源大語言模型實現文本分類:從數據集構建到 LoRA 微調與推理評估

發布于 2024-12-11 10:37
瀏覽
0收藏

背景介紹

本文將一步一步地,介紹如何使用llamafactory框架利用開源大語言模型完成文本分類的實驗,以 LoRA微調qwen/Qwen2.5-7B-Instruct為例。

文本分類數據集

按照 alpaca 樣式構建數據集,并在將其添加到LLaMA-Factory/data/dataset_info.json文件中。如此方便直接根據自定義數據集的名字,獲取到數據集的數據。

[
  {
    "instruction": "",
    "input": "請將以下文本分類到一個最符合的類別中。以下是類別及其定義:\n\n要求}}\nreason: \nlabel:",
    "output": "reason: 該文本主要討論的是xxx。因此,該文本最符合“社會管理”這一類別。\n\nlabel: 社會管理"
  },
  ...
]

Lora 微調

llamafactory 框架支持網頁端訓練,但本文選擇在終端使用命令行微調模型。

模型微調訓練的參數較多,將模型訓練的參數都存儲在 yaml 文件中。

qwen_train_cls.yaml的文件內容如下:

### model
model_name_or_path: qwen/Qwen2.5-7B-Instruct

### method
stage: sft
do_train: true
finetuning_type: lora
lora_target: all

### dataset
# dataset_dir: data
dataset_dir: LLaMA-Factory/data/ 填寫相應路徑
dataset: 數據集名 
template: qwen
cutoff_len: 2048
# max_samples: 1000 若數據集較大,可隨機篩選一部分數據微調模型
overwrite_cache: true
preprocessing_num_workers: 16

### output
output_dir: output/qwen2.5-7B/cls_epoch2 訓練的LoRA權重輸出路徑
logging_steps: 10
save_steps: 500
plot_loss: true
overwrite_output_dir: true

### train
per_device_train_batch_size: 1
gradient_accumulation_steps: 8
learning_rate: 1.0e-4
num_train_epochs: 2.0
lr_scheduler_type: cosine
warmup_ratio: 0.1
bf16: true
ddp_timeout: 180000000

### eval
# val_size: 0.1
# per_device_eval_batch_size: 1
# eval_strategy: steps
# eval_steps: 500

使用下述命令啟動模型訓練:

nohup llamafactory-cli train qwen_train_cls.yaml > qwen_train_cls.log 2>&1 &

nohup 作用是讓命令在退出終端后仍然運行,防止因關閉終端或會話中斷導致進程被終止。

模型部署與推理

模型訓練完成后得到 Lora 權重。相關微調模型部署與推理,請瀏覽下述兩篇文章,相比llamafactory原本的模型推理速度更快。

  • 基于 LLamafactory 的異步API高效調用實現與速度對比.https://blog.csdn.net/sjxgghg/article/details/144176645
  • 基于 LlamaFactory 的 LoRA 微調模型支持 vllm 批量推理的實現

目前llamafactory已經支持 vllm_infer 推理,這個PR是筆者提交的:

  • llamafactory vllm.https://github.com/hiyouga/LLaMA-Factory/blob/main/scripts/vllm_infer.py

期待模型的輸出結果

下述是使用 llamafactory 推理出的數據格式,建議大家在做推理評估時,也做成這個樣式,方便統一評估。

prompt 是大模型提示詞,predict 是大模型推理的結果,與真實的 label。

{
    "prompt": "請將以下文本分類到一個最符合的類別中。以下是類別及其定義:...", 
    "predict": "\nreason: 該文本主要討論了改革創新發展、行政區劃調整、行政管理體制等方面的內容,涉及到體制機制的改革與完善,旨在推動高質量發展和提升生活品質。這些內容與社會管理和經濟管理密切相關,但更側重于行政管理和社會治理的改革,因此更符合“社會管理”這一類別。\n\nlabel: 社會管理",       
    "label": "reason: 該文本主要討論的是改革創新、行政區劃調整、體制機制障礙的破除以及行政管理體制等與政府治理和社會管理相關的內容,強調了與高質量發展和生活品質的關系。這些內容顯示出對社會管理和行政管理的關注,尤其是在推動城鄉一體化和適應高質量發展要求方面。因此,該文本最符合“社會管理”這一類別。\n\nlabel: 社會管理"
}

文本分類評估代碼

import os
import re
import json


from sklearn.metrics import classification_report, confusion_matrix

# 文本類別
CLASS_NAME = [
    "產業相關",
    ...
    "法律法規與行政事務",
    "其他",
]


def load_jsonl(file_path):
    """
    加載指定路徑的 JSON 文件并返回解析后的數據。

    :param file_path: JSON 文件的路徑
    :return: 解析后的數據(通常是字典或列表)
    :raises FileNotFoundError: 如果文件未找到
    :raises json.JSONDecodeError: 如果 JSON 格式不正確
    """
    data = []
    try:
        with open(file_path, "r", encoding="utf-8") as file:
            for line in file:
                tmp = json.loads(line)
                data.append(tmp)
    except FileNotFoundError as e:
        print(f"文件未找到:{file_path}")
        raise e
    except json.JSONDecodeError as e:
        print(f"JSON 格式錯誤:{e}")
        raise e
    return data


def parser_label(text: str):
    pattern = r"label[::\s\.\d\*]*([^\s^\*]+)"
    matches = re.findall(pattern, text, re.DOTALL)
    if len(matches) == 1:
        return matches[0]
    return None


def trans2num(item):
    predict = parser_label(item["predict"])
    label = parser_label(item["label"])

    predict_idx = -1
    label_idx = -1
    for idx, cls_name in enumerate(CLASS_NAME):
        if predict == cls_name:
            predict_idx = idx

        if label == cls_name:
            label_idx = idx

    return predict_idx, label_idx

def cls_eval(input_file):
    data = load_jsonl(file_path=input_file)
    predicts = []
    labels = []

    for item in data:
        predict, label = trans2num(item)
        if label == -1:
            continue

        predicts.append(predict)
        labels.append(label)

    return classification_report(predicts, labels, output_dict=False)

本文使用了大模型生成式預測文本類別,我沒有使用結構化輸出的方式,大家可以使用結構化的json格式輸出,這樣在提取大模型預測結果的時候會方便很多。

大家按照自己模型的輸出結果,修改parser_label函數,這個函數用于從大模型的輸出結果提取label。

cls_eval("xxx/generated_predictions.jsonl")

就會得到下述的輸出結果:

-1代表模型預測的類別不在給定的類別中。

使用 LlamaFactory 結合開源大語言模型實現文本分類:從數據集構建到 LoRA 微調與推理評估-AI.x社區本文轉載自??AI悠閑區??,作者: jieshenai ????

收藏
回復
舉報
回復
相關推薦
午夜精品久久久久久久99水蜜桃| www.一区二区| 色综合天天狠天天透天天伊人| 中文字幕天堂av| 国产精品专区免费| 日韩美女啊v在线免费观看| 亚洲最大的av网站| 女人十八岁毛片| 91精品推荐| 日韩高清人体午夜| 亚洲第一成肉网| 亚洲黄色免费看| 国产精品久久毛片av大全日韩| 国产精品国色综合久久| 色一情一乱一伦| 欧美一区成人| 精品视频久久久久久久| 午夜免费福利网站| 国产私拍福利精品视频二区| 亚洲夂夂婷婷色拍ww47| 神马影院一区二区| 午夜视频在线播放| 国产高清不卡一区| 国产精品爽爽ⅴa在线观看| www.av视频在线观看| 色琪琪久久se色| 亚洲乱码一区二区| 成人啪啪18免费游戏链接| 成人精品一区二区三区电影| 午夜精品久久久| 精品91一区二区三区| 国产在线黄色| 26uuu久久综合| 国产日韩精品久久| 成 人片 黄 色 大 片| 久久爱www久久做| 日韩美女在线观看| 特一级黄色大片| 国语自产精品视频在线看8查询8| 日韩在线免费av| 亚洲区自拍偷拍| 日韩一级电影| 亚洲精品动漫久久久久| 一级少妇精品久久久久久久| 国产一区二区三区亚洲综合| 欧美嫩在线观看| 亚洲天堂av线| 日韩精品免费观看视频| 日本乱人伦一区| 国产一区亚洲二区三区| 岛国片av在线| 亚洲国产一区二区视频| 日本香蕉视频在线观看| 精灵使的剑舞无删减版在线观看| 亚洲乱码国产乱码精品精98午夜| 黄色高清视频网站| 乱人伦中文视频在线| 中文字幕在线不卡| 可以免费看的黄色网址| 亚洲羞羞网站| 亚洲一区二区三区四区在线免费观看 | 欧美中文在线观看| 日韩大片免费在线观看| 中文亚洲免费| 国产91久久婷婷一区二区| 神马久久久久久久| 肉色丝袜一区二区| 国产精品爽黄69天堂a| 一二三四区在线| 国产综合色在线视频区| 亚洲影影院av| 欧美一区二区在线观看视频| av一区二区三区| 日本一区二区精品| 免费网站免费进入在线| 一区二区三区丝袜| 阿v天堂2017| 日韩大尺度黄色| 欧美高清视频不卡网| 中文字幕第22页| 国产精品tv| 亚洲男女性事视频| 美国黄色片视频| 韩国在线视频一区| 日韩av手机在线| 91 中文字幕| 国产91精品露脸国语对白| 久久久综合亚洲91久久98| 国产黄在线看| 一二三四社区欧美黄| 欧美日韩中文在线视频| 青青在线精品| 亚洲第一福利在线观看| 亚洲色成人网站www永久四虎 | 日韩精品福利片午夜免费观看| 国产蜜臀在线| 欧美视频在线播放| 黑森林av导航| 青青草原综合久久大伊人精品| 欧美日韩不卡合集视频| 超碰超碰超碰超碰| 激情图片小说一区| 精品一区二区视频| 麻豆传媒在线免费看| 欧美午夜精品久久久久久浪潮| 亚洲人视频在线| 欧美男男freegayvideosroom| 色偷偷偷综合中文字幕;dd| 免费在线观看av网址| 日韩电影免费一区| 国产精品免费在线播放| 91精品国产91久久久久游泳池| 亚洲国产乱码最新视频| 亚洲视频第二页| 亚洲va久久久噜噜噜久久| 欧美插天视频在线播放| 久久久久精彩视频| av在线这里只有精品| 这里只有精品66| 成人欧美magnet| 欧美草草影院在线视频| 亚洲激情图片网| 久久久久综合| 国内精品久久国产| 欧美色图天堂| 日韩一区二区精品在线观看| 少妇视频一区二区| 久久精品一区| 久久超碰亚洲| 黄频免费在线观看| 欧美精品一区二区在线播放| 成人免费黄色小视频| 乱一区二区av| 日韩和欧美的一区二区| 欧洲一区精品| 日韩激情av在线播放| 免费无遮挡无码永久在线观看视频 | 青青艹在线观看| 26uuu另类欧美| 9久久9毛片又大又硬又粗| 91综合久久爱com| 色综合久久精品亚洲国产| 国产乱码久久久| 中文字幕一区在线观看视频| 日韩一级理论片| 国产亚洲一区二区三区啪 | 国产成人精品123区免费视频| 亚洲国产精品久久久久秋霞蜜臀 | 欧美性xxxx| 亚洲一区二区三区无码久久| 国产精品乱看| 欧美二区三区在线| 欧美xxx视频| 一区二区国产精品视频| 91麻豆精品在线| 欧美高清一级片在线观看| 向日葵污视频在线观看| 欧美aaaa视频| 亚洲www在线| 人人澡人人添人人爽一区二区| 日韩一区二区高清| 国产第一页第二页| 91在线高清观看| 无码精品国产一区二区三区免费| 精品国产乱码久久久久久果冻传媒| 国产精品wwwwww| av影片在线看| 欧美一区二区免费视频| 久久久久久久久99| 96av麻豆蜜桃一区二区| 久久久久久久久久久久久国产精品| 欧美精品一区二区三区精品| 成人福利视频在线观看| 日本色护士高潮视频在线观看| 亚洲国内精品在线| 精品国产xxx| 中文字幕在线视频一区| 蜜桃视频无码区在线观看| 在线亚洲观看| 一区二区高清视频| 在线播放一区二区精品视频| 91精品国产91久久| www免费网站在线观看| 欧美一级高清片在线观看| www.av视频在线观看| 欧美激情综合在线| 激情在线观看视频| 亚洲一区二区成人| 一区二区三区欧美在线| 国产一级成人av| 国产精品99久久久久久人| 91麻豆一二三四在线| 精品亚洲va在线va天堂资源站| 亚洲天堂2021av| 精品国产91久久久| 国产福利在线导航| 91在线精品一区二区三区| 毛片毛片毛片毛| 亚洲一区久久| 日本一二三区视频在线| 亚洲男人都懂第一日本| 51精品国产人成在线观看| 三上悠亚国产精品一区二区三区| 久久国产精品久久久久久| 你懂的好爽在线观看| 日韩欧美一区二区不卡| 日本三级一区二区三区| 亚洲一区二区美女| 激情无码人妻又粗又大| 91免费视频网址| 丰满人妻一区二区三区大胸| 人人狠狠综合久久亚洲| 波多野结衣乳巨码无在线| 真实国产乱子伦精品一区二区三区| 欧美日韩精品中文字幕一区二区| 综合激情五月婷婷| 91精品视频专区| 91国拍精品国产粉嫩亚洲一区| 欧美极品少妇xxxxⅹ喷水| 欧美极品视频| 中国china体内裑精亚洲片| 无码精品黑人一区二区三区| 91精品国产综合久久精品app| 中日韩av在线| 色综合久久中文综合久久牛| 日韩三级av在线| 亚洲综合精品久久| 欧美成人精品欧美一| 亚洲欧美在线另类| 亚洲无人区码一码二码三码的含义| 91丝袜呻吟高潮美腿白嫩在线观看| 少妇熟女视频一区二区三区| 国内精品伊人久久久久av影院 | 亚洲免费av网址| 熟妇人妻av无码一区二区三区| 日韩精品一区在线| av在线资源观看| 91精品国产免费| 一级黄色片免费| 欧美揉bbbbb揉bbbbb| 看黄色一级大片| 在线视频一区二区三| caoporn国产| 色婷婷久久综合| 无码人妻丰满熟妇区bbbbxxxx | 欧美精品一区二区免费| huan性巨大欧美| 欧美乱大交xxxxx另类电影| 天天干在线视频论坛| 欧美国产日韩一区| av中文字幕电影在线看| 97热在线精品视频在线观看| 国模私拍一区二区国模曼安| 欧美一区三区三区高中清蜜桃| 中文在线免费二区三区| 国产国产精品人在线视| 97人人做人人爽香蕉精品| 国产精品91久久久| 精品福利在线| 91免费在线视频| 影音先锋欧美激情| 麻豆一区区三区四区产品精品蜜桃| 亚洲人成网www| 神马影院一区二区| 68国产成人综合久久精品| 久久久无码中文字幕久...| 亚洲高清激情| 日本精品一区二区三区四区| 日本伊人色综合网| 亚洲天堂网站在线| 99久久99久久精品免费看蜜桃| 精品无码一区二区三区| 国产精品久久久久久久第一福利| 日本a级片视频| 亚洲成a人v欧美综合天堂下载| 无码人妻一区二区三区免费| 欧美一a一片一级一片| 99久久久国产精品无码网爆| 亚洲高清在线观看| 国产二区在线播放| 精品自拍视频在线观看| 芒果视频成人app| 国产在线观看91精品一区| 亚洲国产中文在线| 日本高清一区| 欧美人成在线| 国产麻花豆剧传媒精品mv在线| 久久99精品久久久久久动态图 | 日日碰狠狠躁久久躁婷婷| 久久国内精品自在自线400部| 亚洲少妇中文字幕| 欧美激情一区在线观看| 久久久美女视频| 在线精品视频一区二区| 99热这里只有精品5| 国产丝袜精品视频| 亚洲卡一卡二| 国产精品普通话| 国产毛片精品| 中文字幕一区二区三区四区五区六区 | 成人免费高清在线观看| 微拍福利一区二区| 亚洲第一福利一区| 国产精选久久久| 亚洲日韩第一页| av电影在线免费| 成人午夜黄色影院| 国产探花在线精品| 日本丰满少妇xxxx| 国产一区二区剧情av在线| 国精产品一区二区三区| 亚洲h动漫在线| 国产成人av免费看| 少妇高潮久久久久久潘金莲| 在线观看爽视频| 国产精品一区在线观看| 五月婷婷亚洲| 免费一级特黄录像| 久久综合九色综合欧美就去吻 | 成人在线国产精品| 精品久久久久久久久久久下田| 你真棒插曲来救救我在线观看| 国产在线精品国自产拍免费| 亚洲日本精品视频| 色综合一个色综合| 日本在线视频1区| 97国产精品视频人人做人人爱| 136导航精品福利| 中国一级大黄大黄大色毛片| 久久精品72免费观看| 亚洲欧美va天堂人熟伦| 日本国产一区二区| 美女做暖暖视频免费在线观看全部网址91| 欧美极品少妇xxxxⅹ裸体艺术| 欧洲大片精品免费永久看nba| 国产又粗又硬又长| 久久99日本精品| 精品国产大片大片大片| 欧美日韩午夜影院| 国产精品秘入口| 国产精品高潮呻吟久久av黑人| 女人丝袜激情亚洲| 欧美日韩在线中文| 26uuu精品一区二区在线观看| 国产综合精品视频| 国产视频久久久| 欧美大片免费| 四虎影院一区二区三区| 日韩电影在线免费观看| 亚洲精品国产一区黑色丝袜| 91福利精品第一导航| 成人高潮成人免费观看| 国产精品青草久久久久福利99| 久久在线视频| 欧美又黄又嫩大片a级| 一区二区三区四区在线免费观看 | 亚洲精品在线91| 精品国产免费人成网站| 日韩av在线一区二区三区| 日本中文字幕一区| 日韩激情小视频| 日韩欧美激情一区| 国产精品186在线观看在线播放| 韩日午夜在线资源一区二区 | 久久精品免费网站| 国产精品网曝门| av男人天堂网| 久久久久久久香蕉网| 亚洲宅男网av| 一区二区免费av| 亚洲九九爱视频| 欧美特黄一级视频| 日韩av电影中文字幕| 久久理论电影| 少妇丰满尤物大尺度写真| 亚洲国产精品久久久久婷婷884| 日韩欧美亚洲系列| 国产精品视频一区国模私拍 | 久久99久久99精品中文字幕 | 精品伊人久久久久7777人| 亚洲av鲁丝一区二区三区| 亚洲国产精品视频在线观看| 午夜欧美巨大性欧美巨大| 艳母动漫在线免费观看| av福利精品导航| 最新在线中文字幕| 九九热精品视频| 精品一区二区三区中文字幕老牛| 日本一本在线视频| 一本一道波多野结衣一区二区| 黄色网址视频在线观看| 好吊妞www.84com只有这里才有精品| 老司机精品福利视频| 欧美日韩在线观看免费| 亚洲欧美三级伦理| 免费一级欧美片在线观看网站| 黄色影院一级片| 亚洲乱码国产乱码精品精98午夜| 精品久久久久一区二区三区 | 亚洲精品亚洲人成人网|