Mirror of khoj from Github
Find a file
2021-08-16 13:49:35 -07:00
interface/emacs Minor doc updates after merging emacs package with main repository 2021-08-16 02:02:26 -07:00
processor/org-mode Remove unused jsonl_file argument from convert_org_entries_to_jsonl 2021-08-16 13:49:35 -07:00
search_types Use updated path to MiniLM bi-encoder model on hugging-face 2021-08-15 23:57:22 -07:00
utils Change default install directory to current, fix open file code 2021-08-15 23:01:55 -07:00
.gitignore Add Readme, License. Update .gitignore 2021-08-15 22:52:37 -07:00
environment.yml Create API interface for Semantic Search 2021-08-15 18:11:48 -07:00
LICENSE Add Readme, License. Update .gitignore 2021-08-15 22:52:37 -07:00
main.py Move different search types into search_types directory 2021-08-15 19:09:50 -07:00
README.md Standardize interface, better default args for org-to-json.py script 2021-08-16 11:29:08 -07:00

Semantic Search

Provide natural language search on user personal content like notes, images using ML models

All data is processed locally. User can interface with semantic-search app via Emacs, API or Commandline

Dependencies

Install

git clone https://github.com/debanjum/semantic-search && cd semantic-search
conda env create -f environment.yml
conda activate semantic-search

Setup

Generate compressed JSONL from specified org-mode files

python3 processor/org-mode/org-to-jsonl.py \
--org-files "~/Notes/Schedule.org" "~/Notes/Incoming.org" \
--jsonl-file ".notes.jsonl" \
--verbose

Run

Load ML model, generate embeddings and expose API interface to run user queries on above org-mode files

python3 main.py \
--jsonl-file .notes.jsonl.gz \
--embeddings-file .notes_embeddings.pt \
--verbose

Use

Acknowledgments