Qiita
PHP
JavaScript
SPA
naturalLanguageAPI

Qiita記事解析システムを作ろう その2

前回の投稿

Qiita記事解析システムを作ろう その1

概要

 投稿をQiitaの記事をGoogle Cloud Natural Languageに突っ込んでみる。

 サンプル数 1539件
 日時    2018-07-12 17:28:27 ~
       2018-07-18 14:20:19

 ソースコード

  https://github.com/mofon001/QiitaAnalyzer

 作ったシステムの画面

 image.png

解析

解析の計算に関して

 計算方法はスコア0を除外し、各上位2/3のデータの平均を算出

1 感情があふれ出ている記事(絶対値ランキング)

 スパム投稿がトップに来てしまうのが残念なところ
 なんだか特徴が掴みづらい

NO  絶対値 +   -
[01] 0.846 0.846 0.592 グッチiphonex plus/xs携帯ケースおすすめ
[02] 0.725 0.694 0.188 電子工作LED大好きギャル(?を増やそう Hollywoodから来たチアベアが楽しい計画♡
[03] 0.709 0.654 0.110 Management Style(一緒に働く方々向けに)
[04] 0.700 0.659 0.138 プログラミングの挫折しないための学習法
[05] 0.677 0.477 -0.194 手を動かしながら開発するとゴミソースができあがる
[06] 0.667 -0.157 -0.643 NPMのeslint-scopeハッキングとNPM全トークン無効化
[07] 0.664 0.445 -0.200 DeployGateの配布ページを使ってリンク共有のみでアプリ配信する
[08] 0.656 0.367 -0.283 新型充電器型カメラが登場!
[09] 0.655 0.010 -0.566 Windows10の重い遅い対策
[10] 0.653 0.259 -0.394 優秀な技術者を追い出してしまった事例2
[11] 0.650 0.617 0.171 iOSアプリ開発を学びたかったらUdemyが断然おすすめ!
[12] 0.646 0.557 0.021 帳票作成ツールの選ぶ基準
[13] 0.643 0.495 -0.105 [ポエム] 良いコードとはなにか
[14] 0.639 0.600 0.091 Go Map!!を持ってハッピー・マッピング :)
[15] 0.638 0.077 -0.500 IBM i (AS/400)のPASE環境でnode.jsを動かす方法 [準備編] (1/4)
[16] 0.636 -0.059 -0.573 JavaでNull安全なMapの値を取得する
[17] 0.633 0.473 -0.130 Pythonの仮想環境の構築
[18] 0.633 0.583 0.107 なぜKaggleで予測結果をブレンディングすると良い結果がでるのか。弱学習器の強さについて。
[19] 0.632 0.580 0.127 UXデザイナー厳選 Git/Github オススメ学習サイトまとめ完全保存版【2018.07】
[20] 0.630 0.459 -0.157 2018年版Webアプリ入門
[21] 0.624 0.600 0.154 初めて作ったWEBサービスが3日で2000アクセス集めて思ったこと
[22] 0.623 0.523 0.008 slackアプリ設定
[23] 0.621 0.550 -0.021 注目を浴びている! 2018年ワールドカップに対するコメントを分析
[24] 0.620 0.125 -0.455 Web API Good Parts エラーの表現
[25] 0.617 0.390 -0.217 某プログラミングスクールを終えた時点での心の変化
[26] 0.617 0.317 -0.307 Unity開発におけるアンチパターン
[27] 0.615 0.296 -0.319 ステートレスとは
[28] 0.614 0.571 0.148 IT業界で働いてみた10日目の雑感(タスク管理について)
[29] 0.614 0.164 -0.432 Circuit Breaker Pattern 調べてみた
[30] 0.612 0.012 -0.544 MySQLでSELECTした結果をINSERTしようとしたらNULLが空白になった
[31] 0.612 0.571 0.126 ProgateのjQueryレッスンで学べること
[32] 0.611 0.417 -0.183 メモ: RaspberryPI 3B(+) で消費電力を抑える? (あまり実用的ではないかも)
[33] 0.611 0.533 0.006 Keto Thermo Diet Reviews: High Quality Alternative Formula of Weight Loss Pills
[34] 0.607 0.529 0.022 初めてVue.jsに触れた頃の私へ今の私が伝えたいTips コンポーネント分割/ライブラリ選択編
[35] 0.602 0.526 0.026 深層強化学習のビジネス応用と、AIに自然言語を理解させる方法について
[36] 0.598 0.141 -0.420 プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話
[37] 0.597 0.453 -0.098 TechAcademyの最終課題でWebサービスをつくった
[38] 0.594 0.561 0.122 Railsでの開発時に重宝しているURL集
[39] 0.590 0.400 -0.165 SEOによる弊害か、見つからない情報を収集するときはリージョンや言語を変えてみよう
[40] 0.588 0.488 -0.021 【SIer新人向け】研修では教えてくれないノウハウ集

2 リア充な記事(プラスランキング)

 おすすめ系が多いような気がする
 よぉし、これからもSPAをガンガン勧めちゃうぞぉ

NO  絶対値 +   -
[01] 0.846 0.846 0.592 グッチiphonex plus/xs携帯ケースおすすめ
[02] 0.725 0.694 0.188 電子工作LED大好きギャル(?を増やそう Hollywoodから来たチアベアが楽しい計画♡
[03] 0.700 0.659 0.138 プログラミングの挫折しないための学習法
[04] 0.709 0.654 0.110 Management Style(一緒に働く方々向けに)
[05] 0.650 0.617 0.171 iOSアプリ開発を学びたかったらUdemyが断然おすすめ!
[06] 0.639 0.600 0.091 Go Map!!を持ってハッピー・マッピング :)
[07] 0.624 0.600 0.154 初めて作ったWEBサービスが3日で2000アクセス集めて思ったこと
[08] 0.633 0.583 0.107 なぜKaggleで予測結果をブレンディングすると良い結果がでるのか。弱学習器の強さについて。
[09] 0.632 0.580 0.127 UXデザイナー厳選 Git/Github オススメ学習サイトまとめ完全保存版【2018.07】
[10] 0.614 0.571 0.148 IT業界で働いてみた10日目の雑感(タスク管理について)
[11] 0.612 0.571 0.126 ProgateのjQueryレッスンで学べること
[12] 0.594 0.561 0.122 Railsでの開発時に重宝しているURL集
[13] 0.646 0.557 0.021 帳票作成ツールの選ぶ基準
[14] 0.568 0.550 0.180 Udemyの素晴らしさを伝えたい
[15] 0.621 0.550 -0.021 注目を浴びている! 2018年ワールドカップに対するコメントを分析
[16] 0.576 0.540 0.080 やっとこさGITHUB
[17] 0.611 0.533 0.006 Keto Thermo Diet Reviews: High Quality Alternative Formula of Weight Loss Pills
[18] 0.607 0.529 0.022 初めてVue.jsに触れた頃の私へ今の私が伝えたいTips コンポーネント分割/ライブラリ選択編
[19] 0.602 0.526 0.026 深層強化学習のビジネス応用と、AIに自然言語を理解させる方法について
[20] 0.552 0.524 0.088 Material-UIとNext.jsを併用すると、Linkで困る。
[21] 0.623 0.523 0.008 slackアプリ設定
[22] 0.543 0.500 0.071 Room Database in Android for better Local Database
[23] 0.557 0.500 0.086 30日でできる!OS自作入門 day1
[24] 0.567 0.500 0.012 Firebase MLKitのFace Detectionでイケメン度を検出する
[25] 0.557 0.497 0.047 【イベントレポート】GitLab Meetup Tokyo #8: GitLab 11.0リリース記念
[26] 0.643 0.495 -0.105 [ポエム] 良いコードとはなにか
[27] 0.558 0.489 0.013 スライドではBefore/Afterを書こう。その他スライドの作り方。
[28] 0.588 0.488 -0.021 【SIer新人向け】研修では教えてくれないノウハウ集
[29] 0.492 0.483 0.244 [part 2]0から本当に機械学習を理解するために学ぶべきこと~一流のデータサイエンティストを例に~
[30] 0.562 0.483 0.012 初めてVue.jsに触れた頃の私へ今の私が伝えたいTips プロジェクト作成編
[31] 0.551 0.482 0.017 DeepLab v3+(意訳)
[32] 0.519 0.481 0.050 HP Support Phone Number (844)298-5888
[33] 0.536 0.480 0.034 文系人間が機械学習をざっくりと説明してみる
[34] 0.526 0.479 0.044 JJUG CCC 2017 Fall  リポート Java
[35] 0.496 0.479 0.129 【Wordpress】増えてしまったタグやカテゴリーのテンプレートをフォルダ毎に整理する方法
[36] 0.677 0.477 -0.194 手を動かしながら開発するとゴミソースができあがる
[37] 0.510 0.475 0.116 Ruby入門第12回〜caseを使った条件分岐〜
[38] 0.481 0.475 0.144 [Angular] よく使われるモジュール達 - @NgModuleとは何か (4)
[39] 0.633 0.473 -0.130 Pythonの仮想環境の構築
[40] 0.489 0.471 0.061 世界の様々な量子コンピュータ

3 ダークサイドの力は強力な記事(マイナスランキング)

 セキュリティやトラブルシュートは闇への入り口なのだろうか?

NO  絶対値 +   -
[01] 0.667 -0.157 -0.643 NPMのeslint-scopeハッキングとNPM全トークン無効化
[02] 0.636 -0.059 -0.573 JavaでNull安全なMapの値を取得する
[03] 0.588 -0.063 -0.569 dpkgやapt-get関連でエラーが出た時の対処法
[04] 0.655 0.010 -0.566 Windows10の重い遅い対策
[05] 0.586 -0.214 -0.559 開発中アプリがインストールできなくなる現象
[06] 0.612 0.012 -0.544 MySQLでSELECTした結果をINSERTしようとしたらNULLが空白になった
[07] 0.540 -0.085 -0.535 Github Desktopでログインできなくなった時の対処法
[08] 0.550 -0.100 -0.528 [Oracle]特定のセッションを一気に切断(プロセスもKILL)する
[09] 0.544 -0.081 -0.525 Ansible playbook | register での変数定義はタスクのスキップ時にもおこなわれる
[10] 0.568 -0.045 -0.521 SQL Server 計算列で、和暦と消費税計算してみる
[11] 0.525 -0.135 -0.520 firewalld再起動後のDockerコンテナ起動失敗
[12] 0.638 0.077 -0.500 IBM i (AS/400)のPASE環境でnode.jsを動かす方法 [準備編] (1/4)
[13] 0.534 -0.005 -0.476 マイコン開発での失敗談・成功談 過去、現在、未来
[14] 0.570 0.060 -0.475 VS Code1.25の気になった新機能(まとめ&小ネタ)
[15] 0.550 0.021 -0.471 KINGJIM PORTABOOK(xmc10)にUbuntuをインストールする際の注意
[16] 0.507 -0.007 -0.464 Visual Studioで 'stdafx.cpp': No such file or directory が出た時の対処法
[17] 0.524 -0.012 -0.459 【AWS】Amazon EC2 Dedicated Hostを使ってみたメモ
[18] 0.500 -0.000 -0.458 SElinuxの無効化に失敗してOSが起動しなくなった話
[19] 0.563 0.079 -0.458 【自主勉強】専門用語の確認 part5
[20] 0.457 -0.179 -0.457 Apache、PHP、MySql、postfixコマンドメモ
[21] 0.620 0.125 -0.455 Web API Good Parts エラーの表現
[22] 0.497 -0.023 -0.449 Windows環境でGStreamerのSRTプラグイン(1.15.0.1)をビルドする(cerbero)
[23] 0.573 0.077 -0.442 Windows2003ServerマシンをP2V
[24] 0.614 0.164 -0.432 Circuit Breaker Pattern 調べてみた
[25] 0.500 0.071 -0.421 Nginxの機能一覧
[26] 0.520 0.050 -0.420 Microsoft Flow でExcel帳票を出力・・・めっちゃ苦労したからみんなに共有 その2(Do Untilの使い方もあるよ!)
[27] 0.598 0.141 -0.420 プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話
[28] 0.455 -0.007 -0.413 ssh - 特定ユーザに対して時間限定でリモートサーバへアクセスを許可する方法(Linux版)
[29] 0.544 0.050 -0.412 Ansible 「で」 python 「を」 リモートーサーバーにインストールする方法
[30] 0.497 0.045 -0.410 Ansibleの仕組み | なぜ Ansible はリモートサーバーにも python を必要とするのか
[31] 0.495 0.050 -0.410 MacOS High SierraにSoundflowerをインストール出来ないときの対処方法.
[32] 0.514 0.093 -0.407 ESXi 6.7 Web UIでネットワークアダプタの接続先が存在しなくなった場合の設定変更方法
[33] 0.486 0.100 -0.407 HTTP Strict Transport Security
[34] 0.466 0.034 -0.403 Ansible task の状態の種類 ( ok / changed / failed / skipped / ignoring )
[35] 0.553 0.121 -0.400 neologdインストール時にハマった備忘録
[36] 0.514 0.121 -0.400 MySQLでいろいろ試す時のインストール手順 (CentOS7.5)
[37] 0.437 0.013 -0.400 Basic認証とIP制限を設定して、Nginxサーバーのセキュリティを高める
[38] 0.539 0.117 -0.394 WSL (Windows Subsystem for Linux)からSSH接続するには
[39] 0.653 0.259 -0.394 優秀な技術者を追い出してしまった事例2
[40] 0.546 0.138 -0.392 formでpostリクエストを送るが画面遷移しない

まとめ

 このデータに何の意味があるのかって? そんなことを私に聞かれても困る。作っている途中から、「ああ、やっちまってるな」と思ったとしても、もはや突っ走るしか無かったのだ。

 最近、公開初週で打ち切りになった映画が126億円の赤字を出したらしい。たぶん作っている途中から、「これ、やばいぞ」と感じ取った者はいたはずだ。しかし、そこで「やめましょう、絶対コケますよ」なんて言えるはずは無い。突っ走るしか無かったのだ。その末路に比べればなんていう事は無い。そう、なんていう事は無いのだ!