Inspiration
Escape from Tarkov こと、タルコフというゲームではプレイヤーが銃をカスタマイズして戦うことができます。このゲームでは銃の種類が148種類ほどあり4000近くの銃のパーツがあります。これを考慮すると作れる銃の組み合わせは指数関数的にとても多いことがわかります。そして、銃をカスタムする際には、使用するパーツがその銃に適合するか、カスタムする順番、カスタム後の性能、そして費用など、様々な点を考慮しなければならず、非常に難しい作業です。
そこで、自分の状況やニーズを考えて自分だけの銃をお勧めしてくれる人はいないかと考えたところこのツールを作ることになりました。
What it does
このツールは使用者の需要に応じて銃の種類、性能そして値段を考慮してくれ、自分にあった銃を探しカスタマイズしてくれます。そして、使用者が自分で組み立てれるよう、わかりやすい木構造で表してくれます。
How we built it
このツールは、まずゲームのデータを集め、それを活用するためのJSONファイルを作成するところから始まりました。その後、ツールの全体的な構成を設計し、エージェントとプロンプトの構成を考慮して開発を進め、最終的に完成に至りました。データ収集からツールの設計、そしてエージェントの導入まで一貫して取り組み、プロンプトの効果的な設定を通じて、ツールが想定どおりの動作をするように仕上げることができました。
このツールは2つのエージェントそして5つのAIへのプロンプトで構成されていて、。 一つ目のプロンプト:使用者の要望にあった銃のタイプ選び 二つ目のプロンプト:使用者の要望にあった銃のモデル選び 三つ目のプロンプト:使用者の要望にあった銃のカスタムに必要なパーツ選び 四つ目のプロンプト:パーツがゲームに実在するかのチェック、そして修正 五つ目のプロンプト:足りないパーツのチェック、そして修正 ※1~3はエージェント1、4と5はエージェント2
まず使用者が使いたい銃の特徴を送ると、すぐにエージェントにプロンプトとしておくられます。そして、5つの過程を経て、5つ目のプロンプトの答えからから必要なパーツを受け取り、Tarkov APIでイメージを持ってきて木構造に整理をした後ユーザーに結果がみえるようになっています。
Challenges we ran into
このプロジェクトで出くわした一番の難関はAIのハルシネーションでした。AIにこのゲームのデータの情報を加え、ゲームで使える銃のパーツたちをあたえたのですが、このゲーム自体が現実世界ととても似ているため、ゲームにない銃のパーツなどをお勧めしてることが多々あり、システムプロントを試行錯誤したり、新しいエージェントを加えることでゲームのデータだけを使わせることに成功しました。
Accomplishments that we're proud of
私たちが誇りに思っている成果の一つは、プロンプトを部分的に分割することで、前述のようにAIによる誤解や誤った生成(ハルシネーション)を抑えることができた点です。また、プロンプトの分割により、使用するトークンの数を大幅に削減し、コストを抑えることにも成功しました。
What we learned
このプロジェクトを通じて、私たちのチームはAIを活用したツールの開発に取り組み、特にエージェントの使い方について深く学びました。適切なプロンプト設計は、エージェントのパフォーマンスに直接影響を与えるため、成果を最大化するためには不可欠で、エージェントのシステムプロンプトやプロンプトエンジニアリングの重要性も強く認識しました。
What's next for Tarkov AI
このツールにはまだ色々な進歩する点があります。それはタスクの考慮、チャット式による柔軟な対応、ほかの言語対応です。
1.まずは一つ目のタスクの考慮です、タルコフでは遂行しないといけないミッションがいろいろあり、今はユーザーがタスクを説明することで、そのタスクにあった銃をみつけることはできるのですが、タスク名を入力するだけでタスクを認識できるようにできればよいと考えています。
2.二つ目はチャット式による柔軟な対応です。今はユーザーが自分がほしい銃の特徴を入力して、結果が出るようになっています、ですがチャット式にすることによってユーザーが結果をみて、変えたいものがあるなら変えれるように、チャット式にするとよりよくなると考えています。
3.最後に三つ目は他の言語対応です。今このツールは英語でしか対応していないのですが、今後は英語以外にもいろいろな言語を対応できるようにしようと考えています。
Built With
- cloud-run
- css3
- express.js
- gemini
- html5
- javascript
- node.js
- python
- tarkov-api
- vertex-ai
Log in or sign up for Devpost to join the conversation.