概要 1. Embeddingsとは Embeddingsとは単語やテキストをベクトルデータとして表現する技術 2. よくある要望 ChatGPTが知らないドメイン知識をベースとした回答をさせたい 3. Embeddingsを使ったソリューション あらかじめドメイン知識をEmbeddingsでベクトルデータにしてDBに保存する ユーザの質問に答える前に、関係のありそうなドメイン知識をDBから取得して、プロンプトに加える ChatGPTがそれをもとに回答するので、ドメイン知識に即した回答をしてくれる 4. このソリューションの課題 以下のような問題で正しくない回答をする可能性がある。 関連するデータが取れないから答えも違う 取得された関連データが不十分で答えが不十分 関連情報は取得できたが、答えが違う ※ 詳細は本文で記載しています。 実装方法 2ステップで実装をすることができます 1️⃣
![【ChatGPT】Embeddingsでドメイン知識をChatGPTに理解させる - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/c643d8f2f1c058b749db4dabfb72cfa558c1c297/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwQ2hhdEdQVCVFMyU4MCU5MUVtYmVkZGluZ3MlRTMlODElQTclRTMlODMlODklRTMlODMlQTElRTMlODIlQTQlRTMlODMlQjMlRTclOUYlQTUlRTglQUQlOTglRTMlODIlOTJDaGF0R1BUJUUzJTgxJUFCJUU3JTkwJTg2JUU4JUE3JUEzJUUzJTgxJTk1JUUzJTgxJTlCJUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lMGQxNGE0NjIzODdmMzEzN2M2NDAwMDMzYmJlZjRjZA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQweXVub19taXlha28lMjBpbiUyMCVFOSU4MSU4QiVFNSU5NiVCNiVFOCU4MCU4NSVFMyU4MiVBRSVFMyU4MyVBQiVFMyU4MyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9Nzc1NTJmN2YwY2NhM2Q2NGFlMmJkOTE3ZWY5YmY1YmM%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3De87916d687e8732d7e7690890f3e3983)