はてなキーワード: 抽象化とは
24.3.18
体調の最悪期が続いていて、そうなると言葉も出てこなくなるので本当にどうにかしないといけないが、立ちあがろうとすると何かしら厄介事が降り注いできて、自分を甘やかしたくなってまた不健康にというループ。彼女とは「いいね」でなんとなく繋がっている感を味わっているが、俺が週末旅行していたことを知られていないように、俺のアップしたものは念入りに見られているわけでもなく、礼節の範囲内でのいいねであり、ただそれが単純に嬉しいという微笑ましさ、いや気持ち悪さか。自分が今あらゆるものに興味を持続させられないように、他者も俺に興味などないのだという当たり前の思考ができないバランスの悪さはおそらく生まれ付きで、唯我独尊を唱えながら弟子もいない悟りもしない釈迦。悟れないというのはつまり執着を捨てられていないということだが、問題は俺が何に執着しているか自分でわかっていないところで、叶えようも捨てようもない極度に抽象化した希望だけが耳元から首の後ろをフワフワと周回していて落ち着くことがない。それがなくなった時に訪れるのが自由か悟りか諦めか死なのか、希望を弄んできたようでいて弄ばれながら夜に沈んでいる
なんかさぁ
みんな当たり前のように使ってるけどよく考えたらハートマークって「心臓」だよな!!
いやラヴっぽい感じで胸が苦しいとかみたいな形容することはあるにせよさぁ
そっから臓器の記号、しかも取り出したばかりのfleshな感じのモノを用いるって考えようによっては振り切れてるよな?
「心」←これも本質的には同じっちゃ同じだけどわりと抽象化できてるというかギリギリ形を意識しないでいい感じにまとまってるやん?
♡だとやっぱよりそのものの形に近いんよ。赤色に塗ったりしてさらに臓器感出るし
昔の人たちが心が胸じゃなくて脳にあるって感じになった世の中だったらみんな「🧠キュン」とかやってそうでそっちもなかなかやな
「画像生成AIは、画像を劣化した形で圧縮してそのまま再現しているだけ。だからパクリだ」という発言をよく見かけるようになったので、少し専門的な見地から反論しておこう。まぁ、本当は「取り込んだ画像を丸パクリして出力しているだけだ」と主張したいけど、それは明らかに事実に反するのでそういう言い方をしてるんだろうけどね…。
まず、画像生成AIと非可逆の画像圧縮技術が本質的に同じものだ、というのは事実だ。実際に、画像生成AIを新たな圧縮技術に応用できるのではないか、という話はすでに出ている。なぜなら、これはどちらも「情報の抽象化」を行うものだからだ。情報からその本質的な部分を抜き出し、情報量を減らした形で蓄えておいて、あとから有用な形で利用できるようにする。
我々が非可逆圧縮において「画質の劣化」と呼んでいるものは、画像の中の本質的でない部分を省くと細部が抜け落ちる、という側面をネガティブに言っているだけだ。逆の見方をすれば、情報の本質的でない部分を削ぎ落として有用な部分を活用する技術が非可逆圧縮であり、画像生成AIであると言える。
画像生成AIについて「劣化圧縮」ということを言う人たちは、「絵の丸パクリを咎められないよう誤魔化すための方便だ」くらいの気持ちで言っているのだろうけど、私は、これこそが画像生成AIの本質であろうと思う。つまり、ちょっとしたプロンプトから破綻の少ない豊かな情報を再現できるのは、すなわち画像生成AIが、情報の優れた抽象化の方法を獲得しているということだからだ。
ところで人類の歴史において、優れた抽象化は創造性の発揮として捉えられてきた。ならば、生成AIモデルは人類の文化を表現した抽象芸術であり、創造性の発揮そのものなのでは?
そんなわけで、生成AIに批判的な人たちが言う「劣化圧縮」こそが画像生成AIの創造性の根源なのだ。創造性の欠如が生成AIの「問題」だというのなら、その主張は明らかに誤りだ。
一方で、完全に現実の姿とかけ離れたVR Chatのアバターは、オタクや一部の若い世代には受けているけど、すべての世代の一般人には到底受け入れられないものだろう。もちろん普及もしていない。
「個人の姿」というシンボル機能を最小限継承した抽象化されたアバターを構築できれば良いし、それには「個人の姿」をデコンストラクション(脱構築)出来た会社が勝つんだろうけど、まだ誰もできていない。
自分の斜め上、後頭部近くにある旋毛から2mほどのところから、この人間を見下ろしている。
この体を動かして40年を過ぎたが、実に多くのシーンを目撃してきた。
正確には、目撃してきたのではなく、「コレ」を構成する一つ一つの細胞を統制してきら。
コレを動かすことで、放り込まれてしまったこの世界のゲームをこなしてきた。
時間が進むにつれてエントロピーが増大し続ける中で、同じペースでエントロピーを増大させないことは、意図を持った行動としてむしろ悪目立ちする。
コレは放っておくと、分子のランダムな動きによるものか、予期しない行動を起こす。
そこで自分は行動を補正したり、上書きすることで、なんとか制御してきた。
コレが「予感」だと認識している現象は、こちらが俯瞰しながら先手を打つことで生じる。
誰がゲームを作ったのか?
それは私だ。
私がこの世界を描画している。
君はそれをプレイしている。
アレを動かすことで。
群の性質と挙動をいくつかのレイヤーに抽象化しておきゲームの難易度は高まった。
個の特性は見えないほどに小さくなるが、あるところでそれが全体に影響を及ぼす。
分子が失われる、細胞が失われる、個人は破壊され、集団もランダムに壊滅することがある。
君の次の一手はなんだ?
原作者の作った機構とかはできるだけ維持しつつ、世界観を合わせたパッチになるようにしてるよー。
まあこれもプログラマなりの原作尊重のリスペクトといえば、そうかもね。
ただ、フルスクラッチさせろ、こんなラッパーの抽象化いらないだろ、わたしの方がうまくかけるわw
…とは毎回思ってるw
ウチにはテレビが無いのにいつ頃からか息子がピカチューと言い出した
どこで覚えてくるのだ
幼稚園だろうか?好きなだけ触らせているタブレットか?知らんが、
ドハマる
(本人曰くは鉄道趣味も並行してしるらしい、夢は大宮の鉄道博物館にEF55を見に行くこと)
数週間はTVアニメで満足していたが俺のスマホをチラ見したときポケモンGOの広告が見えた
だーかーらー、そういう知識はどこで仕入れてくるのだ、すげぇな最近の5歳
秒速ドハマる
スマホを返してくれない
ポケモンGOを簡単に説明すると、スマホのGPS位置情報と連動し画面上に抽象化された実際の町と同じ地形が現れ、スマホが移動すれば画面上の位置も移動する、ポケモンがランダムに現れる、ボールを投げて取る、沢山取れば進化や強化ができる、たまに珍しいポケモンも現れ、様々なタスクをクリアすることでも獲得できる
恐らくサーバー側ではSQLでユーザーデータ管理しているだろう
管理者であればSQLコマンド一発でレベルアップだろうがポケモンコレクションだろうがどうにでも操作できる
データベースのどこかのレコードのなにがしらのテーブルの数値を変更するためにちまちまちまとアホらしい作業をやってる
と子供にもわかるように意訳し諭したが「ぼく子供だからそういう難しいことはわからない、それよりパパ見て超珍しいポケモンゲットした、飴が集まったから進化できるよ」
仕方がないので余っていたスマホを息子用に再整備し、バカだからどうせすぐに壊すだろうからハードケースに入れてセットアップしてアカウントも作り直した
それから早半年が過ぎた、まだブームは続いている、俺と息子のPL(ポケモンレベル)は39まで成長した。スマホは傷だらけだがまだ壊していない。
レイドパス(一日1枚付与される特別な戦闘チケット、勝利するとレアなポケモンを取得できる)をスルーして流したことは一度も無いのではなかろうか。毎日やってる
俺の自転車の後ろに乗り、あっち行け、こっち行けと指示され俺は自転車を漕ぐ
俺は画面も見れないので俺が取りたいポケモンが出たら後ろから息子が教えてくれる仕組み
だが、ある日教えてくれてない事に気づいた、
問い詰めたらパパだけレベルアップ進むのズルいから、らしい、かわいいなぁ
ポケモンGOにはゲーム内コインがあり、集めると有利なアイテムが手に入る
クレジットカードで購入することもできるが自力で貯めることもできる
そのためにはジムにポケモンを配置しなきゃならない、一日最大で50コイン取得できる
長い時間ジムに滞在させたほうが多くコインが貰える、他のユーザー(トレーナー)に攻撃されてジムを乗っ取られるとそこでリセット(ポケモン返却+それまでの時間のコインをゲット)となる
一箇所のジムに最大6匹(同一ユーザーは1匹)まで配置することができる
俺は子供が寝た後に近隣のジムに赴き(町中に点在している)、既配置されている他人様のポケモン達をぶっ殺しジムを乗っ取り俺と息子のポケモンを配置する
俺なにやってんだ?
俺の時間単価から考えたらクレカでサクッと購入したほうが合理的だが
そういうものではない、それをやっちゃお終いだ、ゲームをやる意味が無い
Bluetoothでスマホと接続しちまちま手作業でポケモンを取らなくても全自動で周囲のポケモンを根こそぎ取ってくれる
こーゆーの使ったら意味ねぇのよ
というか、ポケGO初めてから数日後にアホらしくなりどうせアカウントマーケットがあるだろうと検索したら案の定ある
引退した人などの育成とポケモンコレクション済みのアカウントが売られている
でも、そーゆー事したら意味ねぇのよ
息子と自転車で走り回り一喜一憂するのがプライスレスなの、楽しいの
ともかくそういう思いで集めたコインだが、コインはある程度貯めてからアイテム交換(購入)したほうが割引率が高い
どう考えても後者がお得で、それ以外にもコインはある程度貯めたほうが良い
戦闘用のレイドパスよりもゲームを快適有利に進めるため先に入手したほうが良いアイテムもあるのだが、5歳のバカは100コイン貯めるとそっこーでレイドパスに交換し戦闘をする。
アホだ
何度説諭しても聞きやしない、まぁ好きにすりゃいい
戦闘(バトル)するとポケモンが弱ったり死ぬ(正確には気絶、ポケモンの世界ではポケモンは死なない、平和だね)
回復には回復アイテムが必要、これもゲーム内で一定作業をしなければ手に入らない
俺は勝手に溜まっていくので回復アイテムは常に捨てるほどあるが
息子は、バトルする、負ける、残ってる弱いポケモンで再戦、当然負ける
これを繰り返し、ポケモンは最大300匹持てるのだが全滅するまで諦めない、アホだ
回復アイテムを入手するにはフォトディスクをちまちま回すかフレンド(ゲーム内のユーザーリレーション)とギフト交換しなきゃなんないが、そーゆー作業は面倒くさいとやりたがない
これも俺が夜にこっそりやってた
すると数週間で全滅状態が無くなった、タコなりに学習したようだ
そんなこんなしていると気づいたら足し算と引き算と掛け算を習得しやがった
我が家は非認知能力全振りの方針なので認知能力的学習はほぼほぼやらせてない、が
コイン管理などゲーム進行には四則演算が必須で、数字概念の学習導入、誘導はしてやったが、なんか知らんうちに3桁の足し算と引き算は暗算している、掛け算の概念もどうやら分かっている模様
ポケモンすげぇな
レイドで俺だけ取れて息子が取り逃がしたら発狂して面倒なので息子が取れたことを確認してから俺も取っていたんだけど、いつからかこれも無くなった、パパ良かったね、ボクは取れなかった残念、なんて言うようになり、前頭葉、精神的成長の証か
と喜んでいたらパパからポケモン交換でぶんどるからいい、だってさ
町中で同じようにポケGOをやってる少年たちと遭遇することがあるが
息子は臆することなく話しかけて「ポケモンやってるの?フレンドにならない?」って、そこからポケモン談義してる、すげぇな5歳のコミュ力
幼稚園にもポケモングループがあるらしく日がな一日ポケモンの話をしているらしい
スマホみせっこ自慢大会に連れて行かされる、飽きると走り回って謎のポケモンゴッコ
パパ友ネットワークができた
最近Twitter(現X/以下、旧称を使用します)で、知的障害を抱えた人たちが出産をした結果、周囲のボランティアにその生活を丸投げしている状態であると言うツイートが流れてきた。
当該ツイートのリプライ欄や引用欄を見ると、「生まれてきた子供が可哀想」だの「巻き込まれる周りの人間が可哀想」と言った声が大半を占めるよう見受けられた。
一方で、リプや引用の中には、「当該ツイートやリプライの論調は典型的な優生思想であり、危険である」という旨のものも散見された。
特に、ある一定以上の知識・教養水準を持っていると思しきアカウントによる主張が多いように見えた。
知的障害を抱える親を持った人が苦労をしたツイートなんかも多く目にすることができる中で、優生思想を知的障害者と縁のない生活をしてきた恵まれた者が"正しい"論理を振りかざして抑圧するのが正しいようには思えない。
現実として、知的障害者を親に持つと言うことは相当な不幸であり、なんの罪もないはずの子供に大きな苦痛を与えることに他ならないというのは自明だろう。
しかし、そんな不幸な子であったとしても、生まれてきてしまった以上は簡単に死ぬことができるような社会でもなく、普通に生まれていれば経験するはずもなかったような苦痛を常に抱えながら生きる他にないのだと思う。
どう考えても不幸な人生しか送れないような人間を生み出す合理性がどこにあるのか。
そんな人に対して、生きることの素晴らしさ、平等な社会の美しさを伝えて何になるのか。
優生思想をタブー視する人間は、それによって苦しんでいる人が現実に居るということを理解しているのだろうか?
現実を捨象して、抽象化された論理で正しさを導こうとしていないか?
①劣っている者には制限を加えて良いというのは、ナチスドイツによる虐殺と同じ論理である(→虐殺に繋がりかねない)
②障害を抱えていたとしても、人間である以上その権利は尊重されるべきである
という2つがあるよう見受けられる。
この点、①に関しては完全に論理の飛躍だと思う。
重度の障害を抱えている者による出産を制限することと、特定の属性を持つ人間を虐殺する行為は明らかに同一ではなく、「優位な立場にある多数派が不利な少数派に制限を加えている」と抽象化した場合に同一の枠組みといえるからと言って、その2つを同一視するのはあまりにも合理性に欠けると言えるだろう。
荒唐無稽な例えだが、この国が法治国家であり、立法権が国会にある以上、「インターネットの使用を禁じ、犯した者を死刑とする」という法律が国会によって制定される"可能性"が存在はしていると言えるだろうが、だからと言って「立法権を国に委ねているのは非常に危険な状態である」という主張ができるだろうか。
現実として、立法権はある程度の良心と合理性に基づいて運用されているため、上記のような"可能性"は顕在化しない。
同様に、知的障害者が子を持つことを制限したとして、例えばそこから一定の属性の人間への不当な権利の制限に繋がるだろうか?
その制限の範囲が不当に拡大するような結果に至る"可能性"を過大に見積もっていないだろうか。
枠組みに共通点があるだけの極端な例を用いて、優生思想を断罪するロジックを妥当とは思えない。
確かにどんな人にだって幸福を手にする"権利"はあるかもしれないが、その結果として周囲の人間や生まれてきた子の幸福を犠牲にしているのだとして、そのような"権利"が本当に実現されるべきだろうか。
仮に人を殺すことで幸福を得られる人がいたとしても、その人の"権利"実現のために殺人は許可されないように。
出産により幸福を得られたとしても、それによってより多くの不幸が生じるのであれば、それは制限されて然るべきではないだろうか。
勢い
買った順
エロいVampire Survivorsフォロワー。大味だがまあまあ楽しめた
妙に抽象化された小惑星上の工場ゲー。アステロイドキャッチャーの一発屋
惑星をテラフォーミングするゲーム。ちゃんと森が生えて水没する。面白かった
経営者になろう! 経営者RPGとして様々な小売店を手掛けるゲーム。チェーン店化すると虚しさを覚えた
X4のDLC。遊べてない
地球防衛軍5。懐かしくて買った
アップデート前に購入。十分楽しめたがクリアまでは行ってない。買い。開発中
地下系工場ゲー。地下版Satisfactory。ゲーミング発光植物と閉塞感に耐えられるなら買い。開発中
ドライビングゲーム。試しにやってみたらビックリするほどハマれなかった。車を運転する楽しさがわからない
Google Play Passで全タイトルプレイして所有したかったので買い。
船舶解体ゲーム。アホみたいな構造だけど楽しい。最新アップデートでめっちゃ壊れるようになった
ローグライクNoita。ステージは正直楽しくないが魔法の設計は元ネタ並みに楽しい。結構クリアした。開発中
買った。
戦艦DLC。核廃棄物の処理がストレスだった。砲弾一発で沈みそうな船体構造に涙
開発手法でしっくり来てるのがAndy HuntさんのTracer Bullet Developmentで、開発の方向性を示すのに試作を作る方法。
1. 主要なシステム オブジェクトを定義。UI、サーバー、ロジックビット、データベース抽象化レイヤー等。
3. データフローを実現するために API とその戻り値をコーディング。
4. 単体テストを使用して API の予想される使用法を文書化。
5. 各 API に必要な量の既定のデータ (別名、ダミー データ、偽のデータ、ハードコーディングされたデータ) を追加して、API が「実行」されるようにする。
6. あらかじめ用意されたデータを実際の機能に段階的に置き換える。
つまらない奴ってなんで、増田に来て「増田はサア」みたいなことばっか言うのかね?
5chに来て「これだからちゃんねらは」とか、ほんとそれしか言わないの。
ニュース板で伸びてるスレッドに来て「これがお前らが見ようとしない真実だ(※スレの趣旨のこと。別に新しい事実をレスしてるわけではない)」とか謎のイキリをしてたりさ。
「自分」が「どこ」に居て「誰」に向かって喋ってるつもりなのかがまったく理解できないんだよな。
ふと思ったけど、知能が低い奴って抽象化が苦手じゃん? それで、ネットの書き込みみたいな顔が見え難いものだと、混乱しちゃうんじゃないのかね。
ああいう奴、ほんと居なくなって欲しいなあ。
こういう仕事は割とあるんだがなかなかのヤバさだったので紹介したい
ちなみにサービスの内容は非常に良くてユーザーも万単位で付いているらしい
バックエンドはAWS EC2で動作しているがログインアカウントは共通化されていてパスワードを全員で共有している
ユーザーを追加しようとしたら「そのような勝手な行為はセキュリティ上許可されていません」とのこと
本番環境とStagingはインスタンスが分かれているが運用は同じ方法
Staging上で5人ぐらいが作業しているが、ホームの下にそれぞれのユーザーが自分の名前でディレクトリを作って作業している
バックエンド側のシステムは詳細は伏せるが、某システムで動いている
仮にNode.js系だとすると、package.jsonがあってnpm run installでインストールするのだが、普通にインストールしようとするとエラーになる
内容は依存関係で失敗しているのだが、本番も同じソースで動作している
動作させるにはnode_modulesをまるっとコピーして、とのこと
さっきの自分の名前のディレクトリ配下にコピーしてきて、適当なポート番号でサーバを立ち上げれば一応は動く
このため、新しいモジュールを入れようとすると依存関係で失敗するため、便利なモジュールがあってもインストールできないし
セキュリティアップデートも当てることはできない(現にバージョンがすごく古い)
ソースコードはGitHub管理されているがセーブポイント感覚でcommitされているのでコミットログを見ても何が起きているのかさっぱり分からない
おまけにPRも使わずにmainにマージしまくっていてわけがわからない
加えてソースコードはコメントアウトの嵐でどこに何が書いてあるのかさっぱりわからない
データベースはPostgreSQLだが山ほどテーブルがあるのに外部キー依存は入っていないしVIEWも作られていない
まぁ、他にもテーブルを見ていくとアンチパターンのオンパレードで、EAV、ジェイウォークあたりは確認できたしHTMLやSQLが格納されているテーブルも見つけた
ソース上でクエリを作ってAPIを作っているが、ザッと見ただけでもインジェクションし放題の状態になっていた
フロントエンドも詳細は伏せるが、いわゆるReact的なものを利用している
こちらは npm run installでインストールできるし npm run devでちゃんと動く
ただ前述の通りバックエンドはローカルで構築できないのでEC2を利用するしかなく、CORS対応のためのプロキシを自前で用意する必要があった
バックエンド同様にGitHub管理されているが、管理しているだけ
バックエンドは5人ぐらいが利用しているが、ソースコードを編集するのは実質1人なのでコンフリクトはほとんど起こさないらしいが
フロントエンドは5人ぐらいが編集するのでコンフリクトしまくっている
解消するときにデグレすることが日常茶飯事でその都度Hotfixしている
コードもコメントアウトだらけなのに加えて、不必要なコードが大量にあるので可読性が著しく低い
(難しい処理を読み解いて追いかけていったら最終的に使われていない、などが大量にある)
2000行ぐらいあるコードとかChatGPTに突っ込んだら20行ぐらいになる予感がある
また、DBがご覧の状態なので取得されるデータも全然抽象化できておらず、コードが膨れ上がっている
例えばProductの一覧データをサーバから取得して、ユーザーがクリックしたProductをCartに投入するのだが、投入する情報はProductではなく、CartItemにする必要があるし
OrderするときはOrderItemにしてAPIを叩く必要がある
ほとんど同じ情報なのだが微妙に変わっていたりKey名が違っていたりするのでそれぞれ変換する
他にも数え上げればキリがないが、コピペして少しだけ改変している部分などが大量にあってバグがあるのかどうかすら判別できない
DBにHTMLやSQLが入っていると言ったが、調べて見るとDBから取得したHTMLをそのまま埋め込んで表示していたりした
SQLについてはフロントエンド側でSQL生成しており、そのテキストをAPIに送り込んでサーバ側で実行して貰った上で格納とかしていたので
「ここにDROP TABLEとか書けばTABLE消えるんですか?」
と聞くと
とか言われたのでことの重大さを伝えたが、まだ対処できていないようだった
認証等はOAuth2を使っていたので大丈夫そうだったが、本当に大丈夫かどうかは自信がもてない
システム内容はゴミのような状態だがサービス的には良いので、幹部やプロダクトオーナーからは追加要望が山盛り来ている
開発チームが「稼働が足りない」という理由で断ったので「じゃぁ支援して」ということで自分のところに来たのだが
「申し訳ないが、そもそもそういうレベルに無いし、全て作り直しが必要」
と伝えてもどうやら伝わっていない様子
ちなみに元々の開発チームは過去にもこんな感じでサービス作ってたらしいが売れないので問題になってなかった様子
ぱっと見は動いているように見えるのが厄介なところ
正直逃げたいところではある