🚫
辞書地獄からの解放
50MB超の辞書ファイル管理は不要。特徴量ベースモデルで驚異的なコンパクトさ。
TinySegmenterの軽量さとMeCabの高精度、両方のいいとこ取り。
| 機能 | TinySegmenter 軽量 | Suzume | kuromoji | MeCab 高精度 |
|---|---|---|---|---|
| ブラウザ動作 | ✓ | ✓ | △ | ✗ |
| 辞書ファイル | 不要 | 不要 | 必須 | 必須 |
| バンドルサイズ | ~10KB | <250KB | ~20MB | N/A |
| サーバー不要 | ✓ | ✓ | △ | ✗ |
| 品詞情報 | ✗ | ✓ | ✓ | ✓ |
| 原形復元 | ✗ | ✓ | ✓ | ✓ |
| 複合名詞判定 | ✗ | ✗ | ✓ | ✓ |
| カスタム辞書 | ✗ | ✓ | ✓ | ✓ |
| 未知語対応 | △ | ✓ | △ | △ |
サーバー構築・運用コストゼロ。CDNから配信するだけ。
APIコール不要。レイテンシなしで即座に解析。
テキストデータがサーバーに送信されない。
サーバー不要でリアルタイムに動作するデモをお試しください
npm install @libraz/suzumeyarn add @libraz/suzumepnpm add @libraz/suzumebun add @libraz/suzumeimport { Suzume } from '@libraz/suzume'
const suzume = await Suzume.create()
const result = suzume.analyze('すもももももももものうち')
console.log(result)
// [
// { surface: 'すもも', pos: 'noun', posJa: '名詞', ... },
// { surface: 'も', pos: 'particle', posJa: '助詞', ... },
// ...
// ]