ロボットが小説を読み、それについて歌を書く ロボットが小説を読み、それについて歌を書く

ロボットが小説を読み、それについて歌を書く

ロボットが小説を読み、それについて歌を書く

ロボットが小説を読んだら、どんな気分になるでしょうか?これらの短いジングルから、その感覚を掴んでいただけるかもしれません。以下にご紹介するのは、小説の感情を短い音楽に変換する一連のアルゴリズムによって自動的に生成された曲です。もしこれらの曲を見て、才能のない妹がピアノを練習している姿をトラウマ的に思い出してしまうなら…まあ、私が警告しなかったとは言えないでしょう。

実は、Physics arXiv Blogの報告によると、これらの曲の起源はかなり興味深いものです。感情分析という、Twitterの登場直後に注目を集めたコンピュータサイエンスの分野から着想を得ています。ツイートをする人が増えるにつれ、コンピュータ科学者や企業はツイートを自動的に処理し、人々がどのような感情を表現しているかを解明したいと考えるようになりました。例えば、スナック菓子について、人々はネガティブな感情を抱いているのでしょうか、それともポジティブな感情を抱いているのでしょうか?例えば、Little Debbieのような特定のブランドについて、人々はどのように感じているのでしょうか?こうした点からも、商業的な関心が伺えます。

コンピュータ科学者がTwitterを分析するのに用いるのと同じ技術は、あらゆるテキストの感情を読み取ることも可能です。つまり、小説の感情も自動的に読み取ることが可能になったのです。以下の楽曲を制作するために、二人の研究者(一人はプログラマー、もう一人はミュージシャン)は、さらに一歩先を行きました。小説を感情分析アルゴリズムにかけた後、その感情を音楽で表現するアルゴリズムを開発したのです。

それぞれの曲は小説の感情に沿って進んでいきます。

このアルゴリズムは小説を4つのパート(冒頭、中盤前半、中盤後半、そして結末)に分割し、それぞれのセクションにメロディーを作成します。こうして、それぞれの曲は小説の感情に沿って展開していきます。

このアルゴリズムは、様々なオクターブ、テンポ、キーを選択することで、音楽と感情をマッチングさせます。研究者が使用した感情分析アルゴリズムは、小説における信頼、喜び、悲しみ、恐怖、驚き、怒り、嫌悪という8つの感情を識別することができました。そこで研究者たちは、これらの感情に適した特性を選択する方法をソフトウェアに指示するための式を作成しました。例えば、喜びと信頼には高いオクターブが、怒り、嫌悪、恐怖、悲しみには低いオクターブが割り当てられます。

これらすべてを知ると、これらの歌を少し理解しやすくなります。アルゴリズムの働きはそれほど悪くありません。例えば『蠅の王』は、冒頭はそれなりに不吉な雰囲気で始まりますが、途中で解釈が少し難しくなります。

『闇の奥』は、特に5度繰り返しの部分で『蠅の王』よりもさらに重厚です。

『赤毛のアン』は最初から最後まで可愛らしい作品です。

残りの記事は研究者のウェブサイトでご覧ください。

このアルゴリズムの開発者であるハンナ・デイビス氏とサイフ・モハマド氏は、このようなソフトウェアの将来的な応用をいくつか構想しました。以下は、デイビス氏とモハマド氏が自身の研究について執筆した論文から抜粋した例です。

  • 特定のページを開くと音楽が再生され、そのページのテキストが伝える雰囲気を強調するオーディオビジュアル電子書籍を作成します。
  • 小説の様々な場面における感情を捉えた曲を見つける。例えば、読んでいる章の雰囲気に合った曲をアプリが見つけて再生できるようになるなど、様々な用途に活用できます。
  • 映画の脚本用の音楽を生成します。(!!)

物理学arXivブログ