← Projects
What I did
Patent Analyzer
AI patent document analysis with large language models and hybrid search
EcoPatent Analyzer is a patent analysis platform. It scrapes patent data from the USPTO website. It classifies inventions with the 40 TRIZ principles. A chatbot answers questions with hybrid search in a Qdrant vector database. The system reranks the results with Cohere. It stores patent data in Azure Cosmos DB and Azure Blob Storage.
PythonDjangoQdrantDBRAGCohereReactDocker
View on GitHub →Features
- The system scrapes the full patent text from the USPTO website.
- It classifies the patent with the 40 TRIZ principles.
- It runs a chatbot with hybrid dense and sparse search.
- It reranks the search results with Cohere.
- It generates a PDF report of the analysis.
- It stores patent data in Azure Cosmos DB and Azure Blob Storage.
How it works
- Upload a patent PDF.
- Let the system scrape the full patent text.
- Let the system classify the patent with TRIZ.
- Ask a question in the chatbot.
- Read the answer and the PDF report.
Tech stack
- Backend: Python 3.13, Django 6, Django REST Framework
- Frontend: React 18, TypeScript, Vite, Tailwind CSS
- Models: OpenAI GPT-4o, TogetherAI DeepSeek
- Vector store: Qdrant Cloud
- Reranker: Cohere rerank-english-v3.0
- Storage: Azure Cosmos DB, Azure Blob Storage
- Scraping: Selenium, BeautifulSoup