Wikipediaは書く時代から生み出す時代へ ~ Twitterからの自動生成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/6046105b-6066-e3c5-d022-1cf16c294d82.png)
[Twi2Wiki](https://twi2wiki.herokuapp.com/)（ツイトゥーウィキ）は、2020年に藤田洸介（ふじた こうすけ）、田中利夫（たなか としお）、山本孔次郎（やまもと こうじろう）により開発されたWebアプリケーションである。<font color="RoyalBlue">[Twitter](https://ja.wikipedia.org/wiki/Twitter)</font>のプロフィール情報から[ウィキペディア](https://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2)の記事ページ風の文章を生成する機能を有する。
[スマートフォン](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3)や[パソコン](https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)に対応している。2020年をもって[ダイヤルパルス式黒電話](https://ja.wikipedia.org/wiki/%E9%BB%92%E9%9B%BB%E8%A9%B1)のサポートが終了した。
[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/a0464c83-ed6b-1a39-41e2-ac7381d5d0bb.png)](https://twi2wiki.herokuapp.com/)
**画像をクリックしてアプリへ移動**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/f80e4f1f-bd56-2839-2658-8ae40b27db9d.png)
Twi2Wiki（ツイトゥーウィキ）は、個人が手軽にウィキペディア風のプロフィールを作ることを目的として開発されたWebアプリケーションである。記事ページの生成には、テキスト情報が必要になる（詳細はシステムを参照）が、手軽さを重視し、当時既に普及していた Twitterのプロフィール文を用いる方法が採用された。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/8028e08d-09f1-82ee-3bfa-93477a69774b.png)
2015年に西野カナの「トリセツ」が流行ると、相手と関係を築く際に自身の詳細なプロフィールを伝える動きが活発になった(注1)。一方でプロフィールの詳細化は過剰な作成コストを招く結果となり、簡略化を望む声（トリセツのデジタルトランスフォーメーション）が高まった。こうした時代背景のもと、2020年に有志の開発チーム（藤田、田中、山本）によって、誰でも手軽にウィキペディア風のプロフィールを作れるアプリとして開発された。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/740aa6cb-d80f-b2b5-c33d-727e3473296b.png)
バックエンドは大きく[Twitter](https://ja.wikipedia.org/wiki/Twitter)連携、職業判定、略歴生成の３つの機能に分かれ、生成された文章が[ウィキペディア](https://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2)風のWebページとして表示される。アプリケーション部分は[Python](https://ja.wikipedia.org/wiki/Python)のWebアプリフレームワークである[Flask](https://ja.wikipedia.org/wiki/Flask)が採用され、[Heroku](https://ja.wikipedia.org/wiki/Heroku)の無料サーバーにて運用されている。

気が付いたら12月中旬になっており、十分な開発リソースが確保出来なかったため、Twitterでシェアする機能は有していない。その代替方法として、スクリーンショットでのシェアが推奨されている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/d1b02124-9a83-e52b-bc9c-6d40483c0fc5.png)
[Twitter](https://ja.wikipedia.org/wiki/Twitter)のアカウント名、プロフィール文、直近のツイートをもとに職業を判定しており、小学生がなりたい職業TOP100の中から最も可能性が高い職業が選ばれる。判定方法としては、1種類の職業に対して[分散表現](https://ja.wikipedia.org/wiki/%E5%8D%98%E8%AA%9E%E3%81%AE%E5%9F%8B%E3%82%81%E8%BE%BC%E3%81%BF)が類似している単語を1,000語用意し、[Twitter](https://ja.wikipedia.org/wiki/Twitter)文章中に最も多くの対象単語が出現した職業を割り当てている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/cf79b9b6-fa3c-86a6-84bc-364003e1472a.png)
略歴は、[ニューラルネットワーク](https://ja.wikipedia.org/wiki/%E3%83%8B%E3%83%A5%E3%83%BC%E3%83%A9%E3%83%AB%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF)の一種であるseq2seq(英: sequence to sequence、略称: seq2seq)を用いて生成されている。seq2seqは、[LSTM](https://ja.wikipedia.org/wiki/%E9%95%B7%E3%83%BB%E7%9F%AD%E6%9C%9F%E8%A8%98%E6%86%B6) (英：Long Short-Term Memory、日：長・短期記憶)をベースにしたEncoderとDecoderの2つのモデルからなる自然言語処理の技術の一つである。

学習には、ウィキペディアの人物ページ13万件を用いている。記事ページの導入部を入力データとし、略歴を出力データとしている。Twitterプロフィールからウィキペディア風略歴へ変換は、日本語から英語への翻訳と同様のアルゴリズムを用いている（注2）。

Twitterのプロフィールをウィキペディアの[スタイルマニュアル](https://ja.wikipedia.org/wiki/Wikipedia:%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB)に従って記載すると、略歴が生成されやすい特徴を持つ（注3）。学習データには、[ドナルド・トランプ](https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%8A%E3%83%AB%E3%83%89%E3%83%BB%E3%83%88%E3%83%A9%E3%83%B3%E3%83%97)、[野田クリスタル](https://ja.wikipedia.org/wiki/%E9%87%8E%E7%94%B0%E3%82%AF%E3%83%AA%E3%82%B9%E3%82%BF%E3%83%AB)、[浜辺美波](https://ja.wikipedia.org/wiki/%E6%B5%9C%E8%BE%BA%E7%BE%8E%E6%B3%A2)らも含まれる。

作成にあたり、開発者の山本孔次郎（やまもと こうじろう）は「[Seq2Seqを利用した文章生成](https://qiita.com/gacky01/items/064c0071e5cff87e5c08)」と「[PyTorchでAttention Seq2Seqを実装してみた](https://qiita.com/m__k/items/646044788c5f94eadc8d)」の2つの記事を参考にしていた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/af95945e-740f-1c2c-313b-5ca2316640be.png)
**世界シェア**
2020年12月、[サービス](https://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9)開始から約1ヶ月で利用者数が0人を超え、翌年1月に3人を突破した。この速度で利用者が増加すると約2億年後には、世界人口(注4)に達する。これは、利用開始に当たり[Twitter](https://ja.wikipedia.org/wiki/Twitter)連携だけの単純さと、結果を[Twitter](https://ja.wikipedia.org/wiki/Twitter)で投稿できるというユーザー導線により、目新しいものやネタになりそうなものはツイートするという[Twitter](https://ja.wikipedia.org/wiki/Twitter)ユーザーの習性と合致したためだといわれている。

**若者への普及の遅れ**
若者への普及が遅れているという見方がある。開発チームが独自に行った[インターネット](https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88)調査によれば、0~3才の利用率は0％であり、メインターゲット層である20~120歳の利用者数を大きく下回る結果であった。これは、若者が使用する「だあー（da）」「あうー（au）」などの[喃語](https://ja.wikipedia.org/wiki/%E5%96%83%E8%AA%9E)への対応の遅れが原因とされている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/091dfccd-1195-d290-c514-08a131f905eb.png)
一部のユーザーから実際の経歴と著しく異なるとの指摘がある。開発チームはこれを認めた上で、ユーザーの前世(注5)の経歴が反映されてしまうことが原因だとしている。上記の現象は、『[君の名は。](https://ja.wikipedia.org/wiki/%E5%90%9B%E3%81%AE%E5%90%8D%E3%81%AF%E3%80%82)』（監督：新海誠）を視聴した経験を持つユーザーに多くみられるという報告もある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/30ae0c62-abd6-dbe1-0383-750df7f8595c.png)
1. ^「トリセツ」との関係性には、諸説ある。
2. ^Attentionを使ったseq2seqモデル、LSTMにはGRUを用いている。
3. ^Twitterのプロフィール文をWikipediaの導入部とみなしている。
4. ^2020年時点77億人。
5. ^パラレルワールドとする説もある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/0b027959-964b-a3e3-c8e4-4a26395c5a34.png)
- [Flaskドキュメント](https://msiz07-flask-docs-ja.readthedocs.io/ja/latest/index.html)
- [HerokuにFlaskアプリをデプロイする](https://qiita.com/redpanda/items/a056daea48b545250ce7)
- [【Python】Flask+TweepyでTwitter連携アプリを作る](https://shirokai.hatenablog.com/entry/flask-tweepy)
- [WorksApplications/chiVe](https://github.com/WorksApplications/chiVe)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/973351/57e14c9b-5dd4-887c-beb2-fedd7e1b6b42.png)
- [Brainpad 2020アドベントカレンダー](https://qiita.com/advent-calendar/2020/brainpad)
- [ウィキペディア](https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8)
- 藤田洸介（ Twitter：[https://twitter.com/fujitako03](https://twitter.com/fujitako03)）
- 山本孔次郎（ Twitter：[https://twitter.com/medi_data0826](https://twitter.com/medi_data0826)）
- [Twi2Wiki](https://twi2wiki.herokuapp.com/)