File size: 1,651 Bytes
0f39c9c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | ---
language: en
tags:
- neuro-symbolic
- search
- information-retrieval
license: apache-2.0
---
# Neuro-Symbolic Search Model
A hybrid search system combining neural embeddings with symbolic reasoning.
## Features
- 🧠 Neural semantic search using sentence transformers
- 🔧 Symbolic rule-based filtering
- 🚀 Fast and lightweight
- 📊 Supports metadata filtering
## Quick Start
```python
from model import SimpleNeuroSymbolicSearch
# Initialize
search = SimpleNeuroSymbolicSearch()
# Index documents
documents = ["Document 1", "Document 2", "Document 3"]
metadata = [
{'topic': 'ai', 'level': 'beginner'},
{'topic': 'ml', 'level': 'advanced'},
{'topic': 'ai', 'level': 'intermediate'}
]
search.index_documents(documents, metadata)
# Search with filters
results = search.search("artificial intelligence topic:ai", top_k=5)
for r in results:
print(f"{r['rank']}. {r['document']} (score: {r['score']:.3f})")
```
## Search Syntax
- **Simple search:** `machine learning`
- **With filters:** `machine learning topic:ml level:beginner`
- **Boolean operators:** `data science topic:ml AND level:advanced`
## Model Details
- **Base Model:** all-MiniLM-L6-v2
- **Embedding Dimension:** 384
- **Search Method:** Cosine Similarity + Rule Filtering
## Requirements
```
torch>=2.0.0
sentence-transformers>=2.2.0
transformers>=4.30.0
```
## Citation
```bibtex
@misc{neuro-symbolic-search-2025,
title={Simple Neuro-Symbolic Search},
author={Your Name},
year={2025},
url={https://huggingface.co/YOUR_USERNAME/neuro-symbolic-search}
}
```
|