本文へスキップ
`Ctrl`+`K`

# 7.23. 言語モデル

Added in version 14.1.0.

注釈

これは実験的な機能です。現時点ではまだ安定しきっていません。

## 7.23.1. 概要

言語モデルは全文検索でも有用です。Groongaは言語モデルを統合しています。

Groongaはローカルの言語モデルを使います。将来的にはローカルの言語モデルを管理するツールを提供する予定ですが、現時点ではまだ存在していません。現時点では、手動で言語モデルをダウンロードする必要があります。

この機能は内部でllama.cppを使っています。GGUFフォーマットの言語モデルだけを使うことができます。llama.cppのREADMEにある「supported models」セクションも参照してください。

## 7.23.2. 言語モデルの管理方法

GGUFフォーマットの言語モデルを`${PREFIX}/share/groonga/language_models/`に配置する必要があります。

例：`/usr/local/share/groonga/language_models/mistral-7b-v0.1.Q4_K_M.gguf`

GGUFフォーマットの言語モデルはHugging Faceからダウンロードできます。いくつかの言語モデルは公式のGGUFフォーマットの言語モデルも提供しています。しかし、多くの言語モデルはGGUFフォーマットの言語モデルを提供していません。

GGUF-my-repoを使うことで、Hugging Face上で既存の言語モデルをGGUFフォーマットに変換できます。

## 7.23.3. 関数

- language_model_vectorize