Sft Sql Embedding
これはsentence-transformersライブラリを微調整したSQL文埋め込みモデルで、SQLクエリ文を768次元のベクトル空間にマッピングし、セマンティック類似度計算と検索タスクに使用できます。
ダウンロード数 793
リリース時間 : 8/12/2024
モデル紹介
コンテンツ詳細
代替品
モデル概要
このモデルはSQLクエリ文に特化して最適化されており、SQL文を高次元ベクトル表現に変換し、セマンティック類似度計算、SQLクエリ検索などのタスクをサポートします。
モデル特徴
SQL文専用埋め込み
SQLクエリ文に特化して微調整され、SQL構文とセマンティック特徴をよりよく捉えることができます。
高次元ベクトル表現
SQL文を768次元の密集ベクトル空間にマッピングし、豊富なセマンティック情報を保持します。
多タスクサポート
セマンティック類似度計算、セマンティック検索、テキスト分類などの様々な下流タスクに使用できます。
モデル能力
SQL文のベクトル化
SQLセマンティック類似度計算
SQLクエリ検索
SQLクエリクラスタリング
使用事例
データベース管理
類似SQLクエリ検索
データベースクエリログからセマンティック的に類似したSQL文を検索します。
実行意図が類似したクエリを効果的に識別できます。
SQLクエリの重複排除
ベクトル類似度を使って重複または高度に類似したクエリを検出します。
冗長なクエリ分析作業を削減します。
クエリ最適化
クエリパターン識別
クラスタリング分析によって一般的なクエリパターンを識別します。
データベースインデックス設計の最適化に役立ちます。
🚀 基于sentence-transformers/all-mpnet-base-v2の文変換器
このモデルは、sentence-transformers ライブラリをベースに、sentence-transformers/all-mpnet-base-v2 から微調整されたものです。文や段落を768次元の密ベクトル空間にマッピングし、意味的なテキスト類似度計算、意味検索、言い換え挖掘、テキスト分類、クラスタリングなどのタスクに使用できます。
🚀 クイックスタート
このモデルは、sentence-transformers ライブラリをベースに、sentence-transformers/all-mpnet-base-v2 から微調整されたものです。文や段落を768次元の密ベクトル空間にマッピングし、意味的なテキスト類似度、意味検索、言い換え挖掘、テキスト分類、クラスタリングなどの様々なタスクに使用できます。
✨ 主な機能
- マルチタスク対応:意味的なテキスト類似度計算、意味検索、言い換え挖掘、テキスト分類、クラスタリングなどに使用できます。
- 高次元ベクトルマッピング:文や段落を768次元の密ベクトル空間にマッピングします。
📦 インストール
まず、Sentence Transformers ライブラリをインストールする必要があります。
pip install -U sentence-transformers
💻 使用例
基本的な使用法
from sentence_transformers import SentenceTransformer
# モデルを Hugging Face Hub からダウンロードする
model = SentenceTransformer("s2593817/sft-sql-embedding")
# 推論を実行する
sentences = [
'SELECT alias1.col1 FROM table1 AS alias1 JOIN table2 AS alias2 ON alias1.col2 = alias2.col2 JOIN table3 AS alias3 ON alias2.col3 = alias3.col3 WHERE alias3.col4 = str INTERSECT SELECT alias1.col1 FROM table1 AS alias1 JOIN table2 AS alias2 ON alias1.col2 = alias2.col2 JOIN table3 AS alias3 ON alias2.col3 = alias3.col3 WHERE alias3.col4 = str',
'SELECT count(col1) FROM table1 WHERE col2 = num',
'SELECT count(DISTINCT col1) FROM table1',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]
# 埋め込みベクトルの類似度スコアを取得する
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
📚 ドキュメント
モデル詳細
モデルの説明
属性 | 詳細 |
---|---|
モデルタイプ | 文変換器 |
ベースモデル | sentence-transformers/all-mpnet-base-v2 |
最大シーケンス長 | 384トークン |
出力次元 | 768トークン |
類似度関数 | コサイン類似度 |
モデルの出所
- ドキュメント:Sentence Transformers ドキュメント
- リポジトリ:GitHub 上の Sentence Transformers
- Hugging Face:Hugging Face 上の Sentence Transformers
完全なモデルアーキテクチャ
SentenceTransformer(
(0): Transformer({'max_seq_length': 384, 'do_lower_case': False}) with Transformer model: MPNetModel
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
(2): Normalize()
)
🔧 技術詳細
学習詳細
学習データセット
未命名データセット
- 規模:300,000個の学習サンプル
- 列名:
sentence1
、sentence2
、およびscore
- 最初の1000個のサンプルに基づく近似統計情報:
sentence1 sentence2 score タイプ 文字列 文字列 浮動小数点数 詳細 - 最小: 8トークン
- 平均: 38.49トークン
- 最大: 189トークン
- 最小: 7トークン
- 平均: 37.44トークン
- 最大: 153トークン
- 最小: 0.04
- 平均: 0.36
- 最大: 1.0
- サンプル例:
sentence1 sentence2 score SELECT DISTINCT count(DISTINCT alias4.col1) , alias3.col2 FROM table1 AS alias1 JOIN table2 AS alias2 ON alias1.col3 = alias2.col3 JOIN table3 AS alias3 ON alias3.col4 = alias1.col4 JOIN table4 AS alias4 ON alias3.col4 = alias4.col5 WHERE alias2.col6 = str GROUP BY alias3.col2 ORDER BY count(DISTINCT alias4.col1) DESC
SELECT count(*) FROM table1 WHERE col1 = str
0.14221014492753623
SELECT DISTINCT count(alias2.col1) FROM table1 AS alias1 JOIN table2 AS alias2 ON alias1.col2 = alias2.col2 WHERE alias1.col3 = str
SELECT alias3.col1 FROM table1 AS alias1 JOIN table2 AS alias2 ON alias1.col2 = alias2.col2 JOIN table3 AS alias3 ON alias2.col3 = alias3.col3 WHERE alias1.col4 = str AND alias1.col5 = str
0.5468686868686868
SELECT count(*) FROM table1
SELECT count(*) FROM table1 WHERE col1 LIKE str
0.6269230769230769
- 損失関数:
CoSENTLoss
、パラメータは以下の通り:{ "scale": 20.0, "similarity_fct": "pairwise_cos_sim" }
学習ハイパーパラメータ
非デフォルトのハイパーパラメータ
per_device_train_batch_size
: 160learning_rate
: 2e-05num_train_epochs
: 8warmup_ratio
: 0.2fp16
: Truedataloader_num_workers
: 16batch_sampler
: no_duplicates
すべてのハイパーパラメータ
クリックして展開
overwrite_output_dir
: Falsedo_predict
: Falseeval_strategy
: noprediction_loss_only
: Trueper_device_train_batch_size
: 160per_device_eval_batch_size
: 8per_gpu_train_batch_size
: Noneper_gpu_eval_batch_size
: Nonegradient_accumulation_steps
: 1eval_accumulation_steps
: Nonelearning_rate
: 2e-05weight_decay
: 0.0adam_beta1
: 0.9adam_beta2
: 0.999adam_epsilon
: 1e-08max_grad_norm
: 1.0num_train_epochs
: 8max_steps
: -1lr_scheduler_type
: linearlr_scheduler_kwargs
: {}warmup_ratio
: 0.2warmup_steps
: 0log_level
: passivelog_level_replica
: warninglog_on_each_node
: Truelogging_nan_inf_filter
: Truesave_safetensors
: Truesave_on_each_node
: Falsesave_only_model
: Falserestore_callback_states_from_checkpoint
: Falseno_cuda
: Falseuse_cpu
: Falseuse_mps_device
: Falseseed
: 42data_seed
: Nonejit_mode_eval
: Falseuse_ipex
: Falsebf16
: Falsefp16
: Truefp16_opt_level
: O1half_precision_backend
: autobf16_full_eval
: Falsefp16_full_eval
: Falsetf32
: Nonelocal_rank
: 0ddp_backend
: Nonetpu_num_cores
: Nonetpu_metrics_debug
: Falsedebug
: []dataloader_drop_last
: Falsedataloader_num_workers
: 16dataloader_prefetch_factor
: Nonepast_index
: -1disable_tqdm
: Falseremove_unused_columns
: Truelabel_names
: Noneload_best_model_at_end
: Falseignore_data_skip
: Falsefsdp
: []fsdp_min_num_params
: 0fsdp_config
: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap
: Noneaccelerator_config
: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}deepspeed
: Nonelabel_smoothing_factor
: 0.0optim
: adamw_torchoptim_args
: Noneadafactor
: Falsegroup_by_length
: Falselength_column_name
: lengthddp_find_unused_parameters
: Noneddp_bucket_cap_mb
: Noneddp_broadcast_buffers
: Falsedataloader_pin_memory
: Truedataloader_persistent_workers
: Falseskip_memory_metrics
: Trueuse_legacy_prediction_loop
: Falsepush_to_hub
: Falseresume_from_checkpoint
: Nonehub_model_id
: Nonehub_strategy
: every_savehub_private_repo
: Falsehub_always_push
: Falsegradient_checkpointing
: Falsegradient_checkpointing_kwargs
: Noneinclude_inputs_for_metrics
: Falseeval_do_concat_batches
: Truefp16_backend
: autopush_to_hub_model_id
: Nonepush_to_hub_organization
: Nonemp_parameters
:auto_find_batch_size
: Falsefull_determinism
: Falsetorchdynamo
: Noneray_scope
: lastddp_timeout
: 1800torch_compile
: Falsetorch_compile_backend
: Nonetorch_compile_mode
: Nonedispatch_batches
: Nonesplit_batches
: Noneinclude_tokens_per_second
: Falseinclude_num_input_tokens_seen
: Falseneftune_noise_alpha
: Noneoptim_target_modules
: Nonebatch_eval_metrics
: Falseeval_on_start
: Falsebatch_sampler
: no_duplicatesmulti_dataset_batch_sampler
: proportional
学習ログ
クリックして展開
エポック | ステップ | 学習損失 |
---|---|---|
0.0533 | 100 | 12.0379 |
0.1067 | 200 | 9.2042 |
0.16 | 300 | 8.6521 |
0.2133 | 400 | 8.5353 |
0.2667 | 500 | 8.4472 |
0.32 | 600 | 8.4105 |
0.3733 | 700 | 8.3927 |
0.4267 | 800 | 8.3553 |
0.48 | 900 | 8.3326 |
0.5333 | 1000 | 8.3168 |
0.5867 | 1100 | 8.2941 |
0.64 | 1200 | 6.0021 |
0.6933 | 1300 | 5.3802 |
0.7467 | 1400 | 5.3282 |
0.8 | 1500 | 5.2365 |
0.8533 | 1600 | 5.0198 |
0.9067 | 1700 | 4.899 |
0.96 | 1800 | 4.8887 |
1.0133 | 1900 | 4.7603 |
1.0667 | 2000 | 4.6292 |
1.12 | 2100 | 4.4811 |
1.1733 | 2200 | 4.2841 |
1.2267 | 2300 | 4.2251 |
1.28 | 2400 | 4.0261 |
1.3333 | 2500 | 3.8628 |
1.3867 | 2600 | 3.8404 |
1.44 | 2700 | 3.6471 |
1.4933 | 2800 | 3.6673 |
1.5467 | 2900 | 3.5626 |
1.6 | 3000 | 3.5391 |
1.6533 | 3100 | 3.5629 |
1.7067 | 3200 | 3.4787 |
1.76 | 3300 | 3.4401 |
1.8133 | 3400 | 3.491 |
1.8667 | 3500 | 3.3358 |
1.92 | 3600 | 3.3555 |
1.9733 | 3700 | 3.161 |
2.0267 | 3800 | 3.1708 |
2.08 | 3900 | 3.1678 |
2.1333 | 4000 | 3.1348 |
2.1867 | 4100 | 2.9159 |
2.24 | 4200 | 2.8359 |
2.2933 | 4300 | 2.8359 |
2.3467 | 4400 | 2.796 |
2.4 | 4500 | 2.8483 |
2.4533 | 4600 | 2.7774 |
2.5067 | 4700 | 2.7766 |
2.56 | 4800 | 2.7185 |
2.6133 | 4900 | 2.778 |
2.6667 | 5000 | 2.7114 |
2.72 | 5100 | 2.6623 |
2.7733 | 5200 | 2.5093 |
2.8267 | 5300 | 2.4835 |
2.88 | 5400 | 2.2851 |
2.9333 | 5500 | 2.1488 |
2.9867 | 5600 | 2.2175 |
3.04 | 5700 | 2.0813 |
3.0933 | 5800 | 2.1489 |
3.1467 | 5900 | 2.1337 |
3.2 | 6000 | 2.2258 |
3.2533 | 6100 | 2.1601 |
3.3067 | 6200 | 1.9266 |
3.36 | 6300 | 1.8427 |
3.4133 | 6400 | 1.8434 |
3.4667 | 6500 | 1.917 |
3.52 | 6600 | 1.8204 |
3.5733 | 6700 | 2.0209 |
3.6267 | 6800 | 1.7852 |
3.68 | 6900 | 1.9566 |
3.7333 | 7000 | 1.852 |
3.7867 | 7100 | 1.8562 |
3.84 | 7200 | 1.7595 |
3.8933 | 7300 | 1.4295 |
3.9467 | 7400 | 1.2669 |
4.0 | 7500 | 1.2029 |
4.0533 | 7600 | 1.3074 |
4.1067 | 7700 | 1.435 |
4.16 | 7800 | 1.5712 |
4.2133 | 7900 | 1.2366 |
4.2667 | 8000 | 1.526 |
4.32 | 8100 | 1.2565 |
4.3733 | 8200 | 1.4546 |
4.4267 | 8300 | 1.374 |
4.48 | 8400 | 1.3387 |
4.5333 | 8500 | 1.3776 |
4.5867 | 8600 | 1.3984 |
4.64 | 8700 | 1.3577 |
4.6933 | 8800 | 1.2393 |
4.7467 | 8900 | 1.4125 |
4.8 | 9000 | 1.6127 |
4.8533 | 9100 | 1.6897 |
4.9067 | 9200 | 1.1217 |
4.96 | 9300 | 1.406 |
5.0133 | 9400 | 1.4641 |
5.0667 | 9500 | 1.48 |
5.12 | 9600 | 1.3367 |
5.1733 | 9700 | 1.4681 |
5.2267 | 9800 | 1.4628 |
5.28 | 9900 | 1.32 |
5.3333 | 10000 | 1.448 |
5.3867 | 10100 | 1.2516 |
5.44 | 10200 | 1.4421 |
5.4933 | 10300 | 1.2542 |
5.5467 | 10400 | 1.4545 |
5.6 | 10500 | 1.1441 |
5.6533 | 10600 | 1.251 |
5.7067 | 10700 | 1.3396 |
5.76 | 10800 | 1.0305 |
5.8133 | 10900 | 1.0155 |
5.8667 | 11000 | 0.9871 |
5.92 | 11100 | 1.074 |
5.9733 | 11200 | 0.4534 |
6.0267 | 11300 | 0.1965 |
6.08 | 11400 | 0.1822 |
6.1333 | 11500 | 0.2101 |
6.1867 | 11600 | 0.2326 |
6.24 | 11700 | 0.4126 |
6.2933 | 11800 | 0.4871 |
6.3467 | 11900 | 0.2012 |
6.4 | 12000 | 0.2113 |
6.4533 | 12100 | 0.1788 |
6.5067 | 12200 | 0.2271 |
6.56 | 12300 | 0.1685 |
6.6133 | 12400 | 0.3347 |
6.6667 | 12500 | 0.123 |
6.72 | 12600 | 0.155 |
6.7733 | 12700 | 0.2476 |
6.8267 | 12800 | 0.1926 |
6.88 | 12900 | 0.1394 |
6.9333 | 13000 | 0.1683 |
6.9867 | 13100 | 0.2484 |
7.04 | 13200 | 0.1338 |
7.0933 | 13300 | 0.1568 |
7.1467 | 13400 | 0.1206 |
7.2 | 13500 | 0.1683 |
7.2533 | 13600 | 0.1831 |
7.3067 | 13700 | 0.3077 |
7.36 | 13800 | 0.3533 |
7.4133 | 13900 | 0.1165 |
7.4667 | 14000 | 0.2128 |
7.52 | 14100 | 0.236 |
7.5733 | 14200 | 0.3616 |
7.6267 | 14300 | 0.2989 |
7.68 | 14400 | 0.2416 |
7.7333 | 14500 | 0.2105 |
Marathisentencesimilarity
SBERTアーキテクチャに基づくマラーティー語文埋め込みモデルで、テキストを768次元ベクトル空間にマッピングできます。
テキスト埋め込み
M
sangambhamare
240
1
Qwen3 Embedding 0.6B MXL 4bit
Apache-2.0
これはQwen3-Embedding-0.6Bモデルを変換した4ビット量子化バージョンで、MLXフレームワーク用に最適化されています。
テキスト埋め込み
Q
kerncore
128
1
Medical Embedded V4
Apache-2.0
これは多言語文埋め込みモデルで、文や段落を768次元ベクトル空間にマッピングでき、クラスタリングや意味的検索などのタスクに適しています。
テキスト埋め込み 複数言語対応
M
shtilev
202
1
Large Fine Tuned Ihsg Sentence Bert
TripletLossを基に10000件のデータセットで微調整された文の類似度モデルで、多言語テキストの特徴抽出と類似度計算に適しています。
テキスト埋め込み
L
ihsan31415
103
1
Paraphrase Mpnet Base V2 Fuzzy Matcher
文字レベルのトークン訓練に基づくSiamese BERTアーキテクチャで、埋め込みベースのファジーマッチングを実現
テキスト埋め込み
Transformers

P
shahrukhx01
7,216
10
Patentsberta V2
深層NLPベースのハイブリッドモデル、強化SBERTを使用した特許距離計算と分類
テキスト埋め込み
Transformers

P
AAUBS
1,017
8
Sentence Bert Base Italian Xxl Uncased
MIT
これはイタリア語ベースの文変換モデルで、文や段落を768次元の密なベクトル空間にマッピングでき、クラスタリングや意味的検索などのタスクに適しています。
テキスト埋め込み
Transformers その他

S
nickprock
28.77k
15
Qwen3 Embedding 8B GGUF
Apache-2.0
Qwen3-Embedding-8BはQwenファミリーの最新の専用モデルで、テキスト埋め込みとソートタスク用に設計されており、Qwen3シリーズの密集型基礎モデルに基づいて構築され、卓越した多言語能力と長文理解能力を持っています。
テキスト埋め込み
Q
Mungert
612
1
Nomic Embed Code GGUF
Apache-2.0
nomic-embed-codeは、コード検索タスクで優れた性能を発揮する、高度なコード埋め込みモデルで、複数のプログラミング言語をサポートしています。
テキスト埋め込み
N
Mungert
572
1
Multilingual E5 Small Ko V2
Apache-2.0
intfloat/multilingual-e5-smallをベースに微調整した韓国語文変換器で、韓国語検索タスクに使用されます。
テキスト埋め込み 複数言語対応
M
dragonkue
252
2
おすすめAIモデル
Qwen2.5 VL 7B Abliterated Caption It I1 GGUF
Apache-2.0
Qwen2.5-VL-7B-Abliterated-Caption-itの量子化バージョンで、多言語画像記述タスクをサポートします。
画像生成テキスト
Transformers 複数言語対応

Q
mradermacher
167
1
Nunchaku Flux.1 Dev Colossus
その他
Colossus Project FluxのNunchaku量子化バージョンで、テキストプロンプトに基づいて高品質な画像を生成することを目的としています。このモデルは、推論効率を最適化しながら、性能損失を最小限に抑えます。
画像生成 英語
N
nunchaku-tech
235
3
Qwen2.5 VL 7B Abliterated Caption It GGUF
Apache-2.0
これはQwen2.5-VL-7Bモデルに基づく静的量子化バージョンで、画像記述生成タスクに特化し、複数の言語をサポートしています。
画像生成テキスト
Transformers 複数言語対応

Q
mradermacher
133
1
Olmocr 7B 0725 FP8
Apache-2.0
olmOCR-7B-0725-FP8は、Qwen2.5-VL-7B-Instructモデルをベースに、olmOCR-mix-0225データセットで微調整した後、FP8バージョンに量子化した文書OCRモデルです。
画像生成テキスト
Transformers 英語

O
allenai
881
3
Lucy 128k GGUF
Apache-2.0
Lucy-128kはQwen3 - 1.7Bをベースに開発された、プロキシ型ネットワーク検索と軽量ブラウジングに特化したモデルで、モバイルデバイスでも効率的に動作します。
大規模言語モデル
Transformers 英語

L
Mungert
263
2