🎲

ChatGPTは絵文字を理解しているのか?

2023/03/31に公開

問題提起

最近、チャットボットとして忍ばせている ChatGPT に絵文字を添えて会話している人を見かけた。しかし、さすがに人間同士のやりとりと同様に絵文字を使ってもその意味や感情は伝わっていないように見えた。

特殊な文字は学習の妨げになるだろうから正しく学んでおらず、おそらく意味や感情を理解しないまま、絵文字以外の文章だけを読み取ってそれらしく会話しているのだろうと考えていた。

本当そうだろうか?

検証

require "openai"

GPT = -> content {
  messages = [
    { role: "system", content: "40文字以内で日本語で答えます" },
    { role: "user",   content: content                    },
  ]
  client = OpenAI::Client.new(access_token: "...")
  response = client.chat(parameters: {model: "gpt-3.5-turbo", messages: messages})
  response.dig("choices", 0, "message", "content")
}

GPT["にっこり😡"]    # => "その表情は矛盾しています。どちらか一つを選んでください。"
GPT["🎲を振りました"]  # => "何が出た?"
GPT["✌に勝つには?"]  # => "「✊」で勝てます。"

結論

普通に理解していた。

Discussion