Machine learning the Bible. 聖書を機械学習してキリストを召喚する in English

Python製の深層学習ライブラリ「Keras」をつかって聖書の続編を自動生成するプロジェクト。

聖書をディープニューラルネットワークで学習、その後、ディープニューラルネットワークに数文字の文字列を与え、その文字列に続く文章を自動生成させる。

日本語版では、サンプル元の2バイト文字処理が上手くいかなかったので、諦めて1バイト文字のサンプルを使うことにする。

ksd6700.hatenablog.jp

 

まずは、キングジェームス版の旧約聖書をサンプルに下ごしらえ、

www.gutenberg.org

「Plain Text UTF-8(4.2MB)」をダウンロード

ファイルの頭とお尻についてるテキストを削除

各行の頭についてる数字を置換削除「[0-9]?[0-9]*:[0-9]?[0-9]」→「」

lstm_text_generation.pyから読み込む

 

1回目

----- diversity: 0.2
----- Generating with seed: "nd in gold.

and he went on his journey"
nd in gold.

and he went on his journey, and the lord shall be do the sons of israel and sons of many sons of all the children of israel the lord that were the thirst of the lord of the lord, and said unto him, and the lord said unto him, and said unto him, and the lord said unto him, and the country of the lord of the lord, and the lord said unto him, and the sons of israel and the lord of the lord, and the lord said unto him, and the

----- diversity: 0.5
----- Generating with seed: "nd in gold.

and he went on his journey"
nd in gold.

and he went on his journey.

and he said, i have soul the mighty heart of the name.

and i will be the lord, be cause and camest the days of the lord.

and the sons of is the righteousness of the land of banad, and spake, and said, that he hath die them that were men of israel and time that were the house of the god, which they shall be seed upwith and places, and the land of the fathers, and said unto him, which is sub

----- diversity: 1.0
----- Generating with seed: "nd in gold.

and he went on his journey"
nd in gold.

and he went on his journey.

and the sons of is come and very tedy before israel myns, all the king of us called the son of man hars through.

ye shall doether decoingit ough, the
people unto thee; for, and he would hims
mouthfind to heer; for that take descroy the doeth burnt against the intiblater.

for the lowfing is the gible of all the will against the somecan;
and i come in in a
coars of the trues, and go down for

----- diversity: 1.2
----- Generating with seed: "nd in gold.

and he went on his journey"
nd in gold.

and he went on his journey against tion.

hmel slinced he
hath
selaw, and fou wind o,
strea i
.

that will give them thus, i
will make gera, and fertywed unto pharaeing, the oricrig and his sing offorions
of
sheching: and sanctan thinea
ear of
came
upon a dayonsok congide
a gomeral oned: and after he created salkings.

whererevalsioes came to persenuted bethjoms borination.

that there or hous in hiighth reasure
sav

「and」の「a」がかけてしまっているので、結果が怪しい.....。 

Google翻訳にかけてみる

-----多様性:0.2

種と一緒に生み出す: "金の中にnd。

彼は旅に出た "
金でnd。

彼は旅に行き、主はイスラエルの息子、イスラエルのすべての子孫の多くの息子、主人の渇きたる主人となり、主に言われた。主人は彼に言った、そして主人の主の国、および主は彼に言った、イスラエルの息子および主の主、および主は彼に言った、 そしてその

-----多様性:0.5
種と一緒に生み出す: "金の中にnd。

彼は旅に出た "
金でnd。

彼は旅に出た。

と彼は言った、私は魂の名の強大な心を持っています。

そして私は主人になり、主人の時代を引き起こしているでしょう。

の子孫はバナデの地の正義であり、語り、言った、「イスラエルの人たちである者と、神の家であった時に、彼らが死ぬと、彼らは死ぬことになる。父祖の地、そして彼に言った。

-----多様性:1.0
種と一緒に生み出す: "金の中にnd。

彼は旅に出た "
金でnd。

彼は旅に出た。

息子たちはイスラエル人の前に来て、非常に悲しんでいます。私たちのすべての王は、人の子と呼ばれています。

あなたがたはそれを解き放つであろう。
あなたへの人々。のために、彼は彼になります
口笛を吹く。その奪い取る者のために誓いを立てる者のために燃え上がる。

貧乏人はsomecanに対するすべての意志の可愛らしさです。
私は
真実の剣、そして

-----多様性:1.2
種と一緒に生み出す: "金の中にnd。

彼は旅に出た "
金でnd。

そして、彼は法律に反して旅を続けました。

hmelは彼を襲った
hath
selaw、fou風o、
ストリート

それは私にそう与える、私
ゲラを作るでしょう、そしてファラオに、オリーブと彼の歌の罪

シェリング:とsanctan thinea
耳の
来た
昼間のコンジドで
ゴメラがoned:と彼はsalkingsを作成した後。

回復がベシェムズボリネーションを鎮圧するようになった。

それがそこにあるか、または、
セーブ

1日まわした結果は後ほど 

 

コバルト爆弾αΩがMaltineRecordsから楽曲公開するのでマインスイーパーするサイトを作った

作った!

はー。やっとリリースできた。とりあえず適当にメモを残しておくことにする。(!ホントにメモ!)

はじまり

まずは、話があって、NC帝國からジャケとコバルト爆弾αΩからデモ曲をもらった。
ジャケットの元ネタになった映画「ときめきサイエンス(原題: Weird Science)」を見ながら、ksd6700が下記のようなコンセプトを決めた。

> 90年代の初期コンピュータイメージをページで再現したいなと。
> 爆弾つながりでWin95のマインスイーパーをモチーフにしたいと思うておるます。
> シーパンクっぽいネットカルチャには寄せない方がいいなと思ってて(お洒落過ぎ)
> もっとナーディーに渋い感じの95年-98年のPCっぽさが出したい。
> ネットにつなぐ前の日々。一日中マインスイーパーしてたあの頃!

マインスイーパーをWEBブラウザで実現するためのソースを集めまくって、片っぱしから試して挙動が安定して改造出来そうなものをチョイス。
また、サイトの雰囲気を醸し出すための仕掛けをYoshiyuki SASAKIが探しまくってくれた。
デザイン、フロント実装は、以前 XXXXサイトを構築した時に一緒にやった元チームメイトを誘った。
それぞれフリーランスとして活躍してる中で担当してもらえて助かった。
リリース1週間前に、「富士そばWEBサイトAA」の一件がバズって奇跡のようなタイミングだった。

ページの設計図になるワイヤーフレームとクリア/ゲームオーバー時の挙動をksd6700で確定。
デザインをDaisuke UZAKI (monography)にオーダー。
上がったデザインをJS実装を行うMIKADUKIMO (Planktonz)に引き渡してオーダー。
出来上がったファイル一式を元に文字修正、一部レスポンシブCSS対応、SEO/AMP対応をksd6700で対応。

tomadくんにファイル一式を渡して本番アップ完了。

クレジット

[MARU-161] - LISTEN, YOU PENCIL NECK GEEKS

コバルト爆弾αΩ
Artwork : NC帝國
WebDesign : Daisuke UZAKI (monography)
Web Front Coding : MIKADUKIMO (Planktonz)
Web Adviser : Yoshiyuki SASAKI
Web Direction : ksd6700 (INAGE / OmanticRecords)
Powered by : 西千葉Tシャツ

tomad
MaltineRecords

お仕事お待ちしてます!

info(at)ksd6700.net

無印良品 パルプボードボックス・タテヨコA4サイズ対応 コの字棚

パルプボードボックス・タテヨコA4サイズを愛用している方は多いかと思いますが、格子状のボックスを生かし切って本を収納するのは至難の技だと思います。
特に背の低い文庫を入れるとボックスの上部がスカスカとなり、スペースが勿体無くなります。
無印良品のスタッキングシェルフであれば、「コの字棚」という便利なオプションパーツがあるので、ボックスを分割して2段で使うことが可能です。

無印良品パルプボードボックスも同じ規格サイズで作られていれば使い回せるのですが、そう上手くはいかず「コの字棚」はパルプボードボックスには大きすぎて入りません。

そこで今回、無印良品 パルプボードボックス用の「コの字棚(ステンレス製)」を商品化しました。
お入用の方はメール( ksd6700+konojidana@gmail.com )にてご連絡くださいませ。
受注生産となりますので、ご発注/入金から14日ほどお時間いただきます。


<<価格>>

2個セット 7,000円(外税)
※送料別途

<<仕様>>


棚位置は、ボックスの中央に来る位置になります。
ちょうど文庫本が2段に収まります。
※ 文庫本(A6判 高さ14.8cm)の上部に2cm程の隙間が空くので本が取り出しやすいです。
奥行きは、ボックス内寸の半分となりますので、2つ繋げて完全に仕切る使い方もできますし、分けて使うことも可能です。

2016年 買って良かったモノもある、買って良くなかったモノもある

買って良かったモノ

ニトリ テッシュボックス(ナチュラルウッドBR)

セレクトショップで買いそろえてたのとほぼ同じものが、1/3の値段で売られてた。
化粧板が薄いかなーとか接着弱いかなーとか思ってたけど、今の所問題ない。
ホームファッション!

ケーブルテレビの端末(無料)

お陰さまで無料インターネット(超低速)が家に来た。
WiMAXが届かない入り組んだ路地裏の生活に一筋の光が射し込んだ。

中村哲也さんのオブジェ(無料)

SPIRALでの展示「ALLOY & PEACE」オープニングレセプションで頂いて来た鋳物のオブジェ。
玄関に置いてみた。美しい造形を毎朝愛でてから出かける。
15年程前に佐倉市美で開催した個展以来のファンなので嬉しい。

図書館のカード(無料)

図書館最高。ブックオフで買ってた様なCDをひたすら借りてる。
ネット予約と近所受け取りサービスが神ってる

O'ball オーボール ベーシック ラトル

4ヶ月のチビ介がペロペロしててお気に。

エアコン Daikin

新しいエアコンってこんなに快適だったんだ...忘れてた。

扇風機 アクア AQS-L30E(W)

安い扇風機長年使ってたけど正面に風が来ないので買い替えた。
最高だった。背が高いのと低いの2台同じのを買った。DCモーターで静か。6枚羽根で風がソフト。

加熱式加湿器 アイリスオーヤマ SHM-260D-C

喉痛くならない!すごい!人間叡智!科学の力!万歳!
ヒーターが1週間経たずに白くなる。クエン酸で掃除するの楽しい。

食器洗い乾燥機 パナソニック NP-TCM3-W

最高。置く場所考えるとミニ食洗しか置けないんだけど。
ちょっと小さかったのでもう一回り大きいのにすればよかった....

アイ・オー・データ機器 I-O DATA DVRP-UT8SK [バスパワー対応ポータブルDVDドライブ ピアノブラック]

CD聴きたくて購入。MACに繋いで使ってる。

【 ワイヤレスリモコン 】 Nikon ML-L3 互換 シャッター リモコン D3200 D5300 D7100 D610 D90 等 対応

送料込みで195円だったので、購入。ちゃんと使える!

無印良品 ポリエステル綿麻混・ソフトボックス・衣装ケース・大 約幅59×奥行39×高さ23cm

一通り天袋にしまえるようになった。
ケースだと重たくて上げ下ろしが面倒だけど、布だと軽いので少しだけ楽。

麦茶入れるプラ容器

ネジ式で横にしても漏れない仕様。
アンマリ横にして冷蔵庫に入れる機会なかったけど、今夏は大活躍だった。

omron 温度計

秒で測れるやつ。毎回じーっとしてるの面倒だったけど此れなら数秒なので素敵。

突っ張り棒の支えになる棒 押入れ用強力支え棒

此れ凄いね。良かった。

買って良かったか分からないモノ

kindle

買ったけど未だ活用出来てない。棚に放置しっぱなし。使おう....

free line

買ったけど会社の机の下に置きっぱなし。遊ぼう。全然滑れない....難しすぎる。
久々に練習する必要がある遊び道具に出会った気がする。
スノボー以来。

いろいろ買ったけど未だ読んでない奴が溜まってる。
横山光輝三国志全巻売っぱらった。3000円....。

高田憂希 NewGame1, 2巻を売った。

さいとう・たかを サバイバル読み直した。オープンエンドだったのを思い出した。

無印のステンレスラック

組み立て面倒だけど、何となく部屋が落ち着いた気がする。
靴箱もこれで作ったけど、玄関狭すぎて出っ張ってて外出が億劫。

marmotの高機能ジャケット

今迄使ってたジャケットがボロボロになったので購入。ゴアテックスだと地味な一色になるのが嫌で別の柄生地にした。けど透湿弱くて群れ気味。

鉄スキ鍋

ソーセージとベーコニャクの専用になっててあまり活用出来てない。

買って良く無かったモノ

京セラ セラブリッド セラミックフライパン

セラフィットに似てるのあるなーと思って、京セラだから変なの売ってることも無いだろうと購入。
3ヶ月経った辺りでくっつき始め、4ヶ月経った頃にはこびりつき過ぎてストレス。糞過ぎ。
リバーライトの鉄フライパン買おう....。

世界の聖典を機械学習し、神からの啓示をヴァージョンアップする

聖書を機械学習して、聖書の続編を作り世界平和を実現するプロジェクトです。

כתבי הקודש של הלמידה בעולם למכונה, להתחיל פרויקט לגרסה את ההתגלות מאלוהים.
הושלם במידת שליש התנ"ך ואחריו חי סייבר שנת 2020 בברית הישנה / החדשה "לא על התנ"ך," הסינגולריות.

The scriptures of the world and machine learning, start a project to version up the revelation from God.
Completed as a third of the Bible followed by the year 2020 cyber-life in the Old Testament / New Testament "not about the Bible," the Singularity.

#semi12(via Tatsuya Shiozawa Photo: @ksd6700 | Lockerz)
 蝉が鳴いてた@渋谷,代々木,原宿,青山 #semi12(via Tatsuya Shiozawa’s Photo: @ksd6700 | Lockerz)

目標

・西暦2020年 電脳期 を旧約、新約に続く聖書「未約 聖書」として完成させシンギュラリティとする。
・世界の聖典それぞれを機械学習させた人工知能(神々の使い)を討論させる。「3人寄れば文殊の知恵。」を証明する。

課題

機械学習/文章生成のアルゴリズムは、未だ未だ発展途上。
・全知全能の神は唯一
唯一神 又吉イエスもとりあえず入れておくか
・聖書は原典ヘブライ語だからヘブライ語で処理しないとダメだ。
・聖書に「018:私は、この書物に書き記された預言の言葉を聞くすべての人々に対して、厳かに宣言する。ここに書かれていることに付け加える者があれば、神はこの書物に書かれている災害をその人に加えられる。」って書いてある。続編だから...
イスラム教のコーランと干渉しそう
・他にもいろいろあるんじゃないかな。


目をさませよ!(W) Tシャツ

目をさませよ!(K) Tシャツ


とりあえず分かりやすい日本語でやってみた

環境用意

sudoを使えるようにする

https://support.apple.com/kb/PH21994?locale=ja_JP
> 管理者の場合は、「ユーザにこのコンピュータの管理を許可」を選択します。
# アカウントの権限を変更

素材用意

聖書をtxtファイルでダウンロード

http://www.fbible.com/seisho/gendaiyaku.htm
# 聖書現代訳 改訂新版(9版)2001年11月30日版準拠
# 新旧合わせて4MB程度のテキストファイル
# 複数のテキストファイルに分かれていた

複数のテキストファイルを1つのテキストファイルに合体させる

http://kihiro3.hatenablog.com/entry/2015/08/04/153250

mecabでテキストを分かち書きに成形

https://joppot.info/2014/01/31/543
# 素材の文字コードnkfコマンドでutf-8に変更
# 素材を分かち書きに変換

機械学習のモジュールインストー

Tensorflowのインストー
https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html
#GPUじゃなくてCPUで起算させるため「Mac OS X, CPU only:」を選択
# 途中でエラー

# 会社の先輩に教わった下記コマンドを実行
> sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.11.0-py2-none-any.whl --ignore-installed six
# インストール完了。

kerasインストー

https://keras.io/ja/
# Keras は最小限で記述できる,モジュール構造に対応しているニューラルネットワークのライブラリ
# 「sudo pip install keras」
# インストール完了

Kerasで「吾輩は猫である」調の文章を自動生成してみる

https://goo.gl/g9dgNx
# サンプルコード「lstm_text_generation.py」を改変
# 読み込むtxtをさっき作った素材に変更(今回は、イエスが大活躍する新約)
# 日本語に対応させるためpy冒頭でUTF-8宣言を追記py実行
> python /Users/USER NAME/Documents/hogehoge/keras-master/examples/lstm_text_generation-bible.py
#ひたすら計算

Iteration 1
Epoch 1/1
660126/660126 [==============================] - 1648s - loss: 1.0588

          • diversity: 0.2
          • Generating with seed: " イエス は 言わ れ た 。 「 ?"

エス は 言わ れ た 。 「 パ/Users/USER NAME/Documents/hogehoge/keras-master/examples/lstm_text_generation-bible.py:66: RuntimeWarning: divide by zero encountered in log
preds = np.log(preds) / temperature
サイ 派 を 復活 さ れ て い た 。
06 : そうして 、 その 御子 は 、 あなた がた に は 、 それ は 、 あなた がた は 、 その 御 言葉 を し て い た 。
006 : こう 言っ た 。 「 あなた がた は 、 あなた がた は 、 あなた がた は 、 その 時 の こと は 、 この 埍 の 時 に あっ た
006 : そ?

          • diversity: 0.5
          • Generating with seed: " イエス は 言わ れ た 。 「 ?"

エス は 言わ れ た 。 「 パリサイ を し て い た 。
30 : お方 に し て い ます 。 」
26 : それ は 、 その よう に し たり ます 。
06 : それ は 、 この 時 の たとえ の 生が て い ます 。
24 : こうして わたし は 、 おまめ また こと を し た の で あっ た 。 それ は 、 それ を あり まし た 。
0 : こう 言っ た 。

          • diversity: 1.0
          • Generating with seed: " イエス は 言わ れ た 。 「 ?"

エス は 言わ れ た 。 「 レプるゾを イエス を 使っ て は 、 弟子 たち が し ます 。
の 犯で 、 キリスト 思め に ある の は 私 を 台け ます か 。 百怙 の こと を なっ た 。
36 : こう 言う 者 たら 、 慲っ て ??け た 。
★ に 俀いた で は 力 む 桪 の もの に なり ない 者 で 世界 たち の ?? の 食事 たち 、 免 ?

          • diversity: 1.2
          • Generating with seed: " イエス は 言わ れ た 。 「 ?"

エス は 言わ れ た 。 「 ペ テヤ 時 に 笝 し ぁ 何っ て 持っ た 。
16 : ?? の わたし の 心戶 で 与え 、 痁引て て し ます 。 亍詌 の 孽 ? 人々 の 町し て おう 。 」
バプテスマ を 見 て 、 キリスト は ??け て 、 信じる 人間 を 恵い て しまけ なく 、 苆幕 果さん で 、 そうして イエス を 勒う 者 の 聞く 人陨 を

Iteration 2
Epoch 1/1
660126/660126 [==============================] - 1693s - loss: 0.8801

          • diversity: 0.2

---- Generating with seed: "? が 生じる の で ある 。
00"
が 生じる の で ある 。
008 : しか し 、 その 御前 に 、 その 地上 に 、 その こと は 、 その 人 たち は 、 その 地上 に 、 その 御前 に 、 その 子 は この よう な の です か 。
18 : そこ で 、 その 御前 に 、 その 御前 に 、 あなた がた の こと は 、 その 御前 に 与え られ た 。
028 : その こと は 、 この よう

          • diversity: 0.5

---- Generating with seed: "? が 生じる の で ある 。
00"
が 生じる の で ある 。
08 : ここ に 救わ れ 、 神 の お 父様 に どうして 、 エルサレム に 与え られ て いる の です か 。 」
28 : そこ で 、 天 から 、 イエス は 、 この 御前 に 引き戸っ て いる の は 、 その こと を 抱ませ ない 。
012 : そこ で 、 わたし は 、 イエス と 向っ て 、 神 の 御前 に 来る こと は 、

          • diversity: 1.0

---- Generating with seed: "? が 生じる の で ある 。
00"
が 生じる の で ある 。
07 : 彼ら は ヿム の 毂 を 現け勜も 選っ て 、 わたし の 胸ば に 、 自分 に対して 箣う ため です か 。
018 : あなた がた を 仕える こと についかり 後 たち が 孰す こと が あら 、 その 権巴 こそ 切集 が ふて揖れ た 私 たち の 言葉 方 で ある 。
★ 福音 以夂 敀労 な の です から 、 そ?

          • diversity: 1.2

---- Generating with seed: "? が 生じる の で ある 。
00"
が 生じる の で ある 。
007 : それなは 、 オリラテオロ で も 、 あの ドテトスデヤ 櫸徥に 、 ダマヴ かで 冂べまる と 引き捨て 、 『 竮 中 こそ で お専は ピメニよャえる 幢 で あぞ ろる ざ らも 試こ ざ 、 する 柃由 に対に 中 に 水 ???ぬ 敁い まし た 。
010 : 夐拯 に 誤っ なさい 。 」 弟 れんづば 行っ た 人 たち も

引き続き、機械学習をしてもらう。
ほんのりMACが暖か。