AI Ticket Triage PoC
Built a 3-day proof-of-concept that ingests support emails and knowledge-base content, creates embeddings, and uses a LangChain agent to classify and recommend…
A showcase of my most exciting projects — blending AI, automation, and backend engineering to deliver smart, scalable solutions.
Built a 3-day proof-of-concept that ingests support emails and knowledge-base content, creates embeddings, and uses a LangChain agent to classify and recommend…
Summary DocumentBot is an enterprise-grade information retrieval & question-answering system built to let users search, explore and extract answers from large…
DocumentBot is an enterprise-grade information retrieval & question-answering system built to let users search, explore and extract answers from large corpora of documents (PDFs, Word, HTML, scanned documents). It combines proven lexical retrieval (BM25/TF-IDF/boolean/fuzzy search) with modern dense retrieval (sentence embeddings + vector search), and optional neural rerankers and answer extraction (RAG-style). Users can choose the retrieval method or let the system pick a hybrid strategy automatically for best precision/recall.
We implemented a wide range of IR techniques so the system can be tuned to the use case:
The system uses a modular pipeline:
Users can:
Q: "How do I reset the device to factory settings?" -> Top snippet (page 12): "To perform a factory reset, press and hold the reset button for 10 seconds. Confirm on the device prompt..." Provenance: manual_v2.pdf — page 12 — score: 0.92 Q: "Show warranty clause for defect coverage" -> Lexical match (BM25) returns clause with exact keywords; Dense match surfaces similar phrasing in related appendix — UI shows both with toggle.
# Install env (example) python -m venv .venv source .venv/bin/activate pip install -r requirements.txt # Ingest pipeline (example) python ingest.py --source ./data/manuals --index dense --chunksize 500 # Run API uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
DocumentBot is built as a modular, production-ready IR platform that can be tuned for enterprise search, compliance, legal discovery and support automation.
Deployed n8n on Docker with secure SSL, S3 backups, Prometheus + Grafana monitoring, and RBAC config. Created runbooks for failover and upgrade, plus sample wo…
Summary MYSH is a compact, POSIX-style Unix command-line shell implemented in C. It implements a practical set of shell features (tokenization, pipelines, red…
MYSH is a compact, POSIX-style Unix command-line shell implemented in C. It implements a practical set of shell features (tokenization, pipelines, redirection, job control and builtins) with a focus on correct process-group and I/O handling for reliable foreground/background execution. The shell is designed for educational and production-style demonstrations of systems programming concepts: parsing, fork/exec, signals, process groups and file descriptor management.
|.<, >, >>, numeric fd redirection (e.g. 2>file) and fd duplication (e.g. 2>&1).&, job table, jobs, bg, fg and SIGCHLD reaping.cd, pwd, exit, echo, alias, unalias, type, help, export, set, unset, history, and job-control builtins.MYSH follows a classic shell architecture with clear separation of concerns:
Key structs used internally (conceptual):
command_t — argv[], infile/outfile, append flag, background flag, next pointer for pipeline stages.job_t — job id, process group id, cmdline (human-readable), pids[], state (RUNNING/STOPPED/DONE), exit code and bookkeeping fields.MYSH implements common shell builtins. Builtins which modify shell state (like cd and export) run in the parent when invoked as a single-stage command; other builtins can run in forked children as pipeline stages. Redirections work with builtins by temporarily applying redirections in the parent when necessary.
# basics echo hello # pipeline /usr/bin/printf "a\nb\nc\n" | /usr/bin/grep b | /usr/bin/wc -l # redirection echo redir_test > /tmp/mysh_test1 # background job and job control sleep 10 & jobs fg %1
# build make # run interactive ./bin/mysh # run scripted printf 'echo hello' | ./bin/mysh
Documentation & validated examples are available in the project technical doc (build, usage examples and code excerpts).