「数字」を含む日記 RSS

はてなキーワード: 数字とは

2022-08-06

AI拓也に見るAI創作

最近DALL・E2やmidjourneyなどの高性能お絵描きAI一般公開されて「AI創作」というトピックがかなりTLを賑わせている。

一方ニコニコでは、去年の暮れ頃からAI拓也」という淫夢派生コンテンツが安定した人気を得ている。

扱っている題材がガチ倫理的に終わっているので気になる人は勝手に調べてくれって感じだが、簡単に言うとAIのべりすとを活用して、拓也というAV男優ブログの特徴的な文体模倣しつつ様々な短編を生成するコンテンツだ。

この最悪なコンテンツは「AI創作」というトピックに関してそこそこの知見を与えてくれるような気がするので、現在AI拓也界隈で使われている手法について簡単にだがまとめてみる。

なお、俺はAI技術に関しては完全に門外漢なので技術のところは信用しないで欲しい。

参照元の調整

AIが参照する学習データを偏らせることで、文体模倣することが出来る。

これはAIのべりすとではMOD機能として実装されており、太宰治村上春樹などがプリセットとして用意されている。

お絵描きAIでも「油画風」とすればそれっぽいのが出てくる。AI拓也ではブログを大量に学習させたMOD使用することが半ばデファクトスタンダードになっている。

突飛な表現

AI文章生成は、多分人間理解している意味内容からの推論ではないのだと思う。そのため、突飛な表現が頻出する。これは多分緊張と緩和みたいな話?(よく知らん)

文章意味理解できるが内容の意味わからんという齟齬面白いんだと思う。

お絵描きAIでキショいドラえもんがウケてるのと同じ?

列挙

AIのべりすとは数字が本当に苦手らしい。そのため、〜なもの3選!とか言って平気で4とか5とか続けてくる。

これと突飛な表現を掛け合わせることで意味は分かるが脈絡のない項目が無限に生成できる。これはAI拓也界隈では「松本人志現象」という謎の名称が当てられていてかなりウケている。

リセマラ

AIが望み通りの結果を出力してくれることは稀である。そのために数をこなすことで望みの結果を得ようとしている。恐らくAI拓也もバズってるAIイラストもそれなりの試行回数を重ねた上でのものだと思う。

また、リセマラの過程自体が突飛で面白いものもある。何度やっても主人公死ぬ結末になる天丼ネタなど、不謹慎ではあるが面白い

これは後述の編集技術との協奏もある。

小技

とはいえ数をこなすのは手間である

そこで、より望みの結果を出力するためにAIに与える情報を上手くコントロールすることでより望みの結果に近づける確率が上がる。

AI拓也界隈では、語尾の設定を霧雨魔理沙にすることで元ブログ特有の〜だぜ口調を導入するとか、「Wikipediaより」と記入することで地の文を真面目にしつつ内容を突飛なものにすることでより面白い文章を生成している。

また、適宜人力による修正を加えることで方向性を調整することもある。(更には、人力による修正AIボケに対するツッコミと捉えて1つのウケに昇華しているものもある。こういう発想できる人がAIを使うのが上手い人だと思う)

先日「AAAゲームスクショの方が母数が多いからそっち指定した方がより雰囲気似るよね」という趣旨ツイートがバズってたが、多分仕組みとしては同じ。

AI生成コンテンツはここが1番作者のセンスによる部分が大きい。黎明期である現在では、小技は知見として広く共有されているが、時代が下るにつれ属人性高まったり、小技の価値が高まって情報商材としてやりとりされたりするんじゃないかなと思ってる。

編集

ここも作者の手による部分がかなり大きい。

AI拓也は画面には基本的文字しか表示されない。そのため、視聴者は読み上げボイスを無視して先を読むことが出来る。

適当な作者は生成した文章をそのまま貼り付けて音声をあてて投稿していることが多いが、再生数の多い動画では笑いどころとなる部分を意図的に表示させなかったり、読み上げ直前で文章を変えるなど、見せ方に創意工夫が見られる。

お絵描き界隈にはまだ見られないが、展示とかインスタレーションみたいなより規模がでかい話になるとこの辺の話も大事になってきそう。

コミュニティ形成

多分これがAI拓也が最も先進的な部分だと思う。

未だにニコニコ淫夢動画を見ているやつなんて本当にひと握りなので、コミュニティがかなりクローズドものになっている。

そして投稿される動画さらに少ないので、伸びてる動画はみんな見ているのが前提になっている。

そのため、動画Aでの面白要素が別の投稿者による動画Bでも参照されることが多々ある。「松本人志現象」のような語録の形成はまさにコミュニティ形成によるものだ。

コンテンツ多様化みたいな話があるが、AI無限コンテンツを作ってくれるのでさら多様化が進むと思う。例えばマイナーCPBL創作界隈とかで、界隈の小説を参照させることで理論上は無限供給可能になる。お絵描きAIでも、特定モチーフによるコミュニティ形成されたりするかもしれない。

以上簡単に述べた。多分もうちょっと丁寧に検討したらよりAI創作一般拡張できる理論みたいなものが見えてくるのかもしれないが、俺にその能力は無いので誰かに任せる。

anond:20220805112621

いっちょ噛みで調べてるなら一応言っておくがgameiの数字は見てないよな

ちゃんと有料のちゃんとしたとこから数字貰ってくるんだぞ

anond:20220805232448

anond:20220805232448

その歪んだ数学コンプ理系コンプ自身の村に対する特権意識が人文村に広く根付いている体質とするなら根幹から改めないとマズイやね

人文村に限らず全ての村は自身のみで全てが完結する世界に生きてはいないことを自覚せなね

anond:20220807224905

相手反論要求する前にまずは自説を裏付け根拠を示そうな

「97のうち7」とか「97のうち79」とか根拠も示さず適当ほざいてたらコンプ拗らせてんなって判断されても仕方ないやろ

人文村って何の根拠もなく出鱈目な数字を掲げる馬鹿でも真面目に構ってもらえる甘い世界なんか?




シギの人文・社会ムラの住人たち

anond:20220805212738

2022-08-05

20代男性の4割しかデート経験がない」

が衝撃的な感じで話題にされてたけど、個人的には妥当数字の気がする。

逆に7割デート経験があるって結果だったら、みんなそんなリア充だったの?彼女いないで男とばかり連んでたのは俺の周囲だけ?って感じになるわ。

ネット上の恋愛アドバイスが役に立たない理由

アルファオス、ベータオスのn=1、女から見た恋愛経験ネット上に記載

https://anond.hatelabo.jp/20220805003819 など)される

それを見た人は「モテない男はこれを実践すればいいのに」

と突き放すことによって精神的安定を得ようとする。

なぜなら、非モテ男が非モテである理由が公正でないとストレスを感じてしまうため。

いわゆる公正世界仮説ですね。


それに、女は非モテ男を袖にすることに快感を持っているので、

恋愛経験談を見る度に条件反射非モテ男を叩くようになっていく。

その心理を使うのが女衒なんですが、それは別のお話


これを防ぐには工学的に実践された手法しかないんですよ。

そう、PUAですね。

恋愛工学馬鹿にされがちですが、工学アプローチによる数字の積み重ねはアメリカから続いて何十年とあるので信頼できます

男はリアコミュ恋愛ができる勝ち組以外は信頼のできるナンパ師に弟子入りしないと恋愛できない時代になっているわけですね。

anond:20220805113543

Google トレンド便利だよなー(若いときにこれあれば・・・

普通に原神でええんちゃうか?いろんな数字健康的やぞ

anond:20220805113055

あー、そんな感じか

でもそれならモンスト数字が強いのはなんでやろ

anond:20220805113006

FGO

FGO数字見る限り復活してきているけど

相関図見る限り、影響の一部であって根本の原因ではないと思う

ウマ娘やっているやつおる?

とある社内案件ソシャゲのこと調べていたんだけど

天下を取ったはずのソシャゲが、ものすごい勢いでいろんな数字が落ちているんだけど

何かあったの?

ソシャゲ3桁分ぐらいの数字が下がってて、エグいのだが

身長アスぺアラサー理解のある彼女ちゃんができるまで(追記あり

追記

こんなにバズる予定じゃなかった

この努力方向性は合ってるし言語化も腑に落ちるけど「[…]付き合うまでセックスはさせない女は、自己気質だったり[…]」が引っかかる。女への恋愛指南としては「付き合うまで突き合うな」が鉄則だったりするし。

流石に文脈を端折りすぎたので追記。要はホテル行きますか?と打診して部屋までついてきておいて、お互いのために付き合うまでしません!と断る人をさしています

打診しているときこちらの性欲ギンギンなのは否定しませんが、嫌なら嫌と断るべきですし、断れずについてきてしまった人のテンションくらいは慮れます

増田は服を脱がすタイミングとか、オーラルとか、ノンバーバルコミュニケーション全て含めてセックスだと思っているので、エロいこと全否定ではなくABCのここまではいいよと互いに歩み寄るコミュニケーションもできるのではないかな?と思うだけです。

特にパートナーとはいえ赤の他人マイルールを遵守させようとする姿勢は、ことある意思決定のたびに突きつけてきそうだなと予感させるに十分かと思います

互いにある程度の信頼関係があるうえで、ワンナイトをしてくれる女性は難しい文脈も汲み取ってくれる女の子が多い印象を持っている

ただセックスって互いの素を知るチャンスでもあると思っていて、オーガズムに達することが目的ではないと思います

尋常じゃないくらい床上手なんだけどこの子昔苦労したのかしら?あるいは彼氏さんのことめちゃくちゃ好きだったのかな、好きな人にこれだけ尽くせるって素敵だなとか。

あるいはおとなしい子かと思ったら結構感情が激しそうなので、不満を溜め込むタイプに見えるから定期的にガス抜き必要そうだな、とか。

色々想像妄想できるのは楽しいです。

逆に増田も若かりし頃今思えばセックス中の立ち回りを相手吟味されていたんだなと思う経験があり、なんて大人恋愛なんだと憧れて真似しています

ドがつくほどの偏見ですね


これは増田の好みですが、性的接触に頼らず素を開示しようとする姿勢が見えると大人女性だなと思いますし、体に頼らずコミュニケーションを取りたくなります

自分がどう思っているかをそれとなく伝えてくれたり、頑固だよとか、こう言う喧嘩したことあるよとか伝えてくれると信頼を感じます

増田のようなアスペ人は対人関係に怯えていますあなたと会話をすることは苦じゃありません、嬉しいです。を伝えてくれるだけで救われるちょろい存在です。


言葉の端々にまだ女見下してるフシあってクズいけどもっと酷い輩がネットには多いので進歩として許容する感じで褒める人も出るんだと思う。1年持たずに飽きて捨てるか捨てられた後で今のクズさを自覚するの繰り返し

同様に増田ことアスペは対人関係に怯えているので、今思えば防衛行動として妬みや見下しをすることで心を守っていたのかなと思います

正直増田も昔はドがつくほどの味噌だったのは否定しませんし、多くの人に指摘されている点は正しいです。クラッシャーしてきた人々への申し訳なさは一生残ります

ただきちんと自分が好きになれる人ができると、そういう防御衝動は減るもんだと思います。世の苦しんでいる人々はみんなパートナー作ろう。頑張って

本題

増田にも彼女ができた。

決して短くも楽しくもない努力の果てに孤独から脱却することができたので、色々思い出しながら書いていく。

増田関東在住の身長163センチ31歳のASD持ち

当然のごとく彼女いない歴=ほぼ年齢

地方貧乏家庭出身で単身上京、金も人脈もない0からスタート

彼女ができるまでの期間はおおよそ5年

彼女ができるまでに告白した人数多分20くらい、出会った数40くらい


彼女ちゃんは5歳年下の会社員

自分の身の上話を全て話した上で恋愛関係を続けられている

アプリ出会った

やったこ

ファッション改善服装髪型、眉)をしてカッコよくなることへの恐怖から脱却すること

恋愛関係抜きで女性交流する機会を設ける(趣味など)ことで女性解像度を上げること

マッチングアプリ街コンでいろんな女性出会うことで意中のタイプ言語化

意中のタイプに刺さる口説き戦略を組み立ててアプローチ


女に自分価値を認めさせられれば、どれだけのマイナスがあっても一定の理解はしてくれる。

価値を認めさせる手段として有効だったのがだいたいこの4つ

理解のある彼女ちゃん


増田はいわゆる加害性の塊である。とにかく彼女が欲しかったのでひたすらアタックし続けた。

既存コミュニティ破壊しまくったし、こちらに敵意がなければほぼ全ての知り合いの女に特攻した

自分モテないのはダサくて出会試行回数が少ないからだ=ファッションを磨いてアタックしまくればいつかは付き合えると思っていた

増田のようなアスペアタッカーではなかなか上手くいかないのはわかっていたけど、それでも孤独に耐えられるわけではないし、試行回数理論を信じるしかなかった。

でもちょっとくらいは、いつか理解のある彼女ちゃんが現れて救ってくれるんじゃないかと期待していた。


非モテほとんどが肌で感じていると思うけど、我々男のそば理解のある彼女ちゃん絶対100%確実に生えてこない

不細工とか金がないとかトーク面白くないとかそれらしい理由は色々思いつくと思うんだけど、

女は「女性解像度が低い人間愛情を持たない」のに対し、男は「ヤレる女に愛情を持つことがある」というのが増田の考え

うざい言い回しをすると女は心でセックスをし、男は体でセックスをする。


女の発達障害持ちは穴モテの果てに男が愛情を持ってくれることはある。男は女体さえあればセックスができるし、好きでもない女にも勃つ。

一方で女は、女をわかってない男を嫌悪対象としてそもそも近づいてこない。

AV女優深田えいみも言っているけど、女がセックスをするときには体の快楽よりも目線献身気持ちに興奮する。

女性解像度が低い非モテセックスができない(=互いに理解し合うコミュニケーションを取れない)と判断され、そもそもパーソナルスペースに入ってこない・

というのが理解のある彼女ちゃん存在しない仕組みなんじゃないかなと思っている

実際彼女ちゃんセックスをしていて思うのだが、セックスってただ肉欲をぶつけるだけじゃない

無言の中でお互いに何をしてほしいか探り合う献身コミュニケーションは確かにある。


そんなにカッコよくもセンス良くもないのに彼女が尽きない男を嫌というほど見てきたけど、そういう連中はとにかく女性のことをよく知っている。

ポジティブな方向だと、女の子にどういうことをすれば喜ぶかを常に考える。自分性格が刺さるタイプ女の子を絞って口説いている。一言で言うとキザを通す立ち回りでモテてる男。この立ち回りは自己肯定感が低い女の子には良く刺さるけど、容姿の整った女の子相手場合はある程度自分容姿も整っていないといけない印象がある。

ネガティヴな方向だと、ドロドロした人間関係を把握してコミュニティ解像度を上げる、それこそ男や女のタイプを即時に把握して会話のネタにできる力。相対的自分に力があるように見せる(マイナスを見せない)ような立ち回り。いわゆるノンバーバルが強いアルファ気質の男がよくやってる。自分価値をわかってる若い女の子モテ女の子はこのタイプ口説きにめっぽう弱い印象がある。一方で陰キャ寄りの子や真面目な子は恐怖して近寄りにくい気がする。

ともあれ、こうした自分の強みを理解して、うまく特攻の効く女性口説けている男は諸々見た目や金銭で劣っていてもそれなりに理解のある彼女ちゃんを持っている。


増田はこの見極めが重要であると気づくのに数年かかった。

だけど自分の素の性格が刺さる層、自分が本気になれる女性タイプを全く見極めていなかったので、いつも2、3回目のデートで見限られていた。

カッコよくなる恐怖から脱却する

とはいえ外見がかっこいいとプラスになるのは間違いない。

大事なのは天性の身長とか、顔面偏差値といった部分ではなくて、後天的努力の部分だと思っている。

カッコよくなろうとする男は得てして自信があるように見える。

ダサい格好から抜け出せないのは、自分がカッコよくなることに自信がないことがほとんどなんじゃないかなと思っている。


以前の増田含め多くの男性が気づいていないことだけど、女性は生きていく上で強制的に可愛くならなくてはならないという社会要請を受ける。

高校生や遅くとも大学生頃には化粧や服装をそれなりにしないと女社会から爪弾きにされる

我々男は髪の毛のセットなんてできなくても社会人になれるが、女性はある程度の化粧ができることが前提の社会に生きている。


これは経験則だけど、だから女性はカッコよくなろうとする男性共感やすいのではないかな。

よくいう清潔感なる意味不明ワードは、男性自分達と同様に垢抜ける努力をしてきているかどうか、その大変さや楽しさを共感できるかどうかをはかる言葉なんじゃないかなと思っている


なので非モテはとにかくカッコよくなろう。

youtuberの紹介する大学生っぽいファッションでいいからとにかくそれっぽい服を着てみて恥ずかしさをなくす。

例えば増田短足なので最初は黒スキニーが恥ずかしくて履けなかったけど、それに合う大きめのトップを着ることで意外とバランスが良くなることに気づき、恐怖を克服した。

そうするうちに自分って意外とかっこいい服が着れるな?と気づき出して、ちょっとずつ幅を広げていくことができた。

最近は革靴を手入れするのが趣味くらいになった


おすすめwear自分の体格と同じ人のファッションマネキン買いすること。大体の服はゾゾかユニクロで買える

自分と同じ体格の人をフォローしてその人を真似し続けるのが一番楽

大事なのはそれっぽいシルエットを作ることで、必ずしもオタクになる必要はない。もちろんブランドを覚え出すと面白くはなるけどね


髪の毛はちょっと高い美容院に行って相談する。増田は全く知識がなかったのでオリジナルシャンプーを売っているような大手美容院に行ってかっこいい髪型やセットの仕方をとにかく教えてもらった。

たいていの美容師さんはカッコよくなることを応援してくれるので、インスタでセルフセットの写真を送ればアドバイスしてくれたりする。

女性解像度を上げる

増田はとにかく自分コミュニティさえも破壊しまくってアタックをし続けたけど、自分がどういう女性が好きなのかという一番肝心な部分がなかった

正直女なんてヤれればいいと思ってたし、化粧をした女の顔なんて全部同じだと思っていた。

から自分でもやれそうな女の子自分が話しかけても楽しそうにしてくれる女の子にひたすらアタックして玉砕してきた。


増田は極端に女を遠ざけて生きてきたので、もっと軽いところから女性理解するべくリハビリをした。

具体的には人狼TRPG、アモマスに参加しまくった。

もちろんナンパはせずに、純粋ゲームを楽しむことに専念した。

この手のトークゲームルール女性コミュニケーション積極的に取ってくれる。

また終わった後に感想戦を通して仲良くなりやすいので、とにかく女性の知り合いを増やしてSNSなどでたくさん交流した。

ここで変な気を起こしてナンパをしては下の木阿弥である。この人は増田のことが好きなのかな?とよぎる瞬間があっても絶対に色恋はせずにゲーム友達距離感を守って修行した


この交流を通しておしゃれそうな女でも男で言うチー牛みたいなメンタルの人がいるとか、発達障害気味でコミュニケーションに難がある人がいることを知った。

女はみんな恋愛経験豊富で、男よりも高次なコミュニケーションをしていると勝手に思い込んでいたけど、意外と自分性別を反転させたような女の子もいるんだなと気づいたのであった。

どうしてかアスペアタッカー時代はとんでもないブスでも彼氏過去10人いたとかいう隠れモテ(姫?)にしか会ったことがなかったので、こんなに可愛いのに彼氏いない人もいるんだと驚いた。


女性が好む日常会話の温度感とかノリを知れたのも大きかった。ちょっとボケを挟むとか、馴れ馴れしいくらいのノリのほうが意外と受け入れてくれる(下心が見えてるとキモがられるけど)

それなりにSNS女性の知り合いができるようになると、日常コミュニティでも女性友達ができるようになってきた。

やっぱり女の子日常会話ができるのは大きい。些細な考え方とか、女性特有の視点理解を持っているだけで、今までと比べて格段に信用されやすくなった。

意中のタイプ特定口説き

ここまでくるのに数年かかった。並行して進めていたマッチングアプリワンナイト経験できるようになった。

ワンナイトは狙ってやったと言うよりも、流れで数回やった。この人は帰りたくないのかな?とか、めちゃくちゃ好感度が高い今押さないといけなさそうだと感じた時に誘った。

好んでナンパワンナイトをしたいとは思わないけど、人生経験としてやっておいて良かった気がする。

互いにある程度の信頼関係があるうえで、ワンナイトをしてくれる女性は難しい文脈も汲み取ってくれる女の子が多い印象を持っている

逆に思わせぶりな態度をとっておきながら付き合うまでセックスはさせない女は、自己気質だったり互いに譲り合うコミュニケーションが取れないことが多いので避けるようになった。


ただ肉体のセックスができても、長期関係にはなかなか結びつかない。

ここにきて、自分モテやすい体面を取り繕って素の自分を見せていないことに気づいた。ヤレそうな女にモテる男のよくやる立ち回りを見よう見まねで通すことだけは上手くなっていた。

なので一度自分が本気で好きになれる女性を厳選した。自分NGをどんどん出してそれに合わない女性いいねを送らないようにした。

ある程度写真が盛れていて、女性が好む文面やコミュニケーションが取れそうな雰囲気を出せていれば、いいねは返してくれるようになっていた。この時点で自分がほんの少しモテるようになったことを自覚した。

同時に電話を重視し始めた。相手から自分の素に減点要素がないか自分視点では話した時の雰囲気とか、相手気遣いが感じられるかどうか、価値観が賛同できるかを見るようにした。

結局女の子自分好意を持っている男性から好意を持たれることに弱い。自分レベルを上げてきたので、あとは自分が本気になれる子にアタックするだけだった。


電話はいい。お金がかからないというメリットももちろんあるんだけど、遅くても遠くてもコミュニケーションが取れるのが大きい。

正直電話だけでいいとさえ思っている。何度も電話して、最後告白をする手前で1、2回会うだけでいい。しっかりと信頼関係を構築できていればプロフに書かれた数字なんてそれほど重要じゃなくなってくる。逆に女の子の外見にしても、最初から好みじゃない女の子はいいねを送らないので可愛さが担保されている。

それに気づいた時、やっぱり男は見た目じゃなくて人間性の高さとか、女性解像度の高さの方が重要なんだなと思った。

電話で互いに知った仲になった後は驚くくらいスムーズだった。1回目のデートはとりあえず飲んで、後日デートをして、素の自分を隠さずともケラケラ笑い合って。いつまでもの子幸せにしたいという気持ちが強くなった。

そうこうあって彼女ができた。


恋愛って運命的に落ちるものではなくて、互いの価値観を擦り合わせていく作業だと気づいた。

そしてそういう擦り合わせを経た後であれば、そりゃ自分理解のある彼女はできる。

男の恋愛ってとても難儀だ。だけど、人間として一皮剥けたような気がする。

2022-08-04

anond:20220804203154

うつ病になって飯食わなくなったので血中脂肪数字がよくなった

やっぱ不当な扱いしたら一発でモチベーション下がるんだな

同期が上期賞与めっちゃカットされてたらしくて、その理由としては偉い人が決めた無茶な数字目標を達成できなかったかららしい。

めっちゃ目に見えて無気力になって仕事もやってるんだかやってないんだかみたいな雰囲気だったんだけど、どうも転職が決まったようだ。

俺はこれまでそれなりに貰えてたかカットされる時のことを真面目に考えてなかったが、同期のこの扱いを見ると自分の今後をやっぱ考えてしまう。

ワンマンオーナー会社はこんなもんなんだろうか。

もっと大きなところ目指して転職活動すべきかなあ。

2022-08-03

anond:20220803205434

・聞き取れないお前が悪いって言われなくなった

EdyiDを「1番で」「2番で」と数字で言うように変わった

みんなが不便になると社会がよくなる例だと思った

anond:20220803182410

高校球児の尻周りの数字とか見たらイっちゃうのは仕方ないじゃん

anond:20220802235525

学力増田学力ゲームみたいに数字を積み上げるもの感覚でいるという衝撃の事実

教育ブーストかけないと早慶程度が限度になるみたいな存在しない謎現象が起こると本気で信じてる

2022-08-02

anond:20220802141142

日本コロナからCOPD肺塞栓症候群)への対応がめちゃととのってる国なんだよ。

医療保険のことはいうにおよばず。

COPDを永らえさせるのは長期戦。

日本人のおじいさん、よくカートにのせたボンから鼻に入れた細い管で酸素吸って歩いてる人いる。たとえばそこそこ都会の大型ショッピングセンター車いすマーク駐車場で、車からよろよろ降りてくるのけっこう見るよ。アメリカはもうそこまでいったらすぐダメなんだろうな。肥満度も高いし。

知り合いはこれを20年やって健康保険年金もたくさんつかってるけどそろそろダメになってきた。

トイレ行くにも息切れするし無理して体うごかすと酸欠失禁しておしっこもらす。

そういうときのSO2はコロナぶっちぎりの65%だからコロナにかかったら即おわる。

ピリピリして家族もどこにもいけない。20年間ずっとだけど最近もっと迷惑かけてる。

ちなみに毎日奥さんに「なんでタバコなんか吸った」ってせめられてる時期あった。

寿命ではなくQOL人生品質)を高めるのならやっぱりタバコあかん

https://www.erca.go.jp/yobou/zensoku/copd/about/02.html

数字マジックに耽溺してドヤ顔するならこれくらい知ってろ

[] そのさんびゃくななじゅうなな

ザボンーッス

 

本日パンツの日ハーブの日、ハープの日、帆布の日、ハニーの日ですね〜

からなんだって話ではございます

ただの数字の語呂合わせでございます

数字の語呂合わせだから覚えやすいのかもしれませんね。

どうしても忘れてしまうならメモを取るといいかもしれません。

 

ということで本日は【メモいか】でいきたいと思います

メモいかメモヨシ!

 

それでは今日も一日、ご安全に!

タバコ有益事実

結論を先に書く、

健康長生きしたければタバコを吸え、統計的実証されました」

 

今すぐコンビニに走りタバコを買ってこい、素人メンソールの軽いやつから始めろ。

最初はムセたり不快感があるが、2,3日頑張ってみろ。すぐに慣れる。

良薬口に苦しだ。

国家統計から導き出された事実から仕方がない、諦めろ。抵抗無意味だ。

長生きしたけりゃタバコを吸え。

 

以下、信じられないバカのために論じるが長文なので読む必要は無い、結論は上の一行で終わってる。

 

喫煙者非喫煙者比較して寿命が10年縮む。

よく見るセンテンス、人は権威っぽい数字を出されると簡単に騙される。

ファクトチェックすりゃ出鱈目であることが簡単に分かる。

 

禁煙したら、あるいは喫煙習慣が無ければ寿命が10年伸びる(喫煙者は10年縮む)と仮定するなら。

モデル計算してみよう。

 

80%の人が喫煙者平均寿命65歳の世界があるとする。

50年後に喫煙率が20%まで下がりました、

平均寿命は何年になるでしょうか。

(他の要因は無視するとして)

 

喫煙率80%の時は

喫煙者平均寿命が63歳

非喫煙者は73歳と仮定できる。

まり

0.8*63 + 0.2*73 = 65

 

では

その後8割の喫煙者のうち6割が禁煙成功し10年長寿グループに移動したとする。

0.2*63 + 0.8*73 = 71

 

全体の平均寿命は6歳伸びることになる。

いいことじゃないか、アホはそう解釈する。

 

計算を続ける。

上の計算モデル男性

女性でも計算してみる。

 

女性喫煙率は50年で2割から1割に変化したと仮定する、平均寿命は70歳スタート

0.2*62 + 0.8*72 = 70

これが50年経って

0.1*62 + 0.9*72 = 71

平均寿命は1歳しか変わらない。

 

というか、50年前の男女の平均寿命の差は 65歳と70歳で5年の差があったのに

50年の喫煙率の変化で寿命差がなくなった事になる、どちらも71歳。

 

スタート時点の喫煙率が違うとこういう計算結果になる。

ここまではわかるかな?

なんとなくすでに矛盾があることに気づいたかな?

 

上の計算はわかりやす数字丸めもの、ほぼ現実社会数字なんだが

疑り深いキミのため、実際の数字で見てみよう

 

ちなみに同じ日本人の男女だから自然環境社会環境、医療制度は同じであることを先に書いておく。

 

日本の男女の平均寿命の変化

 

1970年→2020年

女 74.66歳 → 87.45歳 「+12.79」

男 69.31歳 → 81.41歳 「+12.10」

 

日本人性別喫煙率の変化

1970年→2020年

女15.4% → 7.6%

男78.5% → 27.1%

 

 

男女の寿命の差は半世紀で変化が無い。

喫煙率は大きく変わったのに。

あれれ?計算合わないよね

禁煙したら10年寿命が伸びるんじゃないの?

それはどこに消えたの?

 

喫煙で10年寿命が縮むという条件モデルで辻褄の合う方程式を出してくれ。

無理だろ?

無理なんです。

どんな係数を入れても計算の辻褄が合わない。

まり10年縮むはファクト。嘘でした。そんな結果になってません。

 

現実数字から推察されるのは、喫煙はむしろ健康有益という結果にしかならない。

だって喫煙率の低下で寿命の伸び率が鈍化してるんだぜ。

 

意味わかる?

バカにはわかんないよね。

 

女は平均寿命が12.79年伸びた

男は12.10年しか伸びてない。

0.69年の差はどこから出てくるのか。

男の方が喫煙率の低下率が大きい、それを要因と仮定するなら、

喫煙率低下が寿命に対してより大きくネガティブな影響を与えたことになる。

まり男女とも喫煙率が50年で変化が無ければ寿命の差にも変化が生じなかったと仮定するなら

現実ネガティブ側に振っているのだから、逆に考えると喫煙有益であったと推定される。

 

バカ

 

他の要因がぁ

反論するだろう。

 

そうなの、人の死なんて無数の要因がある

俺が言いたいのはそれ。

 

人はリスクを避けたい、健康長生きしたい。

健康に良い習慣や食事を取り入れて長寿を目指す。そりゃ悪いことではない。

アレが悪いらしい、ならば避けよう

コレが良いらしい、ならば取り入れよう

 

無数の取捨選択ライフスタイルを作る。

悪いものを捨て、良いものを取り入れれば結果は良くなるに決まってる。

 

はい、これが勘違い

ならねぇのよ。

社会や人体はそんな単純で直線的な方程式で解けるものではない。

良いと思ってたものを取り入れても相互干渉副作用を起こすこともある。

 

健康マニアがさほど長寿でない事からも推察できる。

抑圧的な社会が与えるストレス無視できない。

 

単純なハナシ、結果だけ見りゃいいの

先進国最後まで禁煙化に反対していたのが日本フランス

ちなみにフランス喫煙年齢制限すらない。

子供合法的タバコが吸えるほど寛容。

 

一方でヒステリック禁煙正義を振り回してきた健康ヲタクアメリカ

平均寿命を見てみようか

 

日本 84.3(世界一)

フランス 82.5(11位)

アメリカ 78.5(40位)

 

あれ?

 

アメリカの短命の原因は肥満だの言いたいだろうが、

なぜ肥満大国になったか

ストレス社会的抑圧が根本原因ではないのか。

いうても科学大国医療技術トップレベル

でも、アレもダメこれもダメで許さえる快楽脂肪か糖分しか残ってなけりゃ肥満大国になる。

まり社会や人体はそんなに単純ではないって事です。

 

保険制度だの社会格差も言いたいだろうが、

それも全部ひっくるめて社会が作られてる、喫煙が与える影響なんて微々たるものだし、プラスマイナスかもわからない。

統計的にはまったく証明されてない。有意な影響は無い。

それなのに

マクロな観察で見える有害ヒステリック排除する社会が個々人の健康ポジティブな影響を残すのか。

 

ここまで書いていまさらだタバコ有害なんて当たり前です。

こんなもの体に良いわけが無い、30年吸ってる俺が断言する。

そりゃ否定せんよ、でもね、

 

タバコを毛嫌うキミは人畜無害生活をしてパーソナルで完結する趣味しかいかもしれない

でもその趣味、他の文化圏で許されているか

例えば漫画アメリカでは社会的抑圧で大人が嗜むことは憚れる。

漫画なんて他人迷惑もなけりゃプライベートなのに、なんとなく許されない。

こういう不自由が無数に敷かれているのがアメリカなんだが。

アレもダメ、これもダメの行き着く先はそういう社会だぜ。

漫画が抑圧される社会なんて想像できないだろうけどさ。

実際にはどちらかというと世界常識はそっち。

ちなみにイスラム圏では偶像から一切ダメ

 

俺がタバコを完全に取り上げられたら、俺は八つ当たり他人趣味生活習慣に難癖つけて迫害に回るぜ。

それっぽい正義を振り回してやんよ。どんなものにも理由付けはできる。

ちなみに俺は漫画は読まん。

 

現実、この無益な殴り合いしてるのがアメリカだ。

スギスにしかならん、そして寿命を削ってる

 

それよか、みんな少しずつ我慢して寛容な社会の方がよくね?

とりあえず一服して考えてみ

彼女デブすぎて辛い

体重3ケタはありそう(数字は聞けない)

顔は中の下~普通だけど愛嬌があるんだよな

趣味も合うし

どうすれば痩せてもらえますかね

2022-08-01

Vtuberファンになってわかる嫌なところとしては数字でのマウントの取り合いが激しいところ

同時接続数、再生数、チャンネル登録者数、スパチャ額などなど、数字がはっきり出る分 、それで勝った負けたオワコンになったと常に争い続けてる連中がいる

目に入るとうんざりする

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

const CSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv: CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv: CSV_DIR + 'textReply.csv',

};

const SETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname: false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro: false,

//IPランダムで決めて付加するかどうか。

ip: false,

//地域ランダムで決めて付加するかどうか。

area: false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost: false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost: true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop: true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp: true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin: false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false: run()実行させず(デバッグ用)

run: true,

//true: 投稿処理だけしない デバッグ

skipPost: false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>

/**************************************

メモ

クラスフィールド宣言できない。

・NULL演算子(??)は使えない。論理積(&&)は使える。

オブジェクトの分割代入はできない。

・importはできない。 <h3>o- *************************************/</h3>

/**************************************

関数 <h3>o- *************************************/</h3>

/**

* ここから始まる。

*/

function run() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = new TextCsvCursors(

new TextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0

? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

new TextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow > 0

? SETTINGS.postSettings.replyPostTextCsvStartRow - 1

: SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name: SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

if (targetAnkerNumber !== null) {

//返信対象があったのでアンカー付き投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);

messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);

return {

...r,

updatedLoopStatuses:

_LoopStatuses.updateMinAnker(targetAnkerNumber),

};

}

}

if (SETTINGS.postSettings.noAnkerPost) {

//返信対象無し、或いは返信しない設定の場合アンカー無し投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsNoAnker();

messageDisplay('返信対象無し。アンカー無し投稿。');

return {

...r,

updatedLoopStatuses: _LoopStatuses,

};

}

return null;

})();

if (p) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname: SETTINGS.nameSettings.nickname,

korokoro: SETTINGS.nameSettings.korokoro,

ip: SETTINGS.nameSettings.ip,

area: SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

}

//短時間で連投しまくると規制されるので一定時間待機。

wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));

}

}

/**

* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。

* @param {string} serverName サーバー

* @param {MyPosterName} _MyPosterName

* @param {string} postMail メール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

function postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: new ValuesOfPost(

serverName,

_MyPosterName,

postMail,

_MyText,

).postSubstring(retryTimes, postTo5chTread, postConfirm);

if (r) {

back();

return;

}

//エラーページに飛ばされた。エラー情報取得。

wait(7);

const error = createPostErrorMessage().analyze();

messageDisplay(error.message);

if (error.order === 'KILL') {

kill();

} else if (error.order === 'SKIP') {

return;

} else if (error.order === 'TRUNCATE') {

back();

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

* 現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

if (

SETTINGS.postSettings.noAnkerPost === false &&

SETTINGS.postSettings.replyPost === false

) {

return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&

SETTINGS.postSettings.replyPostTextCsvStartRow < 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',

);

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||

SETTINGS.postSettings.replyPostTextCsvStartRow === 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',

);

}

}

/**

* 入力フォームを表示して入力されたスレURLを受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

const url = prompt('スレURL入力');

return new ThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

const posts = window.document.getElementsByClassName('post');

return new PostList(Array.from(posts).map((e) => new Post(e)));

}

/**

* 開いてるスレレス全て取得してPostDOMListに格納して返す。

* @returns

*/

function createPostDOMList() {

const posts = window.document.getElementsByClassName('post');

var arrPostDOMList = [];

for (let index = 0; index < posts.length; index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return new PostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return new PostErrorMessage(

window.document

.g Permalink | 記事への反応(0) | 15:40

ログイン ユーザー登録
ようこそ ゲスト さん