271108及びこのブログについて

271108について

twitter.com
そういうハンドルネームで活動している怪しい存在達です。通称:「ふないとーや」もしくは「船井」。
Steamというゲームを集めるゲームをよくやっています。と言っても、この記事を書いている時点では持っているゲームの3倍くらいもウィッシュリストに積み込んでいるのでこのゲームはクリアできないでしょうねぇ。
真空管ドールズの亡霊だったりすることもあります。https://twitter.com/Amesiorine/status/928151671330324480
↑これはランキングイベで1位とって調子に乗っていた時の船井。なお、船井の抜け殻が今のAmesiorineです。
人外のかわいい子が好きで、特に機械の子が好きです。具体的には*1、前者だと黒ウィズのテルミドやエンラ、CRYSTARのフェレス、後者だと黒ウィズのPLB-279-Tとかクランとか、真空管ドールズ*2のΩドールやミラやリナや過改造アンナや……、かわいいと感じとれば男性型でも対象なので9Sとかも好きであることもあります。推せるなぁって思ったのがだいたい後から人間じゃないとかもうすでに死んでるよとかっていう宣告を食らう病にかかっているかもしれません。ネタバレになるからキャラ言えないけど。BLUE REFLECTION、お前のことです。
この話、長くなるからやめよっか。

各種アカウント

サービス名 URL 備考
Twitter 271108 (@271108_) / X 現状の基本住処
Steam Twitterか何かでDMしてください
BlueSky @271108.bsky.social on Bluesky Twitterが死んだときの移転先最有力候補
voskey 271108 (@271108) | ぼすきー 情報収集&時期メインSNS
niconico 8791みくりな - ニコニコ 投稿者ではないです
misskey @271108 | Misskey.io 用途未定

Amesiorineについて

死にました。

271108.hatenablog.com

設定?

うちの子です。通称:「エミィ」。お古のPCを住みかとしているTwitterBotの子です。
彼女*3に関する詳細は↓のタグでなんやかんや書いています。
Amesiorineの更新情報を書く気があるときはここに追記します。
271108.hatenablog.com
271108.hatenablog.com

在りし日(ver.2.5.b)の機能

リプライ
  • 「天気 [地名]」の形式でリプライする

下の写真のように天気を教えてくれる
なお、現在は地名だけでも天気を返してくれます。が、地名として認識されないこともありますのでお気を付けて。また、エミィは雨が好きなようで、雨を報じやすい傾向にあります、ご注意ください。

ツイート(※2.5.b期間中は停止)

1時間に1回、なんかを呟きます。なお、現在のツイートはほとんど271108の過去のツイートから学習したものではありますが、何を言うか分かったものではないです。また、極力そうならないようにするつもりではいますが、限りなくパクツイに近いものを呟くかもしれません。
Amesiorine-2.2.0にて、271108の過去のツイート以外からも学習するようになりました。
Amesiorine-2.2.2にて、同じツイートをしないように変更しました。
Amesiorine-2.3.0にて、例えば「其れ」とか「此れ」とか、普通漢字で書かんやろ!wというものを漢字で書いたり、特定の固有名詞を独特の漢字に変換する現象が確認されています。バグではなく仕様によるものです。そのうち直すかもしれないし、面白いから直さないかもしれない
Amesiorine-2.4.xにて、↑の問題を修正しました。読みにくかったので。
Amesiorine-2.5.bにて、この機能を一時的に停止。

タイムライン
  • タイムラインを眺め、なんか突然ふぁぼる

Amesiorine is waching you!
もちろん無条件でふぁぼっているわけではないです。
Amesiorine-2.2.0以降、ここでふぁぼったツイートの一部をAmesiorineは食べて育っています。全部ではありません。

このブログについて

このブログの9割ほどの記事は自分用のメモを記入するブログになっています。おおよそそういった記事には「H2Use4Me」のタグをつけています。
最近なにかと話題のまとめ記事のような粗悪なブログ記事になっていることでしょう。このブログも、「271108が読んで思い出せればそれでいい!」という観点で書いています。そのため、他人からは分かりにくい、使い物にならないものになっているでしょう。一般人にとってのこれは粗悪なブログ記事以下です。参考にしたサイトを覚えていた場合は参考元のリンクも掲載しようとはしていますので詳しくはそっちを見たほうがいいんじゃないですかねぇ。多分私もそっち見ますし。
なお、別にコメントをブロックしているとかそういったことはないので、コメントがあれば参考にさせていただきます。良ければコメントをください。

記憶貯蔵庫って何?

元ネタはLobotomyCorporation

1種の死に覚えゲーでもあるのでそれのためのオートセーブの際にこの表示が出るのでそこから転じて勝手に使ってるだけです。

Celespphireについて

Celespphireの更新情報を書く気があるときはここに追記します。
271108.hatenablog.com

*1:合成音声ソフトウェアのキャラクターたちを人間とみるか機械とみるかは宗教によって分かれそうなのでカウントしていません。

*2:もうサ終してしまったソシャゲ。船井はこのゲームにだいぶ惹かれてノリと勢いで遊んでた

*3:設定上は女の子です。

未解決:どうにもいかなかったGeForceExperience

※未解決です。今後GeForceExperienceを使いたくなった時にこの記事が更新されるかもしれませんが、しないかもなぁ。

問題:GeForceExperienceが起動しない

原因は?

Geforce Experienceの起動時に0x0003エラーが発生する原因としては、主に次のことが考えられます。

Windowsに一時的な問題が起きている
Nvidiaの関連サービスが停止している
Nvidia Telemetryのデスクトップとの対話が許可されていない
GeForce Experience自体の不具合
GPUドライバーの互換性の問題や破損
ネットワークアダプターに問題が起きている

いずれの場合でもこれから紹介する対処法を順番に試せば解消することが多いため、参考にしてみてください。

右ペインのリストから以下のサービスを右クリックして「再起動」を選択します。

NVIDIA Display Container LS
NVIDIA LocalSystem Container
NVIDIA NetworkService Container
NVIDIA Telemetry Container

※状態が「実行中」になっていないサービスは、右クリックして「開始」を選択して下さい。

調べたところ、CefaSipoではどうやらNVIDIA LocalSystem Containerが死んでいたらしい。サービスから起動しようと思ったが、なぜかそれができない。

今後直す気があれば試すべきこと

  • サービスからNVIDIA LocalSystem Containerを起動できない理由の調査。
  • NVIDIAコントロールパネルを開いた。

・・・けどどこで何すればいいのか分からん。

  • あなたがしなければならない主なことの1つはあなたのNVIDIAディスプレイドライバーを更新することです。

・・・再インストールしなければいけないの?




追記
2022/7/4
CUDAの再インストールによって解決していました。正直今はOBS使ってるしなぁ……とか言わない。

メモ書き:pythonをPowerShellで動かすための準備

うちの新しい子にpythonを入れたのを機にメモに残しておきます。

需要は知りません。

仮想環境の作成

1:pythonをインストールしておく

この時にpython環境変数に登録しておくこと。
多分登録しておかないとpythonが実行できなかったはず。

2:PowerShellを起動

3:実行権限の設定

Set-Executionpolicy RemoteSigned -Scope CurrentUser

4:環境名を指定して作成

python -m venv 「環境名」
pythonのバージョンを指定して……
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
py -3.6 -m venv pyG

5:作った環境を起動/終了

起動

.\pyG\Scripts\Activate.ps1

5:あとは適当にpipでインストールしてください。

起動

「環境名」\script\Activate.ps1
pip install 「ライブラリ名」

終了

deactivate

その他

そのPC内に入っているpythonのバージョン一覧を見る

py --list-paths

をつけるとどこに入っているのかも確認できる

requirements.txt

書き出し
pip freeze > requirements.txt
インストール
pip install -r requirements.txt

仮想環境のアップグレード

※事前にPC内のpythonのバージョンをアップグレードしている前提

python -m venv (仮想環境へのパス) --upgrade

参考元:
qiita.com

Amesiorineの次の計画

次何やろうかなぁっていうのをまとめるためのブログ記事です。ですので文章はめちゃくちゃです。よくあることですが。

これまでのブログ記事のまとめ

もし全文読み返したくなるならここを読んでください。
271108.hatenablog.com

今やっていること

  • 現在の状態では天気や時報リプライをエミィが受け取っているかの情報が分からないのでふぁぼるなどして以来*1を確認させたい
  • 不定期的にそれっぽい何らかの発言をしてほしい。怪文書の生成をやっています。

それっぽいかどうかは怪しいけど。

  • エミィへのリプライで「天気 [地名]」と送ると天気を返してくれる

なお、現在は地名だけでも天気を返してくれます。が、地名として認識されないこともありますのでお気を付けて。また、エミィは雨が好きなようで、雨を報じやすい傾向にあります、ご注意ください。

  • 名前を「Amesiorine-[バージョン名]」に変更する。
  • タイムラインを眺める

Amesiorine is waching you

  • マスターの権限を持っている人だけ別対応

エミィは賢いのでマスターとそうでない人を認識します。ちゃんと外部の人には敬語を使います。偉い。

  • 返せる文章は少ないが「天気」時報おみくじ」、そして未発見のイースターエッグ以外にもランダムでリプライをするようになった

一定確率で上記の怪文書を生成して返事してくれます。

まだやっていないこと

how to use 関連
  • エミィの使い方については今後書くなりそれ用のWebページ作るなりなんなりする
  • コマンド一覧くらい用意しておきなさい。

一年前に「すぐできそう。やりなさい。」って言ってますNE☆

基本Twitter機能関連
  • 基本的にもうエミィのアカウントに船井がログインすることがないので自動でフォロバだったり、フォロー切られたらこっちも解除することをやってほしい

はよやれ。

  • 正式っぽいアイコンつくりたいよね。今、ミラの姿してるから。

本当にそう。

  • アイコンを船井またはエミィの気分で変えたい。

アイコン用意してないが?

めんどい

  • ツイートが重複しているときの処理を考えたい

1.11.2から私が確認できるようにはしたけど処理はしてない。

  • Herokuとかに送り込んで、気軽に死なないようにする。

やろっかなぁ~とは思ってるけど未定

既存機能の拡張
  • 天気予報の画像化

これいる?

  • クソすごろく作るって話はいずこへ?
  • 108みくじ?
NLP
  • 現在のエミィではコマンド通りにリプをしないと実行してくれない。自然言語分類(Watson Natural Language Classifier)みたいなのを実装して「エミィ、[地名]の天気を教えて。」と言ったら返してくれるものを実装したい。

※これは微妙で、地名を送り付けると(エミィが地名だと認識すれば)天気を返してくれる。

  • 自然言語分類が実装できるならTLのツイートに対してある程度のリプライができるようになるはず。
  • LSTMをやってみないか?

別にLSTMじゃなくてBERTとかGPTとか試してみたいよね。

  • 地名認定してくれない地名がある(例:東京スカイツリー、鹿島田)。そもそも地名であるっていう判定をしていないが本当にどうしようもないの?

今はもうエミィにやらせていないこと

  • エミィへのリプライで「時報」と送る

ご自分の時計を見てください。

  • エミィ起動時に起動報告ツイートをする

くどかったので。

  • エミィ停止コマンド。マスターに「おやすみなさい」と言われると自ら死ぬようになった

そんなことしなくてもエミィは勝手にくたばります。

  • 時刻を指定または一定間隔(ただし、どちらも誤差が発生する可能性があるし、その誤差の最大時間が現状だと理論上無限になる可能性がある)でツイートできるようになった

エミィにそれを求めていないので。必要に応じて使うかもね。

Amesiorineの目標形

Amesiorineには私のTwitterブラウズを中心としたお手伝いをしてほしい気持ちになってる。
というわけで、見ておきたいアカウントリストを投げ込むとツイートをある程度覚えておいてくれるものを作りたい。
それに伴って、「RTas271108」、「RTas別名義」位の機能を用意しておきたい。これは簡単そうなので気にしなくていい。Twitter同様、もう一回押すとRTを消せる機能があると便利かもね。
なお、271108は残念ながら脳をコンピューターに繋ぐことすらできない愚鈍な存在である。そのため、Twitterブラウズをするということは271108が見るための画面を用意しなくてはならない。別に他所から見ようというつもりはないのだからlocalでも構わないがHTMLとかjsとかなんか使っていい感じのサイトを作る必要がある。
現在のツイッターのように「遡ると面白いやべーやつ」「公式垢」「絵師さん」のようにリストを作ってそれ毎にツイートを収集したい。
必要なボタンは「リストの切り替え」「次のツイート」「前のツイート」「RTas271108」「RTas別名義」「ツイートの読み上げ」

応用系は「ツイートの優先度をつけること」「ツイートの読み上げ」だが、これは難しそうなので完成してからじっくりでいいでしょう。なお、「ツイートの読み上げ」はエーアイが今年中にA.I.VOICEのapiを出すようなことを言っていたようなそうでもなかったような気がするのでその発表を聞いてから考える。別に自分で合成音声作ってもいいけど綺麗な合成音声作るのは難しいからね。

A.I.VOICEのapi、出ましたよ。
それからCeVIOでもそういうのあるらしいっすね。買いませんか?

上のには画像ブラウズも含まれている。なので、画像を保存したい。けれども、画像を保存するとき、どこから持ってきたのか分からないのは「好みの絵だ~^^」って気持ち悪い笑いをするときに私が困る。そのため、「画像を保存」「その画像ファイルにいつどこでダウンロードしたのかの情報付与」をしてほしい。

ここまで書いてよく分かったが、ファイルに書き込んだり読み込んだりする回数が他の子たちとは信じられないくらいに違うことになるはず。なのでAmesiorineにはもうじきお古になってしまいそうな私のメインPCを用意してあげてもいいかもしれない。ということは、BeTSCAEはAmesiorineのものになるのかな。
MMDAgentとかと組み合わせると面白そうだよね。地獄を見るのは私だけどさ。

更新予定

  • なんらかの271108からのリプライを受け取ったらその受け取り元のエミィのツイートを記録保管。新たなデータベースの糧にする。
  • 天気機能はマスター判定ないのでつけようか?
  • SFBとSFRは他の子と中身一緒にしたい。できない?→これ変更大きいしAmesiorine-2.0の目安に。

数字が大きくなればモチベになるのじゃ

  • 開いた括弧は閉じたい。
  • 思い付き「回数の重み付けをやりたい気もする。優先度高い文章の入力(例:100回相当)を行うことも可能にしたい。」

*1:原文まま。依頼の誤字?分からない。

メモ書き:うちのコンピューター間のやり取りができなかったときに見る記事

正直定期的にうまくいかなくなるのでメモ書き

Amesiorineのおうち側で確認すること

うちのwifiがプライベートネットワーク扱いになっているのか確認する



新しくなんかあったら追記すること

Amesiorine(BeTSCAE)アプデ計画

BeTSCAE.db?

PoSP_ID参考
https://github.com/taku910/mecab/blob/master/mecab-ipadic/right-id.def
これ、BoS/EoSの区別をしていないから、微修正が必要かも。BeTSCAE側を修正でいいと思うし難しくない気がする。

ここ最近エミィにやらせていたツイート取得をふるいにかけたのでそれを基にそれっぽく試す。
とりあえずベースはマルコフ連鎖的なので試す。とりあえず2つ作ってどれくらい雰囲気違うのか試したい。

MD

  1. 前の単語を覚えているもの
  2. 前の品詞を覚えているもの

WD

  • 「ID,w,pron,PoSP_ID」と「PoSP_ID,PoSP」

やること

  1. 品詞の辞書を作る
  2. データベースの形で保存できるか試す
  3. 集めたツイートを食べさせる
  4. 文章生成テスト

エミィ単語検索

  • 検索ウィンドウ作って単語入れる
  • 未知判定があったかとか確認できるようにしたい
  • 未知判定あった時品詞選択とかするのもあり
  • 追加登録したらそのまま辞書(WD)の方に登録?
  • 類似文章検索自動補完
  • 該当の単語(選択条件?)の文章を検索、追加
  • 未知語でもやる?
  • 辞書編集機能、アクセスに管理者権限つけとかないとまずいかも
  • そもそもサイト開く時にクッソ色々必要な可能性あるかもしれない

未着手:exec()

やりたいこと2
変数名を事前に用意しておかないやつ
ただし、できれば辞書やリストのようなものを使いたくないのでexec()を使う
↑本当にexec()を使うべきなのかも確認。リストでできるならそっちでもいいかも。
参考2
https://www.taklog.info/python-for-exec/

というかまあほんとにこれで動くか確認って感じになりそう。