趣味開発:ブログ記事分析ダッシュボード

2022-12-05

Tweet

最近はなんとなく趣味で自然言語処理を勉強している。どうせ勉強するなら他の人も見られるアプリにしたいと考え、「ブログの記事を分析した結果を表示するダッシュボード」を作ってみることにした。データ可視化も好きなので、ちょうどいいかもしれない。
以下メモしていく。発表しておいて作らなかったら恥ずかしいからモチベーションになるはず。

ちなみに、私の本業はプロダクトマネージャーだが、プログラミングは純粋に楽しみのためにやっているので「なんで?」と言うのは禁止です。

環境

  • microCMS:このブログのコンテンツ管理システム
  • GCP配下:Google App Engine(予定)に自然言語の配列を与えたら色々な解析をしてくれるAPIを作り、それをCloud Schedulerで定期実行する。解析が完了したら結果をDBに書き込む
  • PlanetScale:サーバーレスDBのPlanetScaleに解析後のデータを書き込む。RDBが使えそうなので今回試してみることにした
  • Vercel配下:ダッシュボードをホスティングしつつNextJSのAPIでPlanetScaleと疎通できるようにする。ダッシュボードはD3.jsのReactラッパーのRechartsを触ってみる。


すでに勉強した分野に近く、使ってみたい技術で構成を考えてみた。一応microCMSの部分を変えれば他のデータでも成り立つシステムになるはず。ニュースやTwitter、Slackのトラフィックなど、自然言語を分析できると応用の幅は広いと思われる。それで何か役に立つアプリができたらますます楽しい。

ただ自然言語処理も勉強したてだし、他にもわからないことは多い。しかし私はエンジニアでないし完全な独学なので、勉強は引き続き必要になると思っている。どうせなら楽しくやっていきたい。いつまでかかるかわからないが、気長に作る予定。

トップへ