高難易度?マルコフ連鎖を使った偽クラス名の中から本物のクラス名を選ぶクイズ「Java! Real or Not?」

S 2015 06 08 0 39 34

「確率過程の一種であるマルコフ過程のうち、とりうる状態が離散的なものをいう」マルコフ連鎖。何のことか意味不明ですが、身近なところでは人工無能でもっともらしい文章を作るテクニックとしても知られています。

今回紹介する「Java! Real or Not?」は、JavaのSpring Frameworkを題材とし、マルコフ連鎖で作成した偽クラス名の中から、本物のクラス名を選ぶクイズです(Hacker News)。

高難易度?

S 2015 06 08 0 43 54

例えば上は、JsonPathVariableMethodArgumentResolver、AbstractMessageEndpointFactory、ParameterizableViewの中から本物を選ぶ問題で、正解はAbstractMessageEndpointFactoryであることを示しています(本物のSpring Frameworkに含まれるクラス名です)。

Spring Frameworkのクラス名が長めなせいかもしれませんが、かなり本物っぽい名前が表示されて見分けるのが難しいような気がします。JavaやSpring Frameworkのネーミングルールに詳しい方は是非チャレンジしてみてください。

また、どうやってこの問題を出題しているのか気になる方は、GitHubのソースコードを確認してみると良いかもしれません。JavaScriptで作られているようです。

スポンサーリンク