ペットフードの相談ができるAIを作りたい
こんにちは、ほーゆーです。
ペットフードの相談できるWebサービスの作成をしてみます。
業務未経験のエンジニアとしてポートフォリオを作成するため技術が拙い点はご了承ください。
サービスの目的
犬が食事を楽しめるようになる
日本に流通しているペットフード(総合栄養食)から成分や価格、犬種、嗜好性などからおすすめのペットフードを提案する。
獣医に相談するほどでもないような些細な質問ができる
犬が幸せに食事ができる、各々の子に合ったご飯が選べる。
獣医師への食事の相談が減る。つまり、仕事が減る。
要件定義
必要要件
1、ユーザーアカウントにペットアカウントを追加する機能
・犬種、年齢、体重など
2、カジュアルなチャット形式で相談ができる
3、質問の選択肢とユーザーが質問を打ち込む機能
4、質問からおすすめの総合栄養食を提案する
5、総合栄養食に関する一般知識はFAQ機能として予め用意する
6、納得のいく回答が得られない場合は私に連絡が来るようにする
7、日本に流通している総合栄養食の成分、価格、嗜好性などのデータベースを持つ
不必要要件
医療の範囲は行わない
おやつなどはFAQのみ
技術スタック
技術スタックはないので、perplexityに聞いてみた。
フロントエンド
React: 人気の高いJavaScriptライブラリで、動的でインタラクティブなユーザーインターフェースを構築できます。
TypeScript: JavaScriptの型付け拡張で、コードの品質と保守性を向上させます。
Tailwind CSS: 迅速なスタイリングが可能な utility-first CSSフレームワークです。
バックエンド
Node.js: JavaScriptランタイムで、フロントエンドとの一貫性を保ちつつ、効率的なサーバーサイド開発が可能です。
Express.js: Node.js用の軽量で柔軟なWebアプリケーションフレームワークです。
MongoDB: NoSQLデータベースで、ペットフードの情報や会話履歴を柔軟に保存できます。
自然言語処理 (NLP)
OpenAI GPT-3 API: 高度な自然言語処理能力を持つAIモデルで、チャットボットの応答生成に使用します。
デプロイメント
Docker: アプリケーションのコンテナ化により、環境の一貫性と移植性を確保します。
Kubernetes: コンテナオーケストレーションツールで、スケーラビリティと管理性を向上させます。
CI/CD
GitHub Actions: 継続的インテグレーションと継続的デリバリーを自動化し、開発プロセスを効率化します。
クラウドプラットフォーム
AWS または Google Cloud Platform: スケーラブルで信頼性の高いクラウドインフラストラクチャを提供します。
その他のツール
Jest: JavaScriptのテストフレームワークで、ユニットテストと統合テストを実施します。
ESLint: コード品質とスタイルの一貫性を維持するための静的コード分析ツールです。
いずれかの技術を選べばできるみたい。
次回からは設計を行なっていきます。
写真はシニア犬の手作りご飯のレシピを提供されている、いちかわあやこさんから拝借しました。
よかったら伺ってみて下さい。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?