制作物まとめ(随時更新,最終更新日:2018/12/24)

制作物まとめ

ウェブアプリケーション

Angular (v6) とTypeScriptで実装している。バックエンドは firebase。 (ソースコード

  • 日程調整アプリ
    • イベントのスケジュール調整用アプリケーション
    • 特徴:候補日・時刻の一括入力、○△×以外の記号と点数の設定、回答のソート機能などができる。
    • ToDo(未定)
      • Google Calendar等との連携オプション
      • 回答締切時の通知オプション
  • ツール集
    • ラムダ計算インタプリタ

      • 簡単な型無しラムダ計算のインタプリタ
      • 仕様

        • 入力として許されるλ式は以下のBNFで定義されるもののみ.

        
      \langle \textrm{expr} \rangle
      ::=
      x
          \mid (\lambda x. \langle \textrm{expr} \rangle )
          \mid (\langle \textrm{expr} \rangle \langle \textrm{expr} \rangle)

        • 使えるアルファベットは [a-z]
        • スペース,改行は無視される.
        • (, ), . の隣に空白は不要.
        • 括弧の補完は未実装.
        •  1,  2,  +,  \times などの略記も使用できない.
      • ToDo(未定)

        • 括弧の省略への対応
    • 手書き数字認識アプリ

      • ゼロから作るDeep Learningを勉強中に作ったもの。第7章のCNNをTypeScriptでスクラッチで実装(教科書ではPythonで実装していたのでnumpyの一部の関数もTypeScriptに移植した)。
      • UIはAngularで実装。PC版ChromeiPhone でしか試していないので、他のブラウザだとキャンバスあたりがおかしくなるかも。
      • ToDo(未定)
        • 簡単なモデルのため推論精度が低いので、精度の高いモデルに差し替える
        • 推論器部分をwasmで書き直して高速化する
    • テキスト変換

      • CSV to JSON
        • CSVテキストデータをJSONデータに変換
        • ヘッダを指定できる
        • 区切り文字をタブとカンマから選択できる
        • 表データをテーブルでプレビューできる
      • JSON pretty print
        • 整形されていないJSONテキストデータを整形して出力する

ライブラリ

  • RN(2018/12/18更新)
    • リアクティブプログラミングのためのライブラリ
    • RxJSのglitchやcold/hot変換の煩わしさに悩まされた経験から、glitchが無く、すべてHotなObservableからなるRxJSのようなものが欲しいと思い開発
    • TypeScriptで実装
    • ToDo
      • 自分のウェブアプリで試験運用
      • テストを追加する
      • データフローのグラフからソースコードを出力するようなGUIアプリケーションを作る