2023年4月 の日記一覧 (30件)
2023年4月30日: YAMAの練習/口内炎の貼り薬/LiNGAM
午前中はYAMAの練習で渋谷へ。水曜日に入船公園でイベントがあるので、その曲を確認する。今回はサポートを加えて4名で参加予定。練習後に磯丸水産で海鮮丼を食べてから帰宅。 口内炎がひどいので帰りに貼るタイプの薬を買って、帰宅後に試してみていた。貼ってからしばらくは痛みが引いたような気がする。昼間だと気にしてしまうので、また寝るときに付けてみよう。 --- 夕方は因果探索の本の続き、4章を読んだ。 LiNGAMについて。線形代数の詳細の部分は追えていないが、基本的には独立成分分析 (ICA) ベースの手法の解説で、ICAの自由度である「独立成分の入れ替えと大きさ」をLiNGAMの制約で固定した後、さらにデータ変数を並び替えて + 絶対値の小さい成分を0で置き換えて、厳密下三角行列を作るという流れ。前半で独立成分の大きさを固定するときに逆混合行列の対角成分をできるだけ大きく取っていたのが謎だったのだが、絶対値の小さい成分は「本当は0だが誤差の関係で有限値に見えている」可能性があるので、厳密に1とするべき対角成分はできるだけ絶対値の大きいものを割り当てる、という考えだと解釈した。 ICAを使わない手法もあって、PythonのLiNGAMライブラリにあるDirectLiNGAMというのはこっちだろう。夜はこのライブラリを動かしてみていた。
2023年4月29日: 因果分析/LangChain
午前中は因果推論の本の続き、2章まで。条件付き独立・従属とd分離・d連結の部分はややこしい気がしたが、一度ルールを理解すればある程度は納得できた。 昨日の夜に日記を書いた後ですこしLangChainを試していたが、午後はそれの続き。Google検索させてみたり、チェーンに言語モデルやチャットモデルを乗せて順番に呼び出してみたりなど。 今朝ちょうどGPT-4のAPIがロールアウトされたので、そちらも合わせて試していた。LangChainのエージェント周りや、今後有用そうな埋め込み・近傍探索あたりの実装は試せていないので、次はそのあたり。GWで何かプロダクトが作れるといいが、そこまではアイデアがないか。 --- 夜、因果推論の本はいったん止めて、前に読んでいた因果探索の本を再開した。改めて3章まで読み直す。 因果的マルコフ条件 (CMC) や忠実性のところは、d分離・連結の話を踏まえると割と実感が持てた。CMCはd分離の定義から導ける。また一般にd分離なら条件付き独立だが逆は成り立たず、それを成り立つと仮定するのが忠実性である、と解釈した。これでグラフの世界とデータ = 確率表の世界が対応するので、制約ベースなりスコアベースなりを使ってマルコフ同値類を識別できるようになる、という立て付けだろう。
2023年4月28日: GW開始
夕方退勤してついにGWに突入したが、たかだか9連休に踊らされているのはいかがなものかと思う。遊んで暮らしたいとまでは言わないが、これくらいの連休は毎月ペースくらいであってもいいのではないか。 夜は改めてPearl先生たちの『入門 統計的因果推論』を読み始めた。まずは1章の終わりまで。 Simpsonのパラドックスの紹介や、モンティ・ホール問題をSCMで計算してみるなど、内容はともかく展開の仕方は新鮮な部分もあった。一方で重回帰周りの一般論は具体的な計算に慣れていないのと、最後に出てきた「逐次的因数分解の法則」は実感が持てていない部分が残る。
2023年4月27日
Rustの続き。 ドメイン層周りではいくつか考慮することがありそう。値オブジェクトを試していなかったのですこし動かしてみたのと、Rustの場合は所有権があるので、ドメイン層ではCloneトレイトを実装してやらないといろいろ扱いづらくなる。 最近はプログラミングのモチベーションが上がっていて、クリーンアーキテクチャとテスト駆動開発の本をAmazonで注文した。GWで読みたいところだが、そろそろ因果推論・探索や統計検定の方も再開する必要があり、時間が足りるかどうか。
2023年4月26日
水曜日、雨。結構しっかり降る。 昼にコンビニに行ったらフローズンラムネアイス (カップのやつ) があったので購入。GWが近づいているのもあって、夕方はモチベーションが上がらなかった。
2023年4月25日: 出社/Rustのチュートリアル
今日は家のネット回線の工事か何かがあって、午前中にネットが止まるということだったので出社した。前回マウスとHHKBを持っていかなかったら生産性が微妙だったので、今日は持参。思ったより空間がうるさいので、マウスの音はあまり気にならなかった。 人も少なかったのでお昼は一人でラーメン。 空模様が怪しいし電車も混むので、夕方は早めに帰る。出社自体は悪くないが、通勤時間の分だけ業務時間が減ってしまうのがよくない。結局家のネットはあまり止まらなかったようだ。 夜はRustの続き。公式のチュートリアルを和訳したものを読んでいたが機能が多くて大変なので、とりあえず作りながら覚えることにした。 トレイトやジェネリクス周りの記法はクリーンアーキテクチャもどきを作ることで結構理解できた気がする。気付きとして、トレイトで定義したメソッドをスコープに入れるには、実装した構造体だけでなくトレイト本体をuseする必要がある (メソッド単位での公開設定はできない)。まだ途中なので、明日はコントローラー周りを作りたい。
2023年4月24日: Transformerのコンテキスト制限
月曜日だが、今週を乗り切ればGWなので頑張りたい。 夜に6月のライブの打ち合わせ。久しぶりにSkypeを使ったらチャットでBing AIが使えるようになっていたので、すこし動かしてみる。 今日の話題として、Transformerはコンテキスト制限が厳しかった (GPT-4も最大3万トークン) のだが、Recurrent Memory Transformerという枠組みでBERTを200万トークンまで拡張する論文が出ていた。GPUメモリを増やさずできると読み取ったが、精度がやや落ちるのと、実行時間は心配。近い将来GPT系にも応用されれば、また用途が一気に広がりそうだ。 流れでarXivを眺めていたら、Transformerへの入門みたいなレビュー? があった。信頼できそうな所属の人なので、また読んでみたい。
2023年4月23日
特に予定はなかったので、昨日Goで作っていたアプリの続き。クリーンアーキテクチャもどきで作っていたのでテスト自体はやりやすいのだが、プライベートメソッドのテストですこし詰まった。 外から呼ばないがテストはしたい、といったメソッドをすべてインターフェースに定義してしまうと、別の層でモックするときに不要な実装をする必要があって困る。解決策としては、本来のインターフェースには外から呼ぶメソッドのみ定義しておき、すべてのメソッドを含めたテスト用のインターフェースを別途定義しておけばいい。本番の実装はどちらの定義も満たすはずなので、これで動く。モックするときは外から呼ぶメソッドだけ実装されていれば十分なので、普通に本来のインターフェースを使えばOK。 夜はRustのチュートリアルを読んでいた。GoがJavaっぽいのに対して、RustはC++っぽい印象。Goより機能は充実している。Goでも詰まったところだが、ファイル分割の記法がややこしい...
2023年4月22日: クリーンアーキテクチャ
マンションの排水管清掃で午後に訪問するということだったので、午前中は水回りを多少片付ける。午後一くらいで来てもらったが、かなりあっさり終わった。 今日はずっとコーディングの練習をしていた。いままで触ったことがなかったReact・Next・Goあたりに触れてみる。 React系統は思ったよりとっつきやすく、簡単なサイトを作るだけなら素早くできそうだ。 Goは文法がやや特殊だが、Ginというフレームワークを使ってクリーンアーキテクチャ (もどき) でのwebアプリ実装を試してみた。依存関係の逆転というのがいままでよくわかっていなかったのだが、一から実装してみるとなんとなく理解できた。たとえば「どういうentityを取得したいか」に関する定義はrepository層 = entityと同じ階層に書くが、その実装はDBに依存するのでinterface層に書き、これはusecaseよりも外側にあるというわけだ。 Usecaseの実装にはrepositoryの定義が分かれば十分だが、実際アプリを動かすときにはinterfaceにあるrepositoryの実装を与えてあげる必要があり、これを依存関係の逆転とかDIとか呼んでいるのだと思われる。
2023年4月21日
今日はあまり書くことがない。
2023年4月20日
この前買った清水先生の因果探索の本を眺めていた。途中すこし戸惑う箇所があったが、そういえば因果推論をPearl流でしっかり理解したことがなかったのだった。Rubin流の概念との対応みたいなものはなんとなくつかめた気がするが、改めてPearl先生の教科書を読んでみたいところ。 LiNGAMの部分は前に流し読みしたマイナビのPythonの本と同じ。線形代数の中身はより詳細に書かれていたが、あまり追えてはいない。 ところで特に申請はしていないが、JCBゴールドの限度額が上がっていた。作ってから半年経ったし、MacBookを買ったりと金額もまあまあ使っているので、そこが評価されたようだ。
2023年4月19日: Kaggleの新コンペ
HorizonのDLCの発売日だが、ツイッターを眺めていたらゼノブレイド3の追加ストーリーの情報も出ていた。来週配信とのことで、ボリューム的にはゼルダ前のGWにちょうどいい感じだろうか。シュルクやレックスもしっかり登場しそうなので楽しみだ。 Google Bardが登場したのですこし触ってみたり、夜はkaggleで新しく始まったコンテストを眺めてみたりしていた。データセットが非常に小さいのでとっつきやすそうと思ったが、タンパク質というドメイン知識がない分野なのと、外部データもうまく活用する必要があって大変そうだ。
2023年4月18日: 職場の懇親会
夜にユニット合同の懇親会があったので、早めに退勤してから新宿に向かう。なかなかいいお店でシュラスコをいただいた。今回の費用は会社負担なので、ありがたいことだ。 寝るまで時間があるのでReactの勉強をしようと思ったが、最近本業のデータサイエンス周りから離れてしまっているので、やっぱり因果探索の本を読もうかと思う。
2023年4月17日
JS/TSの勉強の続きをすこし進めて、改めてnpmやらWebpackやらの挙動を確認していた。最近はyarnとかViteとか使うんだろうが。 夜にぼんやりと職場のtimesをさかのぼっていて、入社から数か月くらいの内容を読んで懐かしい気持ちになった。これくらいのモチベーションを出していきたいところ。
2023年4月16日
夕方まではHorizonの続き、メインストーリーを最後まで進めた。空を飛べるようになったのでいろいろ散策したい気持ちもあったが、まずは目処をつけてしまいたかったので。 終盤はなかなか手強い敵も多かったが、ラストダンジョンは特に道中 (結局ステルス + 強行突破したが) もボスも大変だった印象。基本的に回復ゴリ押しで来ているので、敵の攻撃は全部入ってしまっている。もっと多彩な戦い方ができればいいのだが。いずれにせよ、すでに公開情報になっている通りHorizonは3部作でまだ続きがあるので、それを楽しみに待とう。
2023年4月15日
昼前から夕方にかけて、昨日勉強していたJavaScriptの続き。非同期処理のあたりを読んだ。プロトタイプのところはよくわかっていないが、実用上必要になる大体の内容は把握した感があるので、パッケージ管理やビルドツール周りのキャッチアップを終わらせたらTypeScriptに入ってもいいかなと思っているところ。 夜はHorizonの続き。ここ数日できていなかったので、まずはストーリーを進める。強化型サンダージョーが出てきて驚いたが、1回倒されたものの2回目は意外と簡単に勝てた。最初から体力が減っていたし、やや弱めの調整が入っているのかもしれないが。その後の人間の敵の方が大変だった。
2023年4月14日
昨日届いた因果探索の青い本を読み始めた。まずは2章まで、ここは導入と因果推論の復習なのでスムーズに進む。 その後は昨日の続きでJavaScriptのチュートリアルを読んでいた。プロトタイプの概念がなかなか難しい。普段はES2015以降でクラスを使っておけば実用上問題ない気はするが、プロトタイプ周りも理解しておくに越したことはない。 ところであまりキャッチアップできていないが、ここ数日はAutoGPT (AgentGPT?) なるものが盛り上がっているらしい。まだ単純なもので実用化は先の話だろうが、どんどん新しいものが出てきて驚くばかりだ。一方では中国のアリババからもLLMが出たとか.
2023年4月13日: 因果推論/JavaScriptの勉強
因果推論・因果探索をちゃんと勉強していこうと思って、昨日の夜にPearl先生の因果推論の本と、清水先生の青い因果探索の本をAmazonで注文した。積ん読が溜まっているが、どうにか時間を作っていきたいところ。 そういえばJavaScriptやTypeScriptを体系的に勉強したことが無いなと思い、夜はMDNのチュートリアルを読んでいた。今後バニラJSを書くことも無いだろうが、非同期処理あたりは理解や文法が怪しいところもあるので確認していくつもり。TSは当然として、JSでもconstがあるだけPythonよりいいなと思うなど。
2023年4月12日
今日もnijijourneyで遊ぶ。
2023年4月11日: nijijourney
Midjourneyで遊ぶ。Stable Diffusionは何回か試していたのだが、結局は強いモデルを使ったほうが楽しいということで、今回Midjourneyに課金してみた。 ジャンルによってはStable Diffusionでも対抗できそうだが、萌えイラストは完全にnijijourney v5の独壇場という印象がある。Stable Diffusion系でもwaifu-diffusionの新しいモデルなどでは違うかもしれないが、MacのDiffusionBeeでうまく動かないのでそちらは試せていない状況。
2023年4月10日
最近缶で発売されたジャックダニエルのコークハイを夕食時に飲んだが、なかなか美味しかった。自分で作ればいいのではとも思うが、ボトルで買ったウイスキーをなかなかコークハイに回すこともないので、手軽に缶で買えるのはいいかもしれない。
2023年4月9日: YAMAインストアライブ
アンデスの家ボリビアでYAMAのインストアライブがあるので、準備して11時に家を出る。昼は小平に着いてから駅前の中華屋に入ってみた。肉野菜炒め定食を頼んだら、山盛りのご飯とおまけに麻婆豆腐まで出てきて驚いた。量が多く満足だが、本番前に食べる量ではなかったかもしれない。 昼食後お店に向かって、本番は15時から。フルライブは11月のツアーと12月のサポート以来で、今回は特にサンポーニャのしんどい曲もいくつかあったのでなかなか疲れた。全体的にはいい感じの出来だったのではと思う。 終演後はあまり長居せず、会話もそこそこに撤収。荷物が多かったのでそのまま帰宅した。 --- 音楽モチベーションの高いうちに作業をしようと思って、夜はデモ作成をしていた。
2023年4月8日: 基礎練習
明日YAMAの本番があるがなかなか練習ができていなかったので、昼過ぎから河川敷まで行って少々音出しをした。 この前レッチリが来日したときに、ジョンがライブ前のルーティンを公開していたのを思い出して、基礎連にもしっかり時間をかけつつ楽しむようにしたいなと思ったりした。これから演奏やライブにどれくらいの情熱を向けていくかはあまり決めていない (作曲とかDTMをやっていきたい) が、いずれにしてもしっかり練習するに越したことはない。 サンポーニャを中心に1時間くらい練習していたら、雲行きが怪しくなってきたので帰宅。夕方は雨の中買い物に行って、カレーを作る。
2023年4月7日
今日もHorizonの続き、ポセイドンを回収。初めての敵でも厄介な攻撃を見極めて部位破壊を狙いに行くなど、少し立ち回りにも慣れてきた。ラスベガスをモチーフにしたエリアだが、中国風の建物があるのが不思議だった。実際にそういう建物があるのだろうか?
2023年4月6日
夜にHorizonの続き。アイテルを回収して、その後のイベントをこなした。砂漠の南の方に向かっていたらファングホーンとベロウバックの群れに遭遇したので、軽い気持ちで突っ込んでいったら大変な目にあった。一体ずつは大して強くないのだが、数が多い上にファングホーンが画面外から横槍を入れてくるので困った。
2023年4月5日: ChatGPTセミナー/近所のインドカレー
昼に社外のセミナーを視聴する。内容は最近話題のChatGPTについて。特に知識面で目新しいものはなかったが、事例とかを聞いた上で制約や懸念点などに関しては改めて実感した形。 今月から定期的に出社するつもりだったが、席が少ない日がありそうなのと、今日は近所に新しくできたインドカレー屋に行きたかったので在宅にしていた。予定通り昼はカレーを食べに行く。店名のついたメニューで、日替わりのカリフラワーチキンカレーとマトンカレーの2種類。客が少ないのは心配になったが、こちらとしては落ち着いて食事ができた。
2023年4月4日: ChatGPTのコンテキスト制限/SwitchBot/サカモトデイズの新刊
季節柄もあるかもしれないが、最近ずっと朝が眠くて困った。 ChatGPTはどうしてもコンテキストの制限が微妙だが、GPT-4を使って長いPDFを扱うアプリとかも作られているようだ。GPTだけではなくLangChainというライブラリを併用しており、PDFの読み込み部分ではPineconeとOpenAIのEmbeddings APIを使っているような様子。このアプリはNext.jsで書かれているが、Python用のLangChainやPineconeもあるようなのでまた試してみたい。 --- カーテンの開閉を自動化する検証のために買っていたSwitchBotが届いたので、夜にセッティングしてみた。 また、ジャンプの4月新刊も届いていたので読む。サカモトデイズは11巻と、ノベライズの2冊。本誌で読んでいるので11巻の方は流し読みしたが、背景についてのコラムがよかった。ノベライズは夢小説的な雰囲気もあるが、本編がバトル重視になった一方でこういうエピソードも供給されるという点では喜ばしいことだ。
2023年4月3日
月曜日。新年度初日ということで朝は比較的モチベーションが高かったが、すぐに集中力が切れてしまった。
2023年4月2日: 代々木公園/フォルク花見
午前中はYAMAの練習があったので、カホンと管楽器ケースをカートに乗せて代々木公園へ向かう。代々木公園は花見客で賑わっていたが、いつも練習しているエリアは比較的空いていた。 練習していたら他グループのメンバーがたまたまお花見に来ていたので、終わってから合流することに。途中通り雨があったが、すぐに止んだので助かった。 午後はお花見に合流して、定番の曲などを中心にダラダラと演奏して楽しんだ。 --- 15時頃に離脱して帰宅。夕食を作って、ついでに明日以降の食材も仕込む。キッチンの掃除をする予定だったが、食材を仕込んだら満足してしまったのでそちらはまた今度にした。
2023年4月1日
午後に予約していた美容室、そのままカルディまでコーヒー豆を買いに行った。特にあてもなく駅ビルを彷徨っていたらいい時間になったので、つけ麺を食べてから帰宅。 少しHorizon: Forbidden Westの続きを進めてから寝る。