Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Sudachi Family近況報告 at WAP NLP Tech Talk #5
Search
WAP
April 28, 2022
Technology
290
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
400
単語分散表現 chiVeの活用方法 at WAP NLP Tech Talk #5
waptech
0
710
Sudachi近況報告 at WAP NLP Tech Talk #4
waptech
1
580
日本語形態素解析器 SudachiPy の 現状と今後について
waptech
5
8.4k
企業(ワークスアプリケーションズ)での研究開発の楽しさと苦労
waptech
0
430
Sudachi辞書のつくり方
waptech
4
2.8k
chiVe_実用的な日本語単語ベクトル実現にむけて_20201208.pdf
waptech
2
680
Other Decks in Technology
See All in Technology
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
210
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
390
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
2
320
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.4k
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
4
630
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
490
freeeにおけるSoftware Factory
freee
PRO
0
110
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
180
野蛮なアジャイル [サイボウズ発!]組織の常識を覆した反骨のスクラム実践記 / Barbaric Agile - Enterprise Agile Study Group
ama_ch
0
110
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Optimizing for Happiness
mojombo
378
71k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
580
How to build a perfect <img>
jonoalderson
1
6.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
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」を含む総称です。 免責