銀河の歴史がまた1ページ(日記)

Last Update (2022/12/05 19:37:33)
1997.09.06から数えて counter 番目のアクセスです。

ミラーサイト [www.ceres.dti.ne.jp] [yk.rim.or.jp]

[ホームページ] [日記] [日記ファイル一覧] [読んでいる日記] [FreeBSD] [FreeBSD LINK] [検索]

jdiaryの最新(作成)記事ダイジェスト

2022.12.04(日) 14:03:21 ChatGPT凄いねこれ

ChatGPT凄いねこれ

tag: chatgpt

ChatGPTは回答が長くなると途中で切れるけど(チャット形式なので長文は遠慮してるのかな?)、「続きをおしえて」と入力すると続きを出力してくれる。

思考の連鎖(Chain Of Thought) プロンプトを使用しているのでチャット形式で提供ってのは直接的な実装で良い。

Webチャットを表示しているブラウザのセッションが続いている間は思考連鎖しているので関連する質問を投げていると精度が上がる。 (たとえば、ChatGPTは英語の辞書の方が大きいので、上手い回答が出てこない時は英単語で質問して続けて日本語で質問すると以後良いデータがでてくるようになる)

また、問題解決に複数の思考ステップを必要とするタスクでは、人間が中間ステップに分解した形で質問を投げると良い回答が得られる。 (どんなに大規模な言語モデルでも、数学の文章問題や常識的に考えていけば解ける推論問題など、特定の複数ステップ推論タスク(multi-step reasoning tasks)では苦戦を強いられることがあり、それの解決策が思考の連鎖(Chain Of Thought) プロンプト)

ChatGPTはTransformer型の言語モデルなので、基本的に 「与えられた文章」に続くもっともらしい文章を予測する、というタスクを行っているらしい。

実際に使って見たところ、世間でよく使われるソースコードのスニペットとか説明付きでじゃんじゃん出てくる。 (ときどき間違ってるがw)

単体テストのコードも出てくる。 (ときどき間違ってるがw)

これはGoogle検索以来の革新的なテクノロジーの出現だわ。

まあ今後はChatGPTも広告とSEO済みキュレーション記事にまみれてゴミになっていくのかもしれんがw

なお、思考の連鎖(Chain Of Thought) プロンプトが効果を発揮するのは辞書サイズが1000億を超えてからということで、自宅で試すのは無理っぽい。

人力作成語彙辞書も使って「文法的に正しい分割」をしてくれる MeCab + neologd より、Sentencepiece を使ってトークナイズした方が機械翻訳精度が良い結果になるケースがあるってのも面白いね。

結局、応用に即した単語分割を使うべき(意味処理ならJUMAN, 音声がからむならunidic, 情報抽出なら neologd)ってことらしい。 ニューラル言語処理ならSentencePieceが向いているんじゃないか、ということらしい。

2022.11.26(土) 19:49:50 オレのAWS3号機をUbuntu 2204.1 に変更したら docker buildx にてエラー発生。builderの再作成でなおった。

オレのAWS3号機をUbuntu 2204.1 に変更したら docker buildx にてエラー発生。builderの再作成でなおった。

tag: docker, buildx

オレのAWS3号機を Ubuntu 20.04 環境から Ubuntu 22.04.1 にアップグレード。 これは成功した様子なのだが、docker buildx で失敗。

docker buildx 実行時のエラーメッセージは以下。

------
 > [internal] booting buildkit:
------
error: Error response from daemon: cgroup-parent for systemd cgroup should be a valid slice named as "xxx.slice"
ERROR: docker build failed.

参考サイトに従ってbuilderを再作成。 buildx は 0.7.1 。

docker buildx rm mybuilder
docker buildx create          --name mybuilder --platform linux/arm64  aws3
docker buildx create --append --name mybuilder --platform linux/arm/v7 raspi4
docker buildx create --append --name mybuilder --platform linux/arm64  raspi42
docker buildx use mybuilder
docker buildx ls
docker buildx inspect
docker buildx inspect --bootstrap
docker buildx ls

これでdocker buildxできるようになった。

2022.11.19(土) 02:31:06 npm audit による脆弱性チェックのメモ

npm audit による脆弱性チェックのメモ

tag: npm, javascript, audit

audit-levelオプションを指定すると、指定した以上のレベルの脆弱性の検出時のみnon-zero exit codeとすることができる。

npm audit --audit-level=high

npm-auditでは既定ではDependencyとDevDepndencyの両方に対して脆弱性検出を行う。 omitオプションでdevを指定すると、Dependencyの方のみに対して脆弱性検出を行う。

npm audit --omit=dev

exit code を使って脆弱性チェックに使うなら npm audit --omit=dev --audit-level=high を組み合わせて使う。

JSONで出力しjqで整形すると脆弱性に引っかかったモジュール一覧が得られる。

npm audit --omit=dev --audit-level=high --json | jq '.vulnerabilities | to_entries | .[] | { package: .key, level: .value.severity} | [.package, .level]' | jq -r '@csv'

2022.11.15(火) 09:24:06 VS Code 1.26 以降なら管理者権限なしでインストール可能

VS Code 1.26 以降なら管理者権限なしでインストール可能

tag: vscode

User Installerが用意されているのでこれを使うと各ユーザーの場所にインストールされる。

2022.11.15(火) 06:28:03 Windows 11 22H2 update 成功

Windows 11 22H2 update 成功

tag: windows11

Windows 11 22H2 update は今回で2回目のチャレンジ。無事成功した模様。

Android用Windowsサブシステムは1回使ってみたかった。

Microsoft Store から「Amazonアプリストア」をインストールすると、Android用Windowsサブシステムが準備される。

おそらく今だけだと思うが、「Amazonアプリストア」の「設定」の「Amazonアプリストアのバージョン」から更新すると、 画面左上のタイトル部分が amazon appstore preview → amazon appstore になったので気分的にオススメ。

amazon appstore のゲームを見てみたが最近話題の女神の尻ゲーは無かったw 今の所、興味を引くアプリはほぼ無い、というかアプリの数が異様に少ない。

Android用Windowsサブシステムの消費メモリは無風時で6GBくらい。使わない場合は無効にしておく方がいいかも。

2022.11.12(土) 23:30:18 wingetについてメモ

wingetについてメモ

tag: winget, windows, windows10, windows11

wingetはMicrosoft公式のパッケージマネージャー。 Microsoft Store から 「アプリ インストーラー」で検索してインストールする。(Windows 10の最近のバージョン、Windows 11なら標準で入っている)

余談だが、Microsoft Store から入手した アプリ インストーラー の場合 C:\Users\george\AppData\Local\Microsoft\WindowsApps\winget.exe の場所に格納されている。

chocolatey upgrade で nodejs 19.0.0 が入ったのだが node コマンドが無くなったので、急遽 winget を使って node.js をインストールしてみる。

winget search node.js
名前               ID                    バージョン 一致         ソース
------------------------------------------------------------------------
Node.js Dev Reader 9WZDNCRDRNGS          Unknown                 msstore
Node.js            OpenJS.NodeJS         19.0.1                  winget
Volta              Volta.Volta           1.1.0      Tag: node.js winget
Nodist             Nodist.Nodist         0.9.1.0    Tag: node.js winget
Node.js LTS        OpenJS.NodeJS.LTS     18.12.1                 winget
Node.js Nightly    OpenJS.NodeJS.Nightly 20.0.0                  winget

OpenJS.NodeJS が最新版。 OpenJS.NodeJS.LTS が安定版。

インストールしてみる。

# インストール実施
winget install OpenJS.NodeJS

# インストール済みのパッケージ一覧
winget list

# アップグレード可能なパッケージ一覧
winget upgrade

# アップグレード実施の例
winget upgrade 7zip.7zip

winget list すると、chocolatey からインストールした物件が結構 winget でインストールされているように表示されている。 内部で使っているのかしら。

とあるパッケージの過去バージョンを検索する場合は以下。

# バージョン一覧表示
winget show OpenJS.NodeJS.LTS --versions

# バージョン指定でインストール
winget install OpenJS.NodeJS.LTS --version 16.18.0

2022.11.09(水) 22:41:27 mstdn.jp の local time line が賑やかになってる

mstdn.jp の local time line が賑やかになってる

tag: mastodon

twitter有料化(たぶん有料化は誤報だろうけど)やらハフポスト、ロイター、ブルームバーグ紹介に釣られてマストドンにアカウント作る人が増加している模様。

twitterとは異なりマストドンでは人気のツイートを自動でレコメンドして表示してくれる機能はないし検索機能も無い (タグ検索はできるけど) のでトゥートとの出会いは一期一会。 ずっと流れるタイムラインを見てて見逃したらそこで終了という高速チャットみたいな使い方になる。

あと、mstdn.jp鯖は当初個人鯖で動いていてイケイケゆるゆるなポリシーで開始したためか、ちょいちょい下品なトゥートを流す最古参連中が住み着いちゃったので初代総長(nullkalさん)は後悔しているらしい。 この鯖に登録するとローカルタイムラインの意識が低くて普通の人は引くよね、みたいな後悔。

個人的にはそんな変な鯖があってもいいんじゃないかって思うけど、企業が運営するとかスポンサー探そうとか広告入れようとか考えるとスラム街みたいなのは困るというのもあるのかな。

いくつか企業運営のマストドン鯖が建設されたけど、結局一番下品なmstdn.jp鯖が日本語圏最大勢力であり続けているあたり不思議なんだよな。

上のサイトで言語を日本語にすると以下の3個のサーバが表示される。

という棲み分けのようだ。

p.s.

アクセスすると18禁の表示がでるが、内部でちょっとエッチな話題を扱うサーバを紹介しているためとのこと。 最近のマストドンやMisskeyなどの情勢をまとめた良い記事なのでオススメ。

2022.11.05(土) 16:03:19 オレwiki Tomcat 10.0 から 10.1 に移行してみた

オレwiki Tomcat 10.0 から 10.1 に移行してみた

tag: tomcat, tomcat10.1, java, java11, wiki

tomcat 10.1 に移行してみたときのメモ。

オレwiki自体は昔からJDK 11向けにコンパイルしていたので、変更はServletSpecとWebSocketのdependency指定くらいかな。

2022.10.22(土) 13:05:23 WSL2 で dns の名前解決ができなくなって ネット接続できなくなった場合の対処方法

WSL2 で dns の名前解決ができなくなって ネット接続できなくなった場合の対処方法

tag: wsl2

WSL2内部からDNS lookupが失敗するので対策をメモ。

wsl にログインして /etc/wsl.conf ファイルを作成して、下記の内容を登録する

sudo vi /etc/wsl.conf
[boot]
command = "printf 'nameserver 8.8.8.8\n' > /etc/resolv.conf"

[network]
generateResolvConf = false

次に /etc/resolv.conf ファイルを削除して DNS の設定を登録。 /etc/resolv.conf は /mnt/wsl/resolv.conf へのシンボリックリンクになっているので一旦削除して設定する。

ls -laF /etc/resolv.conf
sudo rm /etc/resolv.conf
sudo sh -c "echo 'nameserver 8.8.8.8' > /etc/resolv.conf"

2022.10.19(水) 19:00:09 novel AI 楽しそうだな

novel AI 楽しそうだな

ウチのマシンは Radeon の GRAM 8GB だから自宅で遊べないけど。(512x512出力するなら10GBは必要らしい)

んー新マシン買うかな。ちょっと悩むな。。

ちなみに、novel AI には手の指の本数がダメとか、ラーメン食べるシーンが描けないとか、ケーキと同時出演させるとケーキとキャラクターが一体化するとか妙な癖があるらしい。

2022.10.08(土) 10:24:48 Windows 11 Pro 22H2 update 失敗

Windows 11 Pro 22H2 update 失敗

タスクバーにWindows Update に 22H2 へのアップグレードが出てきたのでダウンロード&インストールを選択したが、 「アップデートに失敗しました」と出てアップグレード自体表示されなくなったw

何かしら非互換のブツがあったんだろう。 22H2で遊べるのは半年後くらいかな。

2022.10.02(日) 06:53:55 maven local repository の一貫性がおかしくなったら mvn dependency:purge-local-repository しよう

maven local repository の一貫性がおかしくなったら mvn dependency:purge-local-repository しよう

tag: maven, java

maven の local-repository に自作ライブラリを入れてビルドしているのだが、なんだか妙に古いバージョンのライブラリが使われている様子。

バージョン番号を変えずに新しい内容のライブラリを mvn install:install-file してたらイカンのか。(ちゃんとバージョン番号変えましょう)

というわけで、maven の local-repository を purge して update する方法は以下。

mvn dependency:purge-local-repository

これで新しい内容のライブラリが使われ始めた。

余談だが、最近の eclipse には m2e という maven project サポート用のプラグインが最初から入っていて、プロジェクトの右クリックメニュー -> Configure -> Convert to Maven Project を選択すると従来型のeclipseプロジェクトがmavenプロジェクトに変更できたりする。

mavenプロジェクトにすると maven の pom.xml に書いてある dependencies に書いてあるライブラリが依存ライブラリとしてeclipseに認識されたりする。 具体的にはプロジェクトの右クリックメニュー -> maven -> Update Project ... を選択すると、pom.xmlを読み込んで情報をeclipse側に反映できる。

gradle は 新型 OpenJDK (今だと OpenJDK 19) が出た後しばらく動かなくなることが多いので、最近は maven に移行中。

2022.09.18(日) 13:32:45 台風14号 強い勢力で九州に上陸か?

台風14号 強い勢力で九州に上陸か?

tag: 台風, インターネット回線

北緯30度付近で930hPaってのは凄いな。

台風はまだ遠いけど、南から湿った空気が流れ込んで東京付近で大雨。 東西線は線路冠水のため運転見合わせ→一部区間を除いて折り返し運転。 京葉線は大雨落雷の影響で遅延とのこと。

ウチも大雨&落雷でダメージ。停電はしなかったけどインターネット接続が一時的に不通に。

2022.09.10(土) 15:41:28 たらい回しベンチ

たらい回しベンチ

tag: ベンチマーク

上でいろいろな言語のベンチマークが乗っていたのでJavaも測定してみた。

ウチの環境はWindows 11 Pro + Hyper-V + Vagrant + VirtualBox + FreeBSD 13.1。

仮想マシンの中で測定していて、他にも色々動いているのでベンチマーク結果は安定しない。 参考記録として見てほしい。

CPU は AMD Ryzen5 5600X。Core Performance Boost ( いわゆる Turbo Boost ) は Disable。 最大負荷をかけてもリテールCPUファンがうるさくない程度に抑えて動かしている。

なぜかC言語とJavaがいい勝負してて草。 この手のマイクロベンチだとJavaなんてズタボロになるハズなのに。 時代は変わったのか。

JavaScriptもC言語の0.5倍速くらいは出ていていい感じになってきてる。

■ C言語

cat > tarai.c << "EOF"
#include <stdio.h>
#include <time.h>

int tarai(int x, int y, int z){
   if (x > y){
      return tarai( tarai(x-1, y, z), tarai(y-1, z, x), tarai(z-1, x, y) );
   } else {
      return y;
   }
}

int main(void){
   clock_t start;
   start = clock();
   int ans = tarai(14, 7, 0);
   printf("%f %d\n", (double)(clock() - start)/CLOCKS_PER_SEC , ans);
   return 0;
}
EOF

cc -Ofast tarai.c -o tarai

cc --version ; time ./tarai
george@freebsd63 ~/tarai $ cc --version ; time ./tarai
FreeBSD clang version 13.0.0 (git@github.com:llvm/llvm-project.git llvmorg-13.0.0-0-gd7b669b3a303)
Target: x86_64-unknown-freebsd13.1
Thread model: posix
InstalledDir: /usr/bin
0.890625 14

real    0m0.895s
user    0m0.894s
sys     0m0.000s
george@freebsd63 ~/tarai $

■ JavaScript

cat > tarai.js << "EOF"
function tarai(x, y, z) {
  if(x > y) {
    return tarai( tarai(x-1, y, z), tarai(y-1, z, x), tarai(z-1, x, y) );
  } else {
    return y;
  }
}

var start = (new Date()).getTime();
var ans = tarai(14, 7, 0);
console.log(((new Date()).getTime() - start)/1000, ans)
EOF

node -v; time node tarai.js
george@freebsd63 ~/tarai $ node -v; time node tarai.js
v16.16.0
1.908 14

real    0m1.934s
user    0m1.924s
sys     0m0.009s
george@freebsd63 ~/tarai $

■ Java

cat > Tarai.java << "EOF"
import java.util.Date;

public class Tarai {
    public int tarai(int x, int y, int z) {
        if (x > y) {
            return tarai(tarai(x - 1, y, z), tarai(y - 1, z, x), tarai(z - 1, x, y));
        } else {
            return y;
        }
    }

    public void run() {
        long start = (new Date()).getTime();
        int ans = tarai(14, 7, 0);
        long end = (new Date()).getTime();
        double secs = (end - start) / 1000.0;
        System.out.println(secs + " " + ans);
    }

    public static void main(String[] args) {
        Tarai app = new Tarai();
        app.run();
    }
}
EOF

javac Tarai.java

java -version ; time java Tarai
george@freebsd63 ~/tarai $ java -version ; time java Tarai
openjdk version "17.0.4" 2022-07-19
OpenJDK Runtime Environment (build 17.0.4+8-1)
OpenJDK 64-Bit Server VM (build 17.0.4+8-1, mixed mode, sharing)
0.663 14

real    0m0.846s
user    0m0.716s
sys     0m0.008s
george@freebsd63 ~/tarai $

2022.08.28(日) 21:01:20 今週のコロナ

今週のコロナ

tag: 武漢肺炎

 都道府県名累積感染者7日間10万単位7日間感染者実効再生産数
1徳島県72,9212,118.115,0391.22
2鹿児島県247,2301,782.028,1560.99
3長崎県176,8481,770.023,1881.00
4高知県80,1321,766.212,1871.11
5宮崎県161,8911,702.718,0490.92
6佐賀県135,7441,546.412,5260.89
7福岡県956,5261,493.276,6040.98
8沖縄県465,5341,485.621,6910.85
9広島県347,7461,453.740,5591.03
10熊本県284,7801,431.924,7720.94
11香川県116,6621,398.413,2850.94
12奈良県188,5891,383.818,2671.09
13富山県102,4651,335.213,7531.02
14大分県148,3301,326.014,8520.93
15大阪府1,870,7921,324.6116,9690.90
16三重県205,9951,318.923,3451.02
17山口県132,7581,318.317,6660.96
18岡山県221,4951,311.024,6481.02
19石川県131,4001,310.714,8121.04
20愛媛県132,0201,295.717,2330.94
21和歌山県111,3341,293.411,9000.95
22兵庫県877,0991,289.170,3871.02
23滋賀県194,7741,278.918,0331.07
24愛知県1,169,8811,277.496,3170.97
25福井県92,4051,241.59,4361.01
26岐阜県239,6081,214.023,9160.95
27京都府413,5661,189.930,5821.00
28鳥取県51,7351,171.06,4410.97
29日本国内18,369,7591,146.11,412,3100.97

徳島がトップ。阿波踊りにかける意気込みは他県の者の想像を絶するらしいから、何とも。

今週は韓国がトップ。2049。日本は1618で安定しちゃった感じ。他の国は真面目に全数カウントをやめてしまったのか減少傾向。

2022年8月第3週 (8/15〜8/21) 191,741件 8,892件 4.6% 。まだ陽性率高い。東京は再度増加。

千葉県のサンプリング調査のHPが見つからないな。。全数把握やめるならそれで良いけど流行の動きはサンプリング調査しないとわからんと思うが。

p.s.

政府は新型コロナウイルスの患者の全数把握を見直し、詳しい報告の対象を高齢者などに限定できる方針を示しましたが、29日夕方までに見直しの申請を行ったのは4つの県にとどまることが、NHKのまとめで明らかになりました。現時点で33道府県は検討中とする一方、10都県は見直しを行わない方針を示しています。 新型コロナ患者の全数把握をめぐり、厚生労働省は医療機関や保健所の負担を軽減するため、緊急の措置として、都道府県の判断で患者の「発生届」を高齢者など重症化リスクのある人に限定できるよう見直しました。 そして、31日の運用開始から見直しを希望する場合は、29日夕方までに申請を行うよう都道府県に求めていました。 これについてNHKが全国の都道府県に問い合わせたところ、見直しの申請を行ったと回答したのは宮城県、茨城県、鳥取県、佐賀県の4県でした。

すぐに見直しに乗るのは4県なのね。

患者数はカウントするのか。ふむ。

しかし、報道だけ見てると見直し内容がわからんゾ

2022.08.21(日) 21:50:49 今週のコロナ

今週のコロナ

tag: 武漢肺炎

 都道府県名累積感染者7日間10万単位7日間感染者実効再生産数
1宮崎県143,8481,913.020,2781.14
2沖縄県443,8431,857.627,1211.00
3佐賀県123,2251,811.114,6701.21
4鹿児島県219,0741,804.328,5091.13
5長崎県153,6611,758.623,0381.16
6徳島県57,8821,599.711,3581.45
7熊本県260,0171,554.026,8851.10
8大阪府1,753,8401,539.2135,9171.06
9高知県67,9461,533.310,5801.23
10福岡県879,9391,532.678,6261.02
11香川県103,3841,527.814,5151.22
12大分県133,4781,474.116,5111.16
13愛媛県114,7951,414.818,8181.23
14広島県307,1881,400.439,0721.14
15山口県115,0921,398.718,7431.29
16和歌山県99,4341,381.512,7101.03
17愛知県1,073,5641,326.099,9821.07
18岐阜県215,6921,311.825,8431.12
19富山県88,7141,299.513,3851.34
20三重県182,6571,288.122,8001.18
21岡山県196,8471,278.724,0401.16
22東京都2,724,7331,276.4179,2080.99
23兵庫県806,7241,249.568,2260.95
24石川県116,5881,235.213,9581.17
25奈良県170,3221,227.416,2021.07
26福井県82,9691,223.69,3001.15
27鳥取県45,2981,219.06,7051.13
28日本国内16,957,7061,204.31,484,0531.04

今週はすごい増えたな。さすがお盆明け。宮崎がトップ。徳島は阿波踊りでメガクラスター発生かな?

今週は韓国がトップで2437。

2022年8月第2週(8/8〜8/14) 251,833件 8,768件 3.4% 東京はちょっと減ってきた様子。


Copyright(c) 1996-2022 George(小濱 純). All rights reserved.
私の作成したページへのリンクはご自由にどうぞ。
このページに間違いや要望などがありましたら george@yk.rim.or.jp まで御連絡ください。
メール本文に 6020-5440-3372 とか私の 本名 を漢字で書いて頂くと、ウチのSPAMフィルタを通過できます。

[ホームページ] [日記] [日記ファイル一覧] [読んでいる日記] [FreeBSD] [FreeBSD LINK] [検索]

home: <george@yk.rim.or.jp> or <george@ceres.dti.ne.jp>
(I am using white list SPAM filter. To avoid it, please write 6020-5440-3372 in mail body. This key word is valid since 2009-06-14 until 2022-12-31.)