Ex Machinaのプログラマー向けの良いイースターエッグ

画像

映画Ex Machinaから撮影



2015年のイギリスのSF映画Ex Machina(ロシア語のローカライズ版「 Out of the Car 」)では、主人公はAvaと名付けられた女性の性的特徴が明確なヒューマノイドロボットです。 その作成者-名前がネイサンである奇抜な億万長者プログラマーは、ネイサンの会社の若い開発者であるカレブが人間の目から遠く離れた彼の研究室に飛び込むようにすべてを組織しました。 人と人との会話の中で、カレブはAvaとチューリングテストを実施する必要があることがわかりました。つまり、彼女が知性を持っているかどうかを調べるためです。



キャラクターが何らかの形でプログラミング(通常はハッカー)に関連している多くの映画で起こるように、監督はしばしばコンピューター画面にプログラムコードの行を表示し、謎と信じられないほど複雑な独特の雰囲気を作り出します。 映画Ex Machinaでも同じことが起こりました。Nathanのコンピューターのエピソードの1つで、コンソールに表示されるプログラムに気付くことができます。



画像

Ex Machinaムービーのスクリーンショット



フォアグラウンドにあるプログラムの種類を(一部のCコードに対して) 調べるにはInfintie_3ntropyというニックネームを持つredditユーザーはあまり面倒ではありませんでした。 よく見ると、これが特定の文字シーケンスを出力するPythonプログラムであることが明らかになりました。



#BlueBook code decryption import sys def sieve(n): x = [1] * n x[1] = 0 for i in range(2,n/2): j = 2 * i while j < n: x[j]=0 j = j+i return x def prime(n,x): i = 1 j = 1 while j <= n: if x[i] == 1: j = j + 1 i = i + 1 return i - 1 x=sieve(10000) code = [1206,301,384,5] key =[1,1,2,2,] sys.stdout.write("".join(chr(i) for i in [73,83,66,78,32,61,32])) for i in range (0,4): sys.stdout.write(str(prime(code[i],x)-key[i])) print
      
      







上記のコードをPython 2.7で実行した後、コンソールで次の行を取得します。



ISBN = 9780199226559



ISBNが本出版物の一意の番号(国際標準図書番号)であると仮定し、この番号で本を検索すると、その人工知能の主題が映画のテーマと可能な限り最良の方法で一致することがわかります。 可能な心の空間 」。



Ex Machinaは、コンピューター環境が意味に満ちている数少ない映画の1つです。 ここで、ハリウッドの監督の大部分が彼らの超大作プログラムコードを示すことについてどれくらい不器用かを知ることができる。



All Articles