semvec/pypi-packages huggingface dataset:
mongodb-ml-models 1.0.0
For handling binary machine learning models in mongodb
Requires Python: >=3.8
Keywords: pymongo pymongo-ml-model ml-model

# Mongodb ML Model Managing

Mongodb can store machine learning binary models. Using this package ml models can be versioned.
Also, possible to modify existing version. When the version is available the package use the local model.
If packages are not available in the local storage, it will download.


Requires python 3.8+

Mongodb: 

# Prediction Model management
- Models are stored in mongodb
- Config setting `mongodb.model` for settings
- Uploading model
    -
    - Model name in db has 3 part
        - First part project name
        - Second part model name (should be unique)
        - Third version number
    - If model name exist in db
        - Delete it automatically
        - Insert new model
    
- Downloading model
    -
    - If file exist in the local, file will be reused, discard the downloading
    - File will be saved in `/ml/model/modele_name/version`
    
- Adding new model
    -
    - Create a class name in config file
        - Format
            - `model.class_name`
            - Required attributes
                - `name`
                - `version`
    
- Usage
    -
    - Importing package
      -
      `from mongodb_ml_models import ManageModel`
      - ManageModel.get_model()
      - ManageModel.upload_model()
      - ManageModel.get_model_versions()
    - upload_model(binary_model, model_class)
        - model_class is the reference name in config file for mapping
        - Model will be saved in mongodb
        - Model will be saved in local path, ml/model/model_name/version (model name and model version should mention in config)
    - get_model(model_class)
        - Check for local path (ml/model/model_name/version)
        - If not available then download from db
    - get_model_versions(model_class)
        - It lists out all the available versions
welp 0.0.5
what should i eat?
Requires Python: >=3.6

# welp

`welp` is a CLI Yelp! client

## Features

- Utilizes the Yelp! fusion API to search Yelp without visiting the web UI. Great for devs who want to look busy but are already thinking about lunch!
- Curses menus for interactive CLI menus
- Vim bindings for navigating menus without the keyboard
- Scroll compatible on Termux and other mobile touch screen shell clients
- Emojis for easily scannable food option results

## Installation

Install using pip.

```bash
pip install welp
```

## Usage

You will need a Yelp Fusion API key in order to use this application because this is my side project and im not going to fork over an api key for it. they key is free and is more than enough for personal queries or even dev on this project.

Once you have it, export it to your environment. Stick it into your bashrc to persist it.

```bash
export YELP_API_KEY=<key>
```

If you'd like to use Google Geolocation API for automated geolocated results, provide the environment with the Google Geolocation API Key also:

```bash
export GOOGLE_API_KEY=<key>
```

Both of these keys are basically free for to use individually. The Google API will require a form of payment, but has a free credit program.

### Hotkeys

welp has general vim shotcuts.

- `j` scrolls one selection down
- `k` scrolls one selection up
- `h` scrolls one page back
- `l` scrolls one page forward
- `q` quits or goes back to previous page
- `return` opens detailed business information

## Development

To build this project, use `venv` and python3.

Install dependencies using `pip install -r requirements.txt` and place keys in `.env` of the project root.

Start venv using the following is your venv is named "venv"

```bash
source env/bin/activate && set -a; source .env; set +a
```