$30 off During Our Annual Pro Sale. View Details »

技育展2023 ブロック予選関東① かどで日記

usuyuki
August 11, 2023

技育展2023 ブロック予選関東① かどで日記

技育展2023のブロック予選関東①で発表したスライドです!

usuyuki

August 11, 2023
Tweet

More Decks by usuyuki

Other Decks in Programming

Transcript

  1. 楽しむ日記サ
    2023/8/11 Kadode Project 1
    うすゆき
    宇都宮大学 工学部 4年
    【個人開発】
    ←毎日日記を書いています。

    View Slide

  2. 日記の課題
    日記を書くWebアプリ
    2023/8/11 Kadode Project 2

    View Slide

  3. 日記の課題
    2023/8/11 Kadode Project 3
    - その時あった気持ち
    - その時仲良かった人
    - その時触れてたコンテンツ

    View Slide

  4. 日記の課題
    2023/8/11 Kadode Project 4
    あとで読むときに
    読み飛ばしや要約が難しい

    View Slide

  5. 2023/8/11 Kadode Project 5
    日記という文字列の難しさ
    ただの文字列
    ではない!

    View Slide

  6. 日記の課題
    でも日記は と
    めちゃくちゃ んです!!
    2023/8/11 Kadode Project 6

    View Slide

  7. 日記の課題
    数年前の自分の感性変わってない……
    2023/8/11 Kadode Project 7
    去年の今頃そんなこと考えていたんだ……

    View Slide

  8. 日記の課題
    2023/8/11 Kadode Project 8
    「かどで日記」では……
    PC
    Mobile

    View Slide

  9. かどで日記の解決策
    2023/8/11 Kadode Project 9
    自然言語処理を用いて振り返りをお助けします!

    View Slide

  10. かどで日記の解決策
    1か月前やn年前の日記を表示
    2023/8/11 Kadode Project 10

    View Slide

  11. かどで日記の解決策
    2023/8/11 Kadode Project 11
    自然言語処理を用いて振り返りをお助けします!
    さらに!
    もっと

    View Slide

  12. かどで日記の解決策
    2023/8/11 Kadode Project 12
    1. 月別アーカイブページ

    View Slide

  13. かどで日記の解決策
    2023/8/11 Kadode Project 13

    View Slide

  14. 日記の課題
    2023/8/11 Kadode Project 14
    日記の分類推定
    感情分析
    この月に名前が
    よく挙がった人物
    たくさん使われた
    名詞・形容詞
    この月に出てき
    た固有表現

    View Slide

  15. かどで日記の解決策
    2023/8/11 Kadode Project 15

    View Slide

  16. かどで日記の解決策
    2023/8/11 Kadode Project 16
    感情分析
    最頻の固有表現
    最頻の人物

    View Slide

  17. かどで日記の解決策
    2023/8/11 Kadode Project 17
    2. 日記全体情報の表示

    View Slide

  18. かどで日記の解決策
    2023/8/11 Kadode Project 18

    View Slide

  19. かどで日記の解決策
    2023/8/11 Kadode Project 19
    本文から抽出したアニメ名のタイムライン表示

    View Slide

  20. かどで日記の解決策
    2023/8/11 Kadode Project 20
    日記は辞書に載ってない固有名詞が多数
    - アニメのタイトル
    - 企業の製品名
    - VTuberの名前
    - ネットのユーザー名

    View Slide

  21. かどで日記の解決策
    2023/8/11 Kadode Project 21
    ユーザーが明示的に指定できる!

    View Slide

  22. かどで日記の解決策
    2023/8/11 Kadode Project 22
    追加パッケージとして提供

    View Slide

  23. かどで日記の解決策
    2023/8/11 Kadode Project 23
    「技育博」を事前登録
    しているので抽出できる

    View Slide

  24. かどで日記の技術スタック
    現在絶賛フロントエンドをリプレース、バックエンドをリファクタリング中(後述)
    2023/8/11 Kadode Project 24
    バックエンド 自然言語処理 フロントエンド
    PHP 8.2系
    Laravel 10系
    Laravel Blade
    Maria DB
    Vite
    Python
    GiNZA
    With PHPStan

    View Slide

  25. かどで日記の解決策
    2023/8/11 Kadode Project 25

    View Slide

  26. かどで日記の継続性
    OSS Insightより
    2023/8/11 Kadode Project 26

    View Slide

  27. かどで日記の継続性
    OSS Insightより
    2023/8/11 Kadode Project 27
    開発から2年半経過

    View Slide

  28. かどで日記の継続性
    2023/8/11 Kadode Project 28

    View Slide

  29. かどで日記の長期継続計画
    2023/8/11 Kadode Project 29
    ADR生成スクリプトで
    技術選定を記録
    PHPStanと併せてPHPも型定義
    新APIはopenapi2aspidaで
    型のあるAPIに

    View Slide

  30. 2023/8/11 Kadode Project 30
    個人開発で長期維持はつらい!!!

    View Slide

  31. かどで日記の技術スタック
    2023/8/11 Kadode Project 31
    PHP
    Laravel
    7.4 8.2
    8 10
    メジャーバージョンアップを経験

    View Slide

  32. かどで日記の技術スタック
    - 言語やフレームワークのメジャーバージョンアップ
    - DIして単体テストかけるようにする
    - フォーマッタの強化
    2023/8/11 Kadode Project 32

    View Slide

  33. かどで日記の新技術スタック
    2023/8/11 Kadode Project 33
    バックエンド 自然言語処理 フロントエンド
    PHP 8.2系
    Laravel 10系
    SvelteKit
    Maria DB
    Vite
    Python
    GiNZA
    aspida
    openapi2aspida

    View Slide

  34. かどで日記の新技術スタック
    2023/8/11 Kadode Project 34
    バックエンド 自然言語処理 フロントエンド
    PHP 8.2系
    Laravel 10系
    SvelteKit
    Maria DB
    Vite
    Python
    GiNZA
    aspida
    openapi2aspida
    PHP9系に備えた改修へ
    (動的プロパティ全廃)
    型のあるコードベースへ
    Transformerベースのモデルへの移行
    TSでしっかり型を定義
    APIの型定義
    スキーマの改修
    DOM操作をもっと!

    View Slide

  35. かどで日記の技術スタック
    開発から2年半立っても……
    2023/8/11 Kadode Project 35

    View Slide

  36. かどで日記のこれから
    2023/8/11 Kadode Project 36
    ※開発中の画面です
    https://github.com/KadodeProject/kadode_nikki3/pull/572
    自然言語処理を用いた
    日記本文への注釈

    View Slide

  37. かどで日記のこれから
    2023/8/11 Kadode Project 37
    ※開発中の画面です
    https://github.com/KadodeProject/kadode_nikki3/pull/572
    - 人物名の強調
    - 固有表現の強調
    大切な文字を減らさず
    読みやすくするしくみ

    View Slide

  38. かどで日記のこれから
    2023/8/11 Kadode Project 38
    - 人物名のあいまい検索
    - 日記執筆時の補完機能
    - 類似日記のリコメンド

    View Slide

  39. かどで日記 3行まとめ
    2023/8/11 Kadode Project 39
    日記という文字列の難しさ
    1のための自然言語処理を用いた日記振り返り支援!
    開発から2年半、リファクタリング・リプレース中!!

    View Slide

  40. かどで日記 3行まとめ
    2023/8/11 Kadode Project 40
    ご清聴ありがとうございました!
    git.kado.day
    kado.day
    usuyuki.net

    View Slide