# bootcamp
**Repository Path**: milvus-io/bootcamp
## Basic Information
- **Project Name**: bootcamp
- **Description**: No description available
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 18
- **Forks**: 5
- **Created**: 2019-10-25
- **Last Updated**: 2024-07-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Dealing with all unstructured data, such as reverse image search, audio search, molecular search, video analysis, question and answer systems, NLP, etc.
Report Bug or Request Feature
Table of Contents
-
About Milvus Bootcamp
-
Solutions
-
Benchmark Tests
- Collaborations
- Contributing
- Supports
## :mega: About Milvus Bootcamp
**Embed everything**, thanks to AI, we can use neural networks to extract feature vectors from unstructured data, such as image, audio and vide etc. Then analyse the unstructured data by calculating the feature vectors, for example calculating the Euclidean or Cosine distance of the vectors to get the similarity.
[Milvus Bootcamp](https://github.com/milvus-io/bootcamp) is designed to expose users to both the simplicity and depth of the [**Milvus**](https://milvus.io/) vector database. Discover how to run **benchmark tests** as well as build similarity search applications like **chatbots**, **recommender systems**, **reverse image search**, **molecular search**, **video search**, **audio search**, and more.
## :pencil: Solutions
### :icecream: Run locally
Here are several solutions for a wide range of scenarios. Each solution contains a Jupyter Notebook and a Docker deployable solution, meaning anyone can run it on their local machine. In addition to this there are also some related technical articles and live streams.
|
Solutions
|
Have fun with it
|
Article
|
Video
|
| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------- |
| [**Reverse Image Search**](./solutions/reverse_image_search)
Build a reverse image search system using Milvus paired with YOLOv3 for object detection and ResNet-50 for feature extraction. | - [Jupyter notebook](solutions/reverse_image_search/reverse_image_search.ipynb)
- [Quick deploy](solutions/reverse_image_search/quick_deploy)
- [Object detection](solutions/reverse_image_search/object_detection) | - [中文](https://mp.weixin.qq.com/s/7lNuaI-eL3lsQlOq0eolkw)
- [English](https://blog.milvus.io/milvus-application-1-building-a-reverse-image-search-system-based-on-milvus-and-vgg-aed4788dd1ea) | - [中文](https://www.bilibili.com/video/BV1SN411o79n) |
| [**Question Answering System**](./solutions/question_answering_system)
Build an intelligent chatbot using Milvus and the BERT model for natural language processing (NLP). | - [Jupyter notebook](solutions/question_answering_system/question_answering.ipynb)
- [Quick deploy](solutions/question_answering_system/quick_deploy) | - [中文](https://mp.weixin.qq.com/s/BZp4CMv2yuVb0oEyuDKNkw)
- [English](https://medium.com/voice-tech-podcast/building-an-intelligent-qa-system-with-nlp-and-milvus-75b496702490) | - [中文](https://www.bilibili.com/video/BV1ki4y1t72o) |
| [**Recommender System**](./solutions/recommender_system)
Build an AI-powered movie recommender system using Milvus paired with PaddlePaddle’s deep learning framework. | - [Jupyter notebook](solutions/recommender_system/recommender_system.ipynb)
- [Quick deploy](solutions/recommender_system/quick_deploy) | - [中文](https://mp.weixin.qq.com/s/nAr45u-ruvhWQ8LcVxbhOg) | |
| [**Molecular Similarity Search**](./solutions/molecular_similarity_search)
Build a molecular similarity search system using Milvus paired with RDKit for cheminformatics. | - [Jupyter notebook](solutions/molecular_similarity_search/molecular_search.ipynb)
- [Quick deploy](solutions/molecular_similarity_search/quick_deploy) | - [中文](https://mp.weixin.qq.com/s/ZIH_zYltT6aJNQYMhOSsAg) | - [中文](https://www.bilibili.com/video/BV1dD4y1D7zS) |
| [**Video Similarity Search**](./solutions/video_similarity_search)
Build a video similarity search engine using Milvus and a VGG neural network. Also paired with YOLOV2 & ResNet-50 to detect object in video. | - [Jupyter notebook](solutions/video_similarity_search/video_similarity_search.ipynb)
- [Quick deploy](solutions/video_similarity_search/quick_deploy)
- [Object detection](solutions/video_similarity_search/object_detection) | - [中文](https://mp.weixin.qq.com/s/DOfiGP5BG_9sD7zZair4ew)
- [English](https://blog.milvus.io/4-steps-to-building-a-video-search-system-5a3ced633308) | |
| [**Audio Similarity Search**](./solutions/audio_similarity_search)
Build an audio search engine using Milvus paired with PANNs for audio pattern recognition. | - [Jupyter notebook](solutions/audio_similarity_search/audio_similarity_search.ipynb)
- [Quick deploy](solutions/audio_similarity_search/quick_deploy) | - [中文](https://mp.weixin.qq.com/s/PJfO71YOTW2gXO6SL-OOuA) | |
| [**Text Search Engine**](./solutions/text_search_engine)
Build a text search engine using Milvus and BERT model. | - [Jupyter notebook](solutions/text_search_engine/text_search_engine.ipynb)
- [Quick deploy](solutions/text_search_engine/quick_deploy) | - [中文](https://mp.weixin.qq.com/s/OUrBSCqnLuh9btyK3SxWgQ) | - [中文](https://www.bilibili.com/video/BV1Xi4y1E7Tb) |
| [**DNA Sequence Classification**](./solutions/dna_sequence_classification)
Build a DNA sequence classification system using Milvus with k-mers & CountVectorizer. | - [Jupyter notebook](solutions/dna_sequence_classification/dna_sequence_classification.ipynb)
- [Quick deploy](solutions/text_search_engine/quick_deploy) | - [中文](https://my.oschina.net/u/4209276/blog/5191465) | |
### :clapper: Live Demo
We have built [online demos](https://zilliz.com/milvus-demos?isZilliz=true) for reverse image search, chatbot and molecular search that everyone can have fun with.
## :mag: Benchmark Tests
The [Benchmark Test](./benchmark_test) contains 1 million and 100 million vector tests that indicate how your system will react to differently sized datasets.
### :dart: [1 million benchmark testing](https://github.com/milvus-io/bootcamp/blob/master/benchmark_test/lab1_sift1b_1m.md)
We extracted one million vectors from the [SIFT1B Dataset](http://corpus-texmex.irisa.fr/) for **accuracy tests** and **performance tests**. Through [this test](./benchmark_test/lab1_sift1b_1m.md), you can learn the basic operations of Milvus, including creating collections, inserting data, building indexes, searching, etc.
### :art: [100 million benchmark testing](https://github.com/milvus-io/bootcamp/blob/master/benchmark_test/lab2_sift1b_100m.md)
We extracted 100 million vectors from the [SIFT1B Dataset](http://corpus-texmex.irisa.fr/) for **accuracy tests** and **performance tests**. Through [this test](./benchmark_test/lab2_sift1b_100m.md), you can learn the basic operations of Milvus, including creating collections, inserting data, building indexes, searching, etc.
## :two_women_holding_hands: Collaborations
### :clap: [Milvus_and_ONNX](etc/onnx_and_milvus)
Build a reverse image search system with Milvus using various AI models in collaboration with the Open Neural Network Exchange (ONNX).
## :pencil: Contributing
Contributions to Milvus Bootcamp are welcome from everyone. See [Guidelines for Contributing](./contributing.md) for details.
## :fire: Supports
Join the Milvus community on [Slack](https://join.slack.com/t/milvusio/shared_invite/zt-e0u4qu3k-bI2GDNys3ZqX1YCJ9OM~GQ) to give feedback, ask for advice, and direct questions to our engineering team. We also have a [WeChat group](images/wechat_group.png).