2022年度QiitaアドベントカレンダーOrganizationカテゴリのデータ分析

株式会社エイチームフィナジーの @Adacchi3 です。
本記事は[Ateam Finergy Inc. × Ateam Wellness Inc. Advent Calendar 2023](https://qiita.com/advent-calendar/2023/ateam-finergy-wellness)の6日目の記事になります。

# はじめに

今年もアドベントカレンダーの季節がやってきました。
Qiita Advent Calendarとは、毎年12月1日から25日までの期間限定で展開される記事投稿イベントで、アウトプットの良い機会になる行事です。

例年、参加しているのですが、せっかくアドベントカレンダーの記事をQiitaに投稿するのであれば、いいね数がほしい…！
そんな気持ちも心の片隅にあるわけです。

アドベントカレンダーでいいね数をいただいている記事とは、どういった記事なのでしょうか。
「推測するな、計測せよ」という言葉があります。
今回は2022年度のOrganaizationカテゴリーのアドベントカレンダー記事を対象に、計測・分析することによって、トレンドや特徴を確認し、記事作成の参考となる情報を提供したいと思います。

# 対象データ

今回は2022年度Organizationカレンダーランキングのいいね数順にリストアップされている20企業にてQiitaに投稿された736記事を対象とします。

アドベントカレンダーを1つずつ手作業で開き、Qiitaに投稿されている記事を目視で精査して、URLの一覧を作ります。2時間かかりました。
その後、IDを抽出し[Qiita API v2](https://qiita.com/api/v2/docs)を通してタイトルや記事本文、いいね数を取得しました。

# 統計情報

736記事の統計情報としては以下のとおりです。
外れ値になり得る記事も含まれているため、平均値・中央値・最小値・最大値で算出しております。

| 属性 | 平均値 | 中央値 | 最小値 | 最大値 |
| --- | --- | --- | --- | --- |
| いいね数 | 38.15 | 21 | 0 | 1,287 |
| ストック数 | 19.71 | 3 | 0 | 1,369 |
| タグ数 | 3.29 | 3 | 1 | 5 |
| 本文の長さ | 6,966.39 | 5,106 | 446 | 144,938 |

いいね数に関しては21いいねが目標となり得るようです。

タグ数に関しては最小1, 最大5の制約があるため、平均値や中央値が3となっています。

本文の長さを算出しておりますが、エンジニア記事の特徴的な部分としてソースコードが含まれていることもあるので参考程度に捉えてください。

# グラフ

いいね数と各属性でグラフにプロットしてみて、特徴的だったグラフを示します。

相関係数を計算しましたが、ほぼ相関がないことがわかりました。

## いいね数と本文の長さ

![2022-like-count-x-body-length.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206630/fbc6da46-4bb9-2113-565d-133cbfb3bff4.png)

縦軸がいいね数、横軸が本文の長さになります。

本文の長さが0から10,000字で中央値21いいね数付近に密集していることがわかります。
記事本文が長いからといって、いいね数が伸びるわけではなさそうです。

## いいね数と作成日

![2022-like-count-x-created-at.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206630/5c50d1b0-459b-a203-287f-ad460176702e.png)

縦軸がいいね数、横軸が作成日になります。

一部外れ値があったため、グラフのプロットから除外しております。
12月以前に準備していた記事があることがわかります。
また、いいね数が多い記事は作成日でプロットすると点在していることがわかります。

# 頻出語彙

最後にタイトル、タグ、本文記事にてワードクラウドを作成しました。

形態素解析として[janome](https://mocobeta.github.io/janome/)、ワードクラウド作成に[wordcloud](https://amueller.github.io/word_cloud/)といったライブラリを用いてPythonで作成していきました。

## タイトル

![2022title.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206630/9feadcb9-51ce-de53-d25c-41c3a2cb5a6c.png)

`エンジニア`の単語が大きくあります。他にも`開発`や`作成`、`方法`、`コード`、`データ`といった単語が見受けられます。

テクニカルな単語としては、`BigQuery`や`React`、`Docker`、`Go`とかでしょうか。2023年爆発的に話題となっていた`ChatGPT`もあります。

込み入ったテクニカルな単語はあまりなく、汎用的な表現が多い印象を受けました。

## タグ

![2022tags.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206630/eb10ea57-0c90-3501-725c-4240d8c4c1bf.png)

大きく`AdventCalendar2022`があります。困ったときにはアドカレタグを使うといいのかもしれません。
他には`Python`や`TypeScript`などのプログラミング言語のタグ、`AWS`や`googlecloud`といったサービスのタグ、`ポエム`や`初心者`、`マネジメント`といった汎用的なタグがあります。

## 本文

### ストップワードがない状態

![2022body.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206630/6875e87a-58ae-f066-d75e-cd27971b3ece.png)

ストップワードを設定していない場合、`https`や`png`, `image`といった単語が見受けられます。
画像を使ってわかりやすく説明している記事が多いことがわかります。

### ストップワードがある状態

![2022bodyWithStopWord.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206630/aeb1a436-d506-f5b1-53f8-7e53aa7a4ee8.png)

目視でストップワードのリストを作成し、除外した図になります。
エンジニアでよく使われる単語が多く見られました。

# おわりに

Qiitaアドベントカレンダー2022年度のOrganizationカテゴリーの上記記事を分析しました。

* 文章量はいいね数をあまり関係ない
* タグに困ったらアドカレタグを付けよう
* 画像を使ってわかりやすく説明しよう

以上の事柄が計測・分析を通して把握できました。

アドベントカレンダーは始まったばかりです。みなさんもぜひ記事投稿イベントに参加していきましょう！

私たちも引き続き記事投稿していきますので、[Ateam Finergy Inc. × Ateam Wellness Inc. Advent Calendar 2023](https://qiita.com/advent-calendar/2023/ateam-finergy-wellness)を定期購読していただけると幸いです。

## 参考URL

* [CORREL 関数 \- Microsoft サポート](https://support.microsoft.com/ja-jp/office/correl-%E9%96%A2%E6%95%B0-995dcef7-0c0a-4bed-a3fb-239d7b68ca92)
* [【Python】Wordcloudによる文章の可視化 \#Python \- Qiita](https://qiita.com/grapefruit1030/items/dd5e9af26fd3a5f3c8e0)