munhim commited on
Commit
8e92566
·
verified ·
1 Parent(s): 00bd40f

Upload folder using huggingface_hub

Browse files
README.md ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ tags:
4
+ - product-search
5
+ - semantic-search
6
+ - bert
7
+ - pytorch
8
+ - information-retrieval
9
+ ---
10
+
11
+ # Semantic Product Search Model
12
+
13
+ This model performs semantic product search using BERT embeddings and a dual-encoder neural network architecture.
14
+
15
+ ## Model Architecture
16
+
17
+ - **Base Model**: BERT-base-uncased for text embeddings
18
+ - **Encoder**: Dual-encoder architecture with separate query and product encoders
19
+ - **Similarity Network**: Multi-layer perceptron for relevance scoring
20
+ - **Input Dimension**: 768 (BERT embedding size)
21
+ - **Hidden Dimensions**: [512, 256, 128]
22
+ - **Dropout**: 0.3
23
+
24
+ ## Usage
25
+
26
+ See the `load_and_run_frontend.py` script for loading and using this model.
27
+
28
+ ## Files
29
+
30
+ - `pytorch_model.bin`: Model weights
31
+ - `config.json`: Model configuration
32
+ - `tokenizer files`: BERT tokenizer files
33
+ - `product_catalog.parquet`: Product catalog for search
34
+ - `product_embeddings.npy`: Precomputed product embeddings (optional)
35
+
36
+ ## Performance
37
+
38
+ Trained on Amazon Shopping Queries Dataset with the following metrics:
39
+ - NDCG@10: ~0.54
40
+ - MAP: ~0.54
41
+ - Precision@10: ~0.50
42
+ - Recall@10: ~0.54
config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "input_dim": 768,
3
+ "hidden_dims": [
4
+ 512,
5
+ 256,
6
+ 128
7
+ ],
8
+ "dropout": 0.3,
9
+ "bert_model_name": "bert-base-uncased"
10
+ }
product_catalog.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3ce37ebb78525d520e5f8adf8bcc0160853d856b78938163112c1b2fb1021be4
3
+ size 57918185
product_embeddings.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7950b8d596897d2837c3076acb9df14c09966a26a28a57808481afae8dff4ccc
3
+ size 237809792
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:742ee9479ab452c9b9bf78c0ffabc6d4c751b5dfa15b7cbd8657cfec17954cf3
3
+ size 4866020
special_tokens_map.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "cls_token": "[CLS]",
3
+ "mask_token": "[MASK]",
4
+ "pad_token": "[PAD]",
5
+ "sep_token": "[SEP]",
6
+ "unk_token": "[UNK]"
7
+ }
tokenizer_config.json ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "[PAD]",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "100": {
12
+ "content": "[UNK]",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "101": {
20
+ "content": "[CLS]",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "102": {
28
+ "content": "[SEP]",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "103": {
36
+ "content": "[MASK]",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ }
43
+ },
44
+ "clean_up_tokenization_spaces": true,
45
+ "cls_token": "[CLS]",
46
+ "do_basic_tokenize": true,
47
+ "do_lower_case": true,
48
+ "extra_special_tokens": {},
49
+ "mask_token": "[MASK]",
50
+ "model_max_length": 512,
51
+ "never_split": null,
52
+ "pad_token": "[PAD]",
53
+ "sep_token": "[SEP]",
54
+ "strip_accents": null,
55
+ "tokenize_chinese_chars": true,
56
+ "tokenizer_class": "BertTokenizer",
57
+ "unk_token": "[UNK]"
58
+ }
vocab.txt ADDED
The diff for this file is too large to render. See raw diff