余談もちろんMozcはLinux以外でも使えますが、ここではshellやawkコマンドを混じえて説明します。dictionary_ossで探すと、GitHubの辞書データ一式が見つかると思います。利用できる対応表です。左(いぬ)と一番右(犬)があれば、漢字変換だけはできそうです。それに優先順位をつける情報がコストですね。ファイルに書いてあります。左右あるのは...辞書を眺めて見ると、なんとなく雰囲気は分かります。左や右に繋げることのできる言葉の判断材料にできそうです。動詞や形容詞の後に「様」とか君、さん、殿は無さそうです。「ツナ田中さん」はできるけど、「ツナおじさん様」や「ツナ泳ぐ君」は無い、そういった単語連結の判断材料として文脈IDが利用できそうです。使われる単語だからではないでしょうか?一緒にすれば検索/変換の効率が上がって「コスト(優先順位)」も別途付与できるので、予測変換の精度も上がるのかと。ツナおじさんのコストは6850、「プリキュアおじさん(6787)」が僅差で勝ちました。2019.06時点の暫定王座は「ハイサイおじさん(5428)」です。今回はそれ(予測変換)は、やりません。†まずはやってみようという心意気で、辞書をできる限り軽量化しようと思います。当初は、文章変換や予測変換は諦めて、単一の漢字変換のみを目指しました。犬」みたいなやつです。「いぬです(犬+です)」の変換は一旦あとまわしです。文字の連結や単語の推測をやらないなら文脈IDは削って、コスト(優先順位)のみでソートすればいい、はず。いぬと同じ文字が2つもあります。名詞(1847)と動詞(833)...どうやら「犬」と「往ぬ」の平仮名らしい。はい、「コストのみでソート」の目論見が、早くも消えました。御酒の「御酒(順位8343)」よりも先に、大量の名前(姓名)の「ミキ」さんが優先されてしまう事態になってしまいました。本来は前後の文脈IDとの接続で、適切なコスト(優先順位)が導かれるのだと思いますが。固有名詞には適当にコスト加算して、一般名詞よりも優先順位を下げるように調整しました。次におきた問題として、いままで単語の感覚で使っていたけど、実際は2つの言葉をつないだもの「お+菓子」や「温ま+って」など、これは変換のしようがありません。自分がキーボードで入力する時にまず「温ま」変換「って」変換、なんて打ちませんから。