パスワードを忘れた? アカウント作成

homoludensさんのトモダチの日記。 みんなの日記の更新状況はTwitterの@sradjp_journalsでもチェックできます。

15800315 journal
人工知能

yasuokaの日記: Swinv2ForImageClassificationで漢字の総画数を求める画像分類モデル

日記 by yasuoka

Transformers 4.22がSwin Transformer V2をサポートしたので、戸籍統一文字の総画数を元に、画像中の漢字に対して画数を求める画像分類モデルを、試作してみることにした。Google Colaboratory (GPU)だと、以下のような感じ。

!pip install 'transformers>=4.22'
import os,glob
url="https://github.com/KoichiYasuoka/kosekimoji-strokes"
d=os.path.basename(url)
!test -d $d || git clone --depth=1 $url
img=glob.glob(d+"/*/*.png")
lid={str(i):i for i in range(65)}
class ImageDataset(object):
  def __init__(self,files,label2id):
    self.files=files
    self.label2id=label2id
  __len__=lambda self:len(self.files)
  def __getitem__(self,i):
    from PIL import Image
    from torchvision.transforms.functional import to_tensor
    f=self.files[i]
    return {"pixel_values":to_tensor(Image.open(f).convert("L")),"labels":[self.label2id[f.split("/")[-2]]]}
from transformers import Swinv2ForImageClassification,Swinv2Config,DefaultDataCollator,TrainingArguments,Trainer
trainDS=ImageDataset(img,lid)
mdl=Swinv2ForImageClassification(Swinv2Config(image_size=200,num_channels=1,num_labels=len(lid),label2id=lid,id2label={i:l for l,i in lid.items()}))
arg=TrainingArguments(num_train_epochs=3,per_device_train_batch_size=32,output_dir="/tmp",overwrite_output_dir=True,save_total_limit=2)
trn=Trainer(args=arg,data_collator=DefaultDataCollator(),model=mdl,train_dataset=trainDS)
trn.train()
trn.save_model("my-kosekimoji")

GPUだと45分程度で、my-kosekimojiに画像分類モデルが出来上がる。うまく出来たら、法人番号5470001008156(金「⿱刀比」羅醬油株式会社)の商号画像(9文字)に対し、各漢字の画数を求めてみよう。

!curl -A Mozilla -L 'https://www.houjin-bangou.nta.go.jp/image?imageid=00005096' -o test.png
import torch
from PIL import Image
from torchvision.transforms.functional import to_tensor
from transformers import AutoModelForImageClassification
mdl=AutoModelForImageClassification.from_pretrained("my-kosekimoji")
e=Image.open("test.png")
w,h=e.size
with torch.no_grad():
  x=mdl(torch.stack([to_tensor(e.crop((x,0,x+h,h)).resize((200,200)).convert("L")) for x in range(0,w,h)],0)).logits
print(torch.argmax(x,axis=1).tolist())

私(安岡孝一)の手元では、以下の結果になった。

[8, 8, 19, 19, 8, 11, 6, 6, 7]

うーん、「⿱刀比」が8画、「株」が11画になってしまっていて、もう一息だ。さて、これ、教師画像を増やせば、もうちょっと精度あがるのかな。

15797025 journal
人工知能

yasuokaの日記: tiyaro.aiの考える日本語係り受け解析

日記 by yasuoka

tiyaro.aiという会社から、私(安岡孝一)の係り受け解析エンジンesuparに対して、かなりワケの分からないPull Requestが来たので、ここに晒しておくことにする。どうも、日本語係り受けモデルbert-base-japanese-uposを使ったAPIを公開したらしいのだが、係り受け解析モジュールを繋ぎ忘れているので、品詞付与までしかできない。しかも、例文が日本語ではなく英語なので、もうワケが分からない。とりあえず『Universal DependenciesとBERT/RoBERTa/DeBERTaモデルによる多言語情報処理』を示して、お取り下げ願ったのだが、どうも、あちこちでPull Request出しまくってるみたいだし、むしろリンクスパムだったのかなぁ。

15794922 journal
日本

yasuokaの日記: 「台風14号の72時間以内に暴風域に入る確率」における係り受け

日記 by yasuoka

ネットサーフィンしていたところ、「台風14号の72時間以内に暴風域に入る確率」が、妙に気になった。国語研長単位でdeplacy風に書くと、こんな感じ。

台風       NOUN <╗           compound(複合)
14号       NUM  ═╝═╗<╗       nmod(体言による連体修飾語)
の         ADP  <══╝ ║       case(格表示)
72時間以内 NOUN ═╗<══║═══╗   obl(斜格補語)
に         ADP  <╝   ║   ║   case(格表示)
暴風域     NOUN ═╗═══╝<╗ ║   obl(斜格補語)
に         ADP  <╝     ║ ║   case(格表示)
入る       VERB ═══════╝═╝<╗ acl(連体修飾節)
確率       NOUN ═══════════╝ root(親)

見事に係り受けが交差している。ただ、こういう係り受け解析が自動でおこなえる言語処理ツールは、まだ無いようだ。日本語の言語処理は難しいなぁ。

15792844 journal
人工知能

yasuokaの日記: Transformers 4.22.0とdeberta-base-japanese-aozora-ud-headによる国語研長単位係り受け解析

日記 by yasuoka

Transformers 4.22.0のリリースで、QuestionAnsweringPipelineにalign_to_words=Falseがサポートされた。これにより、6月15日の日記で示した手法が、もっと楽に動かせる。最新のTransformersをインストールしつつ、deberta-base-japanese-aozora-ud-headで係り受け解析を試してみよう。

$ pip3 install -U transformers --user
$ python3
>>> from transformers import pipeline
>>> head=pipeline(task="question-answering",model="KoichiYasuoka/deberta-base-japanese-aozora-ud-head",align_to_words=False)
>>> print(head("世界中","世界中が刮目している"))
{'score': 0.9999983310699463, 'start': 4, 'end': 7, 'answer': '刮目し'}
>>> print(head("が","世界中が刮目している"))
{'score': 0.9999953508377075, 'start': 0, 'end': 3, 'answer': '世界中'}
>>> print(head("刮目し","世界中が刮目している"))
{'score': 0.9998645782470703, 'start': 4, 'end': 7, 'answer': '刮目し'}
>>> print(head("ている","世界中が刮目している"))
{'score': 0.9999996423721313, 'start': 4, 'end': 7, 'answer': '刮目し'}

どうやらちゃんと動いているようだ。一方、Transformers 4.22.0ではhf_bucket_urlが無くなってしまったので、翌6月16日の日記の手法は使えなくなった。hf_bucket_urlをcached_fileに置き換えれば大丈夫そうなので、deberta-base-japanese-aozora-ud-headに示した使用例を、よく読んでおいてほしい。

15785200 journal
日本

yasuokaの日記: 戸籍統一文字559970「⿺辶鳥」はUCSに追加されるのか 2

日記 by yasuoka

昨日および2017年12月26日の日記の読者から、戸籍統一文字559970「⿺辶鳥」はUCSに追加されるのか、という趣旨の質問をいただいた。私(安岡孝一)の知る限り、デジタル庁からも法務省からも、そういう話は出ていない。デジタル庁が考える文字情報基盤の「整備」にも書いたが、もう一度、地方公共団体情報システムデータ要件・連携要件標準仕様書【第1.0版】を見てみよう。

(2) 文字符号化方式
 各標準準拠システムの間の連携のための符号化方式については、UTF-8とする。
 なお、標準準拠システム内の符号化方式はUTF-8またはUTF-16とする。

(3) 外字の取扱い
 標準準拠システムを導入する前に地方公共団体がそれぞれ独自に作成した文字、いわゆる「外字」については、戸籍システムにおいて当該「外字」を文字情報基盤として整備された文字と同定した文字を利用することにより、他の標準準拠システムは、当該「外字」を利用しない。仮に、「外字」を文字情報基盤の文字と同定する取組みを行った上でも、なお「外字」を利用せざるを得ない場合においては、戸籍システムにおいて文字情報基盤の文字とは別の文字コード(デジタル庁が指定したものに限る。以下同じ)に対応させたものを利用することにより、他の標準準拠システムは、当該「外字」を利用しない*。
 文字情報基盤の文字セット及び文字情報基盤の文字とは別の文字セットを合わせた文字セット(以下「文字情報基盤として整備された文字セット」という。)については、デジタル庁が法務省と協力して整備する。

ここで「文字情報基盤として整備された文字セット」を「デジタル庁が法務省と協力して整備する」と書いていて、しかも当該「文字セット」に対する「文字コード」は「デジタル庁が指定したものに限る」とまで言っているわけである。だったら、戸籍統一文字559970「⿺辶鳥」に対する「文字コード」は、デジタル庁と法務省がUCSに追加提案して、ちゃんと「UTF-8またはUTF-16」で使えるようにするというのが、「文字コード」としてのスジだと思うのだ。でも、私の知る限り、デジタル庁からも法務省からも、そういう話は出ていない。いったい、どうするつもりなんだろ。

15784909 journal
日本

yasuokaの日記: 戸籍統一文字552720~561790と文字情報基盤の対応 5

日記 by yasuoka

戸籍統一文字552720~561790(2022年3月8日追加分)と文字情報基盤の対応を作ってみた。ただし、文字情報基盤との対応がうまく取れない文字については、私(安岡孝一)なりにUCSを示した。もちろん、まだまだミスがあると思うので、見つけた人は知らせてほしい。

  • 552720 MJ059293
  • 552730 U+20004
  • 552740 U+20009
  • 552750 MJ059299
  • 552760 U+20030
  • 552770 U+2003C
  • 552780 U+20050
  • 552790 U+2A708
  • 552800 -
  • 552810 U+4E2D
  • 552820 -
  • 552830 U+200C0
  • 552840 MJ068012
  • 552850 MJ068014
  • 552860 U+200CC
  • 552870 MJ000018
  • 552880 MJ000027
  • 552890 MJ006487
  • 552900 U+4EEA
  • 552910 MJ006527
  • 552920 U+201CE
  • 552930 U+201D3
  • 552940 U+201D0
  • 552950 U+201F6
  • 552960 MJ030592
  • 552970 U+4FE7
  • 552980 U+4FD6
  • 552990 U+20294
  • 553000 U+20293
  • 553010 MJ000079
  • 553020 U+202D6
  • 553030 U+347A
  • 553040 MJ059329
  • 553050 MJ007024
  • 553060 MJ007027
  • 553070 U+203A4
  • 553080 MJ007111
  • 553090 MJ007137
  • 553100 MJ030793
  • 553110 U+203D9
  • 553120 U+20400
  • 553130 U+20411
  • 553140 U+2041C
  • 553150 U+20429
  • 553160 U+20432
  • 553170 U+20443
  • 553180 U+20451
  • 553190 U+20475
  • 553200 U+2B917
  • 553210 MJ059337
  • 553220 MJ007243
  • 553230 U+2049C
  • 553240 U+204BF
  • 553250 U+204D6
  • 553260 U+204DB
  • 553270 U+20557
  • 553280 U+20559
  • 553290 U+2055F
  • 553300 U+2057E
  • 553310 MJ007356
  • 553320 MJ000160
  • 553330 -
  • 553340 MJ007384
  • 553350 MJ031110
  • 553360 U+20602
  • 553370 U+20600
  • 553380 U+20AD7
  • 553390 U+51E8
  • 553400 U+20643
  • 553410 U+20724
  • 553420 MJ031352
  • 553430 MJ031501
  • 553440 U+2085D
  • 553450 U+208AB
  • 553460 MJ007761
  • 553470 U+208D7
  • 553480 U+208F3
  • 553490 U+20967
  • 553500 U+20A33
  • 553510 U+2BA0B
  • 553520 U+53A2
  • 553530 MJ007966
  • 553540 U+20B8A
  • 553550 U+4DB7
  • 553560 U+5415
  • 553570 U+54D6
  • 553580 U+20C8A
  • 553590 U+20CEE
  • 553600 U+20CFD
  • 553610 MJ032336
  • 553620 U+20E04
  • 553630 MJ008384
  • 553640 MJ032419
  • 553650 U+20E5D
  • 553660 U+20E91
  • 553670 MJ032483
  • 553680 MJ032489
  • 553690 U+20EDD
  • 553700 MJ008575
  • 553710 MJ008609
  • 553720 MJ032541
  • 553730 MJ000433
  • 553740 MJ008646
  • 553750 MJ008702
  • 553760 U+567B
  • 553770 U+5693
  • 553780 U+361A
  • 553790 U+211C5
  • 553800 -
  • 553810 MJ032887
  • 553820 MJ008869
  • 553830 U+538B
  • 553840 MJ033013
  • 553850 MJ033042
  • 553860 U+5813
  • 553870 U+2134E
  • 553880 U+21355
  • 553890 U+21356
  • 553900 MJ033068
  • 553910 U+2138C
  • 553920 U+3657
  • 553930 MJ009172
  • 553940 MJ059453
  • 553950 U+213D9
  • 553960 U+586F
  • 553970 MJ033137
  • 553980 -
  • 553990 U+21414
  • 554000 U+2140F
  • 554010 MJ009213
  • 554020 MJ009272
  • 554030 MJ009292
  • 554040 U+21485
  • 554050 U+2147B
  • 554060 U+58CB
  • 554070 U+2147F
  • 554080 U+214ED
  • 554090 -
  • 554100 U+2150C
  • 554110 -
  • 554120 MJ000556
  • 554130 U+3C54
  • 554140 MJ000568
  • 554150 U+215F1
  • 554160 MJ009486
  • 554170 U+2161A
  • 554180 MJ046464
  • 554190 U+369F
  • 554200 MJ059483
  • 554210 -
  • 554220 U+2168D
  • 554230 U+216B1
  • 554240 U+36A8
  • 554250 U+216F8
  • 554260 MJ033579
  • 554270 MJ033615
  • 554280 U+217D5
  • 554290 U+21809
  • 554300 -
  • 554310 U+3715
  • 554320 U+218B1
  • 554330 U+218F6
  • 554340 U+21909
  • 554350 U+5B59
  • 554360 -
  • 554370 MJ010093
  • 554380 MJ010102
  • 554390 U+21A33
  • 554400 MJ010180
  • 554410 U+21A6C
  • 554420 MJ000768
  • 554430 U+21AD4
  • 554440 U+21AFA
  • 554450 U+21B99
  • 554460 U+21BCB
  • 554470 U+21BF1
  • 554480 MJ034517
  • 554490 MJ034541
  • 554500 MJ034543
  • 554510 MJ034557
  • 554520 U+5D2E
  • 554530 U+21E48
  • 554540 MJ034639
  • 554550 MJ034640
  • 554560 U+21ECA
  • 554570 MJ034717
  • 554580 MJ010681
  • 554590 MJ000914
  • 554600 U+381C
  • 554610 MJ034827
  • 554620 U+21FC0
  • 554630 -
  • 554640 U+220A4
  • 554650 MJ010870
  • 554660 MJ010877
  • 554670 MJ010903
  • 554680 U+2212E
  • 554690 MJ000995
  • 554700 MJ010926
  • 554710 MJ010932
  • 554720 U+2247A
  • 554730 MJ011020
  • 554740 MJ011046
  • 554750 U+5EF5
  • 554760 U+2234B
  • 554770 U+22375
  • 554780 MJ059569
  • 554790 U+38AD
  • 554800 U+223CF
  • 554810 U+2241B
  • 554820 MJ011249
  • 554830 MJ059588
  • 554840 MJ011329
  • 554850 U+22548
  • 554860 U+225C5
  • 554870 U+225BD
  • 554880 U+22624
  • 554890 U+22621
  • 554900 U+22666
  • 554910 U+22663
  • 554920 U+22719
  • 554930 MJ011694
  • 554940 U+22822
  • 554950 MJ011823
  • 554960 U+2287C
  • 554970 MJ036374
  • 554980 MJ036416
  • 554990 U+22944
  • 555000 U+2294B
  • 555010 U+2297C
  • 555020 MJ001313
  • 555030 U+229C4
  • 555040 U+229D0
  • 555050 U+2053A
  • 555060 U+22A53
  • 555070 U+22A81
  • 555080 U+22A9B
  • 555090 U+39DA
  • 555100 U+22AD4
  • 555110 U+22B0C
  • 555120 U+22B1C
  • 555130 U+54F2
  • 555140 -
  • 555150 MJ036813
  • 555160 MJ036856
  • 555170 U+22C4A
  • 555180 MJ012580
  • 555190 MJ036911
  • 555200 U+3A29
  • 555210 U+2228F
  • 555220 U+22C94
  • 555230 U+22CFF
  • 555240 U+22D04
  • 555250 MJ012638
  • 555260 MJ012730
  • 555270 MJ059653
  • 555280 U+3A5F
  • 555290 MJ012870
  • 555300 U+22F1A
  • 555310 U+22F56
  • 555320 U+22FA2
  • 555330 U+22FC1
  • 555340 -
  • 555350 U+22FFA
  • 555360 U+23018
  • 555370 U+2302B
  • 555380 MJ030263
  • 555390 U+3E13
  • 555400 MJ059679
  • 555410 MJ013496
  • 555420 U+231D7
  • 555430 MJ037702
  • 555440 U+23207
  • 555450 U+23249
  • 555460 U+232BA
  • 555470 U+232B9
  • 555480 MJ013412
  • 555490 U+23305
  • 555500 U+2330F
  • 555510 MJ037730
  • 555520 MJ013508
  • 555530 MJ037890
  • 555540 U+233CD
  • 555550 MJ013633
  • 555560 MJ037964
  • 555570 -
  • 555580 MJ013695
  • 555590 MJ013807
  • 555600 MJ013823
  • 555610 U+685E
  • 555620 MJ013831
  • 555630 U+2B789
  • 555640 U+681F
  • 555650 -
  • 555660 MJ014117
  • 555670 MJ038081
  • 555680 U+23586
  • 555690 U+23584
  • 555700 MJ014177
  • 555710 U+235FA
  • 555720 -
  • 555730 U+235FB
  • 555740 MJ014346
  • 555750 MJ014410
  • 555760 MJ030202
  • 555770 MJ014326
  • 555780 MJ038223
  • 555790 MJ038229
  • 555800 MJ059739
  • 555810 U+3BE9
  • 555820 U+23721
  • 555830 MJ014495
  • 555840 MJ038364
  • 555850 MJ038365
  • 555860 U+237B6
  • 555870 U+237C1
  • 555880 U+237B0
  • 555890 MJ038437
  • 555900 U+2380F
  • 555910 U+237F1
  • 555920 MJ038450
  • 555930 U+23856
  • 555940 -
  • 555950 U+2395F
  • 555960 U+239BE
  • 555970 U+239EC
  • 555980 U+239F5
  • 555990 -
  • 556000 MJ014895
  • 556010 MJ038914
  • 556020 U+23AA0
  • 556030 U+23AAC
  • 556040 U+23BA5
  • 556050 U+23BC1
  • 556060 U+23BB5
  • 556070 U+23BE0
  • 556080 U+23C3D
  • 556090 U+6C15
  • 556100 U+6C21
  • 556110 MJ015094
  • 556120 MJ015163
  • 556130 MJ015252
  • 556140 U+2AD89
  • 556150 U+23D65
  • 556160 U+23DEC
  • 556170 MJ015535
  • 556180 MJ039398
  • 556190 U+23E4B
  • 556200 MJ015550
  • 556210 MJ015664
  • 556220 MJ015715
  • 556230 U+23E6B
  • 556240 U+2DC6A
  • 556250 -
  • 556260 U+23FC2
  • 556270 U+23FAF
  • 556280 MJ039600
  • 556290 MJ002211
  • 556300 MJ039678
  • 556310 MJ016110
  • 556320 MJ039723
  • 556330 MJ039775
  • 556340 U+24108
  • 556350 U+24125
  • 556360 MJ002238
  • 556370 U+24165
  • 556380 MJ016351
  • 556390 U+30795
  • 556400 U+7117
  • 556410 U+24250
  • 556420 MJ039947
  • 556430 MJ016487
  • 556440 U+7197
  • 556450 U+2433E
  • 556460 U+24339
  • 556470 MJ016611
  • 556480 MJ030309
  • 556490 U+71B5
  • 556500 MJ016595
  • 556510 MJ030205
  • 556520 MJ040032
  • 556530 MJ030204
  • 556540 MJ040067
  • 556550 MJ040072
  • 556560 U+244A2
  • 556570 U+24495
  • 556580 U+245D2
  • 556590 MJ002383
  • 556600 MJ017029
  • 556610 MJ040765
  • 556620 MJ017188
  • 556630 MJ017189
  • 556640 MJ017267
  • 556650 U+24972
  • 556660 U+249A2
  • 556670 U+24981
  • 556680 U+249D5
  • 556690 U+249DA
  • 556700 MJ002526
  • 556710 MJ041073
  • 556720 MJ017433
  • 556730 U+24B13
  • 556740 MJ017551
  • 556750 U+24B4A
  • 556760 MJ041215
  • 556770 MJ017590
  • 556780 U+24BA4
  • 556790 MJ002622
  • 556800 MJ041340
  • 556810 U+24C79
  • 556820 U+24CDC
  • 556830 U+24CE6
  • 556840 U+24DE1
  • 556850 MJ002710
  • 556860 U+24E7A
  • 556870 U+24EA3
  • 556880 U+24EA4
  • 556890 U+764D
  • 556900 U+24F09
  • 556910 U+24FDD
  • 556920 U+2500B
  • 556930 U+25021
  • 556940 MJ042070
  • 556950 U+76D1
  • 556960 MJ018087
  • 556970 U+250CF
  • 556980 MJ042215
  • 556990 U+251AE
  • 557000 MJ042309
  • 557010 U+251F1
  • 557020 MJ042347
  • 557030 MJ042383
  • 557040 U+406A
  • 557050 MJ018344
  • 557060 U+252F1
  • 557070 U+253D5
  • 557080 U+253E4
  • 557090 U+253E7
  • 557100 U+253E8
  • 557110 U+25467
  • 557120 MJ018447
  • 557130 U+7839
  • 557140 U+254EF
  • 557150 MJ042824
  • 557160 U+25564
  • 557170 U+25566
  • 557180 MJ018672
  • 557190 U+25597
  • 557200 MJ042917
  • 557210 U+255C7
  • 557220 U+2560C
  • 557230 U+2560A
  • 557240 U+25629
  • 557250 U+25627
  • 557260 U+25622
  • 557270 U+25625
  • 557280 U+25624
  • 557290 U+25647
  • 557300 U+25661
  • 557310 MJ018816
  • 557320 U+25682
  • 557330 U+2569F
  • 557340 U+256A0
  • 557350 U+2569D
  • 557360 U+7987
  • 557370 U+256BC
  • 557380 U+256FE
  • 557390 U+269BB
  • 557400 U+25761
  • 557410 MJ043146
  • 557420 U+2578C
  • 557430 U+25790
  • 557440 U+25793
  • 557450 U+25795
  • 557460 U+413D
  • 557470 U+257AE
  • 557480 U+257A5
  • 557490 MJ043175
  • 557500 U+257C0
  • 557510 U+257CB
  • 557520 MJ043184
  • 557530 U+257F0
  • 557540 U+25827
  • 557550 U+2585B
  • 557560 U+25851
  • 557570 U+25856
  • 557580 U+2587D
  • 557590 U+2587E
  • 557600 U+2587C
  • 557610 U+2589F
  • 557620 U+258A0
  • 557630 MJ019168
  • 557640 U+258D4
  • 557650 U+2595C
  • 557660 U+25995
  • 557670 U+259B7
  • 557680 U+259B2
  • 557690 MJ043488
  • 557700 MJ003226
  • 557710 U+30A5C
  • 557720 MJ060007
  • 557730 U+25A5E
  • 557740 U+25A7D
  • 557750 U+25AA3
  • 557760 U+25AB4
  • 557770 U+25AC6
  • 557780 MJ043652
  • 557790 MJ043653
  • 557800 U+25B11
  • 557810 MJ003292
  • 557820 MJ019500
  • 557830 MJ019502
  • 557840 U+7BA7
  • 557850 MJ043785
  • 557860 U+7BC9
  • 557870 MJ043882
  • 557880 MJ043884
  • 557890 MJ019678
  • 557900 U+7C2E
  • 557910 MJ003407
  • 557920 U+25D78
  • 557930 U+25DE5
  • 557940 U+25DE6
  • 557950 MJ044164
  • 557960 MJ044181
  • 557970 U+7568
  • 557980 U+7CAC
  • 557990 U+25E6A
  • 558000 MJ019852
  • 558010 MJ044221
  • 558020 U+25F91
  • 558030 MJ019958
  • 558040 U+7D27
  • 558050 MJ044449
  • 558060 MJ044453
  • 558070 U+26007
  • 558080 MJ003536
  • 558090 MJ044479
  • 558100 MJ020111
  • 558110 U+7DFE
  • 558120 U+260B3
  • 558130 U+7E06
  • 558140 MJ044611
  • 558150 MJ044665
  • 558160 -
  • 558170 MJ020433
  • 558180 U+261E4
  • 558190 U+26204
  • 558200 U+2624D
  • 558210 U+262B8
  • 558220 U+262FA
  • 558230 -
  • 558240 MJ044970
  • 558250 MJ007293
  • 558260 -
  • 558270 U+263E1
  • 558280 U+26516
  • 558290 MJ060071
  • 558300 U+2653A
  • 558310 U+26544
  • 558320 U+2659F
  • 558330 U+26619
  • 558340 U+2661E
  • 558350 U+26630
  • 558360 U+2668B
  • 558370 MJ045521
  • 558380 MJ003804
  • 558390 U+8137
  • 558400 MJ003807
  • 558410 U+266C6
  • 558420 U+2673C
  • 558430 U+26786
  • 558440 U+2678A
  • 558450 U+26859
  • 558460 U+268DE
  • 558470 MJ045896
  • 558480 U+2690B
  • 558490 U+26956
  • 558500 U+269C4
  • 558510 MJ003912
  • 558520 U+23133
  • 558530 MJ021373
  • 558540 MJ046121
  • 558550 MJ021417
  • 558560 MJ046199
  • 558570 U+26AF4
  • 558580 MJ046282
  • 558590 MJ021540
  • 558600 MJ021572
  • 558610 MJ021585
  • 558620 MJ021590
  • 558630 MJ021597
  • 558640 MJ021750
  • 558650 U+8362
  • 558660 MJ021814
  • 558670 MJ021859
  • 558680 MJ021912
  • 558690 MJ021917
  • 558700 MJ060101
  • 558710 U+2C73B
  • 558720 MJ021791
  • 558730 MJ022005
  • 558740 MJ060102
  • 558750 U+8438
  • 558760 MJ022098
  • 558770 MJ022111
  • 558780 MJ022121
  • 558790 MJ046537
  • 558800 -
  • 558810 U+26C6F
  • 558820 MJ022344
  • 558830 MJ022366
  • 558840 MJ046490
  • 558850 -
  • 558860 U+8470
  • 558870 MJ004106
  • 558880 MJ022582
  • 558890 MJ022590
  • 558900 MJ022612
  • 558910 MJ022621
  • 558920 MJ022684
  • 558930 MJ022711
  • 558940 MJ022712
  • 558950 MJ022734
  • 558960 MJ046831
  • 558970 U+84FA
  • 558980 MJ022748
  • 558990 MJ022796
  • 559000 MJ022814
  • 559010 MJ022827
  • 559020 MJ022880
  • 559030 MJ022891
  • 559040 MJ022899
  • 559050 MJ022912
  • 559060 MJ047094
  • 559070 MJ047096
  • 559080 MJ068087
  • 559090 U+4555
  • 559100 MJ023063
  • 559110 MJ023081
  • 559120 MJ023183
  • 559130 MJ047259
  • 559140 MJ047299
  • 559150 U+8645
  • 559160 MJ030224
  • 559170 MJ023363
  • 559180 MJ047770
  • 559190 MJ047771
  • 559200 -
  • 559210 MJ047841
  • 559220 U+45F4
  • 559230 MJ023759
  • 559240 U+27527
  • 559250 MJ023860
  • 559260 MJ048179
  • 559270 MJ048180
  • 559280 MJ048282
  • 559290 U+2769E
  • 559300 U+276C5
  • 559310 MJ024072
  • 559320 MJ048372
  • 559330 U+276E7
  • 559340 MJ048373
  • 559350 U+2773C
  • 559360 U+2772A
  • 559370 MJ024214
  • 559380 MJ024216
  • 559390 U+27827
  • 559400 U+27837
  • 559410 U+27897
  • 559420 MJ004543
  • 559430 MJ048837
  • 559440 -
  • 559450 U+27ACD
  • 559460 U+27ACC
  • 559470 MJ024666
  • 559480 U+27B9C
  • 559490 MJ049287
  • 559500 MJ049296
  • 559510 U+23AB1
  • 559520 U+27C01
  • 559530 U+27C1F
  • 559540 U+27C79
  • 559550 MJ049501
  • 559560 MJ024993
  • 559570 U+27D80
  • 559580 U+27DC6
  • 559590 MJ049735
  • 559600 U+27F71
  • 559610 U+28032
  • 559620 U+28057
  • 559630 MJ025335
  • 559640 MJ050148
  • 559650 MJ004885
  • 559660 MJ050184
  • 559670 U+280ED
  • 559680 U+28180
  • 559690 U+28228
  • 559700 U+28226
  • 559710 U+28244
  • 559720 U+28286
  • 559730 MJ050450
  • 559740 U+2829C
  • 559750 U+282AE
  • 559760 U+282E0
  • 559770 U+4856
  • 559780 U+28314
  • 559790 MJ025624
  • 559800 U+28364
  • 559810 U+2839A
  • 559820 MJ025703
  • 559830 U+283C2
  • 559840 U+283DC
  • 559850 U+487B
  • 559860 U+283EE
  • 559870 MJ050780
  • 559880 MJ030232
  • 559890 MJ025804
  • 559900 MJ025888
  • 559910 MJ025957
  • 559920 -
  • 559930 MJ050991
  • 559940 U+28552
  • 559950 U+2854E
  • 559960 MJ026066
  • 559970 -
  • 559980 -
  • 559990 MJ026134
  • 560000 U+285E9
  • 560010 MJ026204
  • 560020 U+2868E
  • 560030 MJ026295
  • 560040 U+28689
  • 560050 MJ051289
  • 560060 U+286A1
  • 560070 U+2872C
  • 560080 U+287A5
  • 560090 MJ026404
  • 560100 U+287B4
  • 560110 U+28846
  • 560120 U+2887F
  • 560130 U+28897
  • 560140 U+490C
  • 560150 U+288B8
  • 560160 MJ026579
  • 560170 U+28964
  • 560180 MJ051726
  • 560190 U+9284
  • 560200 U+289A0
  • 560210 MJ051737
  • 560220 U+28A16
  • 560230 U+9341
  • 560240 U+28A1A
  • 560250 U+9340
  • 560260 U+9346
  • 560270 MJ051797
  • 560280 MJ051799
  • 560290 U+28A73
  • 560300 U+28A78
  • 560310 U+9387
  • 560320 MJ051818
  • 560330 MJ051827
  • 560340 U+28AB2
  • 560350 U+28AB3
  • 560360 U+93BF
  • 560370 U+28AC1
  • 560380 MJ051855
  • 560390 MJ051863
  • 560400 U+28B07
  • 560410 U+93F0
  • 560420 MJ027213
  • 560430 MJ051874
  • 560440 U+9427
  • 560450 U+9426
  • 560460 U+9428
  • 560470 U+28B7A
  • 560480 U+9454
  • 560490 U+28BAC
  • 560500 -
  • 560510 MJ005228
  • 560520 MJ051947
  • 560530 U+28BF4
  • 560540 -
  • 560550 U+28CF0
  • 560560 U+28D0A
  • 560570 U+28D44
  • 560580 MJ027492
  • 560590 U+28D92
  • 560600 U+28E27
  • 560610 MJ052301
  • 560620 U+28E9A
  • 560630 U+28EB7
  • 560640 U+28EBA
  • 560650 U+28EE9
  • 560660 U+28EE2
  • 560670 MJ052417
  • 560680 MJ052463
  • 560690 U+28F3B
  • 560700 U+28F7E
  • 560710 -
  • 560720 U+28FDC
  • 560730 MJ052615
  • 560740 MJ027747
  • 560750 U+29157
  • 560760 U+29170
  • 560770 U+2916E
  • 560780 MJ027869
  • 560790 U+2919E
  • 560800 MJ027898
  • 560810 MJ027900
  • 560820 U+29253
  • 560830 U+292D8
  • 560840 -
  • 560850 MJ028064
  • 560860 MJ028067
  • 560870 MJ028069
  • 560880 MJ028072
  • 560890 MJ028074
  • 560900 U+293C4
  • 560910 MJ028081
  • 560920 MJ028085
  • 560930 MJ028087
  • 560940 MJ028089
  • 560950 MJ028101
  • 560960 U+294E9
  • 560970 U+295B1
  • 560980 U+295DC
  • 560990 U+29624
  • 561000 U+98CA
  • 561010 U+296A2
  • 561020 MJ005676
  • 561030 U+9919
  • 561040 MJ054001
  • 561050 U+9937
  • 561060 U+2974E
  • 561070 U+29752
  • 561080 MJ054035
  • 561090 -
  • 561100 U+29799
  • 561110 U+29812
  • 561120 U+4B7E
  • 561130 U+29887
  • 561140 MJ054319
  • 561150 U+298EC
  • 561160 U+29912
  • 561170 U+29911
  • 561180 U+29967
  • 561190 U+299B0
  • 561200 U+299B2
  • 561210 MJ028806
  • 561220 U+299DD
  • 561230 U+29A45
  • 561240 U+29A65
  • 561250 U+29AC8
  • 561260 U+29B71
  • 561270 U+29BBE
  • 561280 U+29BD8
  • 561290 U+29C09
  • 561300 MJ005902
  • 561310 U+97B7
  • 561320 U+9B98
  • 561330 U+29DC5
  • 561340 U+29DEF
  • 561350 U+29DF0
  • 561360 MJ055174
  • 561370 MJ055218
  • 561380 U+29E5F
  • 561390 MJ055265
  • 561400 MJ055266
  • 561410 U+29ECA
  • 561420 U+29EF7
  • 561430 U+29EF3
  • 561440 MJ055301
  • 561450 MJ055317
  • 561460 U+29F3E
  • 561470 U+29F47
  • 561480 U+23053
  • 561490 U+29FAD
  • 561500 U+29FAF
  • 561510 U+29FAC
  • 561520 U+29FF9
  • 561530 U+29FFE
  • 561540 U+2A039
  • 561550 U+2A06F
  • 561560 U+2A0A2
  • 561570 MJ029661
  • 561580 U+2A11F
  • 561590 U+2A22C
  • 561600 U+2A26C
  • 561610 MJ035309
  • 561620 U+2A2CD
  • 561630 MJ056128
  • 561640 U+2A359
  • 561650 U+2A371
  • 561660 U+2A377
  • 561670 MJ029889
  • 561680 U+2A406
  • 561690 MJ056269
  • 561700 U+2A464
  • 561710 U+2A4C2
  • 561720 U+2A50C
  • 561730 U+2A513
  • 561740 U+2A561
  • 561750 U+2A573
  • 561760 U+2A58A
  • 561770 MJ056638
  • 561780 U+2A62F
  • 561790 MJ030158
15778249 journal
日本

yasuokaの日記: デジタル庁が作成する自治体用縮退マップは複数文字への「縮退」を許すのか 4

日記 by yasuoka

私(安岡孝一)が昨日の日記に書いた「JIS X 0213に縮退するなんて無理です」に対し、現実の社会では既に縮退がおこなわれているのだから大丈夫なのではないか、という趣旨の御意見をいただいた。地方公共団体情報システムデータ要件・連携要件標準仕様書【第1.0版】

氏名等について、文字情報基盤として整備された文字からJIS X 0213:2012の文字への縮退は、デジタル庁がMJ縮退マップを改良して作成した自治体用縮退マップを用いて行う。ただし、縮退した文字について、本人が希望する場合には、自治体用縮退マップにより縮退した文字とは異なるJIS X 0213:2012の文字とすることができる。

を横目に、登記統一文字01009670を含む神社(金「⿱刀比」羅神社)について、少し見てみよう。私の見る限り、これらの神社では「金刀比羅神社」への縮退や「こんぴら神社」への縮退が、現実におこわれている。端的に言うと、文字数が増える。一方、MJ縮退マップでは、文字数が増減するような縮退をおこなわない方針なので

  • 縮退先の候補が示されていない文字については、状況に応じ、複数の漢字からなる熟語等や、読み仮名へ置き換えるといった対応が必要となります。

と明記してあるわけだ。したがって、デジタル庁がMJ縮退マップを改良して自治体用縮退マップを作成する際には、「状況」に応じて、このような「対応」が必要となる。正直なところ、法人名は非常にヤバい「状況」を多数はらんでいるので、ぜひデジタル庁は頑張ってほしい。

15776940 journal
日本

yasuokaの日記: デジタル庁が考える文字情報基盤の「整備」 2

日記 by yasuoka

昨日の日記に対して、デジタル庁は文字情報基盤を拡張する心算なのではないか、との御指摘をいただいた。地方公共団体情報システムデータ要件・連携要件標準仕様書【第1.0版】を、もう少し読んでみよう。

標準準拠システムを導入する前に地方公共団体がそれぞれ独自に作成した文字、いわゆる「外字」については、戸籍システムにおいて当該「外字」を文字情報基盤として整備された文字と同定した文字を利用することにより、他の標準準拠システムは、当該「外字」を利用しない。仮に、「外字」を文字情報基盤の文字と同定する取組みを行った上でも、なお「外字」を利用せざるを得ない場合においては、戸籍システムにおいて文字情報基盤の文字とは別の文字コード(デジタル庁が指定したものに限る。以下同じ)に対応させたものを利用することにより、他の標準準拠システムは、当該「外字」を利用しない*。

文字情報基盤の文字セット及び文字情報基盤の文字とは別の文字セットを合わせた文字セット(以下「文字情報基盤として整備された文字セット」という。)については、デジタル庁が法務省と協力して整備する。

確かに「文字情報基盤として整備された文字セット」を作るように見えるし、私(安岡孝一)自身、戸籍統一文字に関するワーキンググループ経由で、法務省側からこの仕事に携わっている。しかし、ここで現在進んでいる仕事は、あくまで戸籍統一文字の再整備であって、法人名には全くタッチしていない。法人名に関しては、端的には法人番号公表サイトでの「外字」をどうやって反映するか、であり、戸籍システムをいくらいじっても法人名はどうにもならないし、実は、登記関係の地名もあまりうまくいかない(cf. 塚田雅樹『登記・供託オンライン申請システムに現れる地名を表すUnicode未符号化文字』日本漢字學會報, 第4号(2022年6月), pp.119-147)。

このあたり「JIS X 0213に縮退するなんて無理です」も含めて、デジタル庁にちゃんと伝わっていない気がするのだが、正直どうなってるんだろ。

15776220 journal
日本

yasuokaの日記: デジタル庁の考える文字情報基盤とJIS X 0213:2012

日記 by yasuoka

昨日付でデジタル庁から発表された地方公共団体情報システムデータ要件・連携要件標準仕様書【第1.0版】を読んでいたところ、文字コードに関して恐ろしいことが書いてあった。

戸籍・住記等システム間において氏名等を情報連携する場合には、文字情報基盤として整備された文字とする。

住民記録システムと戸籍・住記等システム以外の標準準拠システムとの間において氏名等を情報連携する場合や、戸籍・住記等システム以外の標準準拠システム間において氏名等を情報連携する場合は、JIS X 0213:2012の文字とする。

いや、それはマズイ。いくらなんでもJIS X 0213:2012や文字情報基盤では、個人の氏名のみならず法人名が書ききれない。JIS X 0213は、そもそも法人名を対象としていなかったし、文字情報基盤も登記ガラミの文字を対象としていないのは、以前、私(安岡孝一)の日記にも書いたとおりだ。これ、法人住民税とか固定資産税のシステムだと、どう考えても無理なんだけど、と思いつつ、前後を読んでみると、さらに恐ろしいことが書いてあった。

戸籍・住記等システム(戸籍システム、戸籍附票システム、住民記録システム及び印鑑登録システムをいう。以下同じ。)以外の標準準拠システムの氏名等については、保持するデータの文字セットはJIS X 0213:2012、文字コードはJIS X 0221:2020とする。ただし、住民に対して発行する証明書等に記載する氏名等について、文字情報基盤として整備された文字を表記する必要があるとデジタル庁が認める場合においては、氏名等に係る文字情報基盤として整備された文字とJIS X 0213:2012へ縮退された文字を一意に変換して表示すること。

氏名等について、文字情報基盤として整備された文字からJIS X 0213:2012の文字への縮退は、デジタル庁がMJ縮退マップを改良して作成した自治体用縮退マップを用いて行う。ただし、縮退した文字について、本人が希望する場合には、自治体用縮退マップにより縮退した文字とは異なるJIS X 0213:2012の文字とすることができる。

デジタル庁は、総務省及び法務省の協力の下、文字変換機能(氏名等に係る文字情報基盤として整備された文字とJIS X 0213:2012へ縮退された文字との変換とを一意に変換する機能をいう。以下同じ。)を含め文字環境を整備し、全体としてより効率的なシステム構築や運用を行うための取組に積極的に協力をする事業者や市区町村と段階的に実証することとする。

ということは、今後、全ての法人名は、文字情報基盤の文字だけを使った上で、かつ自治体用縮退マップを使ってJIS X 0213:2012に縮退させて処理する、ということなんだろうか。𡶌部神社の「𡶌」みたいに、文字情報基盤のミス(というか戸籍統一文字のミス)もあるのに、そんなヒドイ話、本当に実現できるんだろうか。

15773405 journal
バグ

yasuokaの日記: 物理学者オズワルドとエントロピー経済学 4

日記 by yasuoka

「物理学者オズワルド」とは誰なのかの読者から、大崎正治『エネルギーとエントロピーの経済学的考察』(國學院經濟學, 第27巻, 第3・4号(1980年9月), pp.109-185)を読んでみてほしい、との御連絡をいただいた。ウチの図書館で読んでみたところ、確かに以下の記述(p.152)がある。

このように物質をエネルギーに還元したり混同したりする傾向は、物理学上れっきとした元祖をもっている。それは、終局的には、物質は唯一の実体であるところのエネルギーに転化するという認識―最も厳密な意味でのエネルギー一元論―を持っていた古典的「エネルギー学派」(W・オズワルドやG・ヘルムら)である(10)

文献(10)は、Nicholas Georgescu-Roegen『Matter: A Resource Ignored by Thermodynamics』(World Conference on Future Sources of Organic Raw Materials, CHEMRAWN I (July 1978), pp.79-87)で、英文である。したがって、ここでの「W・オズワルド」という訳語は、大崎が与えたと考えられるが、なぜFriedrich Wilhelm Ostwaldを「W・オズワルド」と呼んだのかは謎だ。ちなみに、邦訳の『エントロピー法則と経済過程』(みすず書房, 1993年2月)では、「ノーベル化学賞の受賞者オストヴァルト」(p.251)と訳されており、大崎とは異なる立場を取っているようである。

typodupeerror

アレゲは一日にしてならず -- アレゲ研究家

読み込み中...