cd rag-study
cp .env.example .env
bundle install
Few-shot とは 言語モデルに対して数例の入力と出力のペアを提示することで、特定のタスクを実行する能力を向上させる手法です。この方法により、モデルは与えられた例を基に新しいクエリに対して適切な応答を生成することができます。具体的には、数例の例をプロンプトに含めることで、モデルがそのパターンを理解し、より正確な結果を出すことが可能になります。
今回のコードでは商品レビューを入力するとそれがポジティブ、ネガティブのどちらか判定します。
$ bundle exec ruby few_shot.rb
レビューを入力してください
<!-- 任意のレビューを入力 -->
ex) 製品には問題ないが、発送に時間がかかって到着が遅れた
...略
ネガティブ
ユーザーの指示に基づいて情報を提供したり、タスクを実行したりする AI 機能です。LangChain のアシスタントは、自然言語でのリクエストを理解し、必要に応じて外部ツールや API を利用して、複雑なタスクを自動的に処理することができます。これにより、ユーザーはより効率的に情報を得たり、問題を解決したりすることができます。
今回のコードでは Wikipedia から情報を検索して、質問された内容について要約して回答します。
$ bundle exec ruby assistant.rb
質問を入力してください
<!-- 任意の質問を入力 -->
ex) Rubyとは?
...略
Ruby(ルビー)は、ピンクがかった赤色から血のような赤色の宝石で、鉱物コランダム(酸化アルミニウム)の一種です。...