t_wの輪郭

Feedlyでフォローするボタン
確定申告

確定申告

2023/12/19 23:09:00

めんどくさいらしい

2月16日〜3月15日[Failed]大規模言語モデルで自分専用の税理士を作ってみるGoogle検索で得られた、確定申告について情報が載っているサイトのURLの配列あれあれ『確定申告のことが何もわからない人へ』

あれ

2024/2/25 16:08:00

よくわからんけども、マイナンバーカード間に合わなさそうやけども、マイナンバー通知書と身分証明書と源泉徴収票をもって税務署いけば確定申告は何とかなるっぽい

あれ

2024/2/25 15:46:00

マイナンバーカードの申請をやった。
一か月後ぐらいに受け取れるらしい。確定申告に間に合わない。

この試みはめんどくさくなって途中で放棄された。
この文書に基づいて行動した結果、何らかの損害が生じたとしても、筆者は責任を取らない。
この文書に基づいて行動する前に「Librahack」について調べることを強く推奨する。


この文書について

この文書の目的

作業ログ

この文書の想定読者

JavaScriptが使えるITエンジニア
いつかやる気が出たときの私


方針

  1. go.jpドメインに限定して確定申告についてGoogle検索し、確定申告関連の情報が載ったファイルを取得する
  2. OpenAIのAssistantsに確定申告の情報が載ったファイルを食わせる
  3. Assistantsのプロンプトをチューニングする

go.jpドメインに限定してGoogle検索し、確定申告関連の情報が載ったファイルを取得する

  1. 「確定申告 site:go.jp」でGoogle検索する
  2. 検索結果からURLを抽出する
  3. 検索結果のURLからファイルをダウンロードする

「確定申告 site:go.jp」でGoogle検索する

Do it!!

検索結果からURLを抽出する

下記スクリプトをGoogle検索したページで開発者コンソールを開いて実行

$$(`a`)
  .map(a=>a.href)
  .filter(href=>href)
  .filter(href=>!/google/.test(href))

結果→Google検索で得られた、確定申告について情報が載っているサイトのURLの配列


検索結果のURLからファイルをダウンロードする

go.jpをクロールするスクリプト


OpenAIのAssistantsに確定申告の情報が載ったファイルを食わせる

400個ぐらいのファイルをアップロードしようとしたらエラーが出た。←いまここ


Note

OpenAIのウェブUIからAssistantsに大量にファイルをアップロードできないので、頑張ってRAGを実装する必要がある。ベクトルDBを用意し、PDFとHTMLから文字列を抽出し、文字列をチャンクに分け、文字列のEmbeddingを計算し、ベクトルDBに格納し、クエリでベクトル検索し、検索結果をLLMと融合させる必要がある。はぁ~めんどくさ。

LanceDBを使えばベクトルDB部分はLambdaで動かせるかもしれない。そうなれば、Agents for Amazon BedrockでLambdaと連携させればイケそう。

大規模言語モデルを動かせる強いGPUを持っているなら、LangChainとかいうのを使っても良い。LanceDBと連携させられる。

[
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/kakushin-sakusei/",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/smartphone-mynaportal-etax/",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/keisubetsu/iryou-koujo.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/kakutei.htm",
  "https://www.keisan.nta.go.jp/kyoutu/ky/sm/top",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/kakushin-sakusei/",
  "https://www.nta.go.jp/publication/pamph/koho/kurashi/html/06_2.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/smartphone-mynaportal-etax/",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/shotoku/2020.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/shinkoku-nagare/shinkoku-nagare.htm",
  "https://www.e-tax.nta.go.jp/kojin.html",
  "https://www.nta.go.jp/taxes/tetsuzuki/shinkoku/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/zeimokubetsu/shohi/keigenzeiritsu/invoice_kakutei.htm",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/code/bunya-kakuteishinkoku.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/01/1_06.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/qa/02.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/shinkoku-nagare/",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/keisubetsu/iryou-koujo.htm",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/shotoku/1900.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/kakushin-sakusei/douga.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/kakushin-gimon/",
  "https://www.e-tax.nta.go.jp/",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/qa/03.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/shinkoku-junbi/",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/r5_smart_shinkoku/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/syotoku/r05.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/keisubetsu/furusato.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/qa/01.htm",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/shotoku/2024.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/shinkoku-junbi/etax-riyou.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/syotoku/index.htm",
  "https://www.nta.go.jp/information/other/data/r05/kakushin_kaijo/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/kisairei/pc/index.htm",
  "https://www.e-tax.nta.go.jp/start/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/mynaportal-jidou/",
  "https://www.nta.go.jp/taxes/tetsuzuki/mynumberinfo/kyuyogensenjoho-top/userpage.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/kisairei/sp/index.htm",
  "https://www.nta.go.jp/taxes/tetsuzuki/mynumberinfo/kyuyogensenjoho-top.htm",
  "https://www.nta.go.jp/taxes/tetsuzuki/mynumberinfo/mnp_junbi/kakutei.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/shinkoku-tyuui/",
  "https://www.nta.go.jp/about/organization/osaka/topics/kakutei_shinkoku/r05_kaijyo.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/links/",
  "https://www.gov-online.go.jp/useful/article/201301/1.html",
  "https://www.nta.go.jp/taxes/shiraberu/shirabekata/9200.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/cashless-nouhu/",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/shinkoku-junbi/kannkyou.htm",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/shotoku/2022.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/qa/05.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/keisubetsu/iryou-shuukei.htm",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/shotoku/2030.htm",
  "https://www.keisan.nta.go.jp/r4yokuaru_sp/scat2/scat20/scid051.html",
  "https://www.nta.go.jp/",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/index2.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/keisubetsu/self-medication.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/r5/oshirase.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/kakushin-sonota/kakushin-kaijou.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/r3_smart_shinkoku/index.htm",
  "https://www.nta.go.jp/information/other/data/r05/kakushin_kaijo/tokyo.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/keisubetsu/juutaku.htm",
  "https://www.nta.go.jp/taxes/shiraberu/taxanswer/shotoku/1120.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/r2_smart_shinkoku/index.htm",
  "https://www.nta.go.jp/about/organization/nagoya/seiriken.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2019/index.htm",
  "https://www.nta.go.jp/about/organization/kantoshinetsu/topics/kakutei_shinkoku_r05/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/sodan/denwa-sodan/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2020/index.htm",
  "https://www.nta.go.jp/publication/pamph/koho/campaign/r6/Jan/03.htm",
  "https://www.nta.go.jp/information/other/data/r05/kakushin_kaijo/index02.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/pdf/001.pdf",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/r4_smart_shinkoku/index.htm",
  "https://www.keisan.nta.go.jp/r5yokuaru/index.html",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/01/1_01.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki2017/index.htm",
  "https://www.nta.go.jp/information/other/data/r05/kakushin_kaijo/kanshin.htm",
  "https://www.keisan.nta.go.jp/oshirase/r5info/info01.html",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/04/4_01.htm",
  "https://www.nta.go.jp/about/disclosure/kojinjoho/shinkoku.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/syotoku/r03.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/yoshiki/01/shinkokusho/pdf/r02/01.pdf",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/pdf/hagaki.pdf",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/yoshiki/01/shinkokusho/pdf/r04/01.pdf",
  "https://www.nta.go.jp/about/organization/nagoya/topics/tokushu/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/yoshiki/01/shinkokusho/pdf/r02/02.pdf",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/yoshiki/01/shinkokusho/pdf/r03/01.pdf",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/qa/06.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/kakutei/pdf/r05/sakukonatebiki/sp.pdf",
  "https://www.nta.go.jp/taxes/tetsuzuki/shinsei/index.htm",
  "https://www.nta.go.jp/publication/pamph/koho/campaign/r4/Nov/05.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/yoshiki/01/shinkokusho/r04.htm",
  "https://www.nta.go.jp/about/organization/osaka/topics/kakutei_shinkoku/index.htm",
  "https://www.nta.go.jp/about/council/shingikai/010216/shiryo/61.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/02/2_02.htm",
  "https://www.nta.go.jp/information/other/data/r02/kakushin_kaijo/index.htm",
  "https://www.nta.go.jp/about/organization/okinawa/release/r04/shinkoku_jokyo/index.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2023/02/2_03.htm",
  "https://www.e-tax.nta.go.jp/toiawase/toiawase.htm",
  "https://www.keisan.nta.go.jp/r5yokuaru/ocat1/cid667.html",
  "https://www.keisan.nta.go.jp/oshirase/r5info_sp/info01.html",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tebiki/2019/kisairei/sp/pdf/03.pdf",
  "https://www.nta.go.jp/about/organization/tokyo/seiriken.htm",
  "https://www.gov-online.go.jp/useful/article/201301/1.html",
  "https://www.nta.go.jp/about/organization/takamatsu/release/hodo/hodo_20/kakutei/01.htm",
  "https://www.gov-online.go.jp/useful/article/201301/1.html",
  "https://img.myna.go.jp/manual/03-04/0186.html",
  "https://www.keisan.nta.go.jp/kyoutu/ky/sm/top",
  "https://www.nta.go.jp/publication/pamph/koho/kurashi/html/06_2.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/shinkoku-junbi/etax-riyou.htm",
  "https://www.nta.go.jp/taxes/tetsuzuki/mynumberinfo/kyuyogensenjoho-top.htm",
  "https://www.nta.go.jp/taxes/tetsuzuki/mynumberinfo/kyuyogensenjoho-top/userpage.htm",
  "https://www.nta.go.jp/information/other/data/r05/kakushin_kaijo/fukuoka.htm",
  "https://www.nta.go.jp/taxes/shiraberu/shinkoku/tokushu/keisubetsu/kabu-baikyaku.htm",
  "https://www.gov-online.go.jp/tag/%E7%A2%BA%E5%AE%9A%E7%94%B3%E5%91%8A/",
  "https://myna.go.jp/beta/guides/tax-return",
  "https://www.nta.go.jp/about/organization/nagoya/topics/tokushu/kaijo.htm",
  "https://www.e-tax.nta.go.jp/software/software.htm",
  "https://www.nta.go.jp/taxes/tetsuzuki/mynumberinfo/mnp_question/question.htm",
  "https://www.nta.go.jp/information/other/data/r05/kakushin_kaijo/okinawa.htm",
  "https://www.e-tax.nta.go.jp/toiawase/qatop10.htm",
  "https://www.e-tax.nta.go.jp/topics/2024/topics_20240104_messagebox_jiki.htm",
  "https://faq.myna.go.jp/category/show/200?site_domain=default",
  "https://www.keisan.nta.go.jp/r4yokuaru/cat1/cat13/cat132/cat1322/cat13222/index.html",
  "https://www.e-tax.nta.go.jp/tetsuzuki/imagedata/shinkoku01.pdf",
  "https://www.keisan.nta.go.jp/r5yokuaru/cat2/cat24/cat245/cat2451/index.html",
  "https://www.keisan.nta.go.jp/r2yokuaru/cat2/cat22/cat22b/cid091.html",
  "https://www.keisan.nta.go.jp/r3yokuaru/ocat1/cid319.html",
  "https://www.keisan.nta.go.jp/r5yokuaru/cat1/cat13/cat131/cid349.html",
  "https://www.keisan.nta.go.jp/r4yokuaru/cat2/cat21/cat218/keisammeisaisho/uchiwakesho.html",
  "https://faq.myna.go.jp/faq/show/2731?category_id=21&site_domain=default",
  "https://www.keisan.nta.go.jp/r5yokuaru/aoiroshinkoku/hitsuyokeihi/songaihokenryo/songaihokenryo.html"
]