🔖

RAG機能付きチャットボットを作ろう-1_全体の流れ

2024/11/24に公開

TL;DR

RAG機能付きのチャットボットを作ります。

  • UI: streamlitで実装し、ブラウザから利用します。
  • 生成AI: openai APIを利用します。
  • ラッパー: langchainを利用します。
  • ベクトルDB: ChromaDBを利用します。

実装イメージ

実装イメージは以下のようになります。

実装順

  • 1:全体像の作成
  • 2:streamlit(st)のUI作成
    • st.text_areaでプロンプト入力欄の作成
    • st.buttonでチャット用ボタンの作成
    • st.writeでプロンプトの表示
    • st.session_stateでプロンプトなどの情報を保存
  • 3:OpenAIライブラリで生成AIの作成
    • openai.OpenAIでチャット用のクライアントを作成
    • .chat.completions.createでプロンプトを渡し、生成文書を取得

リンク

参考

編集履歴

  • 2024/11/24: 初稿

Discussion