問題タブ [chatbot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Web サイトとの Java 通信
Java で文字列出力を使用して特定のプロンプトに応答する単純なチャットボットを作成しました。このプログラムで、HTML ベースの Web ページの要素への応答を出力し、同じページの別の要素からの入力を読み取るようにしたいと考えています。
どうすればこれを達成できるか知っている人はいますか?
興味がある場合は、次のコードをご覧ください。
他のすべてのメソッド、「shouldRespond(String x)」および getRespond(String x) はオブジェクト「PepperBot()」の別のクラスにあり、ボットが応答して適切な応答を取得する必要があるかどうかをそれぞれチェックします。
コストがかからない限り、ほとんどすべてのソリューションで問題ありません。
database - ユーザー入力をデータベースに保存して取得する最良の方法
phonegap を使用してチャットボット アプリを構築しています。アプリに「学習」機能を追加したいので、チャットボットが一致するキーワード回答の配列で見つけられなかった何かをユーザーが尋ねた場合、システムはその特定の質問をデータベースに保存します。そして、将来のセッションの 1 つで、チャットボットはその質問を取得してユーザーに尋ね、次にユーザーが同じ質問をしたときにチャットボットが応答方法を知ることができるように、応答を保存します。
phonegap は初めてなので、どのデータベースを使用すればよいかわかりません。SQL、SQLlite、ローカル ストレージがあると聞いたことがあります。そのようなアプリに最適なデータベースの種類はどれですか?
javascript - javascript - 関数が終了するまで待ってから続行する
チャットボットを構築しています。チャット スクリプトの例を次に示します。
基本的に、ユーザーが「質問してください」と入力すると、ユーザーはそのQuestion1()
機能に誘導されます。また、ユーザーが「友達が必要です」と入力すると、チャットボットは「なぜ友達が必要なのですか?」と尋ねます。または「本当に友達が必要ですか?」。
これwindow.ispeech.speak
により、チャットボットは言葉を口頭で話すことができます。
そのため、チャットボットが「喫煙しますか?」という質問をし、ユーザーがテキストボックスに「はい」または「いいえ」と入力すると、チャットボットはその返信に基づいて応答します。
私が望むのはQuestion1()
、チャットボットが他のことを尋ねる前に関数の実行を終了することです (関数が終了して新しいスクリプトが開始される前に、ユーザーが「はい」または「いいえ」のいずれかを入力するのを待ちます)、ユーザーの応答が、配列で使用可能な他のスクリプトと衝突することを望まないためです (たとえば、テキスト ボックスへの入力「はい」は、スクリプト内の別の「はい」配列と衝突する可能性があります)。
javascript - 次のものにリンクしていないJavascript関数
チャットボットを構築しています。スクリプトの一部は次のとおりです
ユーザーが「こんにちは」と入力した場合にわかるように、チャットボットは Hello there または Greetings! のいずれかで応答します。ユーザーが「質問してください」と入力すると、Smoking() 関数にリンクします。
したがって、Smoking() 関数内で、チャットボットは口頭でユーザーに「喫煙しますか?」と尋ね、ユーザーが「はい」または「いいえ」と入力できる次の関数 SmokingAnswer() にリンクする必要があります。その後、ユーザーからの応答に基づいて応答します。しかし、今は「質問してください」と入力すると、チャットボットが「タバコを吸いますか?」と尋ねますが、「いいえ」と入力すると、「タバコを吸っていないと聞いてよかったです!」ではなく、チャットボットが「なぜですか?」と言います。新しい配列に基づいています。
更新(提案に基づいて変更されましたが、まだ機能していません):
java - キーと値のペアを sqlite データベースに格納するには、どの方法が適していますか?
独自の「メモリ」を持つチャットボットを作成しています。ユーザーの入力をキーと値のペアで保存し、後でそのメモリにアクセスして、応答を構築する方法を確認します。データベースは基本的に、ボットが入力を受け取ると拡張する辞書として機能します。
最初の方法は、単純に 2 つの列を作成し、「値」列に複数の値を追加することです。値列には複数の文字列が格納されます。(どうやってこれを行うのかさえわかりません...) そのように:
もう 1 つの方法は、複数の値に対応する 1 つの「キー」列を持つことです。各値列には、1 つの文字列が格納されます。そのようです:
複数の値を 1 つのキーに格納することは、リレーショナル データベースでは大きな「ノーノー」であることを知っています。より良い方法があれば教えてください。
編集: ボットが応答を作成する方法について少し説明します。ボットはキーを取り、複数の値から 1 つの値をランダムに選択します。たとえば、「I play」が選択されたキーの場合、「music」などの値がランダムに選択されます。そこから、「play music」という新しいキーを見つけ (キーが存在しない場合は作成します)、複数の値から 1 つの値をランダムに選択します。
値列に配列リストを使用して、真の「1つのキー、1つの値」のキーと値のペアにすることを考えましたが、SQLiteがリストをサポートしているかどうかはわかりません.
api - kik ボットの作成方法
kik メッセンジャー用の 1 対 1 の会話ボットを作成するために使用できる API または SDK はありますか?
kik からメッセージを送受信できる方法を見つけたいです。