2 台の AI チャットボットがバーに入る:TV ライターのジョー・トプリン氏、チャットボットにジョークを飛ばす方法を教える

公開: 2023-07-07

私たちは AI とチャットボットについてよく話してきました。 職場と私たちの生活への影響、そして人類の未来に何が起こるのか。 しかし今日は、かなり軽い質問をします。チャットボットは冗談を言えるでしょうか?

ユーモアは、AI システムが理解するのが難しいと長い間考えられてきました。 それにはテキストの意味論的な深い理解が必要であり、文脈上の要因や文化的、社会的なニュアンスに依存します。 しかし、だからといって、研究者たちが AI ジョークを教えようとすることを思いとどまることはありませんでした。 たとえば、ビンステッドとリッチーの研究では、1994 年に単純な駄洒落に基づいてなぞなぞを生成するプログラムを開発しました (例: 「どんな木を着ることができますか? モミのコート。」)。 あるいは、マシューズとペトロヴィッチは教師なし機械学習手法を使用して、「私は Y、Z が好きと同じように X が好きです」という構造に従ったジョークを生成し、「私は戦争が好きと同じようにコーヒーが好きです。」のような冗談を生み出しました。 寒い。" または「自分の部門が好きと同じように息子たちも好きです、悪いです。」

そして今日のゲストは、このテーマについて話すのに最も適任な人物の 1 人、ジョー トプリンです。 ジョーは、工学および応用物理学の理学士号と MBA (両方ともハーバード大学で取得) を取得しただけでなく、とりわけ、ジェイ・レノとのトゥナイト・ショーの共同ヘッドライター、およびジェイ・レノとのレイトショーのヘッドライターでもありました。デビッド・レターマンほぼ 20 年にわたり、彼は何千もの台本、コーナー、ジョークを書き、制作してきました。その経験が彼の著書『Comedy Writing for Late-Night TV』のインスピレーションとなり、その中で彼はジョークを分析し、彼がいわゆるオチメーカーと呼ぶもののレシピを考え出しました。

コンピューターに本当のユーモアのセンスを教えられる人がいるとしたら、それはジョーでしょう。 彼はジョークの知識とエンジニアリングの知識を融合して、会話の中で即興でジョークを言えるように設計された GPT-3.5 を搭載したハイブリッド AI システムである Witscript を作成しました。

ポッドキャストの今日のエピソードでは、ジョー トプリンがコメディ作家としての経験とチャットボットにコメディの芸術を教えた経験を通して私たちを旅に連れて行きます。

以下に重要なポイントをいくつか示します。

  • 研究によると、人は人間のような性質を備えたテクノロジーと関わると、より安心感を感じることがわかっています。 たとえば、ユーモアのセンスのあるボットを使用すると、楽しいエクスペリエンスを生み出すことができます。 ただし、顧客サービスで使用するには、タイミング、声のトーン、内容、ブランドのペルソナとの整合性の点でガイドラインに従う必要があります。
  • Witscript は、深夜のトーク ショーの独白からインスピレーションを得た 3 部構成のジョーク構造を利用し、最初のトピックを取り上げ、ジョーク作成アルゴリズムを実行し、オチを生成します。
  • このシステムは、ジョーク作成アルゴリズムのステップを実行する一連のプロンプトを通じて動作し、5 つのジョーク候補を生成し、最も面白いと思われるジョークを選択します。
  • Witscript のようなツールは、あらゆる種類のライターにとって価値があり、大量のアイデアを迅速に生み出すことができ、ジョーク執筆プロセスにより効率的なアプローチを提供します。

私たちのディスカッションを気に入っていただけましたら、ポッドキャストの他のエピソードもチェックしてください。 Apple Podcasts、Spotify、YouTube をフォローしたり、選択したプレーヤーで RSS フィードを取得したりできます。 以下は、エピソードを軽く編集した書き起こしです。


リバースエンジニアリングコメディ

リアム・ジェラティ:こんにちは、Inside Intercom へようこそ。 私はリアム・ジェラティです。 ここ数週間、私たちはチャットボットと AI について議論してきましたが、私が尋ねなかった、あるいは尋ねようとさえ考えなかった質問の 1 つは、チャットボットはユーモアのセンスを持つことができるのかということです。 チャットボットは少なくともジョークを言えますか? さて、今日の私のゲストであるジョー・トップリンは、その質問に答える資格がこれ以上ありません。 彼はエンジニアリングと応用物理学の SB と MBA (両方ともハーバード大学で取得) を取得しただけでなく、ジェイ・レノとのトゥナイト・ショーの共同ヘッド・ライター、デヴィッド・レターマンとのレイト・ショーのヘッド・ライターも務めました。 彼は現在、会話の中で即興でジョークを作成するためのハイブリッド AI システムである Witscript のリード ユーモア エンジニアを務めています。 ジョー、ショーへようこそ。

ジョー・トップリン:来てくれてありがとう。 こんにちは、リアム。

リアム:それでは、早速 Witscript の説明に移りましょう。 それは何ですか、そしてそもそもそれはどのようにして生まれたのですか?

ジョー: Witscript はジョークを生成するためのハイブリッド AI システムです。 これはニューラルシンボリックハイブリッドです。つまり、人間のコメディ作家として私が作成したジョークライティングアルゴリズムで構成されるシンボリックシステムと、それらをニューラル部分である大規模な言語モデルと組み合わせます。 つまり、基本的には、ジョークのトピックであるとみなされる文章を与えると、GPT 3.5 を使用してジョーク作成アルゴリズムのステップを実行します。実際には、いくつかのジョーク作成アルゴリズムは私が私の経験に基づいて作成したものです。コメディ作家として。

「分かった、作家は笑いを取るためにこの言葉をどうしたの? 作家はトピックセンテンス、ジョークの主題からどのようにしてアングルやオチに至るのでしょう?」

リアム:その2つがぶつかり合ったような背景があって、これを思いついたのだと思います。 背後にあるエンジニアリングとコメディーの間は非常に特殊です。

ジョー:ええ、コメディのライティングを教えるよう誘われたのですが、デヴィッド・レターマンやジェイ・レノのような深夜のコメディ番組の書き方について人々が私の話を聞きたいと思ったのです。 そのためには、どのようにコメディを書くのか、どのようにジョークや机上の作品やスケッチを書くのかを理解する必要がありました。なぜなら、自分のやり方がわかれば、他の人にもそのやり方を教えることができるからです。 そこで私はコースの概要を考え出しました。その過程で、人間がどのようにジョークを書くのかについて真剣に考えました。なぜなら、ジョークは、深夜のコメディ トークでの他の多くの短編コメディ作品の構成要素だからです。見せる。 そして、これまで実際にそんなことをした人は誰もいませんでした。 私はたくさんの研究をし、たくさんの本を読みましたが、深夜のコメディーの独白のようなジョークを書くためのシステムやレシピを誰も持っていませんでした。

それで、私はたくさんのジョークを読んで、それをリバースエンジニアリングしました。 私は彼らを見てこう言いました。「わかった、作家は笑いを取るためにこの言葉で何をしたの? 作家はトピックセンテンス、ジョークの主題からどのようにしてアングルやオチに至るのでしょう?」 そして、私自身のジョークを書くプロセスも考慮に入れました。 ジョークを書こうとしているとき、私の脳は何をしているのでしょうか? 私はニュースを読んでこう言いました。 その課題にどうやって取り組めばよいでしょうか?」 そこで、そのプロセスを大量のレシピにまとめました。 私は彼らをオチメーカーと呼んでいますが、他のテクニックも関係しています。それを生徒たちに教え、最終的には私の言うことに興味を持っている人が他にもいるかもしれないと判断しました。

「最終的に、誰かがコンピューターにユーモアのセンスを教えるとしたら、それは私だろうと決心しました。」

それで、私は『深夜テレビのためのコメディライティング』という本を書きました。 すべてのアルゴリズムがそこにあります。 人々はそれを購入していましたが、私は自分自身に、この本の内容に興味を持っている人は他にいるだろうかと自問しました。 少し調べてみたところ、「Computational Humor」という学問があることがわかりました。 そして、「ああ、これは面白い」と思いました。 かなり新しい分野でした。 それはわずか20年ほどしか存在しませんでした。 私はその地域の研究者に連絡を取り始め、私の本を紹介してこう言いました。「人間がジョークを書く方法を説明した本に興味があるかもしれません。そうすれば、コンピュータにそのように教えることができるかもしれません。」

少しは進みましたが、速度が足りませんでした。 最終的に、誰かがコンピューターにユーモアのセンスを教えるとしたら、それは私だろうと決心しました。 AIというツールが役に立ち始めていた頃です。 何年も前、IBM のワトソンがテレビ番組「ジェパディ」で人間を破りました。これは人工知能とコンピューターが言語でできることの大きなマイルストーンでした。 私はそれに関する論文を読んで、ワトソンがこれらのタスクを実行することで危険にさらされている人間を倒すことができるなら、同じタスクをたくさん使用するので、ジョークを書くことができるだろうと判断しました。 それは私に勇気を与えてくれました。 その後、Word2Vec、単語埋め込み、ベクトル空間などのテキスト ジェネレーターが登場し始めたので、私はあらゆるツールを使って、言葉遊びを伴うジョークを生成する非常に大雑把な方法を考え出しました。

その後、AIツールはどんどん洗練されていきました。 より優れたツールを入手したので、それを Witscript ソフトウェアに組み込むことにしました。 そして、約 1 年半前に GPT-3、そして 3.5 が登場し、それを試してみてこう言いました。 これは、私が以前に使用していたものよりも、ジョーク作成アルゴリズムのステップを実行するためのはるかに簡単で効率的な方法です。」 そこで GPT-3.5 を接続したのが、現在の Witscript です。 これは、私が現在アクセスできる最新の最も便利な大規模言語モデルを使用してジョークを書く方法です。

黙ってろよ

リアム:それはすごいね。 チャットボットがチャット中にオリジナルの関連ジョークを生成できる必要があるのはなぜですか?

ジョー:チャットボットのようなテクノロジーがより人間らしく見えるほど、人々は快適に対話できるという研究結果がかなりあります。 チャットボットをより人間らしくする方法の 1 つは、チャットボットにユーモアのセンスを与え、ジョークを認識して即興で発言できるようにすることです。 したがって、適切な状況において、ユーザーの発言に基づいて適切なタイミングでジョークを時折入れられるチャットボットは、ユーザーをリラックスさせ、より快適にし、より楽しい体験を提供します。 したがって、そのような状況では、チャットボットがユーモアのセンスを持っていると役立つかもしれません。

「チャットボットにジョークを言うのに適切なタイミングを知らせることはできますか? 怒っているユーザーがチャットボットに向かって叫んでいる場合、冗談はおそらく良い考えではないでしょう。」

Witscript のようなシステムは、ただジョークを書きたいだけの人、つまりコメディ作家や、ソーシャル メディアで何かを見てそれについて面白いことを言いたい人でも使用できます。 その人は、必ずしもすぐにジョークを書くスキルを持っているわけではないし、ジョークを書くためにコメディ作家を雇いたくないので、Witscript を使ってジョークを思いつき、その人が必要とするジョークにそれを使用することができます。スピーチに迫力を加えたり、製品などのキャッチフレーズを考えたりするためです。

リアム:それ以外では、Witscript が適用できる分野について話していますか? このようなものを顧客サービスのチャットボットに使用できるでしょうか?

ジョー:確かにそうかもしれませんね。 チャットボットにジョークを言うのに適切なタイミングを知らせることができますか? 怒ったユーザーがチャットボットに向かって叫んでいる場合、冗談はおそらく良い考えではありません。 もう 1 つの要素は、ジョークが適切であったかどうかを確認することです。 人間によるキュレーションを行わずに完全に単独でジョークを生成する場合は、特定のガイドラインがあり、そのジョークが視聴者に受け入れられるものであることを確認する必要があります。

「ブランドに遊び心のある個性がある場合、Witscript のようなユーモア モジュールを追加することでチャットボットを改善したり、より面白くしたりできると言えるかもしれません。」

私が Witscript をテストしている限り、ヒトラーへの愛などを含むジョークは一度も出てきませんでした。 GPT-3.5 はインターネット全体、書籍、ウィキペディアでトレーニングされているため、Witscript がバイデン大統領やドナルド トランプについて考えていることは、基本的にバイデンとトランプについて誰もが考えていることの平均のようなものであり、そのため、Witscript が思いつくジョークは公平なものになります。安全で一般的に受け入れられます。

考慮すべきもう 1 つの要素は、チャットボットが表すブランドです。 ブランドに遊び心のある個性がある場合は、Witscript のようなユーモア モジュールを追加することでチャットボットを改善したり、より面白くしたりできると言えるかもしれません。

Witscript の会話的ユーモアのレシピ

リアム:深夜のトークショーの特徴的な部分の1つはモノローグです。 そして、独白ジョークは Witscript のジョークのモデルです。 なぜ会話のために独白ジョークを使うのでしょうか?

ジョー:モノローグ ジョークの構造は、トピック、アングル、オチだからです。 トピックとは、ジョークの元になっている文のことです。 深夜のトーク番組の場合はニュースネタです。 アングルとは、ジョークがオチに至るまでの方向性であり、オチとは、最後に観客が突然解決する違和感のことです。 それが笑いを生むのです。

Witscript につながった洞察の 1 つは、その構造は基本的に、会話の中でジョークを即興で言うときに起こるものであるということでした。 あなたの友人があなたに何か言った – それは潜在的なジョークの話題になります。 コメディ作家またはジョークの即興演奏家としてしなければならないことは、そのトピックを取り上げ、深夜のコメディ番組のライターがそのトピックに基づいてジョークを作成するために実行するジョーク作成アルゴリズムの手順を実行することだけです。 コメディ番組のモノローグでのニュースのトピックは、誰かがあなたに文章を言うときの設定と同じです。

「システムをデバッグしているとき、『では、なぜこれらのジョークはもっと面白くないのだろうか』と考えています。 「わかりました、間違ったトピック ハンドルが選択されました」と言うことができます。 そのプロンプトを微調整する必要があります。」

リアム: Witscript は、あなたが話している基本的なジョーク作成アルゴリズムのすべてのステップをどのように実行するのですか?

ジョー:それは 7 つまたは 8 つのプロンプトのシリーズです。 ユーザーは入力を行います。それはニュース項目や面白い観察などであり、Witscript がジョークの話題として取り上げます。 そして、ほぼ文字通り、このプログラムには、私が Witscript のフレームワークとして使用した人間によるジョーク作成アルゴリズムの各ステップに対するプロンプトが含​​まれています。 最初のステップでは、たとえば 2 つのトピック ハンドルを選択します。 トピック ハンドルは、トピック内の 2 つの最も重要な名詞または名詞句です。 ジョークを書くための最初のステップは、それらを識別することです。これは大規模な言語モデルで実行できることです。 GPT-3.5 に「このトピックで最も興味深い 2 つの名詞と名詞句は何ですか?」というプロンプトを与えることができます。 そしてそのステップを実行します。 これらのトピック ハンドルは、ジョーク作成プロセスの次のステップにフィードされます。

そのプロセスの一般的な用語はプロンプト連鎖です。つまり、返される 1 つのプロンプトの出力が、次のプロンプトの入力になります。 これは一連のステップであるため、システムの透明性が非常に高くなります。 システムをデバッグしているとき、私は「なぜこれらのジョークは面白くないのか?」を考え出そうとしています。 「わかりました、間違ったトピック ハンドルが選択されました。 そのプロンプトを微調整する必要があります」または、「それがトム・クルーズに生み出した連想は、コメディ作家として私が焦点を当てたものではありませんでした。 そのプロンプトに対してより適切な関連付けを取得するにはどうすればよいですか?」 一連の迅速な設計と、これらすべての小さなレバーの微調整と調整を行うだけです。

「可能性のあるオチを生成するだけでなく、最終的な選択肢として提供するオチを考え出すシステムを信頼できました。」

リアム:それは興味深いですね。 システム自体はどのように評価されますか? 良いジョークとはどのように判断されるのでしょうか?

ジョー:システムは 5 つのジョーク候補を生成することによって機能します。 私には、オチを思いつくための 5 つのテクニックがあり、人間としてジョークを書くときに使用しており、現在は Witscript で使用しています。 そして、A、B、C、D、E の 5 つのジョーク候補が表示されます。次に、最も面白いと思われるジョーク候補が選択されます。 それは私が GPT-3.5 に求めたことです。 マシンはユーザーにとって何が最も面白いと考えますか? そしてそれは大きな啓示でもありました。 私は、可能性のあるオチを生成するだけでなく、最終的な選択肢として提供するオチを考え出すシステムを信頼できました。 会話システムの場合、ユーザーに 5 つの潜在的なジョークを言って「1 つ選んでください」と言うわけにはいかず、1 つを選んでそれを配信する必要があります。

5つを見て「ああ、面白い」と言うのも面白いです。 そのアプローチがあのジョークを生み出したのです。」 多くの場合、それはまったく冗談ではなく、それはその特定のアルゴリズムの出力でした。 あなたがコメディ作家であれば、Witscript が提供する最終的な選択肢を好まないかもしれないので、これは役に立ちます。 あなたは E よりも B の方が好きかもしれません。または、B を取り上げてその単語を変更することもできます。そうすれば、素晴らしいジョークになるでしょう。 このシステムは、独自のジョークを考えるための非常に便利な執筆アシスタントとしても機能します。

リアム:そうだね、ちょっと微調整できるあの状況では完璧だと言おうと思ってたんだ。 Witscript のジョークの例をいくつか挙げていただけますか? そして、それを自分が書いたかもしれないジョークと比較し、盲目的に人々にどっちがどっちかと言わせたことはありますか?

Joe:ええ、Witscript が書いたジョークを毎日 Twitter に投稿しています。 最近のものをいくつか読んでみましょう。 これは昨日投稿したものです。 ユーザーは、「今日はナショナル ドーナツ デーなので、クリスピー クリームがドーナツを無料で提供しています。」と言いました。 そしてウィットスクリプトは「全国下痢デーに備えてください」と言う。 ドーナツは下痢を引き起こします。 実際に調べてみました。 そうです、脂肪と砂糖が原因です。 もう1つは、「Netflixの株主は、同社の経営陣に対する多額の報酬パッケージに反対票を投じた」というものだ。 そして Witscript はこう言います。「そうですね、彼らは Netflix を見てくつろぐしかないでしょうね。」 ジョークは入力に直接関連しており、文脈的に関連しています。

コメディアンの道具箱

リアム:コメディを書くのはとても魅力的だよ。 アートと AI については幅広い議論が行われていますが、これは昔、あなたが執筆するときに使用したものだと思いますか? こういうのに抵抗がある人もいるかもしれない。

「ライターが Witscript を使って、その日のニュースを入力して、『わかった、アイデアをください』と言っているのを簡単に見ることができました。」

ジョー:深夜のトーク番組の独白作家は大きな仕事をしています。特にザ・トゥナイト・ショーでジェイ・レノのために働いています。 彼は 30 のジョークの独白をすることになります。つまり、脚本スタッフは文字通り毎日何百ものジョークを考え出す必要がありました。 量と質の両方が重要であるこのような状況では、ライターが Witscript を使用してその日のニュースを入力するだけで「わかりました、アイデアをください」と言うのを簡単に見ることができました。 ジョークの中には言葉として完璧なものもあり、まったく変更する必要はありません。 彼らはそのまま放送することができます。 人間による少しの作業が必要なものもあれば、役に立たないものもありますが、無視しても問題ありません。 プロのライターだけでなく、もちろんプロではないライターも Witscript を使用しているのを見かけましたが、おそらくそれを認めていないでしょう。 あなたが専門家であれば、機械の助けを得ていることを認めないかもしれません。

何年も前、アイデア・フィッシャーという番組があり、何人かのコメディ作家がそれを利用していました。 基本的にクリスマスのような単語を入れると、そこからたくさんの連想が生まれます。 クリスマスについて考えるとき、何を思い浮かべますか? クリスマスキャロル、サンタクロース、北極、エルフ。 ジョークを書くプロセスの一部は、関連付けをリンクすることです。 レターマン ショーで私たちが行ったトップ 10 リストの 1 つは、「サンタ クロースの嫌いな人トップ 10」でした。 したがって、関連付けのリストがあると便利です。 サンタクロースについて考えるとき、何を思い浮かべますか? そして、赤鼻のトナカイのルドルフとクリスマスのフルーツケーキや煙突を下るという冗談になります。 これは、ソフトウェアがプロのジョーク作家にどのように役立ったかを示す初期の例でした。 そして、これはまさにその延長線上にあると思います。 それが私がアイデア・フィッシャーと出会った方法です。 誰かが「ああ、これは私が使っているものだよ」と言いました。 人間として、とにかくそうするからです。 より簡単な方法です。

リアム:今、深夜のトーク番組用にモノローグを書いているとしたら、AIやチャットボットに関するジョークを書くのに一日中費やすことになると思います。

ジョー:そうだね。 これについて Witscript が書いた記事があります。 ユーザーは「テクノロジーの専門家は、人工知能が人類に絶滅の危機をもたらすと警告している」と述べた。 そして Witscript 氏は、「AI を使って AI を排除する方法を見つけられれば」と述べています。 もう 1 つ、「マイクロソフトの社長は、米国政府が今年人工知能を規制することを期待していると述べた」です。 Witscript は、「心配しないでください。政府は他のすべてのものを規制するのと同じように AI も規制します。」と述べています。 ということで、かなり良いジョークです。 コメディ番組でジョークを飛ばすのであれば、確かに売り込み可能です。

「時々、私は 1 つのトピックについてジョークを書き、同じトピックを Witscript に提供します。そうすれば、Witscript が独自の解釈をすることになります。」

リアム:もちろんだよ。 Witscript は現在どこにありますか? そしてその将来性はどこにあると思いますか?

ジョー:まだ内部テストと微調整を行っているところです。 限定ベータテストモード中です。 次のステップは、個人がアクセスできるようにする最善の方法を見つけることです。つまり、ユーザーを追跡し、支払いなどを処理する方法を考え出すことになります。 私は、それを使用できる人々の手にそれを届けるために、それを効率的に行う方法を模索しています。

リアム:人々はどこに行けば、最新情報を入手したり、詳細を読むことができますか?

ジョー: witscript.com にアクセスできます。 Witscript からの最新の出力を確認したい場合は、Twitter @witscript にアクセスしてください。 その日のニュースに対する Witscript の見解をご覧ください。 ジョークを書いてTwitterに投稿することもあります。 @joetoplyn は私の Twitter ハンドルです。 時々、私は 1 つのトピックについてジョークを書き、同じトピックを Witscript に与えると、Witscript が独自の解釈をすることになります。

リアム:それは素晴らしいね。 この直後、私はあなたと Witscript をフォローしています。 私たちは皆、現時点ではタイムラインにもう少しジョークを投稿するだけで済みます。 ジョー、今日はご参加いただき、誠にありがとうございます。

ジョー:ありがとう、リアム。 楽しかったです。

フィンローンチCTA水平