ngram
エヌグラム
名詞
複数形: ngrams
ngram(エヌグラム)は、自然言語処理や計算言語学において、テキストデータから連続するn個の項目(文字や単語)を抽出した断片を指します。この手法を用いることで、単語の出現パターンや統計的な傾向を把握でき、予測入力やスペルチェック、機械翻訳などの基盤技術として広く活用されています。
項目の単位による違いngramで抽出される項目の単位によって、その目的が異なります。
単語単位のngram:単語の並び順を分析し、次にどの単語が来るかを予測する場合に用いられます。例えば、nが2の場合はbigram(バイグラム)、3の場合はtrigram(トライグラム)と呼ばれます。
文字単位のngram:文字の並びを分析し、未知の単語の形態や言語の特定、誤字脱字の検出に利用されます。
分析における利点と限界ngramは実装が非常にシンプルであり、計算コストを抑えつつ効率的にテキストの統計的性質を抽出できる点が大きな利点です。しかし、nの値を大きくしすぎると、データセット内で完全に一致する配列が見つかる確率が極端に低くなるため、汎用性が失われるという課題があります。そのため、実際の運用では文脈を捉えるのに十分な最小限のnを選択することが重要です。
意味
名詞エヌグラム
テキストや音声の与えられたサンプルから抽出された、n個の項目が連続して並ぶ配列のこと。ここでnは配列に含まれる項目の数を表す
The researcher used a trigram ngram to analyze the frequency of three-word phrases in the corpus.
研究者は、コーパス内の3単語のフレーズの出現頻度を分析するために、トライグラムというエヌグラムを使用した。
関連語
unigrambigramtrigramquadgrampentagramtokencorpuslanguagelinguisticsprobabilitystatisticsfrequencydistributionsequencestringcharacterwordsyllablephonememorphemecontextwindowsliding windowMarkov chainstochasticpredictionprobability distributionlikelihoodconditional probabilitysmoothinginterpolationbackoffperplexityentropycross entropyKullback Leibler divergencenatural language processingcomputational linguisticsmachine learningartificial intelligenceinformation retrievalsearch engineautocorrecttokenizationlemmatizationstemmingvocabularylexiconpatternmatchingcounttallyindexhashvectorembeddingtensormatrixalgorithmmodeltraininginferencesyntaxsemanticsgrammarcollocationconcordance