チャットボットとの対話を開発する際の予想





適用された作業が紙の理論化とどのように異なるかは、問題の発生です。 常に新しい困難に直面し、それが心に食べ物を提供します。



チャットボットで作業する過程で、対話の発展を予測する(つまり、予測する)必要性に直面しました。 これについては以前は考えていませんでしたが、特定の人間のフレーズに応答してコンピューターの唇にどの言葉を入れるかを決定することについて考えました。



結論は私にとって興味深いようでした。 それらは問題の表面にあり、以前にAIを研究したことのある人には啓示ではないかもしれませんが、私はマスコミで直接的な言語を見たことはありません。 それでは始めましょう...



人とチャットボットの対話:人が何かを言うと、チャットボットは合理的に応答する必要があります。 プログラミングの主な難しさは、人が文字通り何でも言うことができるので、人が話すことの予測不可能性であると思われます。 そして、どちらかといえば、合理的な答えを見つけることは困難です。予測不可能な質問に対する答えのリストは無限であるべきですが、無限は技術的に不可能です。 その結果、チャットボットは、対談者が彼に言ったことを「理解」しなければなりません-発表されたトピックの境界をはるかに超えて、AI開発者によって実行されたトラックでさらに...



状況のユーモアは、機会があるだけでなく、チャットボットから対話者のフレーズの「理解」、「理解」を得る特別な必要性があるということです。 人々が思考装置-脳の助けを借りて聞くものを分析すると考えている場合、その分析に基づいて、彼らは答えを発声します、そして、コミュニケーションはそのように全く起こりません、それは異なって起こります。



なぜ友達と話をして喜んでいるのか疑問に思ったことはありますか? 「相補的」という意味だけでなく、「おもしろい」、「魅力的な」という意味でも、おもしろいことを友人から聞いているからではありませんか? まったく同じ理由で、敵と話すのは不快です。敵から来る情報には反対の符号またはベクトルがあるためです。 言い換えれば、 あなたはあなたが誰からどのような情報を受け取るかを事前に知っており、状況に応じて行動します :友人と楽しく連絡を取り、可能であれば敵との会合を避けます。



ここに質問があります:彼らが言うことを前もって知っているなら、なぜあなたはあなたの友人に連絡する必要がありますか? いいえ、理解して共有します。楽しい時間を過ごして、リラックスしてください...しかし、ここで新しい情報を取得したいという願望は明らかに最後の場所にあります。 ほとんどの場合、人々は他の情報源からある意味で自分自身の新しい情報を受け取り、友人とコミュニケーションをとるとき、他の何か、すなわち会話の予測可能性からバズを受け取ります。何が起こるのかと同じ予測可能性のおかげで、感情。



ほとんどの会話は予測可能であり、これはただ1つのことを意味するだけです。人々は特定の対話者との将来の会話のコースを事前に知っています。



実際には、人々の間のコミュニケーションは、デフォルトで想定されているものとは少し異なります。





実際には、人々の間のコミュニケーションは次のように行われます。





これは予想であり、その法律は、態度(肯定的または否定的)が定義されている人々との会話だけでなく、原則としてあらゆる会話にも適用されます。



友人に会って、「こんにちは」と言ったとします。



このフレーズは状況に従います。この場合、その起源は重要ではない特定の規則に従って、それは対話の始めに使用されます。 おそらく知られている答えを待つのは意味がありません。次のフレーズの作成を開始できます。 返事の挨拶を聞いて、さらに熟考することなく、準備したフレーズをすぐに開始します。



ただし、応答として、他の何かを聞くことができます。たとえば、「はい、行きます...」です。 以前に計画されていた会話が別の道をたどり、スクリプトが劇的に変わりました。 まあ、それは起こります。 この場合、脳は次のような標準的な答えを与えます。「あなたは自分で行け!」-計画されたシナリオが変更されない場合に聞こえるフレーズよりも少し遅れて。 瞬間は、厳密に言えば、反省の時ではなく、状況ブランクのライブラリにアクセスする時です。 すべてが「マシン上」で、実質的に無意識のレベルで行われると、どのような考え方がありますか。



対談者は「動きをスキップする」と想像できます。彼は挨拶をしませんが、あなたの過去のコミュニケーションに馴染みのあるフレンドリーな方法で次のフレーズを言います。 習慣的な意味が暗示されています。 あなた(より正確には、あなたの脳)にとって、すでに知られている答えを待つことは意味がありませんが、その後の対話のためにフレーズを準備することは理にかなっています。 それから、「hello」を逃した後のフレーズが驚くことではない可能性が非常に高くなります。準備されたワークピースは、わずかな遅延なく口に届きます。 必要に応じて、リターングリーティングが存在しないことは、「移動ミス」ではなく、スクリプトの新しいブランチと見なすことができますが、これは全体像を変えません。





3番目のオプションでは、予想の深さを決定できます。 対談者が言わなかったフレーズを予測できない場合、発音後に分析する必要があります。 したがって、次のフレーズだけでなく、全体としての対話全体を予測することが理想的ですが、これは良い願いの領域からのものです。 人々はそのようなことをすることができません。対話の間、彼らは個々の調達ライブラリから状況ライブラリに絶えずジャンプすることを強制されます。



そのため、レプリカには非常に限られたセットで、後続の回答のセットが含まれます。 挨拶の場合、これは一般的な場合、礼儀正しさの儀式によるものです-特定のイベントに対する人間の反応の制限:喜び、悲しみ、賞賛、軽emptなど 数十の感覚があり、他の人を想像することはできません-人々は単に他に何も感じません。 反応により、対話を予想することができ、対話者の考えられるフレーズの準備ができます。



したがって、対話はarbitrary意的なことを言ったり、answer意的なことを答えたりする無限の可能性ではなく、あなただけが移動できる狭い道です。 それらは競馬場のトラックのようなものです。それは、トラックの設計者によって提供された場所-人間の心理学-のみをオフにすることが許可されています。 オフロードはできません。メインフェンスが設置されています。



オートドロームの車のように、会話も円を描くように動きます。 友人は厄介なトピックからキックを得る、ガールフレンドはそれほど熱狂的に彼ら自身の間でゴシップ。 敵対的な人々の間で紛争が発生した場合、反対側の議論は耳の間で渡されます。 後者の場合、彼らは言う:「彼は私を聞いていない」。 彼はおそらく耳で聞きますが、対談者があなたにふさわしくない標準的な空白で答えるので、対談者が予想する会話計画ではあなたの反応だけが提供されません。 円運動は絶望的な状況です。





典型的なグラフ。 どんなフレーズでも発音できます。答えはいつでも選択できます。したがって、各ノードには少なくとも1つの入力エッジと複数の発信継続エッジが必要です。



理想的には、チャットボットにはいくつかの列のマージンが必要です-会話計画:会話相手となる会話者ごとの個人で、見知らぬ人に共通です。 たとえば、愛する女性と善良でない部下とコミュニケーションをとる男性は、テーマ、語彙、イントネーション、感情的な色、ラウドネスなど、さまざまなものを持っていることは明らかですが、まず第一に、思考の方向です。



予測は万能薬ではありませんが、多くの方法の1つであり、さらにAIを開発する場合、それは最も重要ではなく、より重要な方法があります。 さらに、この手法の実装は非常に困難です。



対談者が何らかの形で非標準的に挨拶した場合、チャットボットは挨拶について「推測しない」場合があり、それに応じて異なる反応をします(人間の発話のばらつきは問題の問題です。 しかし、挨拶は最も単純な場合です。その後の発言を予測することははるかに困難です。



さらに、独自のフレーズを生成する際に、チャットボットは対話者の誤った反応をスケジュールする可能性があり、これは予想される応答との不一致につながります。



最後に、場合によっては、純粋にアルゴリズム上の理由で、対談者のフレーズを待ってから分析する方が有利です。 チャットボットを使用してチケットを注文する場合、購入者がどの日付とルートを要求するかを予測する意味や機会がないことは明らかです。情報を待つ必要があります。 同時に、一般的なAIを使用しない対話では予測が必要です。少なくとも、フレーズを考えたり発音したりするときに予測できるため、処理時間を大幅に節約できます。



予想と状況空白のライブラリに関連して、奇妙なケースが想起されます。 友達が妻と私のところに来ました。 しばらくして、彼女は夫に言及しました。夫は永遠に明かりを消すのを忘れています。彼女は彼のチェコスロバキアの様子などを熱心に語り始めました。 「もちろん! もちろん! あなたは絶対に正しい、親愛なる!」-私の妻の思いやりのある発言を聞いた。 冗談は、私の家族ではまったく逆だということでした。 妻は基本的に明かりを消しません。家に着いてから数分後、部屋、廊下、キッチン、トイレ、バスルームなど、あらゆる場所で明かりが点いています。 通り過ぎると、私は自動的にそれをオフにし、私の妻はそれ以下でも自動的にオンにし、それについて何もすることはありません。 しかし、彼女の友人との会話はまさにそれでした。 妻は、会議に適した個々の空白を少しずれて使用しましたが、コミュニケーションを妨げるものはありませんでした。 彼らが言うように、女性は一斉に歌いました-彼らは完全に全会一致で幸せでした。



追記
この記事は、構文チャットボットVanya Reasonableの開発に関するサイクルの一部として書かれました。



前の記事:



  1. glock cuzdraメソッドを使用したAIの作成。 知的オデッセイ ;
  2. チャットボットは聴覚、またはアマチュアの苦しみを獲得します。


誰かが現在の状態のVanyaを知りたい場合、リリース2.0はここにあります: bitbucket.org/mikejum/intellectualivan/downloads



前のバージョンと比較して、Vanyaは話し、バグが少なくなりました-望みほどではありませんが、彼は賢くなったと言えます。 私の6歳の部族がチャットボットと話した後に言ったように、「あなたのVanyaはSiriと同じくらい愚かです。」



AccessからPostgreSQLへの移行に関連して、インストールの問題が発生しました。ファイルの解凍だけでは不十分です。PostgreSQLをインストールしてダンプを展開する必要があります。手順が添付されています。



避けられない質問、バージョン2.0でどの程度の予想が実装されているかについて、この方法で答えます。 ただし、初期レベルでは部分的に実装されていますが、対話中に気付くことは問題です。 前述したように、予測はAIの開発に必要な多くの機能の1つであり、最も重要な機能とはほど遠いものです。




All Articles