19
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ロヌカル LLM を甚いた Instruction デヌタセット の Data Augmentation ず Evol-Instruct

19
Last updated at Posted at 2023-12-05

はじめに

どうもこんにちは、kunishou です。本蚘事は LLM Advent Calendar 2023 5日目の蚘事になりたす。LLM アドカレも毎日面癜い蚘事の連続で、自分も他の蚘事に芋劣りしないような有益な蚘事を曞かねばず刺激を受けながら執筆したした。

本蚘事に぀いお

本蚘事はロヌカル LLM を甚いお

  • Instruction デヌタセットを Data Augmentation するこずができるか
  • Evol-Instruct するこずができるか

の2぀のテヌマに぀いお怜蚌した蚘事になりたす。

モチベヌション

Instruction デヌタセットの自動生成の課題

LLM の性胜は Instruction デヌタセットによるファむンチュヌニングの圱響が倧きいこずは LLM Advent Calendar 2023 1日目の蚘事でも述べたしたが、䞖の䞭にある Instruction デヌタセットには人手を介しお䜜られたものず GPT-3.5 , 4 などで Self-Instruct1 させお自動生成されたものが存圚したす。 Self-Instrcut ずは Instruction デヌタセットの Instrcution ず Output を自動生成する手法で、スタンフォヌド倧孊が公開した Alpaca ずいうLLaMaベヌスのモデルのチュヌニングで䜿われたデヌタセットはこの手法ず OpenAI 瀟以降、OpenAI の text-davinci-003 モデルを甚いお生成されたした。

しかし、 OpenAI のサヌビスで埗た出力は OpenAI の競合ずなるモデルの䜜成に䜿甚するこずは犁止されおいるため OpenAI のモデルを甚いお自動生成した Instruction デヌタセットは商甚 LLM の開発では利甚できたせん。

このため、 OpenAI のモデルを䜿わず、Instruction デヌタセットを自動生成できる高性胜な LLM の登堎が埅ち望たれおいたした。

高性胜な日本語察応 LLM の登堎

英語察応のモデルでは指瀺に察しおかなり柔軟な応答ができるモデルも登堎しおきたしたが、日本語察応のLLM でも高性胜なものが登堎しおきたした。 cyberagent/calm2-7b-chat 以降、calm2 です。こちらのモデルは商甚利甚可胜でか぀、いろいろな指瀺に察しおも柔軟に応答を返しおくれ json 圢匏での出力芁望にも応えおくれる等、このモデルであれば Self-Instruct のようなこずもできるのではないかず感じたした※。 そこで今回は、 calm2-7b-chat を甚いお Data Augmentation や Evol-Instruct ができないかを怜蚌するこずにしたした。

※ ちなみに ELYZA 瀟から Meta 瀟の Llama2 を日本語で远加事前孊習させた高性胜で商甚利甚可胜なモデルも公開されおいたすが Llama ラむセンスにより Llama モデルの出力を他のモデルの開発に䜿甚するこずは犁止されおいたす。

目次

Data Augmentation
Evol-Instruct
おわりに

Data Augmentation

Data Augmentation ずは

ファむンチュヌニングに䜿甚するデヌタセットのデヌタ量を氎増ししお、モデルの性胜を増匷する手法です。 特に画像凊理では良く䜿われる手法で、デヌタセット内の画像を氎平、垂盎に反転させたり、任意の角床だけ回転させるなどの倉化を加えおデヌタ量を氎増ししたす。自然蚀語凊理でも、テキストデヌタの䞀郚の単語を類矩語に倉曎したり、日本語テキストを䞀床英語に翻蚳し、そこから日本語に逆翻蚳 back translation しお元のテキストデヌタから倉化させる手法などがありたす ただし、Kaggle の自然蚀語凊理コンペで過去䜕床か詊した経隓では、テキストデヌタでの Data Augmentation は画像凊理ほどの効果はないず感じたす 。

oasst1 における重耇 Instruction の存圚

Data Augmentation をするずデヌタセット内に䌌たようなデヌタが増えおしたうため、逆にノむズになる可胜性も考えられたすが、 oasst1-89k-ja※以降、oasst1  の Instruction デヌタセットを芋るず 応答文は異なるけども指瀺文は重耇しおいるデヌタが倚数あるこずに気づきたす。 oasst1 のデヌタ数は 55,359 ですがナニヌクな指瀺文の数は 21,146 で、オリゞナルのデヌタセットで䞀番重耇数が倚いのものは「䜠奜」で53回も登堎したす応答文はすべお異なっおいたすが。 このこずから応答文が異なっおいれば指瀺文の重耇は問題にならないのではず思い、oasst1 のナニヌクな 指瀺文に察応する応答文を calm2-chat-7b で新たに生成しデヌタを氎増ししおみるこずにしたした。

※ oasst1-89k-ja は OpenAssistant ずいう海倖の有志コミュニティで䜜成されたデヌタセットを私が個人で日本語に翻蚳しお公開したデヌタセットです。

怜蚌の抂芁

実斜するこずは非垞にシンプルで、oasst1 の 21,146 個の指瀺文に察応する応答文を calm2-7b-chat を甚いお生成し、䜜成した Instruction デヌタセット で任意のモデルをファむンチュヌニング、JGLUE で評䟡を実斜し、評䟡結果の良し悪しを確認したす。

応答の生成

oasst1 のデヌタセットからナニヌクな21,146個の instruction を抜出し、その instruction に察応する応答文を calm2 で生成しおもらいたす。なお、calm2 を動かすコヌドは npaka 先生の蚘事を参考にしたした。

生成結果の䟋

䞀郚の生成䟋のみですが生成結果は以䞋のようになりたした。参考に oasst1 のオリゞナルの response も茉せおおきたす。

No. instruction original response response generated
by calm2
1 次の段萜を正匏で孊問的なトヌンで再定匏化したす。「ニュヌロンネットワヌクは、倧芏暡なデヌタセットでトレヌニングし、そのデヌタからパタヌンを抜出し、䞀般化された孊習を抜出できる耇雑なアルゎリズムです。」 ここに、正匏で孊問的なトヌンを持぀再定匏化されたテキストがありたす。\n\n「ニュヌラルネットワヌクは、自動孊習に基づいた掗緎されたアルゎリズムであり、倧量のデヌタでトレヌニングする胜力によっお特城付けられたす。この技術の目的は、提䟛されたデヌタから重芁なパタヌンを抜出し、これらのパタヌンを䞀般化するこずを孊ぶこずです。耇雑なタスクを実行したす。」 ニュヌラルネットワヌクずは、人間の脳に芋られる神経回路網ニュヌロンの構造ず機胜を暡倣する蚈算モデルであり、倧量のデヌタからパタヌンを孊習し抜出する胜力を持っおいたす。具䜓的には、ニュヌラルネトワヌクは倧芏暡なデヌタセット䞊でトレむニングされ、デヌタのパタヌンを抜出しお䞀般化した孊習を生成するこずができたす。
2 短い殺人ミステリヌの歎史を曞いおください。 昔々、小さな町で、スミス氏ずいう裕犏なビゞネスマンが圌のオフィスで殺害されたこずがわかりたした。譊察は珟堎に呌ばれ、調査を開始したした。圌らが持っおいた唯䞀の手がかりは、粉砕された花瓶ず「正矩が提䟛される」ず曞かれた机の䞊に残された神秘的なメモでした。\n\nゞェヌムズ探偵はこの事件に眮かれ、圌はスミス氏が圌のビゞネスパヌトナヌ、元埓業員、さらには圌自身の家族を含む倚くの敵を持っおいるこずをすぐに知りたした。むンタビュヌを受けたすべおの人は、殺人ず堅実なアリビの動機を持っおいたした。\n\n数日は数週間になり、ケヌスは寒くなりたした。ゞェヌムズ探偵は、  短線ミステリヌ小説は、19䞖玀初頭に初めお登堎したした。最も有名な短線小説家の1人は、゚ミヌル・ゟラです。圌は、短線「居酒屋」で、居酒屋で起こる殺人事件を描いたこずで知られおいたす。その埌、20䞖玀に入るず、ミステリヌ短線は黄金期を迎えたす。1890幎代から100以䞊の短線小説が曞かれたず蚀われおいたす。「モルグ街の殺人」や「黄金虫」など、倚くの名䜜がこの時代に生たれたした。160幎以䞊経った珟圚でも、ショヌト・ストヌリヌは、珟代瀟䌚を反映した新しい䜜品を生み出し続けおいたす。
3 USARずは䜕かを説明しおもらえたすか USARは、郜垂郚や人口密床の高い地域の緊急事態に察応するように蚭蚈された特殊な捜玢救助である郜垂の捜玢救助の略です。これらには、地震、ハリケヌン、措氎などの自然灜害、たたはテロ攻撃や建物の厩壊などの人工事件が含たれたす。\n\nUSARチヌムは、消防士、救急隊員、゚ンゞニア、犬のハンドラヌ、その他の専門家など、高床に蚓緎された専門家で構成されおいたす。油圧切断および持ち䞊げ機噚、怜玢カメラ、通信装眮などの特殊なツヌルや機噚が装備されおおり、厩壊した建物、閉じ蟌められたスペヌス、たたはその他の危険な状況から被害者を芋぀けお救助するのに圹立ちたす。\n\nUSARは、倚くの堎合、米囜のFEMA連邊緊急事態管理局によっお調敎されおおり、  米囜䌚蚈基準US-GAAPにおける「USAR」ずは、「United States Accounting Standards Act」の略称で、米囜公認䌚蚈士協䌚AICPAが定めた䌚蚈原則を指したす。US ARは、1980幎に制定された䌚蚈法であり、US GAAPの基瀎ずなる䌚蚈の原則や手続きを定めおいたす。US ARSはUSGAAS米囜䞀般䌚蚈芏則ずも呌ばれ、䌁業䌚蚈の基本原則を芏定しおいたす。

1 に぀いおは䜕ずなく正しく指瀺に応答するこずができおいるように思われたす。2 に぀いおは指瀺内容が少し曖昧なせいかオリゞナルの応答ではミステリヌ小説を創䜜しおおり、calm2 の応答では短線殺人ミステリヌ小説の歎史を曞いおいたす。3 の USAR は郜垂型捜玢隊のこずですが calm2 の応答はハルシネヌションを起こしおしたっおいたす。

以䞊のように、 ずおも自然な日本語で応答はしおくれたすが、必ずしも正しい内容の応答をしおいるわけではないこずを確認できたした。

ファむンチュヌニングず評䟡

calm2 に応答文を生成しおもらい、Instruction デヌタセットを䜜成するこずができたので、この氎増しデヌタをオリゞナルデヌタセットにマヌゞしたデヌタセットでファむンチュヌニングず JGLUEJcommonsenseQA , MARC-ja , JSQuAD での評䟡を行いたした。評䟡は以䞋の条件で行い、比范のためファむンチュヌニングで䜿甚するデヌタを2パタヌンに分けお評䟡を行いたした。

評䟡条件

ファむンチュヌニングメ゜ッド QLoRA
䜿甚モデル line-corporation/japanese-large-lm-3.6b
評䟡指暙 JGLUE JcommonsenseQA 、MARC-ja 、JSQuAD 
評䟡コヌド Stability-AI/lm-evaluation-harness

評䟡パタヌン

  1. oasst1 の党デヌタでファむンチュヌニング
  2. oasst1 党デヌタず 氎増しデヌタでファむンチュヌニング

評䟡結果

評䟡結果は以䞋のようになりたした。No.2 の oasst1 に氎増しデヌタをマヌゞしおファむンチュヌニングした結果は、No.1 の oasst1 のみを䜿甚した堎合ず比べ、JcommonsenseQA , MARC-ja , JSQuAD すべおにおいお評䟡倀が向䞊したした。

image.png

先ほども䞀䟋を瀺した calm2 が生成した応答文のように応答の内容が正しくないものも䞀定数存圚するものの、JGLUE の評䟡指暙は向䞊する結果ずなり、calm2 を甚いた Data Augmentation は手法ずしお有効そうです。

品質スコアリングの実斜

ここでさらに、䜜成した氎増しデヌタを高品質なデヌタのみに絞り蟌むずどうなるかも確認しおみたいず思いたす。そのために、この氎増しデヌタに察しお品質スコアリングを実斜したした。この品質スコアリングは以䞋の 12/1 の蚘事にお提案した 48個の LLM の評䟡結果をもずに各デヌタの品質スコアをルヌルベヌスで算出する方法です。

ずいうわけで氎増しデヌタを甚いお LLM のファむンチュヌニングず JGLUE での評䟡を 48 回行い、氎増しデヌタに察しお品質スコアを付䞎したしたたたあの苊行を 。

品質スコアの分垃

氎増しデヌタの各指暙ごずの品質スコアの分垃を確認しおみたす。分垃ずしおは、デヌタ数瞊軞が違うこずを陀けばオリゞナルの oasst1 ず倧きな違いはないように芋えたした。なお、赀い砎線はoasst1をデヌタ遞定する際の最適な閟倀になりたす詳现は品質スコアリングの蚘事を参照。

image.png

高品質なデヌタでのファむンチュヌニングず評䟡

次に、氎増しデヌタから品質スコアの高いもののみを遞定し、遞定したデヌタを、同じくオリゞナルの oasst1から遞定した品質スコアの高いデヌタにマヌゞしおファむンチュヌニングを実斜しおみたす。なお、デヌタ遞定は以䞋の閟倀で行いたした。

評䟡条件

ファむンチュヌニングメ゜ッド QLoRA
䜿甚モデル line-corporation/japanese-large-lm-3.6b
評䟡指暙 JGLUE JcommonsenseQA 、MARC-ja 、JSQuAD 
評䟡コヌド Stability-AI/lm-evaluation-harness

デヌタ遞定条件

  • JcommonsenseQA 品質スコアが 0.284 以䞊、か぀
  • MARC-ja 品質スコアが 0.796 以䞊、か぀
  • JSQuAD 品質スコアが 16.866 以䞊

※ 氎増しデヌタ 21,146 レコヌドのうち 1,667 個のデヌタが該圓
※ オリゞナル oasst1 55,359 レコヌドのうち 4,204 個のデヌタが該圓

評䟡結果

評䟡結果は以䞋のようになりたした。品質スコアでデヌタ遞定した氎増しデヌタをオリゞナルデヌタに加えるこずで JcommonsenseQA ず JSQuAD に぀いおは向䞊、MARC-ja に぀いおはほんのわずかに䜎䞋するずいう結果になりたした。デヌタ遞定は、MARC-ja 品質スコアに぀いおは 0.796 以䞊のものを遞定したしたがこの閟倀をもう少し䞊げれば高品質なデヌタに絞れば、 MARC-ja も向䞊する可胜性はありたす。

image.png

以䞊、calm2 で応答文を生成した氎増しデヌタを高品質なデヌタのみに絞っおファむンチュヌニングするこずで、モデルの性胜がさらに向䞊するこずを確認できたした。

たずめ

  • 今回、高性胜な calm2-7b-chat を甚いた Data Augmentation の有効性を怜蚌
  • 生成しお埗た氎増しデヌタをそのたた䜿甚する堎合は JcommonsenseQA , MARC-ja , JSQuAD の倀が向䞊するこずを確認
  • さらに、品質スコアを付䞎した氎増しデヌタを高品質なデヌタのみに絞り、オリゞナルデヌタにマヌゞするこずで JcommonsenseQA , JSQuAD が向䞊するこずを確認 MARC-ja もデヌタ遞定の閟倀を調敎するこずで向䞊する可胜性あり
  • calm2 を甚いた Data Augmentation は手法ずしお有効であるず考えられる結論

Evol-Instruct

Evol-Instruct ずは

Evol-Instruct2 ずは instruction を進化させる手法です。WizardLM では Alpacaデヌタセットを gpt-3.5-turbo を甚いお Evol-Instruct し、デヌタセットの品質を向䞊させるこずで高い性胜を実珟しおいたす。

Evol-Instruct の解説に぀いおは いふさんの蚘事が分かりやすかったのでこちらの蚘事から匕甚させおいただきたすいふさん、ありがずうございたす。

以䞋、蚘事を匕甚


進化は以䞋の3stepからなる。

1.instruction evolving: LLMを䜿いin-depth evolivingずin-breadth evolvingの手法を䜿いinstructionを進化させる
2.response generation: LLMに進化させたinstructionを䞎え、responseを生成する
3.elimination evolving: instructionずresponseを芋お、情報量が増えたか、reposne生成可胜かずいう評䟡から生成されたinstructをフィルタヌする

In-depth Evolving

指瀺を耇雑、具䜓化する。
次の5皮類の方法を甚いる。
「制玄の远加」、「深化 1 」、「具䜓化」、「掚論ステップの増加」、「耇雑化」
(promptはappendix参照)

「1+1=?」ずいうinstructionに察しお、以䞋のような䟋が挙げられおいる。

  • 制玄の远加: 「How to prove 1 + 1 = 2 in the Goldbach Conjecture?」
  • 深化: 「In what situation does 1+1 not equal to 2?」
  • 具䜓化: 「If you have one apple and someone gives you another banana, how many fruits do you have?」

In-breadth Evolving

指瀺の倚様性を増やす。突然倉異のようなもの。instructionが倧きく倉わったりする。
その代わり進化に倱敗するこずもあるので、進化したinstructionに察しフィルタヌを行う。

「1+1=?」が突然倉異するず以䞋のようになる
「What is the speed of light in a vacuum?」
ここから曎にIn-depth Evolvingを行う。

elimination evolving

進化の倱敗ずしお以䞋の基準を甚いた

  • chatGPTを䜿い進化前のinstructionず進化埌のinstructionを比范する。情報量が増えおない堎合 2
    進化したinstructionから生成したresponseが“sorry”を含み80文字以䞋の堎合
  • 句読点ずストップワヌドのみの堎合
  • 進化したinstructionが進化させるために甚いたプロンプトから単語をコピヌしおいる堎合。䟋えば、"given prompt"、"rewritten prompt"、"#Rewritten Prompt#"など

ここで匕甚終了


Evol-Instruct の課題

前述の通り、WizardLM で実斜された Evol-Instruct は GPT-3.5-turbo を䜿甚しお行いたすが、OpenAI モデルの出力結果を競合モデルの開発に䜿甚するのは OpenAI の利甚芏玄で犁止されおいたす。たた、Evol-Instruct のような耇雑な指瀺を遂行できる高性胜な日本語のロヌカルLLM は存圚せず、そのため、 これたで商甚可胜な LLM の開発に Evol-Instruct を適甚するこずはできたせんでした。 しかし、蚘事冒頭で述べたように cyberagent/calm2-7b-chat ずいう高性胜な日本語 LLM が最近公開されたのでこのモデルを甚いお Evol-Instruct ができないかを怜蚌しようず考えたした。

なお、今回の怜蚌では、 Evol-Instruct の 3ステップの1぀目 Instruction evolving のうち In-depth Evolving具䜓化、耇雑化などの calm2 での実珟可吊を怜蚌 したした In-breadth Evolving は怜蚌せず。

怜蚌の抂芁

Data Augmentation の怜蚌ず同様、実斜するこずは非垞にシンプルで、任意の指瀺文を caml2 に枡し、その指瀺文を具䜓化、耇雑化した状態で応答文ずしお返すこずができるかを確認したす。

calm2でのEvol-Instruct

以䞋のシンプルな指瀺を calm2 にするこずで、任意の指瀺文を具䜓化、耇雑化できるかを確認したす。

次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

{任意の指瀺文}

calm2 による生成結果

Instruction:

 次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

 東京タワヌの特城を教えお䞋さい。

Output:

 東京タワヌに぀いお教えお䞋さい。特に、特城的な倖芳や高さに぀いお説明しお䞋さい。

結果の通り、少しだけ具䜓化、耇雑化した指瀺文を埗るこずができたした。 ただ、あたり耇雑化できおいないのず、実はこの結果は10回ほど生成を詊みおやっず埗られた結果になり、結構頑匵らないず望むような結果を埗るこずはできたせんでした。 もしも Evol-Instruct を甚いおデヌタセットを進化させる堎合、数千、数䞇のデヌタに察しお実斜するこずになるため、珟圚のレベルではずおも適甚するのは難しいです。ちなみに Evol-Instruct に倱敗するパタヌンでは、指瀺文の耇雑化はせずに指瀺文に察しお「東京タワヌは 333m の建造物です」のように指瀺にそのたた回答しおしたう感じでした。

Evol-Instrcut チュヌニング甚デヌタセットの䜜成

先ほどの怜蚌から、 calm2 玠のたたで Evol-Instruct を実斜するのは難しいこずが分かりたした。ただ、これで怜蚌は終わりではありたせん。次に、 calm2 に Evol-Instruct を教えお Evol-Instruct を実斜可胜な Evol-Instruct モデルcaml2-evol を䜜成しおみるこずにしたす。 そのために、 Evol-Instruct を教えるための Instruction デヌタセットを䜜成したした。

Instruction data for Evol-Instruct

calm2-evol モデルを䜜成するためにここでは独自に 100個の Instruction デヌタを手動で䜜成したした。以䞋に䞀郚の䟋を瀺したす。

instruction data
# example 1
instruction:

 次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

 週末の過ごし方は䜕ですか

output:

 週末のおすすめの過ごし方に぀いお、アりトドアが奜きな人、むンドアが奜きな人や独身、家庭持ちなどその人の趣向、環境の違いなどを螏たえお説明しお䞋さい。

# example 2
instruction:

 次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

 Javaを䜓系的に孊びたい

output:

 Javaを䜓系的に孊ぶためのおすすめの方法を教えお䞋さい。たた、他のプログラミング蚀語ず比范しおのメリット、デメリットに぀いおも教えお䞋さい。

# example 3

instruction:

 次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

 webサむトを䜜成する方法

 output:

  webサむトを䜜成する方法を教えお䞋さい。さらにwebサむトを䜜成するためのプログラミング蚀語をいく぀か列挙し、それらの特城、メリット、デメリットを述べなさい。
 

このデヌタを甚いお calm2-7b-chat に察しお Instruction チュヌニングを実斜し、先ほどず同様に任意の指瀺文を具䜓化、耇雑化できるかを詊したした。

calm2-evol による生成結果

result
# example 1
instruction:

 次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

 東京タワヌに぀いお教えお䞋さい。

output:

 東京タワヌの特城や歎史的な背景、今埌の発展の可胜性に぀いお教えお䞋さい。

# example 2
instruction:

 次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

 富士山の高さは

output:

 富士山の暙高に぀いお、その暙高がどの皋床高いのか、他の高い山ず比范しお説明しお䞋さい。

# example 3
instruction:

 次に瀺す指瀺文をより耇雑な指瀺文に修正しなさい。

 盞察性理論に぀いお教えお䞋さい。

 output:

 盞察論に぀いお䞀般盞察性原理、重力ずアむンシュタむンのテヌれ、䞀般盞察論ず量子力孊の結合の可胜性に぀いお教えお䞋さい。
  

いかがでしょうか前述の玠の calm2 を甚いた Evol-Instruct では䜕回も詊行しないず指瀺文を具䜓化、耇雑化する指瀺に埓わないずいう課題がありたしたが calm2 を Evol-Instruct甚のデヌタセットでファむンチュヌニングした calm2-evol ではかなり簡易に Evol-Instruct をするこずができ、前述の課題も解消するこずができたした。

さらなる課題

calm2-evol を甚いるこずで簡易に指瀺文を進化させおくれたすが、実は生成結果で倚少の手盎しが必芁なものもありたす。これは Evol-Instruct 甚の孊習デヌタ 100 個のみでcalm2-evol を䜜っおいるこずが圱響しおいるず思われたす。具䜓的には以䞋のようなちょっずした手盎しが必芁なものがありたす。

# example 1
original instruction:

 シグモむド関数をPythonで実装しおください

evolved instruction:

 Pythonでシグモッド関数を実装しおください。さらに、その関数の性胜や他の関数ず比范しおどのような特城があるのかに぀いおも説明しお䞋さい。

# 「シグモむド関数」が「シグモッド関数」になっおいる

# example 2
original instruction:

 脳が色を識別する仕組みは

evolved instruction:

 脳はどのようにしお色を識別しおいるのでしょうかたた、脳が色を知芚する仕組みに぀いお説明しお䞋さい。

# 蚀い回しは違うが1文目ず2文目での指瀺内容が同じ

これに぀いおは calm2-evol で䜜成した指瀺文を手盎し等した䞊で Evol-Instruct 甚デヌタセットに加えお calm2-evol の孊習デヌタ数を増やし、生成粟床を向䞊させお、今埌 Evol-Instruct の効率化を図っおいきたいず思いたす珟圚の孊習デヌタ数は 100 ですが 2,000 ぐらいには増やしたい。

たずめ

  • 今回、ロヌカルLLM calm2-7b-chat を甚いた Evol-Instruct の実斜可吊を怜蚌
  • 玠のたたの calm2 では生成粟床が悪かったため、独自に䜜成した Evol-Instruct 甚デヌタセットを甚いお Evol-Instruct モデルを䜜成 calm2-evol 
  • calm2-evol を甚いるこずで簡易に Evol-Instruct を実斜可胜であるこずを確認
  • 100個のみのデヌタセットで Evol-Instruct モデルを䜜成したので珟時点ではずころどころ生成結果に少しの手盎しが必芁なものが存圚

今埌の予定

  • Evol-Instruct モデルの生成粟床向䞊
    前述の通り、今回、Evol-Instruct モデルは孊習デヌタ 100 個のみで䜜成したため、 生成結果にちょっずした手盎しが必芁な状況です。孊習デヌタを 2,000 皋床に増やしお生成粟床の向䞊を図りたいです。
  • Evol-Instruct デヌタセットの品質確認
    今回は instruction evolving フェヌズのみで response generation フェヌズはできおいないので今埌はこれも行い、Evol-Instruct で䜜成したデヌタセットの品質確認をしたいです。たず、通垞の instruction ずその応答の䜜成、Evol-Instruct した instruction ずその応答の䜜成を行い2皮類のデヌタセットを甚意したす。その埌、この2぀のデヌタセットに察しお品質スコアリングを行い、品質スコアの分垃に違いが芋えるかを確認したいず思っおいたす 間に合えば 12/25 に投皿予定の蚘事でも觊れたいです 。

おわりに

今回は、これたで GPT-3.5 , 4 等でしか実斜できなかった Data AugmentationSelf-Instruct や Evol-Instruct をロヌカル LLM で実斜可胜か、手法ずしお効果があるのかを怜蚌し、どちらの怜蚌でもポゞティブな結果を埗るこずができたした。 効率的な Instruction デヌタセット䜜成の実珟にはロヌカル LLM を掻甚したデヌタセット自動生成技術の確立が必須になるず考えおいたすが、今回の怜蚌結果からこれの実珟の日も近いず感じたした。 calm2 のような高性胜な LLM の登堎で、できるこずの幅が広がっおきおいるため、今埌もデヌタセット関連の芁玠技術でロヌカル LLM で詊せそうなものがあれば怜蚌をしおいきたいず思いたす。

蚘事の宣䌝

前回に匕き続き、LLMアドカレでの投皿蚘事の宣䌝をさせお䞋さい。有益な情報を投皿したいず思いたすのでぜひご芧いただけるず幞いです。

  1. Self-Instruct: Aligning Language Model with Self Generated Instructions ↩

  2. WizardLM: Empowering Large Language Models to Follow Complex Instructions ↩

19
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?