2020年1月25日のブックマーク (3件)

  • ビョークと人工知能が作曲開始。今この瞬間も作り続けてます

    ビョークと人工知能が作曲開始。今この瞬間も作り続けてます2020.01.24 16:009,005 照沼健太 ビョーク feat. 人工知能。 あのビョークとマイクロソフトが、AIを使った自動ソングライティングプロジェクトを発表しました。 Microsoftその内容は、カメラでNYのデザインホテル「Sister City」上空を写し、Microsoft AIがそこに映る雲や太陽、鳥などのオブジェクトやその動きを認識することで、楽曲が自動生成されその形を変化させていくというもの。 つまりNYの時間帯や、季節、そして景観の変化に応じて曲が作られ続けていくというわけですね。 画像認識で音像やアレンジが変わるというインスタレーションは珍しくありませんが、ポイントはAI。今後AIが学習を深めるにつれ、雲を「雲」として認識するだけでなく、その密集率や、雲の種類(積乱雲、巻積雲など)など、より詳細に分析

    ビョークと人工知能が作曲開始。今この瞬間も作り続けてます
    sueka
    sueka 2020/01/25
  • Conditional Conformanceで遊ぼう - Qiita

    Conditional ConformanceはSwift4.1で追加された言語機能です。 型パラメータに条件をつけて(Conditional)他のProtocolに適合する(Conformance)ことができる便利な機能です。 class Box<T> { var value: T init(_ value: T) { self.value = value } } 解説用の箱です。これをConditional Conformanceで拡張して遊んでみましょう。最近私や身の回りの人が踏んだものを一通り紹介します。 前提となるProtocolは明示的に宣言する必要がある // Conditional conformance of type 'Box<T>' to protocol 'Hashable' does not imply conformance to inherited proto

    Conditional Conformanceで遊ぼう - Qiita
  • Kotlinのsmart castの限界 - kmizuの日記

    Kotlinには所謂smart castと呼ばれる(公式ドキュメントがそう称している)機能があります。 たとえば以下のように、ifの条件式でnullチェックをすることにより、その中ではnot-nullableな型として扱うことができます。 gist.github.com ただし、一般的に、あるnullableな型がある地点において、「not-nullableである」かどうかを完全かつ健全に判定する方法はおそらく決定不能(コンピュータのプログラムで判定できない問題)です。そのため、Kotlinは実際にはもっと保守的な方法、つまり、完全かつ健全な判定はできないが、not-nullableと判定できた場合にはかならずnot-nullableになっている、ようなアルゴリズムを採用しています。 このため、smart castは自明にある程度の制限があります。たとえば、あるString?な型について、

    Kotlinのsmart castの限界 - kmizuの日記
    sueka
    sueka 2020/01/25