Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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