データから 鉄道川柳 探したよ

## 背景

先日（2017-01-26）のテレビ朝日『アメトーーク！』という番組は、「[鉄道芸人](http://www.tv-asahi.co.jp/ametalk/backnumber/0665/)」というくくりの回でした。

そこでダーリンハニー吉川さんが、「**鉄道川柳**」というものを披露されていました。路線での駅名の並びが、偶然  5・7・5  になっているという。

以下のようなものです;

```
津久井浜 三浦海岸 三崎口
つくいはま みうらかいがん みさきぐち

根津 湯島 新御茶ノ水 大手町
ねづ ゆしま しんおちゃのみず おおてまち
```

これを探してみます。


## 手順

* データ取得
    *  [駅データ.jp](https://www.ekidata.jp/) 、 [日本全国駅名一覧](http://www5a.biglobe.ne.jp/~harako/data/station.htm) 、 [DBpedia](http://ja.dbpedia.org/) を使わせていただきました
    * 駅だけでなく停留所（電停）も含みます
* 前処理
    * データを紐付けて駅名読みの付与
    * 正規化
    * 音節のカウント
* 5・7・5 になる駅の並びを探索

[コード - GitHub Gist](https://gist.github.com/deaikei/f56d33a29da4bbed4f6def016ad5af8e)

## 結果

短歌2句、川柳62句を発見することができました。

### 短歌

```
01. JR飯田線(豊橋～天竜峡)
上市場 浦川 早瀬 下川合 中部天竜 佐久間 相月
かみいちば うらかわ はやせ しもかわい ちゅうぶてんりゅう さくま あいづき

02. JR関西本線(加茂～ＪＲ難波)
郡山 大和小泉 法隆寺 王寺 三郷 河内堅上
こおりやま やまとこいずみ ほうりゅうじ おうじ さんごう かわちかたかみ
```

### 川柳

```
01. 三岐鉄道三岐線
伊勢治田 東藤原 西野尻
いせはった ひがしふじわら にしのじり

02. JR山陰本線(米子～益田)
波子 久代 下府 浜田 西浜田
はし くしろ しもこう はまだ にしはまだ

03. 豊橋鉄道渥美線
大清水 老津 杉山 やぐま台
おおしみず おいつ すぎやま やぐまだい

04. JR福塩線
道上 万能倉 駅家 近田 戸手
みちのうえ まなぐら えきや ちかた とで

05. JR関西本線(亀山～加茂)
加太 柘植 新堂 佐那具 伊賀上野
かぶと つげ しんどう さなぐ いがうえの

06. JR予讃・内子線
伊予横田 鳥ノ木 伊予市 向井原
いよよこた とりのき いよし むかいばら

07. 京阪本線
丹波橋 伏見桃山 中書島
たんばばし ふしみももやま ちゅうしょじま

08. 富山地鉄本線
西魚津 電鉄魚津 新魚津
にしうおづ でんてつうおづ しんうおづ

09. 京急久里浜線
津久井浜 三浦海岸 三崎口
つくいはま みうらかいがん みさきぐち

10. JR飯田線(豊橋～天竜峡)
上市場 浦川 早瀬 下川合
かみいちば うらかわ はやせ しもかわい

11. 肥薩おれんじ鉄道線
肥後高田 日奈久温泉 肥後二見
ひごこうだ ひなぐおんせん ひごふたみ

12. 阪急宝塚本線
売布神社 清荒神 宝塚
めふじんじゃ きよしこうじん たからづか

13. JR山陰本線(園部～豊岡)
上夜久野 梁瀬 和田山 養父 八鹿
かみやくの やなせ わだやま やぶ ようか

14. 東武野田線
新柏 増尾 逆井 高柳
しんかしわ ますお さかさい たかやなぎ

15. JR五能線
陸奥森田 中田 木造 五所川原
むつもりた なかた きづくり ごしょがわら

16. JR東北本線
野木 間々田 小山 小金井 自治医大
のぎ ままだ おやま こがねい じちいだい

17. 千葉都市モノレール２号線
小倉台 千城台北 千城台
おぐらだい ちしろだいきた ちしろだい

18. 南海高野線
帝塚山 住吉東 沢ノ町
てづかやま すみよしひがし さわのちょう

19. 南海高野線
紀伊清水 学文路 九度山 高野下
きいしみず かむろ くどやま こうやした

20. JR中央・総武緩行線
信濃町 四ツ谷 市ケ谷 飯田橋
しなのまち よつや いちがや いいだばし

21. JR中央・総武緩行線
錦糸町 亀戸 平井 新小岩
きんしちょう かめいど ひらい しんこいわ

22. JR中央・総武緩行線
新小岩 小岩 市川 本八幡
しんこいわ こいわ いちかわ もとやわた

23. 名鉄犬山線
石仏 布袋 江南 柏森
いしぼとけ ほてい こうなん かしわもり

24. JR紀勢本線
大泊 熊野市 有井 神志山
おおどまり くまのし ありい こうしやま

25. JR東北本線(黒磯～利府・盛岡)
五百川 本宮 杉田 二本松
ごひゃくがわ もとみや すぎた にほんまつ

26. JR東北本線(黒磯～利府・盛岡)
二本松 安達 松川 金谷川
にほんまつ あだち まつかわ かなやがわ

27. JR常磐線(いわき～仙台)
久ノ浜 末続 広野 木戸 竜田
ひさのはま すえつぎ ひろの きど たつた

28. 北しなの線
北長野 三才 豊野 牟礼 古間
きたながの さんさい とよの むれ ふるま

29. JR飯山線
上境 上桑名川 桑名川
かみさかい かみくわながわ くわながわ

30. JR東海道本線(浜松～岐阜)
愛知御津 三河大塚 三河三谷
あいちみと みかわおおつか みかわみや

31. JR内房線
蘇我 浜野 八幡宿 五井 姉ケ崎
そが はまの やわたじゅく ごい あねがさき

32. JR成田エクスプレス
池袋 新宿 高尾 八王子
いけぶくろ しんじゅく たかお はちおうじ

33. 東京メトロ南北線
飯田橋 市ケ谷 四ツ谷 永田町
いいだばし いちがや よつや ながたちょう

34. JR身延線
波高島 下部温泉 甲斐常葉
はだかじま しもべおんせん かいときわ

35. JR身延線
甲斐常葉 市ノ瀬 久那土 甲斐岩間
かいときわ いちのせ くなど かいいわま

36. JR田沢湖線
羽後四ツ屋 北大曲 大曲
うごよつや きたおおまがり おおまがり

37. 新京成電鉄新京成線
高根木戸 高根公団 滝不動
たかねきど たかねこうだん たきふどう

38. JR北上線
柳原 江釣子 藤根 立川目
やなぎはら えづりこ ふじね たてかわめ

39. 松浦鉄道西九州線(有田～伊万里)
西有田 大木 山谷 夫婦石
にしありた おおぎ やまだに めおといし

40. JR紀勢本線(新宮～和歌山)
冷水浦 海南 黒江 紀三井寺
しみずうら かいなん くろえ きみいでら

41. JR函館本線(小樽～旭川)
納内 伊納 近文 旭川
おさむない いのう ちかぶみ あさひかわ

42. 東武佐野線
館林 渡瀬 田島 佐野市 佐野
たてばやし わたらせ たじま さのし さの

43. 名鉄名古屋本線
新清洲 大里 奥田 国府宮
しんきよす おおさと おくだ こうのみや

44. 松浦鉄道西九州線(伊万里～佐世保)
佐々 小浦 真申 棚方 相浦
さざ こうら まさる たながた あいのうら

45. 都営都電荒川線
栄町 王子駅前 飛鳥山
さかえちょう おうじえきまえ あすかやま

46. 水間鉄道水間線
近義の里 石才 清児 名越 森
こぎのさと いしざい せちご なごせ もり

47. 叡山電鉄鞍馬線
二軒茶屋 市原 二ノ瀬 貴船口
にけんちゃや いちはら にのせ きぶねぐち

48. 東武伊勢崎線
鐘ケ淵 堀切 牛田 北千住
かねがふち ほりきり うしだ きたせんじゅ

49. 東京メトロ千代田線
根津 湯島 新御茶ノ水 大手町
ねづ ゆしま しんおちゃのみず おおてまち

50. JR高山本線
美濃太田 古井 中川辺 下麻生
みのおおた こび なかかわべ しもあそう

51. JR大船渡線
脇ノ沢 小友 細浦 下船渡
わきのさわ おとも ほそうら しもふなと

52. 山陽電鉄本線
西二見 播磨町 別府 浜の宮
にしふたみ はりまちょう べふ はまのみや

53. 山形鉄道フラワー長井線
白兎 蚕桑 鮎貝 四季の郷
しろうさぎ こぐわ あゆかい しきのさと

54. 京阪石山坂本線
浜大津 三井寺 別所 皇子山
はまおおつ みいでら べっしょ おうじやま

55. JR関西本線(加茂～ＪＲ難波)
郡山 大和小泉 法隆寺
こおりやま やまとこいずみ ほうりゅうじ

56. JR富良野線
北美瑛 美瑛 美馬牛 上富良野
きたびえい びえい びばうし かみふらの

57. JR鹿児島本線(下関・門司港～博多)
陣原 折尾 水巻 遠賀川
じんのはる おりお みずまき おんががわ

58. JR徳島線
鮎喰 府中 石井 下浦 牛島
あくい こう いしい しもうら うしのしま

59. 阪神本線
甲子園 久寿川 今津 西宮
こうしえん くすがわ いまづ にしのみや

60. 東武東上線
朝霞台 志木 柳瀬川 みずほ台
あさかだい しき やなせがわ みずほだい

61. JR函館本線(函館～長万部)
尾白内 東森 森 桂川
おしろない ひがしもり もり かつらがわ

62. 阪急京都本線
高槻市 富田 総持寺 茨木市
たかつきし とんだ そうじじ いばらきし
```


## 課題
* **探索アルゴリズムの改良**
* **路線乗り換えは考慮していない**
    * 山手線など環状になっている路線の始点・終点も
* 急行などでの停車駅の並びは考慮していない
* 運用前駅および廃止駅は除いている
* 字余り
* 駅名の読み
    * 今回は、[駅データ.jp](https://www.ekidata.jp/) 無料データに、 [日本全国駅名一覧](http://www5a.biglobe.ne.jp/~harako/data/station.htm) と [DBpedia](http://ja.dbpedia.org/) で付与、残りは手入力（数時間かかった）
    * 4,320円(税込)の有料データには「駅名称(カナ)」や「駅名称(ローマ字)」などがついている
* 他のデータでの可能性
    * バス
    * 日本国外


## 文献

- [駅とか路線のマスターデータの入手方法 - Qiita](http://qiita.com/kou/items/e0d3fab106e4c52a7f26)
- [駅データ 無料ダウンロード 『駅データ.jp』](http://www.ekidata.jp/)
- [日本全国駅名一覧](http://www5a.biglobe.ne.jp/~harako/data/station.htm)
- [DBpedia Japanese](http://ja.dbpedia.org/)

---

- [路線図で作る【鉄道川柳】が面白いｗ更に"全国600路線"で調査中（140句掲載）。 - NAVER まとめ](https://matome.naver.jp/odai/2147472419679921801)
- [今ブーム？　鉄道川柳　やってみた　「路線図で　連続駅名　五七五」 - Excite Bit コネタ](http://www.excite.co.jp/News/bit/E1478519012880.html)
- [偶然短歌bot (@g57577) | Twitter](https://twitter.com/g57577)
- [偶然短歌](http://inaniwa3.github.io/guuzen-tanka/)
- [形態素解析エンジンMeCabにて文章中から短歌を抽出 - inaniwa3's blog](http://inaniwa3.hatenablog.com/entry/2015/01/01/152927)
- [さだまさし川柳の自動生成 - Qiita](http://qiita.com/haminiku/items/c87c646758c6de3029b5)
- [日常に潜むBKBを見つけたい - 300億円欲しい](http://gg-hogehoge.hatenablog.com/entry/2014/11/01/124501)

---

- [inaniwa3/guuzen-tanka: This script picks up the tanka from sentences.](https://github.com/inaniwa3/guuzen-tanka)
- [kh.log: Pythonで unicodedata.normalize を使って全角半角を正規化する方法](http://blog.khlog.net/2010/09/python-unicodedatanormalize.html)
- [ひらがなをカタカナに、カタカナをひらがなに - つまみ食う](http://d.hatena.ne.jp/mohayonao/20101213/1292237816)
- [x-tech.ipynb](https://gist.github.com/sorami/09a5940dfdb8458c1ce9)