Native JavaScriptで記述されたChatGPTチャットインターフェイスは、OpenAIのGPT-3.5 Turbo APIインターフェイスに基づいて実装され、公式インターフェイスドキュメントで提供されたソリューションを使用して、歴史的対話のコンテキストを記憶する機能を実現するため、公式ウェブサイトChatgptに近い連続対話効果を伝え、達成し続けることができます。
公式ウェブサイトの文書情報によると、使用料は以前の003モデルよりも90%安くなっています。
静的Webページ:http://sdsds222.gitee.io/chat-gpt-3.5.js


ソフトウェアアーキテクチャの説明JavaScript HTML CSS
このページを使用するには、事前に独自のOpenaiのApikeyを持ち込む必要があります。そうしないと、すべての機能を正常に使用できません。
ネイティブJavaScriptに基づいて、静的Webホスティングプラットフォームに直接展開して実行できます。
入力ボックスに「/help」を入力して、サポートされている指示を表示します。これらの命令は、AIの動作を調整するためにリクエストを送信するパラメーターを変更するために使用できます。
/ヘルプ(ヘルプ情報を表示するため)
/Apikey(Apikeyを設定するために使用。公式WebサイトでApikeyを登録および取得することによってのみ、このサービスを通常使用できますか)
/プロンプト(送信されるテキストごとに事前コンテキストを追加)
/システム(送信されたテキストごとにシステムレベルの説明を追加)
/maxtoken(chatgptが毎回生成できる単語の数を制御するために使用)
/TPR(チャットボット生成の多様性を制御するために使用できます)
/TOP(チャットボット生成の品質を制御するために使用できます)
/fp(チャットボット生成の「新しさ」を制御するために使用できます)
/pp(ボットによって生成された文の長さを制御するために使用)
/情報(現在のパラメーターの値を表示するために使用)
/csize(メモリ履歴の会話の数を設定するために使用)
/モード(継続的なダイアログモードを有効にするかどうかを設定するために使用)
入力 /情報の後、すべてのパラメーターの値が表示されます。

このプロジェクトの継続的な対話の原則は、以前の歴史的対話コンテンツをGPT-3.5ターボのインターフェースのコンテキストとして送信することであるため、これはアカウントの割り当ての無駄につながる可能性があります。コンソールに「/モード」と入力ボックスに「false」を入力して、連続ダイアログモードをオフにできます。
各文の前コンテキストを設定するためのシステムおよびPramptパラメーターの合理的な使用により、AIのトーンと性格が長い間一貫性を保つことができ、AIによって重要な情報が忘れられないようにすることもできます。
このプロジェクトのコードの一部は、ChatGPTによって生成されます。
ここでは、著者の2つの新しいクラスタリングアルゴリズムを記録します。
1.特定のサイズのいくつかの正方形を空間内の異なる角度に発射することにより、正方形は直線で動き、正方形がサンプルポイントと衝突すると停止し、正方形が正方形に遭遇すると動きが止まります。広場は、置くことができないまで蓄積し続けます。これにより、スペース全体のポイントなしのギャップがブロックを備えており、ブロックのないサンプルポイントのみを備えた残りのスペースバブルはクラスに分類され、それによりクラスタリングが実現されます。
2。クラスタリングアルゴリズムのアイデア:いくつかのピンボールを空間内の異なる角度に発射し、各サンプルポイントを正方形として扱います。ピンボールがサンプルポイントの正方形と衝突した場合、サンプル正方形をエッジスクエアとしてマークし、他の方向に排出します。レンガの射撃のゲームと同じように、一定期間後、これらのエッジの正方形は内側のブロックを包み、これらのエッジの正方形を円に接続し、円のサンプルポイントは1つのタイプです。この方法は、自然の中でレンガ造り、小麦粉、雪だるまを利用しています。