1.2.1 - en to ja translation catalogue (32 entries)

en: Execution example::
ja: 実行例::

en: Summary
ja: 概要

en: ``TokenBigram`` is a bigram based tokenizer. It's recommended to use this tokenizer for most cases.
ja: ``TokenBigram`` はバイグラムベースのトークナイザーです。多くのケースでは、このトークナイザーを使うことをオススメします。

en: Bigram tokenize method tokenizes a text to two adjacent characters tokens. For example, ``Hello`` is tokenized to the following tokens:
ja: バイグラムというトークナイズ方法は、隣り合った2つの文字を1つのトークンとしてテキストをトークナイズします。例えば、 ``Hello`` は次のトークンにトークナイズします。

en: Bigram tokenize method is good for recall because you can find all texts by query consists of two or more characters.
ja: バイグラムというトークナイズ方法は再現性に優れています。なぜなら、2文字以上の文字のクエリーに対してはすべてのテキストを見つけることができるからです。

en: In general, you can't find all texts by query consists of one character because one character token doesn't exist. But you can find all texts by query consists of one character in Groonga. Because Groonga find tokens that start with query by predictive search. For example, Groonga can find ``ll`` and ``lo`` tokens by ``l`` query.
ja: 一般的に、1文字のクエリーではすべてのテキストを見つけることはできません。なぜなら、1つの文字のトークンが存在しないからです。しかし、Groongaでは1文字のクエリーでもすべてのテキストを見つけることができます。なぜなら、Groongaは前方一致検索によりクエリーで指定した文字で始まるトークンをすべて見つけることができるからです。例えば、Groongaは ``l`` というクエリーから ``ll`` というトークンと ``lo`` というトークンを見つけることができます。

en: Bigram tokenize method isn't good for precision because you can find texts that includes query in word. For example, you can find ``world`` by ``or``. This is more sensitive for ASCII only languages rather than non-ASCII languages. ``TokenBigram`` has solution for this problem described in the below.
ja: バイグラムというトークナイズ方法は適合率はそれほど優れていません。なぜなら、単語の一部にクエリーが含まれていればすべてのテキストが見つかってしまうからです。例えば、 ``or`` で ``world`` が見つかります。これは非ASCIIを使う言語よりASCIIのみを使う言語で顕著です。以降の説明で触れる通り、 ``TokenBigram`` はこの問題を解決しています。

en: Syntax
ja: 構文

en: ``TokenBigram`` hasn't parameter::
ja: ``TokenBigram`` には、引数がありません。

en: Usage
ja: 使い方

en: ``TokenBigram`` behavior is different when it's worked with any :doc:`/reference/normalizers`.
ja: ``TokenBigram`` の挙動は :doc:`/reference/normalizers` を使うかどうかで変わります。

en: If no normalizer is used, ``TokenBigram`` uses pure bigram (all tokens except the last token have two characters) tokenize method:
ja: ノーマライザーを使っていない場合は ``TokenBigram`` は純粋なバイグラム（最後のトークンをのぞいてすべてのトークンを2文字にする）のトークナイズ方法を使います。

en: If normalizer is used, ``TokenBigram`` uses white-space-separate like tokenize method for ASCII characters. ``TokenBigram`` uses bigram tokenize method for non-ASCII characters.
ja: ノーマライザーを使っている場合は ``TokenBigram`` はASCIIの文字には空白区切りのようなトークナイズ方法を使います。非ASCII文字にはバイグラムのトークナイズ方法を使います。

en: You may be confused with this combined behavior. But it's reasonable for most use cases such as English text (only ASCII characters) and Japanese text (ASCII and non-ASCII characters are mixed).
ja: もしかしたら、複数の方法が混ざったこの挙動はわかりにくいかもしれません。しかし、英語のテキスト（ASCII文字列のみ）や日本語テキスト（ASCII文字列と非ASCII文字列が混ざっている）ような多くのユースケースでは合理的な方法です。

en: Most languages consists of only ASCII characters use white-space for word separator. White-space-separate tokenize method is suitable for the case.
ja: ASCII文字しか使わない多くの言語は単語の区切りに空白文字を使っています。このようなケースに空白区切りのトークナイズ方法は適切です。

en: Languages consists of non-ASCII characters don't use white-space for word separator. Bigram tokenize method is suitable for the case.
ja: 非ASCII文字を使う言語では単語の区切りに空白文字を使いません。このケースにはバイグラムなトークナイズ方法は適切です。

en: Mixed tokenize method is suitable for mixed language case.
ja: 複数の言語が混ざっている場合は、複数の方法を組み合わせたトークナイズ方法が適切です。

en: If you want to use bigram tokenize method for ASCII character, see ``TokenBigramSplitXXX`` type tokenizers such as :ref:`token-bigram-split-symbol-alpha`.
ja: ASCII文字にバイグラムなトークナイズ方法を使いたい場合は :ref:`token-bigram-split-symbol-alpha` のような ``TokenBigramSplitXXX`` というトークナイザーを参照してください。

en: Let's confirm ``TokenBigram`` behavior by example.
ja: 例を使いながら ``TokenBigram`` の挙動を確認しましょう。

en: ``TokenBigram`` uses one or more white-spaces as token delimiter for ASCII characters:
ja: ``TokenBigram`` はASCII文字には1つ以上の空白文字をトークンの区切りとして使います。

en: ``TokenBigram`` uses character type change as token delimiter for ASCII characters. Character type is one of them:
ja: ``TokenBigram`` はASCII文字には文字の種類が変わったところをトークンの区切りとします。文字の種類は次のどれかです。

en: Alphabet
ja: アルファベット

en: Digit
ja: 数字

en: Symbol (such as ``(``, ``)`` and ``!``)
ja: 記号（たとえば ``(`` 、 ``)`` 、 ``!`` など）

en: Hiragana
ja: ひらがな

en: Katakana
ja: カタカナ

en: Kanji
ja: 漢字

en: Others
ja: その他

en: The following example shows two token delimiters:
ja: 次の例は2つのトークン区切りを示しています。

en: at between ``100`` (digits) and ``cents`` (alphabets)
ja: ``100`` （数字）と ``cents`` （アルファベット）の間のところ

en: at between ``cents`` (alphabets) and ``!!!`` (symbols)
ja: ``cents`` （アルファベット）と ``!!!`` （記号）の間のところ

en: Here is an example that ``TokenBigram`` uses bigram tokenize method for non-ASCII characters.
ja: 以下は ``TokenBigram`` が非ASCII文字にはトークナイズ方法としてバイグラムを使う例です。
