Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sudachi Family近況報告 at WAP NLP Tech Talk #5
Search
WAP
April 28, 2022
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Sudachi Family近況報告 at WAP NLP Tech Talk #5
WAP
April 28, 2022
More Decks by WAP
See All by WAP
単語分散表現と事前学習モデル - chiVe _ chiTra 利活用のための下準備 at WAP NLP Tech Talk #5
waptech
0
1.5k
事前学習モデル chiTra の活用方法 at WAP NLP Tech Talk #5
waptech
0
380
単語分散表現 chiVeの活用方法 at WAP NLP Tech Talk #5
waptech
0
690
Sudachi近況報告 at WAP NLP Tech Talk #4
waptech
1
570
日本語形態素解析器 SudachiPy の 現状と今後について
waptech
5
8.3k
企業(ワークスアプリケーションズ)での研究開発の楽しさと苦労
waptech
0
420
Sudachi辞書のつくり方
waptech
4
2.7k
chiVe_実用的な日本語単語ベクトル実現にむけて_20201208.pdf
waptech
2
660
Other Decks in Technology
See All in Technology
20分でわかるセキュアAPI
nwiizo
0
180
Goでデータパイプラインを作ろう
sansantech
PRO
0
350
바이브풀 라이프
arawn
0
100
関東Kaggler会発表資料
takoi
1
170
サイバー捜査員研修(前半)
nomizone
1
1.9k
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
11
8.3k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
3
1.1k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.7k
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
350
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
First, design no harm
axbom
PRO
2
1.2k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
How GitHub (no longer) Works
holman
316
150k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
The SEO Collaboration Effect
kristinabergwall1
1
520
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
540
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Transcript
© 2022 Works Applications Systems Co., Ltd. Sudachi Family 近況報告
ワークス徳島人工知能NLP研究所 Arseny Tolmachev
© 2022 Works Applications Systems Co., Ltd. 自己紹介 2 •
名前:Tolmachev Arseny • twitter: @to_aruchan • 出身:ロシア、エカテリンブルグ • ロシアでHigh-Performance Computing • 京大・黒橋研で修士、博士号を取得 • 形態素解析器Juman++を250倍早くした • 現在はSudachiの開発・メンテを行っている
© 2022 Works Applications Systems Co., Ltd. 概要 3 •
Sudachi Javaの高速化 • SudachiのCSV形式の変更 • Sudachiのバイナリー辞書内部形式の変更 • Sudachi Elasticsearchの作業予定
© 2022 Works Applications Systems Co., Ltd. Sudachi Javaの変更 4
• ビルドシステム Maven→Gradleに移行 • 新しい設定APIを実装 ◦ 型付き設定APIと柔軟な設定の仕方 ◦ in-memoryの辞書の利用が可能 ◦ すべてのリソースはclasspathから読み込みが可能 ▪ バイナリー辞書はclasspathからの読み込みが可能 この機能はサポートされていません ◦ 詳細なドキュメンテーションは後日
© 2022 Works Applications Systems Co., Ltd. Sudachi Javaの高速化 5
• Rust版の高速化が終わったので、 現在はJava版の高速化途中 • developブランチは最後のリリースより~20%早くなっている • 高速化は主にJavaの低レベル実行最適化 ◦ ラティスの構築の改善 ◦ 辞書の読み込みの改善
© 2022 Works Applications Systems Co., Ltd. Java高速化のやり方 6 •
ProfilerでBottleneckを探 す • JVMのAssemblyの出力を 確認する • 高速のための仮説を建て る • 新しい実装を書く • ProfilerとAssemblyの出力 で改善を確認 いずれ詳しく話したいです
© 2022 Works Applications Systems Co., Ltd. Sudachiバイナリー辞書の変更 7 •
バイナリー辞書は大幅に変更される • 目的 ◦ スペース削減(狙いは現在の3分の2程度) ◦ 読み込みの高速化(少し) ◦ 新しい機能の追加 • 古い辞書は対応されなくなる ◦ 1.0リリースの前に互換性を壊す予定 • 他の変更 ◦ 一般的な文字列の最大長=4114 UTF-16 code units
© 2022 Works Applications Systems Co., Ltd. CSV辞書の大事な変更(1) 8 •
辞書間の参照を行番号で参照できなくなる ◦ 辞書内は大丈夫 • 現在は2つの参照のやりかたが存在する ◦ 見出しー品詞ー読み (ユーザー辞書でOK) ◦ 単語の行番号 (ユーザー辞書でNG)
© 2022 Works Applications Systems Co., Ltd. CSV辞書の大事な変更(2/3) 9 •
単語の任意な情報を付与できるようになる(最大長32k bytes) ◦ ユーザー辞書に何か追加の情報を登録したいとき • 強制分割機能 ◦ 長いトークンの分割を強制できるようになる ◦ 例:にわにはにわにわとりがいる ◦ 実装:CSV辞書のC単位分割を定義する列を追加 ▪ 現在のA、B単位分割と同様に
© 2022 Works Applications Systems Co., Ltd. Sudachi Elasticsearchのこれから 10
• Elasticsearch Pluginは入力文を複数回解析することがあり ます ◦ 例えば、複数の分割単位の解析が設定されているとき • 同じインデックスに対して複数の単位の解析が設定された としても、解析回数を抑制するように修正の予定
© 2022 Works Applications Systems Co., Ltd. ▪免責事項および権利帰属について ・本資料に関する一切の権利は弊社に帰属します。 ・本資料には弊社の機密情報が含まれていることがあります。したがって、書面による事前の承諾なしにこれを転載し、または第三者に開示することを禁止いたします。
・本資料はディスカッション目的で作成されたものであり、貴社との協議に基づき適宜変更することを想定しております。したがって、弊社は本資料に記載の内容について 法的責任を一切負担いたしません。なお、弊社および貴社の法的関係は、今後弊社および貴社が捺印の上締結する契約書に依拠します。弊社は貴社との間で締結された契約書に 明示的に記載された責任以外の責任は負担いたしません。 ・ワークスアプリケーションズ、「HUE®」および「ArielAirOne®」は(株)ワークスアプリケーションズの日本国内における商標または登録商標です。 ・ワークスアプリケーションズ ・エンタープライズは(株)ワークスアプリケーションズ ・エンタープライズの日本国内における商標です。 ・ワークスアプリケーションズ ・フロンティアは(株)ワークスアプリケーションズ ・フロンティアの日本国内における商標です。 ・ワークスアプリケーションズ・システムズは(株)ワークスアプリケーションズ・システムズの日本国内における商標です。 ・本資料に記載された各会社名あるいは各製品名は各社の登録商標または商標です。 ・本文中および図中では®マークは表記しておりません。 ・「ArielAirOne® 」 は「ArielAirOne® Enterprise」 「ArielAirOne® Portal」および「ArielAirOne® Framework」を含む総称です。 免責