|
1 | | -# MongoDB GenAI Applications Showcase |
2 | | - |
3 | | -This directory contains a collection of JavaScript and Python applications demonstrating how to use MongoDB in GenAI applications. Each application showcases different aspects of MongoDB's capabilities in AI/ML contexts. |
4 | | - |
5 | | -## Applications |
6 | | - |
7 | | -### 1. Graph RAG Demo |
8 | | -A demonstration of how to leverage MongoDB's capabilities to create and manipulate graph representations using both Python and Node.js. This application showcases: |
9 | | -- Graph-based Retrieval Augmented Generation (RAG) |
10 | | -- Integration with OpenAI for embeddings |
11 | | -- MongoDB's graph capabilities |
12 | | -- Hybrid implementation using Python and Node.js |
13 | | - |
14 | | -### 2. Local RAG PDF |
15 | | -A demonstration of local RAG implementation using MongoDB and PDF processing. |
16 | | - |
17 | | -### 3. Lyric Semantic Search |
18 | | -A semantic search service built with Spring AI and MongoDB Atlas. Features: |
19 | | -- Spring AI framework integration |
20 | | -- MongoDB Atlas Vector Search implementation |
21 | | -- Semantic search capabilities for song lyrics |
22 | | -- Metadata filtering support |
23 | | -- Built with Java and Spring Boot |
24 | | - |
25 | | -### 4. MongoMP (MongoDB Music Platform) |
26 | | -A cutting-edge music streaming platform leveraging MongoDB and Next.js. Features: |
27 | | -- AI-powered song recommendations using MongoDB's vector search |
28 | | -- Advanced search functionality |
29 | | -- Real-time play count and last played tracking |
30 | | -- Playlist creation and management |
31 | | -- User authentication with JWT |
32 | | -- Built with Next.js 14, Node.js, and MongoDB |
33 | | - |
34 | | -### 5. RT Voice TS Store Agent (Voice Grocery Assistant) |
35 | | -An innovative demo application showcasing voice-controlled e-commerce. Features: |
36 | | -- Voice-controlled shopping experience |
37 | | -- Real-time voice-to-text and text-to-voice capabilities |
38 | | -- Natural language processing with OpenAI |
39 | | -- MongoDB Hybrid search solution |
40 | | -- Built with Next.js, WebRTC, and MongoDB |
41 | | - |
42 | | -### 6. SpringAI Terraform RAG |
43 | | -A RAG application demonstrating infrastructure automation with Terraform for MongoDB Atlas. Features: |
44 | | -- Automated MongoDB Atlas infrastructure setup using Terraform |
45 | | -- Spring Boot implementation of RAG |
46 | | -- OpenAI embeddings integration |
47 | | -- Vector search configuration |
48 | | -- Document loading and semantic querying capabilities |
49 | | - |
50 | | -### 7. Voice OpenAI MongoDB Rentals Agent |
51 | | -A voice interaction agent for real estate listings powered by MongoDB vector search and OpenAI. Features: |
52 | | -- Real-time voice interaction |
53 | | -- MongoDB Atlas Vector Search integration |
54 | | -- OpenAI real-time API integration |
55 | | -- Semantic property search |
56 | | -- Built with Python, Flask, and MongoDB |
57 | | - |
58 | | -## Common Technologies |
59 | | - |
60 | | -Most applications in this showcase utilize: |
61 | | -- **MongoDB Atlas**: For database operations and vector search capabilities |
62 | | -- **Vector Search**: For semantic similarity searches and AI-powered features |
63 | | -- **OpenAI Integration**: For generating embeddings and processing natural language |
64 | | -- **Modern Web Frameworks**: Including Next.js, Spring Boot, and Flask |
65 | | -- **RAG (Retrieval Augmented Generation)**: For enhanced AI responses using stored knowledge |
66 | | - |
67 | | -## Getting Started |
68 | | - |
69 | | -Each application has its own README with specific setup instructions. Generally, you'll need: |
70 | | -1. A MongoDB Atlas account with a cluster running MongoDB 6.0+ or 7.0+ |
71 | | -2. OpenAI API credentials |
72 | | -3. Appropriate runtime environment (Node.js, Python, or Java) based on the application |
73 | | -4. Required dependencies as specified in each application's documentation |
74 | | - |
75 | | -## Contributing |
76 | | - |
77 | | -Feel free to contribute to any of these applications by submitting pull requests or creating issues for bugs and feature requests. |
| 1 | +Javascript and Python apps and demos showcasing how to use MongoDB in GenAI applications. |
| 2 | + |
| 3 | +| Application | Stack | Description | |
| 4 | +|------------|-------|-------------| |
| 5 | +| Graph RAG Demo | MongoDB Atlas, Python, Node.js, OpenAI | Graph-based RAG implementation demonstrating MongoDB's graph capabilities with hybrid Python/Node.js approach | |
| 6 | +| Local RAG PDF | MongoDB Atlas, Python | Local RAG implementation for PDF processing and querying | |
| 7 | +| Lyric Semantic Search | MongoDB Atlas, Spring AI, Java | Semantic search service for song lyrics with metadata filtering using Spring AI framework | |
| 8 | +| MongoMP | MongoDB Atlas, Next.js 14, Node.js | Music streaming platform with AI-powered recommendations using vector search and real-time tracking | |
| 9 | +| RT Voice TS Store Agent | MongoDB Atlas, Next.js, WebRTC, OpenAI | Voice-controlled e-commerce platform with real-time voice processing and hybrid search | |
| 10 | +| SpringAI Terraform RAG | MongoDB Atlas, Spring Boot, Terraform, OpenAI | RAG application with automated infrastructure setup using Terraform and Spring Boot | |
| 11 | +| Voice OpenAI Rentals Agent | MongoDB Atlas, Python, Flask, OpenAI | Voice interaction agent for real estate listings using vector search and real-time voice processing | |
| 12 | + |
| 13 | +## Prerequisites |
| 14 | +- MongoDB Atlas account with cluster (6.0+ or 7.0+) |
| 15 | +- OpenAI API credentials |
| 16 | +- Runtime environment (Node.js, Python, or Java) based on application |
| 17 | +- Additional dependencies as specified in each application's README |
0 commit comments