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
560
日本語形態素解析器 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
DevOps Agentで運用判断をチーム資産にする~Agent InstructionsとAgent Skillを継続的に育てる~
fujioka6789
0
180
AI ネイティブな組織に Gemini Enterprise Agent Platform がなぜ必要なのか
asei
1
140
reFACToring
moznion
1
1.1k
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
180
[しろおび夏祭り2026] チャットするAIから、作業するAIへ - 使われ方の変化と、その裏側で起きていること
kk0n
0
700
システム監視入門
grimoh
5
790
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
900
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
220
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
610
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
680
Atlassian Cloudサポート業務でのAIエージェント活用事例
smt7174
0
220
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
1
270
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Cost Of JavaScript in 2023
addyosmani
55
10k
A better future with KSS
kneath
240
18k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Paper Plane
katiecoart
PRO
2
52k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
450
The Limits of Empathy - UXLibs8
cassininazir
1
570
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
119
120k
How to build a perfect <img>
jonoalderson
1
5.8k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
340
Writing Fast Ruby
sferik
630
63k
GraphQLとの向き合い方2022年版
quramy
50
15k
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」を含む総称です。 免責