kivantium活動日記

プログラムを使っていろいろやります

2020年8月

学生の頃は毎年夏休みをうまく活用できなかったと後悔していた気がしますが、今年も何やったのかよく分からないまま8月が終わってしまいました。 読んだ本 はじめてのOSコードリーディング ~UNIX V6で学ぶカーネルのしくみ (Software Design plus)作者:青柳 …

2020年7月

出来事 研究をした 量子力学やOSの勉強をした 修士のときの指導教員のご厚意に甘えて、テーマをもらって研究をしていました。といっても大学が閉鎖されている影響でミーティング等は全てオンライン化されていたので一度も研究室に行きませんでした。9月から…

RISC-Vクロスコンパイラで生成したバイナリを自作RISC-V上で実行する

4連休の課題としてFPGAで簡単なCPUを作っているので、その進捗を記録しておきます。 RISC-V (RV32I) の作成 とりあえず今回は確実に動くCPUを作ることを目標にしました。 パイプラインなどは実装せず、フェッチ→デコード→実行→メモリ・アクセス→書き戻しの5…

2020年6月

出来事 インターンをやめた 研究をした インターンの話 先月から休職に入っていましたが、復帰しないまま退職しました。 どんなに恐ろしいExcel方眼紙があっても、たくさんのかわいそうなポスドクがいても、大学から離れては生きられないのよ。— きばん (@ki…

自動微分ライブラリJAXを用いた対称行列の固有値の微分

JAXという自動微分ライブラリが流行りそうな機運があるので遊んでみます。 github.com インストール READMEに書いてある通りにやりました。 pip install --upgrade pip pip install --upgrade jax jaxlib 基本的な使い方 The Autodiff Cookbook — JAX docume…

2020年5月

出来事 インターンを休職した Webサービスを作った インターンの話 仕事したくないって上司に言ったら明日から来なくていいよと言われた— ☭ (@kivantium) May 7, 2020 4月の記事に書いたようにインターンの内容に不満があったので、ゴールデンウィーク明けに…

Django ChannelsでWebsocket通信を行ってVue.jsで表示する

前回の続きです。 kivantium.hateblo.jp サーバー上で重たい処理をする場合、処理が全て終わってからHTMLを生成しているとかなりレスポンスが悪くなってしまいます。先に結果表示ページのHTMLを表示しておいて、中身を後からWebsocketで順次通信するといい感…

Django ChennelsアプリをNginxとSupervisorでデプロイする

DjangoでWebsocketを使うときにはChannelsというライブラリがよく使われています。これまではHerokuにデプロイをしてきましたが、HerokuとChannelsの相性が良くないのかすぐに接続が切れてしまうので、これからはAWS上で開発しようと思いました。公式ドキュ…

2020年4月

4月は死んだ、もういない! 出来事 インターンを1ヶ月続けた Webサービスの作り方を勉強した インターンについて 頑張っても給料上がらないし自分の業績にもならないので無能に振る舞うのが最適解になってしまっている。労働は悪。— ねこ (@kivantium) 2020…

化合物でもDeep Learningがしたい!

この記事は2017年12月15日に https://kivantium.net/deep-for-chem/ に投稿したものです。 情報が古くなっていますが、まだ参照されているようなので再掲します。 この記事はDeep Learningやっていき Advent Calendar 2017の15日目です。 Deep Learningの威…

PyTorchでファインチューニングしたモデルをONNXで利用する

昨日の作業の結果、Illustration2Vecのモデルが大きすぎて貧弱なサーバーでは使えないことが分かりました。今のところ二次元画像判別器の特徴量抽出にしか使っていないので、もっと軽いモデルでも代用できるはずです。軽いモデルとして有名なSqueezenetをこ…

タイムラインから二次元イラストだけを表示するWebアプリの作成

DjangoでTwitter認証を行う - kivantium活動日記 二次元画像判別器に対するActive Learning導入の検討 - kivantium活動日記 ここまでの成果を使って、タイムラインから二次元イラストだけを表示するTwitterクライアントっぽいWebアプリを作成します。 スクリ…

二次元画像判別器に対するActive Learning導入の検討

前回の記事では、Twitter上の画像から二次元画像を選ぼうとすると二次元とも三次元とも言い難い画像が入ってくる問題があることを見ました。今回は、Active Learningという方法を使って境界領域の画像をうまく扱う方法を適用したいと思います。 Active Learn…

二次元画像判別器の作成に関する基礎検討

Abstract Twitterに流れる大量の画像の中から二次元画像を集めることは私のQoL向上の上で非常に重要な問題である。 本研究では、著者のタイムラインに実際に流れてきた画像を分析し、二次元画像分類という問題の定義が難しいことを示した。 また、独自に定義…

Bulmaで画像の中央を丸く切り取って並べる

「Bootstrapを使って作ったWebサイトはいかにもBootstrapを使って作った感が出てしまうからやめたい」とWebのプロに相談したらBulmaを使うといいと言われたので、最近はBulmaを使っています。 bulma.io 画像の中央を丸く切り取って並べるデザインをする必要…

TwitterのStreaming APIについて

2018年8月にTwitterのUser Streams APIが廃止されてしまい、タイムラインのツイートをリアルタイムで取得することができなくなってしまいました。 forest.watch.impress.co.jp それに伴い、User Streams APIを使っていたリプライによるアイコン変更スクリプ…

Tweepyで画像を収集する (WIP)

機械学習をするためにはデータが必要なので、頑張って集める必要があります。 とりあえずTweepyで取れるだけ取る方法をいろいろ考えていきます。 Cursorを使う Tweepyが標準で用意しているCursorというクラスを使ってタイムラインからRate Limitの許す限り画…

Illustration2VecをONNX経由で使う

趣味プロジェクトでIllustration2Vecを使いたくなったのですが、これは2015年の論文なのでモデルをCaffeかChainerで使うことになっています。 github.com 残念ながらCaffeもChainerも既に開発が終了しているため、Illustration2VecのモデルをONNXという共通…

DjangoでTwitter認証を行う

前回の記事のつづきです。 kivantium.hateblo.jp 今回はTwitterでのOAuth認証を実装して、タイムラインを読み込むところまで進めます。 ライブラリのインストール 認証に必要なsocial-auth-app-djangoというライブラリをインストールします。前回作ったプロ…

DjangoアプリをHerokuにデプロイする

インターンを始めたら労働のつらさを思い出しました。 最近毎日なんか売れそうなWebサービス作れないかな〜って考えてる— ねこ (@kivantium) 2020年4月8日 というわけで、Webサービスの作り方を勉強していきたいと思います。 WebサービスといえばRuby on Rai…

2020年3月

3月は去る。 出来事 修士課程を修了した インターンを始めた ソシャゲをした 修士課程を無事卒業しました。卒業要件ギリギリを狙っていたので計算ミスがないか不安だったのですが、学位記が手元にあるので計算は正しかったようです。なんとなく修士課程を振…

2020年2月

2月は逃げる。 出来事 インターンシップの面接を受けた 入学手続きや学生ビザの申請などをした 本を読んだ 特に予定のない春休みや博士課程が始まる9月までの暇な時間を埋めるためにインターンシップでもしようかと思っていくつか応募しましたが、面接等の採…

博士課程受験記

振り返るシリーズ第2弾として、博士課程受験記を書きます。 日本の博士課程受験 現在所属している修士課程と同じ専攻の博士課程を受験しました。この専攻では修士論文の発表が博士課程の入試を兼ねているので特に対策することはありませんでした。これだけで…

御社は君を必要とせず!

周りの人が大学生活を振り返る雰囲気になっていたので振り返っていこうと思います。やはりお祈られ記事を書いて俺YOEEEするべきか— 新刊出ます (@mofmoffox) 2020年2月16日というわけで振り返り第一弾として、大学時代に受け取ったお祈りメールを思い出して…

2020年1月

新年なので月次更新を再開しようと思います。いつまで続くかな…… 出来事 修士論文を書いて発表した 月島で「月のテネメント」の聖地巡礼をした 海外の大学院に受かった 修士論文は去年書いた論文のフォーマットを変えただけなのでそんなに大変な作業ではあり…

シリコンバレー観光記

留学に行くついでにシリコンバレーの観光をしたのでその記録を残しておきます。青が1日目、緑が2日目、黄色が3日目の行き先です。 1日目(サンフランシスコ) シリコンバレー観光といいながら1日目はサンフランシスコに行きました。この記事によると近年はシ…

NWChemをコンパイルして動かす

なにも分からない。 NWChemは計算化学ソフトで、GSoCのOpenChemistryに参加していたので動かしてみたかった。 とりあえず動いた方法 環境はUbuntu 18.04。 ドキュメントのCompiling NWChemにあるNWChem 6.6 on Ubuntu 14.04 (Trusty Tahr)の項目を見ればいい…

閉殻Hartree-Fock法によるHeH+のエネルギー計算

量子化学計算を勉強するために新しい量子化学―電子構造の理論入門〈上〉を読んでいます。 サンプルコードがFortranだったので勉強がてらC言語に移植しました。新しい量子化学―電子構造の理論入門〈上〉作者:Attila Szabo,Neil S. Ostlund出版社/メーカー: 東…

2019年2月

2月もあっという間に終わってしまいました。 今月のトピック MIPS Open MIPS ISAをオープンソースで公開する予定とのこと。RISC-Vに対抗しようとしているのだろうという観測をよく見かける。MIPSなどの反省の上に立って設計されたRISC-Vと既に実績のあるMIPS…

2019年1月

2018年12月分も含みます。 今月のトピック 行列の微分を求めるサイト Matrix Calculus NIPS 2018で発表された成果らしい: Computing Higher Order Derivatives of Matrix and Tensor Expressions Vimプラグイン ale GitHub - w0rp/ale: Asynchronous linting…

広告コーナー