海外テックニュース分析アプリ「Vector」の個人開発・運用
海外の先端テクノロジーに関するニュースを収集し、AIで日本語に翻訳・要約するアプリ「Vector」を個人で開発・運用しています。 先端テクノロジーに関する海外の情報は、日本でニュースとして取り上げられるまでに時間がかかり、最新の動向をすばやく把握しづらいと感じていました。 この課題を解決したいという思いから、海外のニュース記事を自動で収集・翻訳・要約し、何が起きているのかを日本語ですばやく把握できるアプリの開発を始めました。 AIによる分析を行い内部に蓄積した記事と、外部検索で取得した記事をもとに、質問への回答を生成するリサーチ機能も実装しました。 フロントエンドはNext.js / TypeScript、バックエンドはPython / FastAPI、データベースはPostgreSQLとpgvectorを使用しています。ニュースの収集からAI分析、ベクトル生成までは非同期パイプラインとして構成し、途中で処理が止まった場合にも未完了の工程を検出して再実行できる仕組みを作っています。 当初はFly.ioとNeonで動かしていましたが、運用しながら構成を見直し、現在はAWSへ移行しました。ECS Fargate、RDS、ElastiCacheなどを利用し、インフラはTerraformで管理しています。 現在は運用コストの最適化に取り組んでおり、ニュースの取得から分析までの処理をイベント駆動型に見直し、SQSとLambdaを利用した構成へ移行しています。
