👍🎉 First off, thanks for taking the time to contribute! 🎉👍
The following is a set of guidelines for contributing to Milvus Bootcamp. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
-
Milvus Bootcamp design decision
Milvus Bootcamp is designed to expose users to both the simplicity and depth of the Milvus vector database. Discover how to run benchmark tests as well as build similarity search applications spanning chatbots, recommendation systems, reverse image search, molecular search, video search, audio saerch, and more.
Each solution in Bootcamp contains a Jupyter Notebook and a Docker deployable solution, meaning anyone can run it on their local machine.
-
The code structure
For each Docker deployable solution, you can learn the code structure and then modify the code to contribute.
└───server │ │ Dockerfile │ │ requirements.txt # Python requirement library │ │ main.py # File for starting the server. │ │ │ └───src │ │ config.py # Configuration file. │ │ encode.py # Covert image/video/text/... to embeddings. │ │ milvus.py # Milvus related functions such as insert/query vectors etc. │ │ mysql.py # Mysql related functions such as add/delete/query IDs and object information. │ │ │ └───operations # Call methods in server to insert/query/delete data. │ │ insert.py │ │ query.py │ │ delete.py │ │ count.py
This section guides you through submitting a bug report for Bootcamp. Actually everyone can submit a bug issue with the following template and, most importantly, in English.
Describe the issue A clear and concise description of what the issue is.
To Reproduce
- Which solution are you running? Please post the link.
- Steps to reproduce the behavior(Docker or Source code):
- Go to '...'
- Click on '....'
- Scroll down to '....'
- See an error
Expected behavior A clear and concise description of what you expected to happen.
Screenshots If applicable, add screenshots to help explain your problem.
Software version (please complete the following information):
- Milvus: [e.g. 2.0.0rc1]
- Server: [e.g. 2.0.0]
- Client: [e.g. 2.0.0]
Additional context Add any other context about the problem here.
This section guides you through submitting an enhancement suggestion for Bootcamp, including completely new features and minor improvements to existing functionality.
Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like A clear and concise description of what you want to happen.
Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.
Additional context Add any other context or screenshots about the feature request here.
When you fixed a bug or finished an enhancement suggestion, you can submit a pull request to Milvus Bootcamp, and please follow these steps to check your contribution.
- A reference to a related issue in your repository.
Each PR is related to an issue, and you need to list the issue, like milvus-io#600.
A description of the changes proposed in the pull request.
A brief introduction to this PR.
Add delight to the experience when all tasks are complete 🎉
Before submitting your contribution to Bootcamp, please note these styleguides.
This section lists the labels we use to help us track and manage issues and pull requests. The labels are loosely grouped by their purpose, but it's not required that every issue has a label from every group or that an issue can't have more than one label from the same group.
Label name | milvus-io/bootcamp 🔎 |
Description |
---|---|---|
enhancement |
search | Feature requests. |
bug |
search | Confirmed bugs or reports that are very likely to be bugs. |
question |
search | Questions more than bug reports or feature requests. |
help-wanted |
search | Ask for help in the community. |
duplicate |
search | Issues which are duplicates of other issues, i.e. they have been reported before. |
wontfix |
search | The community will not to fix these issues for now, either because they're working as intended or for some other reason. |
invalid |
search | Issues which aren't valid (e.g. user errors). |
Label name | milvus-io/bootcamp 🔎 |
Description |
---|---|---|
needs-review |
search | Pull requests which need code review, and approval from maintainers or Atom core team. |
under-review |
search | Pull requests being reviewed by others. |
requires-changes |
search | Pull requests which need to be updated based on review comments and then reviewed again. |
needs-testing |
search | Pull requests which need manual testing. |