7
このチャットボットは誰ですか?
目的: タスクはチャットボットを作成することです。チャットボットと一緒に時間をかけて最も深い考えについて話し合うことができます。入力から学習するAIでチャットボットを作成します。あなたのボットは、あなたの最も暗い内なる真実を捨て去るよう促します。 インスピレーション: http://en.wikipedia.org/wiki/Chatterbot http://io9.com/5901579/10-tricks-that-chatbots-use-to-make-you-believe-theyre-human ルール: 任意のプログラミング言語を使用できます。 プログラムは、ファイル名、ネットワーク、またはユーザー入力以外の入力を受け付けません。 事前に設定されたボキャブラリーは存在できません。ボットはユーザー入力から知っているすべてのことを学習する必要があり、議論は何でも可能です。 必須の基準: これはCode-golfではありませんが、シンプルにしてください。ソースコードのサイズはプログラミング言語に対応する必要があります。つまり、GolfScript = short、BF = long、other =常識を使用します。サンプルコードを参照として使用すると、コードはそのサイズの2倍になる可能性がありますが、その後は適切です。 プログラムは、最初の1000文内で遅れることはありません(5〜10秒の遅延)。 合理的な議論は、約20〜30文以内で行う必要があります。 アルゴリズムは、ロジックが可能な限りサンプルコードと異なる必要があります。 オプションのボーナス審査基準: より良いボット学習アルゴリズム、より良いプログラム。 テニスの試合はありません。つまり、会話は「ユーザー>コンピューター>ユーザー」という厳密なループターンに従いません。 模倣は少なく、ボットの動作はユーザーの行動とは異なり、ユーザーの態度からボットの態度の認識を分離します。 たとえば、おしゃべり、静寂、楽観、悲観など、さまざまな変化する気分を感知します。 「ブレイン」を保存およびロードする方法。これにより、ボットと別の日に議論を続けることができます。 インスピレーションのみを目的としたc ++のコード例: #include <iostream> #include <vector> #include <string> #include <sstream> #include <algorithm> #include <iterator> using namespace std; vector<string> words; vector<int> weight1; vector<int> weight2; int oldbw; …