たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

CycleGAN-VC2

CycleGAN-VCの改良版。 Discriminatorの追加、2D-1D-2D Conv Generator、Patch Discriminatorが変更点。 情報 論文: デモ: コード: 詳細 背景 RBMやVAEじゃない理由: over-smoothing through statistical averaging 統計モデル(生成モデル。確率分布を考える…

インターフェースを記述する

TypeScript Function Types interfaceにより関数型を定義できる interface SearchFunc { (source: string, subString: string): boolean; }

プログラミングの依存とうまくやっていく

依存とは 依存 (dependency): 対象の存在を前提とし、対象の変更に影響を受ける状態. couplingとも 依存は悪いものなのか 対象の存在を前提としている -> 対象が存在していない(?)とそこへ依存した部分が構築できない e.g. 利用するデータ保存手法が未定-…

ソフトウェアアーキテクチャに関わる記事へのリンク

根源にある考え方 一度に考慮すべき範囲は小さいほど上手くいく KISS原則 その考え方に基づくアプリケーションの構築方針 小さく区切られたブラックボックスを組み合わせて大きいシステムを造る divide-and-conquer/分割統治 link 良い分割の方針 何に基づい…

移譲と関数と高階関数、依存性の注入

委譲 (delegation) 委譲 - Wikipedia ufcpp.net 関数ポインタに似てるけど、methodが所属してるインスタンスの状態もくっついてくるから、その辺は違う 連載:C#入門 第17回 処理を委譲するdelegate(5/5) - @IT eno0514.hatenadiary.jp 型だけ決めて、委…

一度に考慮すべき範囲は小さいほど上手くいく

small is beautiful (UNIX) 考慮範囲は小さいほうが脳みそ楽でうれしい (怠惰) 関心の分離 線引き マイクロサービスアーキテクチャ 正しくない解釈が発生しうる局面 考慮すべき範囲なのもポイント。 広い視野で新しい発想をする、みたいな場面で考慮範囲を最…

不満の伝言ゲーム

不満: 具体的現象に対する不満 & 曖昧な心理状態に対する不満 不満の伝言ゲーム 伝言ゲームからわかるように、情報は劣化しながら伝達する。 不満も、具体的な原因を伴った不満が、他者によって観測をされ、それがさらに観測されるうちに、具体性を失ってい…

様々なデリバティブ(金融派生商品)たちと原資産を結びつける力

デリバティブは、原資産から派生した金融商品である。 原資産の値動きを反映する (と期待して合成された) 商品である。 では、その原資産値動きとの相関はいかにして作られるのか。 理論価格のようなものはあるのか。 先物/futures: 原受け/渡し、あるいは原…

Instance Normalization

画像スタイル変換の論文にて考案 コントラストはStyle latentに含まれるべきなので、contentは定コントラストであるべき なので1枚の画像内コントラストを正規化する方法を考えた 結果としてBNを置き換えるInstance Normalizationを着想した 浅い層ではコン…

Neural ODE

Neural ODE: 入力が、連続な隠れ層を滑らかに変化しながら出力になると考え、各点の勾配を(微分値)をニューラルネットワークでモデル化し、ODE solverによる積分で入力を出力へ変換するモデル すなわち、dx/dt = NeuralNetwork(x, t; θ)、x(tstart) = inpu…

曖昧さと向き合い続ける

曖昧さを解消する 曖昧さを消してもなんか不安、な場合、「なんか不安」が曖昧 失敗への恐怖なのか、心理的安全性の欠如なのか、明確にして客体化する

しないことを選び、それを遂行する努力をする

しないこと 皿洗いは心を無にして行えるため、発想の種となる可能性を秘めている. 一方で、皿洗いを実行する時間や皿洗いを貯めてしまった場合の心理的負荷を考えると、皿洗いをしないことが有益と考えることもできる 良い・悪いではなく、決断してどちらか…

不満・言うだけ

人類は完全足りえないので、不満に感じうる事象は尽きない。無限に存在する。 感じうる事象と感じる事象をどう制御するか、発生した不満にどう対処するかが重要。 不満を何かに転換する (行動 e.g. 対象への提案。不満と感じなくする何か。不満源からの回避)…

夕張南部 (南大夕張)

年々、自然に帰ってる。 毎年見ているとよく分かる。 kamakurajun.com s.webry.info www.go.tvm.ne.jp Eidetic Memory: 大夕張炭鉱の机上調査

人は完全たりえない、だから

私は現段階では完全ではない、ゆえに完全たりえない Q: 完全だと目される人間がいま完成したとして、その人を批判する方法を考えよ A: 完全ではなかったころの振る舞いを批判する 例: Twitterの過去ログを漁って、いま聖人扱いされている人を批判する つまり…

好きなものを好きと

言えるようにありたいな prehyou2015.hatenablog.com

RUST/LLVM/WASM入門

WebAssemblyがずっと気になる、しかしC言語は書きたくない。お?それ以外の方法があるって…?で調べた記事。 概要 高速かつ安全な低級言語Rustは中間表現LLVM IRにコンパイルされる。 LLVM IRはWebAssembly (WASM) へ変換でき (つなわちWASM backendをもち)…

課金・決済・ペイメント ver. 2019

クレカは決済代行業者を挟まなければならない。 Stripe PAY.JP 昔あったサービス WebPay serverless-stack.com news.ycombinator.com stackoverflow.com

Raspberry Pi Zero WをBluetooth経由で操作する

sshみたいなノリで、Bluetooth経由のRPiリモートアクセスを可能にする。 概要 Bluetooth上でシリアル通信をおこない、シリアル通信のRaspberry Pi側終端をagettyにつなぐことでリモートアクセスを可能にする。 BluetoothdのUnitを少しいじり、rfcomm->agetty…

良いAPIを目指す形式たち

概念を削り込んでいったらここまで来てしまった RESTful API GraphQL RPC gRPC browser Workers プログラムから見た外部へのアクセス界面 自由な形式は混乱を産むから、賢いスタイル/形式が考案されてきた RPC ローカルに関数を呼ぶのと同様に、別の計算機に…

契約による設計

Client (Caller) とSupplier (Callee) Obligationとbenefits Design by Contract (契約による設計) はプログラミング技法のひとつ。 Eiffelには言語レベルで直接実装されている1 呼び出し側 (Client, メイン側) と呼び出され側 (Supplier, コルーチン・関数…

定義域と値域 in プログラミング

どうやって担保するか f: X -> Y 関数fは入力/引数 x ∈ 定義域X を取り、出力/返り値 y ∈ 定義域Y を返す 関数fはcallerによって呼び出される. 引数を渡すのはcallerであるから、正しい引数xを渡す責務はcallerにある. 正しい引数を渡された関数は y ∈ Yを返…

入力に対する制約

一般に入力バリデーションと呼ばれるもの。 対象は関数からフォームまで色々広く プログラムは (明示的・暗示的に) 入力に想定範囲を持つ プログラムを書く際、入力には範囲が想定されている。 argAは文字列だとか、英数字だけだとか、intだとか、非ゼロだと…

UQモバイル データ繰り越し: 増量分は含まれないよ

データ繰り越し 一言でいうと: 余ったギガを、ある程度繰り越せる 正確にいうと: 通信容量の基本分が余った場合、それを繰り越せる (上限は基本分1ヶ月) 基本データ通信容量は S: 2GB, M: 6GB, L: 14GB ref.. ポイント 繰り越しと、データチャージの有効期限…

熱中と依存、治療の判断基準

熱中も依存も大して変わらない。 社会的に問題のある行動を起こす熱中/依存は依存症として扱われ治療対象になる。 熱中/依存具合をコントロールする術があれば安心。 物質 食事 認可/非認可 薬物 行動 ギャンブル 仕事 研究 勉強 www.mhlw.go.jp 病名は、現…

徹底解説!GANSynth

圧倒的なクオリティ・conditioningの楽曲生成を達成したGANSynthを徹底解説! 3行まとめ NSynthデータセットを用いたpitch-conditional 多楽器 音楽生成 compressionless-mel-scale log magnitude rainbowgramによるデータ表現が決め手 GeneratorはConv & up…

損失関数は機械学習の肝

結果の良さを評価する関数なので、クリティカル 入力Xから悪さYへの投射 Xの定義域、Yの値域、X-Yの対応(規則)が全て Xがタプルになっていることも多い ラベルと出力、変換前と変換後、みたいな ドメイン知識の必要性 2つの異なるデータが同じ悪さを持つ場合…

病は口から? アルツハイマー病と歯周病菌の因果関係 (Science Ads.誌 2019-01)

慢性歯周炎に関わる病原菌がアルツハイマー型認知症の原因となっており、薬によって病原菌の除去と細胞死の抑制が可能と示された。臨床試験進行中。 概要 Stephen S. Dominy, et al.. Porphyromonas gingivalis in Alzheimer’s disease brains: Evidence for…

Close to Human Quality TTS with Transformer

AI

Close to Human Quality TTS with Transformer (2018) Transformer (phoneme2spec) + WaveNet vocoder を用いたE2E Neural TTS. 2018のTTS SOTA (this system 4.39 vs human 4.44) 概要 Tacotron系のencoderとDecoder 1 をTransformerに置き換えたもの. inpu…

ウェブ等へ公開するための音声フォーマット/コーデック@2019

音声にはたくさんのコンテナフォーマット・コーデックが存在する。 自分の音楽作品や音響信号処理を人々に「聞いて」もらうには、各プラットフォームで利用可能なフォーマットが不可欠である。 本稿では、そのために必要なウェブおよびアプリケーション (SNS…