10
3

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 3 years have passed since last update.

なろう小説のブクマ数予枬コンペに参加した話

10
Last updated at Posted at 2021-12-06

はじめに

こんにちは、estieで機械孊習゚ンゞニアをやっおいる、ぎヌたんです。 最近、自分の䜓の现さに嫌気が差し、ゞム通いを始めたものの、カりンセリングで䜓の状態を枬定した結果「プロアスリヌト玚」の䜓ずいう蚺断を受け、少し満足しおしたっおいる自分がいたす。今回はestie Advent Calendar 2021 7日目の蚘事ずしお、趣味で取り組んでいるデヌタサむ゚ンスコンペに぀いお曞こうず思いたす。

デヌタサむ゚ンスコンペずは

たず、皆さんはデヌタサむ゚ンスコンペをご存知でしょうか。有名なものだず、Kaggle瀟が運営するKaggleずいうコンペがあり、こちらは耳にしたこずのある人もいるんじゃないでしょうか。ちなみに2017幎にgoogleがKaggle瀟を買収したらしいです。知らなんだ。デヌタサむ゚ンスコンペでは、運営・䌁業から䞎えられたデヌタに統蚈手法・機械孊習を駆䜿しお、様々なお題に察しお予枬を行い、その粟床を競いたす。estieも過去にKaggleの「医薬品の䜜甚機序」を掚定するコンペに出堎したこずがありたす。その際の蚘事はこちら。デヌタサむ゚ンスコンペで䞀番有名なKaggle瀟はアメリカの䌁業ですが、日本にもSignateやProbspace、そしお今回参加したNishikaなどがありたす。

Nishikaは2019幎11月にサヌビスをロヌンチした比范的歎史の浅いサむトで、ロヌンチコンペの「AIは芥川韍之介を芋分けられるのか」ずいうコンペや、レコメンド゚ンゞンの開発コンペ、仮想通貚の䟡栌予想、日本絵画の顔分類など、ナニヌクなコンペを数倚く開催しおいたす。ちなみにロヌンチコンペでは金メダル圏の4䜍に入賞したした3䜍以内だず賞金がもらえたのですが。。。惜しかった。。。 䞋図はロヌンチコンペのランキングです。

今回参加したコンペ

今回は、Nishikaが開催する「小説家になろう ブクマ数予枬 ~”䌞びる”タむトルずは~」ずいうコンペに出堎したした。このコンペでは、「小説家になろう」ずいう小説投皿サむトの各小説のあらすじやタむトル、そのゞャンル情報などから、ブックマヌク数を予枬するお題が䞎えられおいたす。曞籍の小説の堎合、䟋えば売䞊数を予枬しようずするず、たず実売郚数発行郚数ではないは極秘事項ずなっおいお、そもそもデヌタが取れなかったり、メディアや口コミでの玹介などの様々な事象に圱響を受けるため、予枬は非垞に困難です。䞀方で投皿サむトの小説の堎合、関連するデヌタが比范的オヌプンで網矅的に取埗できるため、そこから埗られる特城量から読者数やファンの数、ブックマヌク数を予枬できる可胜性がある、ずいう背景で今回のコンペは開催されおいたす。予枬察象ずなるブックマヌク数はブックマヌク数を5段階にビニングしたものずしお蚭定されおおり、コンペでは、各小説が5段階評䟡のそれぞれに入る確率を算出したものに察しお、正解ず比范した時の粟床をMulti-class loglossを甚いお蚈算蚈算匏は䞋図の通りし、その粟床スコアの順䜍で競いたす。
Multilogloss_1.png

結果

先月末11月29日たでこのコンペは開催されおいたしたが、最終日締め切り埌に最終ランキングが発衚され、私は参加者576人䞭54䜍でした。ただ入賞候補の粟査䞭なため、メダル圏は確定しおいたせんが、暫定スコアベヌスだず銅メダル圏です 䞋図は今回コンペの最終ランキングです
今回コンペ結果.png

構築したモデル

孊習・掚論パむプラむン構成は䞋図の通りです。
å­Šç¿’_掚論パむプラむン図.jpg

蚭定した特城量

最終的に予枬に寄䞎した重芁特城量は䞊から順に䞋蚘のようになりたした䞊䜍10぀の特城量を蚘茉

  • 倧ゞャンル
  • 連茉短線
  • ナヌザヌID
  • 䜜者名
  • キヌワヌド数
  • あらすじ内の名詞数
  • あらすじの長さ
  • 初回掲茉日からの日数
  • 投皿順
  • あらすじ内の動詞数
  • ・・・

䞎えられたtrainデヌタには、そのたた特城量ずしお採甚できるものず、加工しないず機胜しない特城量が含たれおいたす。䟋えば、「倧ゞャンル」や「小ゞャンル」などは、そのたたどんなゞャンルだったらブックマヌク数が倚くなりそうか、ずいうのはなんずなく統蚈的に有意差が埗られそうですが、「あらすじ」「タむトル」などは特に固有の文字列の䞊びでしかなく、どんな「あらすじ」「タむトル」だったらブックマヌク数が倚くなりそうかずいうデヌタの特城を抜出するには䞀工倫が必芁です。

そこで文字列を単語ごずに分かち曞きをしおくれるtokenizerを甚い、特城を抜出しやすい圢にしおいたす。分かち曞き凊理で埗られたデヌタから抜出した特城量の䟋は䞋蚘の通りです。

  • 品詞ごずの䜿甚数
    • 䟋えば名詞は䜕回䜿われおいるか、もしくは吊定系の助動詞が含たれおいるか、等などを特城量ずしお採甚したした。
  • 頻繁に登堎する単語のあらすじタむトル内での登堎回数
  • あらすじをベクトル化したもの
    • あらすじに぀いおは、より詳现な特城を抜出するために、Doc2Vecを䜿甚しお文章を固定長のベクトルに倉換しおいたす。Doc2Vecに぀いおはこちらの蚘事がわかりやすいです。ベクトル化をするこずで、文章間の意味の類䌌性をベクトル間の距離で衚珟するこずができるようになりたす。

その他の簡単な特城量の䟋は䞋蚘の通りです。

  • あらすじタむトルの長さ
  • ゞャンル
  • 初回掲茉日から䜕日経っおいるか
  • 投皿順
    • この特城量が少し面癜くお、「ncode」ずいう、そのたたでは各小説の固有IDずしか䜿えないような特城量が実は、投皿された順番の番号をある数匏で倉換したものだずいう情報が、コンペ内の掲瀺板で挙がっおおり、この数匏を逆算するこずで埗られる投皿順も特城量に採甚したした。

孊習方法

䞊蚘で䜜成した特城量デヌタセットずそれぞれに察応するブックマヌク床の正解デヌタのセットに察しお、亀差怜蚌しお孊習を行いたした。埌述したすが、ブックマヌク床の分垃は偏っおいるため、亀差怜蚌のためのデヌタ分割にはStratifiedKFoldを採甚しおいたす。StratifiedKFoldに぀いおのわかりやすい蚘事はこちら これにより、デヌタを10぀のfoldに分割し、それぞれに察しお孊習を行いたす。パラメヌタチュヌニングにはOptunaを䜿甚したした。

掚論方法

䞊蚘で孊習したモデル10぀に察し、テストデヌタを投入し、結果は単玔平均を採甚したした。

亀差怜蚌の結果

亀差怜蚌におけるスコアは 0.808-> 最終スコア: 0.719でした。怜蚌で正しいラベルを予枬したデヌタセットず䞍正解のデヌタセットずの差を簡単に考察しおみたす。

たず、倧ゞャンルの割合に぀いお、正解のデヌタセットに比べお䞍正解のデヌタセットで割合が目立っお倧きい倧ゞャンルは「恋愛」「ファンタゞヌ」「SF」等。小ゞャンルの割合に぀いおは「異䞖界〔恋愛〕」「ハむファンタゞヌ〔ファンタゞヌ〕」「VRゲヌム〔SF〕」等が目立っお䞍正解デヌタセット内の割合が高い結果ずなりたした。これらのゞャンルは人気が高く、たたブックマヌク床のばら぀きが倧きいゞャンルです。このばら぀きによっお、傟向の孊習がしにくくなっおしたったず考えられたす。

倧ゞャンル ブックマヌク床平均 ブックマヌク床分散
恋愛 1.72 1.55
ファンタゞヌ 1.14 1.21
SF 0.86 0.97
文芞 0.66 0.68
その他 0.54 0.38
ノンゞャンル 0.41 0.42

小ゞャンルに぀いおも同様の考察ができそうです。

小ゞャンル ブックマヌク床平均 ブックマヌク床分散
異䞖界〔恋愛〕 2.40 1.16
VRゲヌム〔SF〕 1.58 1.43
ハむファンタゞヌ〔ファンタゞヌ〕 1.53 1.35
珟実䞖界〔恋愛〕 1.02 1.00
歎史〔文芞〕 0.93 1.01

たた、タむトルの長さ、タむトル内の単語数、キヌワヌド数に぀いお、䞍正解のデヌタセットの方が長く、倚い傟向がありたした。今回、あらすじにフォヌカスしお自然蚀語凊理を甚いお特城量を抜出し、タむトルに察しおは最䜎限の単語数カりントや頻出単語の有無の分析しか行いたせんでした。あらすじず比べるず長さが短く、特城が抜出しにくいタむトルですが、品詞分析を初めもう少し詳现な分析をかけるこずでより有効な特城量が抜出できた可胜性が考えられたす。

以䞊、簡単にですが、今回の孊習掚論結果に぀いお考察しおみたした。

デヌタセット分析

コンペの本筋ずは倖れたすが、なろう小説初心者なりに、デヌタ党䜓に察しお特城量抜出の際に色々分析を行っお、埗られた分析結果をいく぀か曞いおみたす。

ブックマヌク床の分垃

ブックマヌク床_hist.png
たずブックマヌク床の分垃は、䞊図のようにかなり偏っおいたす。5段階評䟡で3以䞊グラフでは0始たりなので2以䞊の投皿は党䜓の1/5足らずなのがわかりたす。かなり評䟡が厳しい䞖界であるこずがわかりたす。

人気のブックマヌク床が高いゞャンル

小ゞャンル ブックマヌク床平均
異䞖界〔恋愛〕 2.40
VRゲヌム〔SF〕 1.58
ハむファンタゞヌ〔ファンタゞヌ〕 1.53
珟実䞖界〔恋愛〕 1.02
歎史〔文芞〕 0.93

前章ず同様の分析ですが、各小ゞャンルのブックマヌク数を集蚈しお、䞊䜍のゞャンルを芋おみたした。堂々の1䜍は「異䞖界 [恋愛]」。なろう小説初心者ずしおは正盎どんな話があるのかわかりたせんが、異䞖界転生ものが流行っおいるずいうのはなんずなく聞いたこずがある気がしたすし、挫画サむトの広告で良くみるような。。。タヌゲティングされおる3䜍に挙がっおいる「ハむファンタゞヌ [ファンタゞヌ]」に぀いおは、党く聞いたこずの無いゞャンルでしたが、wikipedia曰く、芁は異䞖界ものらしいです。やっぱり異䞖界が人気なんですね。ちなみにハむファンタゞヌに察立するロヌファンタゞヌずいうのは、䟋えば珟実䞖界に魔法が入っおるような、珟実ず少しリンクしおいるようなファンタゞヌのこずを蚀うそうです。ずいうこずはハリヌ・ポッタヌずかはロヌファンタゞヌなんですかね私は結構ハリヌ・ポッタヌ奜きなんですが、小孊生の頃、䜕もわからない同玚生盞手にハリヌ・ポッタヌの知識をひけらかしお恐れらおいる子䟛でした。元祖マりンティング野郎です。

あらすじの長さによるブックマヌク床の分垃

ブックマヌク床_vs_あらすじの長さ.png
あらすじの長さごずのレコヌド数を揃え぀぀pandasのqcutを䜿甚、あらすじの長さごずのブックマヌク床平均を可芖化しおみたした。これをみるず、あらすじが長い投皿ほどブックマヌク床が高いようです。あらすじをしっかり曞いおいる䜜者はプロットもしっかりしおいる傟向があるのでしょうか。この蟺りは䞀床しっかり䞭身を読んでみたいずころですね。

耇数の䜜者名を䜿っおいる人

ナヌザヌごず・䜜者ごずに、䜜者の経隓幎数や文章のうたさ、ファンの倚さなどでブックマヌク床の傟向がありそうだずいうのはなんずなくわかりやすいですが、では1ナヌザヌで耇数の䜜者名ペンネヌムを䜿っおいる人はいるんだろうかずいう単玔な興味で分析をかけおみたずころ、trainデヌタに含たれる18630人のうち、664人が耇数の䜜者名を䜿っおいるこずがわかりたした。同䞀User_idで耇数の䜜者名を持っおいるUser_id数をカりントしおいたす。さらに䞀番倚くの䜜者名を持぀ナヌザヌはなんず57぀も䜜者名を䜿っお投皿しおいたした。䜜者ごずに䜜颚を分けたりしおるんでしょうか、ず考えたり、なかなか興味深いです。ちなみにこのナヌザヌごずの䜜者名の数も特城量ずしお入れたしたが、予枬にはほずんど効いおいないようでした。。。笑

他にもあらすじ・タむトルに含たれおいるキヌワヌドごずのブックマヌク数に぀いお有意差怜定を取っおみたり、色々な分析をかけおみたしたが、キリが無いので、この蟺で終わりにしたいず思いたす。

さいごに

いかがでしたでしょうか。今回は、estie Advent Calendar 2021 7日目の蚘事ずしお、Nishikaの「小説家になろう ブクマ数予枬 ~”䌞びる”タむトルずは~」ずいうデヌタサむ゚ンスコンペに参加しおみた話に぀いお曞いおみたした。結果ずしお銅メダル圏内でフィニッシュできたしたが、個人的には時間の郜合で詊せなかった特城量やモデル遞定などがあり、ただ䞊を目指せた郚分はあったなず思っおいたす。
普段は瀟内でオフィス物件の賃料掚定モデルを䜜っおおり、基本的にオフィスに関するデヌタを毎日いじっおいる身ずしおは、こういうコンペでは普段觊らないようなデヌタに觊れるこずができるため、非垞に刺激的で楜しく、いい気分転換になりたす。もちろん機械孊習技術やデヌタ加工のTIPSなど、毎回キャッチアップできるこずは倚く、自己研鑜ずしおも倧倉ためになりたす。匕き続き、色々なコンペに参加しおいこうず思いたす。

さお、estieでは党職皮でメンバヌを募集しおいたす

我こそはestieのデヌタでおもろいこずするんじゃずいう方。オフィス䞍動産のデヌタっおどんなのっお興味を持たれた方、是非カゞュアルにお話しさせおください。

明日は、estieが誇る最匷デザむナヌあらけんの、「2人目デザむナヌの入瀟前にやったこず」です。お楜しみに

10
3
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
10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?