狐の嫁入り

小説創作ブログ! のつもりでしたが、なんかだいぶ違う気がします……

「移動祝祭日」をkindleで読みました。

「移動祝祭日」を読みました(本記事では内容に言及する可能性があります)。

 

 

読んだきっかけ

phaさんの京都案内記事がめちゃめちゃエモかったためです。

 

suumo.jp

自分が学生時代に過ごした土地のことを思い返して描く文章は、どこか切なくも、若々しい情熱や美しい一瞬で満ちています。これは人間の記憶処理の為せる技なんでしょう。私の好きな作品「スタンド・バイ・ミー」も、作者キングの自伝的作品で、ノスタルジックな空気を帯びています。

そのヘミングウェイverが本作という認識です。「昔あったことを思い出す」作品が好きな人はけっこう楽しめる気がします。

で、上の記事では、「移動祝祭日」の冒頭にある有名な一節で文章を締めくくります。

もしきみが幸運にも
 青年時代にパリに住んだとすれば
 きみが残りの人生をどこで過ごそうとも
 それはきみについてまわる
 なぜならパリは
 移動祝祭日だからだ

きっとパリに限らないんでしょうけれど、ヘミングウェイにとっての「移動祝祭日」はパリだったんでしょう! phaさんにとっては京都。

ちなみに私の場合は名古屋です。文化的土壌はちょっと乏しい場所でした……むしろ、友達を訪ねていった秋葉原界隈のほうが移動祝祭日っぽいです。

 

内容

ヘミングウェイがパリでの修行時代を振り返ったエッセイと認識しています。

当時のパリにいた芸術家や作家とのやりとりが書かれています。「名前は聞いたことがある有名な人」の人となりがなんとなくつかめます。

読む人が読めばもっと色んな情報を取れるのかもしれませんが……私は有名人の生活感ある日常を味わうという、わりと俗っぽい楽しみ方をしていました。

 

感想

いきつけのカフェで嫌いな友達に邪魔されながら書いたのが「二つの心臓と大きな川」だとか、その友達が「日はまた昇る」に出てくるだとか、「雨の中の猫」の妻は離婚した自身の妻がモデルだとか、そういった背景がちょっとずつわかってくるので、作品を読むのが楽しくなりそうです。

私が読んだことのあるのが「雨の中の猫」と「老人と海」だけだったので、ヘミングウェイの若かりし頃の作品もいくつか読んでみたい気分になりました。「老人と海」は晩年になって書かれた作品だったみたいです。

個人的には「殺し屋」に興味があります。

さらっとウィキペディアを眺めてみると、ヘミングウェイ短編集を読めばいいようです。いま積んでいる本を消化し終わり、かつそのときに関心があれば、手を出したいと思います。が、しばらくは近年の小説新人賞受賞作の消化とプロコンに力を注ぐ予定なので、ちょっと(かなり?)後ろ倒しになる感じがします

 

 

 

 

茶色コーダーになったので、ここ半年間で学んだことを振り返ります。

やっと茶色コーダーになれました!

2020年5月30日のNOMURAプログラミングコンテストです。A問題とB問題を早く解くことができ、茶色後半パフォで入茶しました。

f:id:youmizuno:20200606162941p:plain

ただ、その後のABC169で爆死したという悲しい事実があります。

 

かかった時間

初めてコンテストに参加したのは2019年12月18日で、茶色コーダーになるのに5ヶ月半ほどかかりました。 

Twitterを眺めていると、初参加から数ヶ月で茶色、緑色と進歩していく人がいて凄いなと思っていました。強い方々の興味深い解説や、熱心な学生さんがぐんぐん成長していくのに刺激を受けました。

 

できるようになったこと

始めは多重ループで目を回したり、配列への入力の仕方であわあわしたり、大量の入力に圧倒されてフリーズしたりという有様でした。

ただ、学習スピードはかなりゆっくりですが、できることは確実に増えています。

私が今のところ身につけていること(or調べればできる)ことはこんな感じです。

 

・シフト演算子を使った組み合わせ列挙

・do-while next-permutationを使った順列列挙

・mapを使ったカウント

・二分探索

・Lower_bound 

・modライブラリを使った演算(演算子オーバーロード?のことはよくわかりません)

・再起を使った累乗計算

ユークリッドの互除法を使った最大公約数の取得

・二重ループ

・boolを使った終了判定

・無向グラフのデータ保持方法

・関数を定義して使うこと

・return 0で途中終了できること

・約数の列挙

・小数点への注意(ABC169の反省です……)

 

組み合わせ列挙や公約数の取得、累乗計算などは、すとんと腑に落ちて使えるようになりました。高校数学の貯金のおかげです。

 

できるようになりたいこと

・DP

・BFS

・DFS

 

アルゴリズム知識は、何が不足しているのかもよくわかっていない感じがしますねね……!

BFS/DFSについては3ヶ月前からわからんわからんと言っていますが、未だにそれっぽい問題に当たっても実装できずにいます。ABCのD〜Eのところに壁があって、ここを乗り越えるのに苦労しています。

で、D・Eを解けるように練習していたらCで足をすくわれたりします。

UnionFindやダイクストラと言ったアルゴリズムは、名称こそ知っているものの手がつけられていません。

問題を解いていくのは楽しいですが、人生が破綻してしまう危険があるため、あまり自分を追い詰めないようにやろうと思います。

過去問を1日1AC(サボっても可)、コンテストには100%参加し、できなかった問題を解説ACする、といった軽めのルーティンを継続していきたいと思っています。

過去は変えられませんが、どうしても言いたいことがあるとすると、学生のうちに競プロに出会いたかった……! という感じです。

 

他にやったこと

プログラミングが楽しいことに気がついたので、パソコンを使って仕事や日常生活、趣味に+αできればいいなと思っていました。ただ、何をすべきかわかっていなかったので、手当たりしだいに興味のある本を読んだりオンライン講座をやったりしました。

 

①IT知識をつける

そもそもITについての知識が不足していたので、かの有名なGoogleのお医者さんの記事で紹介されていた本を買って勉強してみました。難しくて理解できなかったものもありますが、この2冊は初学者向けで、わかりやすく楽しく読めました。

1冊目、資格の本です。

ウェブページがどんなふうに表示されているのか、ネットワークの仕組みがどうなっているのか、パソコンの中身がどんなふうになっているのか……といった広汎な基礎知識がイラストでまとめられていて、楽しく、新鮮な驚きとともに読むことができました。なにかわからなくなったときには、この本に戻ってくることがありそうです。

一番興味を引いたのはソフトウェアの開発フローです。私はハード設計の仕事をしていますが、ハードのベテランから教わったことがこの本にも書いてありました。

ハードとソフトの違いがあるとは言え、両方とも「ものづくり」なんだな、と感じました。

 

2冊目、CPUの本です。

会社の同期が面白いと言っていたのを思い出して購入しました。

「コンピュータは01で動いている」ということをぼんやりと知ってはいましたが、その挙動がもっと具体的にイメージできるようになりました。

クロック、フリップフロップデコーダ……いろいろモジュールが組み合わさってパソコンが動いているということを実感できます。そのひとつひとつのモジュールの動作を、回路図と一緒に説明してくれるのがとてもわかりやすいです。

また、2000年代前半の秋葉原を彷彿とさせる絵柄と語り口がわりと好きでした。

 

②仕事に役立てる

もうひとつ、C++を使って、仕事で使う解析ソフトが自作できるかも、ということを試しました。流体解析を自分でやってみようとして、仕事50%趣味50%でこの本を読みました。

ようやくナビエ・ストークス方程式を自分で導ける(ときどき教科書を見ながら)ようになったのは内緒です。

コーディングは環境構築の仕方がよくわからなかったため、paizaのオンラインコンパイラを使っていました。

paiza.io

ただ、行列計算をバグらせてしまったり、使うにあたって不便な部分がいろいろあったりして、実用するには全く届きませんでした。バグや入力ミス、大量のコードとの戦いです。仕事でのコーディングの大変さのほんの一端が垣間見えたような気がします。

私がやったのは二次元翼の簡単な(はずの)解析ですが、実際は三次元の翼を扱います。

ソフトメーカーさんってすごいですね……使いにくいとか言ってすみませんでしたという気持ちです。 

 

もうひとつ、データサイエンスとPythonにも興味があったので、kaggleに登録しました。

いろいろなパラメータから目的の数値を予測することができるなら、きっと仕事にも役に立つと思いました。C++よりもコードの読み書きが簡単ということをProgateの講座で知っていたので、流体解析もPythonなら簡単にできるかも、という狙いもありました。

 

また、会社にはPythonを使ったデータサイエンスの外部講習の案内が去年から来ていました。私は上司に出たい旨を伝えましたが、すでに枠は埋まっていたようです。その腹いせということで、自分で勉強してやるモチベーションが高まっていました。 

 

とはいえ、登録していきなりデータ解析ができるものでもないので、しばらくはそのままほったらかしにしていました。が、ある日micro courseなるもの があると知り、ひとまずここを進めてみることにしました。コースを終えるたびに称号がもらえるので、学習モチベーションが死ぬほど高められました。IT関連の教材って、学習のモチベーションを高めるのが上手な気がしませんか? ゲームが好きな人が多いからでしょうか?

f:id:youmizuno:20200606174326p:plain

終了した講座の一覧です。

いろいろいじってわかったことですが、jupitarの使い方を覚えれば、exelよりもずっと早く、見やすいデータが作れそうです。

それだけでなく、なんとディープラーニング自然言語処理までマスターしてしまいました。

特に、自然言語処理の講座はお気に入りです。これがきっかけで、数年前に読んで気になっていた本のことを思い出しました。

 

 

③趣味に役立てる

数年前、この本を読んで衝撃を受けました。

「パソコンに小説を読ませてベストセラーになるか予測する」試みをした本です。

私はかなり前から新人賞を目指して小説を書いています。が。才能がなさそうなのでいまだそこに至っていません。なので、感性やミラクルに頼らず、物語作りのノウハウを固め、理屈を積み上げた上で面白い小説を書いて賞を取ってやろうと思っています。

 

初めてこの本を読んだ時、自分のやりたいことはこの本の中にありそうだと思いました。売れる本はタイトルにtheがつく、テーマは増やす過ぎずにポイントを絞る、主人公は主体性のある動詞をよく使う……創作界隈でまことしやかに囁かれるノウハウが、数値計算の結果からはじき出されてくるのがまさに私の望むところでした。

誰が読んでも面白い読み物ですが、追試をしようと思うとそれなりのバックグラウンドが必要になりそうで、自分にはできないかもと当時は思っていました。

競プロからスタートしてこの本に戻ってこられたのは嬉しい偶然です。

 

今後はこの本の追試を目標に自然言語処理を始めていこうと思っています。

まず「感情分析」だけは、今の私でも実装できそうだったので、やってみました。

その結果、実際の読み味をうまく模擬した結果を得ることができました。この結果を見て、自然言語処理にさらに興味がわきました。

 

youmizuno.hatenablog.com

 太宰治の作品の中では、最も読んだ印象が異なる2作です。片方はポジティブ、片方はネガティブ。陰陽がはっきり分かれます。きっと誰が読んでも同じ印象を受けるでしょう。簡単なコードでもその読み味をきちんと再現できています。

 

 

今後やること

興味の先はいろいろありますが、自分を追い詰めず、できることを少しずつやっていこうと思います。

①ABCには全部参加して、解けなかった問題を1つ解答する。

②ABCのC問題を1日1問埋める(サボっても良い)。

③「ベストセラーコード」を読み返して、追試できそうなところを自分で書いて回してみる。その結果が自分の書いたものに反映できればなお良し。

 

今年中には緑コーダーになって、トピック分析ができるようになって、長編小説が一篇出来上がっていればいいなと思います。

お付き合いいただきありがとうございました。何かアドバイスや興味のあるところがあれば、お教えください。

 

 

 

 

 

 

「レプリカたちの夜」を読みました。

「レプリカたちの夜」を読みました。(ネタバレをします)

 

読んだきっかけ

駐車場に車を駐めていました。いざ料金を払おうと思ったときに財布に一万円しかなく、はっと顔を上げると道路の向こうに本屋が……という経緯で買った本です。両替のためです。

と、いうのもありますが、この作品は新潮ミステリ大賞受賞作です。

私も小説新人賞を取りたいと思っています。文学賞を受賞する作品は定期的に読んで、こんな感じかと感覚を掴んでおきたいというのも理由の一つです。

人間は優秀なベイズ分類器なので、十分な学習を積めば文学賞受賞クラスに分類される文章を生成できるはずだと思っています

 

こんな話

青春、ミステリ、ホラー、三幕構成……などなど、既存の物語のフレームではくくることができない不思議な話です。おそらく、こういうちょっと簡単には説明できない挑戦的な作品が賞を取るのかなあ、と思ったりしました。

普通にたくさん小説を読んで類型に飽きている人には新鮮さがあって楽しめるかもしれません。ただ、純粋に読みやすくて感情を揺さぶられるような物語を望む人にはちょっと物足りないと感じます。学生のころの自分だったら、あまり好きではなかったかも。

 

舞台と登場人物

レプリカ工場の品質管理部門に務める男が主人公で、その同僚や工場長、事務員などなど、工場の従業員がわらわら出てきます。メーカーの技術界隈の人は、この空気感にちょっと馴染みがあって楽しいと思います。私は楽しかったです、

 

書き手としての学び

何かの記事で読んだのですが、小説の新人賞は作者の可能性に与えられるものだそうです。やっぱりこの作品も、どこか語りは伊坂幸太郎ちっくだけどちょっと挑戦的な落とし方をする話でした。

新人賞を取りたければテンプレや技術の組み合わせによる面白さでなく、作り手としての工夫や挑戦自体を評価されるのかも、と思いました。

新人賞に応募する時には「これは突飛すぎかな」という迷いは不要なんだろう、ということを学んだ小説でした。

 

 

 

 

 

 

「ニューロマンサー」を読みました。

ニューロマンサー」を読みました(ネタバレします)。

 

きっかけ

英語の先生とSFの話をして「ニューロマンサー」と「動物農場」がおすすめだ!

と言われたためです。特にニューロマンサーはコンピュータギークのバイブルのような話で日本を舞台にしていてとても興味深い、とのことです。早口の英語はやけに説得力があって、授業の終わりに買って帰りました。

 

感想

ドライブ感のある文体とぐいぐい話が進んでいく感覚を味わいました。普段文学っぽいものばかり読んでいる私には新鮮でした。

マルドゥック・スクランブル」を思い出します。サイバーパンク小説はこういうスタイルで書くんですね。

どこか投げやりな会話、未来の機械が説明もなしに出てきてがんがん活躍して、読んでいる人は「???」となりながらなんとか筋を追っていく、という感じ。

私も「読んだ」といいつつ最後の四分の一あたりはななめ読みというレベルでないひどい飛ばし読みをしていました。

想像力の限りを尽くして架空の世界を作り上げる小説で、創作意欲が刺激されるような気が若干します。

千葉が話の中心になっていますが、千葉よりも名古屋のほうがSFの題材としてはいい感じかも、と思ったりしていました。ちょっと野暮ったくて雑なところとか、メカメカしい会社がいっぱいあるところとか。

まだ消化不良な部分もあるので、機を見てまた読み返したいです。まずは、ウィキペディアで新出単語の意味を確認するところからスタートです。

 

 

 

「走れメロス」と「人間失格」を感情分析しました。

 何か小説を書くヒントになればと思って、Google Colaboratoryを使って感情分析をしてみました。

単語をpositiveとnegativeとneutoralに分類し、文中に現れたpositiveとnegativeがそれぞれ、全単語中に何割あったか示すものです。

 

走れメロス

f:id:youmizuno:20200520212410p:plain

横軸がストーリーの進行度合い、縦軸が正/負単語の割合です。

最初はネガティブ優勢ですが、ちょっとずつポジティブに転換していって大団円を迎える様子がわかります。確かに、読んだ感覚と一致していると感じます。

 

人間失格 

f:id:youmizuno:20200520212356p:plain

人間失格」についてもやってみました。こちらは全体的に感情はフラットですが、終盤にかけて負の感情が吹き上がるような構成になっています。

全体の60%を超えたところからネガティブが優勢になってきます。

妻との結婚が幸福が最高潮になり、その後の悲劇からやがて薬物におぼれていくシーンが負の感情を引っ張っているようです。

 

参考

コードはこちらの記事を参考にしました。

news.mynavi.jp

 

今後やること

「面白い小説」と「そうでない小説」を分けるものが何かを見出したいと思っています。「走れメロス」も「人間失格」もとても面白い小説だと思うので、比較対象として紛れもなく面白くない小説を準備する必要があるのですが……そういう小説はそもそも出版されない気も……

例えば小さな公募の一次選考、二次選考、三次選考、四次選考……などの作品をそれぞれ分析していけば、最後まで残る作品の傾向みたいなところをつかめるかもしれません。

何か面白いアイデアがないか検討中です。

「ティファニーで朝食を」を英語で聴きました。

ティファニーで朝食を」を聴きました。(※ネタバレをします)

 

読んだきっかけ

大学生のころ、英語学習をしながら小説を読みたいと思って手を付けた本です。どちらかと言うと勉強の比重が大きかったのですが、以来お気に入りの一冊になりました。

当時の私は男女絡みの浮ついたことが嫌いでしたが、いろいろあって自身の価値観の変遷を迫られており、そのタイミングで浮ついた出来事の権化みたいなヒロインが出てくる本作を読んで衝撃を受けました。

そういうわけでは、私の中ではちょっとしたレジェンド的な作品です。ちなみに始めて読んだ日本語版は村上春樹訳です。村上春樹の翻訳は本当に読みやすくて好きです……! 本人の著作はよくわかんなくて途中で投げちゃうんですけど。(ねじまき島とか1Q84とか)

で、映画の方はイメージと違ってあまり好きでなかったりします。

 

 

聴いたきっかけ

Audibleの無料キャンペーンの広告が流れてきたので、アマゾンユーザーとしてまんまと釣られました(本記事はオーディブルの悪質な宣伝です)。2019年の5月ごろだったと思います。社会人になってから英語を勉強する必要が出てきて、英会話教室に向かう車の中で聴けば英語力が爆上がりしそうと思って聴きました。アイデアは良かったですが、あまり上達してる感じはしません……「耳から流すだけ!」という学習方法はあまり有効ではなかったみたいです。

 

感想など

でもやっぱり良い本です……(英語学習にはあんまりなってないですけれど)。

「ここではないどこか」をずっと探し続けるホリーは、理想の相手を求めて結婚相手を探し回ったり、理想の仕事を求めて回ったりする「青い鳥症候群」の人そのものです。

あまりに病的な性向の持ち主ですが、その魅力的ゆえに彼女はいろいろな人から優遇され甘やかされています。麻薬犯罪に巻き込まれてなお、助けてくれる人がたくさんいる彼女は、周りを振り回して平然としている悪い女の人そのものです。

けれど、彼女に好意や魅力を覚えている主人公の視点から眺めると、そんなろくでもないやつなのにどうしても魅力的に見えてしまうのが不思議です。

最終的にアメリカからブラジルへ、そして行方知れずになったホリーはきっと永遠に幸福になれない感じがします。彼女の神秘性を損なわないように、物語として開かれた終わり方をするしかないよなあ、と思っていました。

そういう危うさの上に立った不思議な魅力を持つ作品です。

 

「睡眠文学大賞」に応募しました。

「睡眠文学大賞」に応募しました。

numina.jp

 

きっかけ

Twitterで「八重@最近は公募の人」さんが展開してくださった公募を見かけたのがきっかけです。(人の名前を引用する時ってどうするのが正解なんでしょうか……?)

野生時代に送る原稿が全然進んでいなかったので、息抜きにどうかなと書いてみました。規定枚数は4000〜8000文字です。なんとなくこんな話はどうかな、というのが頭にあって、最低10枚くらい掌編にはまとまりそうな感じもあったのでやってみました。少々苦戦しましたが、GW中に書いて提出しました。

 

こんな話にする

「眠りに誘うような話」ということなので、一人称視点で語り部を眠らせてしまう話にしようと考えました。

ただ眠ってしまうだけでは話の起伏に欠けるので、主人公は眠りたくない、眠気と戦わないといけないシチュエーションに置くのが良さそうです。そういうわけで、主人公は、サンタクロースの非存在に気がついてしまった小学生の男の子にしました。

サンタクロースを待って起きていようと思うけれど、つい眠ってしまい意識を失うところでエンディング、という話になりました。

クリスマスの夜の話を書いてみたいと思っていて、ちょうど公募の趣旨とも合致するようにまとめることができたと感じています。読み返してみて、私は結構眠くなる感じがしましたが、他の人はどうでしょうか?

 

思ったこと

書いたものを公開せずに反省を書くのもあれですが……

私の文章は地の文が多くて登場人物が少ないです。主人公に昨日の会話を思い出してもらう体で友達に発話させてみたりしましたが、果たしてうまく行っているでしょうか?

 

結果発表は6月1日です。