sis-great-ai


Namesis-great-ai JSON
Version 0.1.18 PyPI version JSON
download
home_pageNone
SummaryTransform your prototype AI code into production-ready software.
upload_time2023-11-02 14:39:51
maintainerNone
docs_urlNone
authorNone
requires_python>= 3.7
licenseNone
keywords se4ml mlops ai engineering general robust end-to-end automated trustworthy ai deployment
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ⚠️ This is a fork of the original GreatAI library by [@schmelczer](https://github.com/schmelczer/great-ai), maintained by ScoutinScience. Make sure to install [sis-great-ai](https://pypi.org/project/sis-great-ai/) from PyPI to use this distribution.

# <img src="https://raw.githubusercontent.com/scoutinscience/great-ai/main/docs/media/logo.png" alt="logo of great-ai" width=60 /> GreatAI

> Easily transform your prototype AI code into production-ready software.

[![PyPI version](https://badge.fury.io/py/sis-great-ai.svg)](https://badge.fury.io/py/sis-great-ai)
[![Downloads](https://pepy.tech/badge/sis-great-ai/month)](https://pepy.tech/project/sis-great-ai)
[![Docker Pulls](https://img.shields.io/docker/pulls/scoutinscience/great-ai)](https://hub.docker.com/repository/docker/scoutinscience/great-ai)
[![Test](https://github.com/scoutinscience/great-ai/actions/workflows/test.yml/badge.svg)](https://github.com/scoutinscience/great-ai/actions/workflows/test.yml)
[![Sonar line coverage](https://sonar.scoutinscience.com/api/project_badges/measure?project=great-ai&metric=coverage)](https://sonar.scoutinscience.com/dashboard?id=great-ai)
[![Sonar LoC](https://sonar.scoutinscience.com/api/project_badges/measure?project=great-ai&metric=ncloc)](https://sonar.scoutinscience.com/dashboard?id=great-ai)

Applying AI is becoming increasingly more accessible, but many case studies have shown that these applications are often deployed poorly. This may lead to suboptimal performance and to introducing unintended biases. GreatAI helps fix this by allowing you to easily transform your prototype AI code into production-ready software.

## Example

```sh
pip install sis-great-ai
```

Create a new file called `demo.py`

```python
from great_ai import GreatAI

@GreatAI.create
def greeter(name: str) -> str:
    return f"Hello {name}!"
```

Start it by executing `great-ai demo.py`, and find the dashboard at [http://localhost:6060](http://localhost:6060/dashboard).

![demo screen capture](https://raw.githubusercontent.com/scoutinscience/great-ai/main/docs/media/demo.gif)

That's it. Your GreatAI service is _nearly_ ready for production use. Many of the [SE4ML best practices](https://se-ml.github.io) are configured and implemented automatically (of course, these can be customised as well).

[Check out the full documentation here](https://great-ai.scoutinscience.com).

## Why is this GREAT?

![scope of GreatAI](https://raw.githubusercontent.com/scoutinscience/great-ai/main/docs/media/scope-simple.drawio.svg)

GreatAI fits between the prototype and deployment phases of your AI development lifecycle. This is highlighted in blue in the diagram. Here, several best practices can be automatically implemented, aiming to achieve the following attributes:

- **G**eneral: use any Python library without restriction
- **R**obust: have error-handling and well-tested utilities out-of-the-box
- **E**nd-to-end: utilise end-to-end feedback as a built-in, first-class concept
- **A**utomated: focus only on what actually requires your attention
- **T**rustworthy: deploy models that you and society can confidently trust

## Why GreatAI?

There are other existing solutions aiming to facilitate this phase. [Amazon SageMaker](https://aws.amazon.com/sagemaker) and [Seldon Core](https://www.seldon.io/solutions/open-source-projects/core) provide the most comprehensive suite of features. If you have the opportunity to use them, do that because they're great.

However, [research indicates](https://great-ai.scoutinscience.com) that professionals rarely use them. This may be due to their inherent setup and operational complexity. **GreatAI is designed to be as simple to use as possible.** Its straightforward, high-level API and sensible default configuration make it easy to start using. Despite its relative simplicity over Seldon Core, it still implements many of the [SE4ML best practices](https://se-ml.github.io), and thus, can meaningfully improve your deployment without requiring prohibitively great effort.

## [Learn more](https://great-ai.scoutinscience.com)

[Check out the full documentation here](https://great-ai.scoutinscience.com).

## Find `great-ai` on [PyPI](https://pypi.org/project/sis-great-ai/)

```sh
pip install sis-great-ai
```

## Find `great-ai` on [DockerHub](https://hub.docker.com/repository/docker/scoutinscience/great-ai)

```sh
docker run -p6060:6060 scoutinscience/great-ai
```

## Contribute

Contributions are welcome.

### Install for development

```sh
python3 -m venv --copies .env
source .env/bin/activate
pip install --upgrade flit pip
flit install --symlink
```

### Develop

```sh
scripts/format-python.sh great_ai docs tests
```

> Format code.

```sh
python3 -m pytest --doctest-modules --asyncio-mode=strict .
```

> Run tests.

```sh
mkdocs serve
```

> Serve documentation.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "sis-great-ai",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">= 3.7",
    "maintainer_email": null,
    "keywords": "SE4ML,MLOps,AI engineering,general,robust,end-to-end,automated,trustworthy,ai,deployment",
    "author": null,
    "author_email": "Andr\u00e1s Schmelczer <andras@schmelczer.dev>",
    "download_url": "https://files.pythonhosted.org/packages/b4/9b/e1f566175c0ec23abd4c91550f4f9953cfad259d15d676106269c1386346/sis_great_ai-0.1.18.tar.gz",
    "platform": null,
    "description": "\u26a0\ufe0f This is a fork of the original GreatAI library by [@schmelczer](https://github.com/schmelczer/great-ai), maintained by ScoutinScience. Make sure to install [sis-great-ai](https://pypi.org/project/sis-great-ai/) from PyPI to use this distribution.\n\n# <img src=\"https://raw.githubusercontent.com/scoutinscience/great-ai/main/docs/media/logo.png\" alt=\"logo of great-ai\" width=60 /> GreatAI\n\n> Easily transform your prototype AI code into production-ready software.\n\n[![PyPI version](https://badge.fury.io/py/sis-great-ai.svg)](https://badge.fury.io/py/sis-great-ai)\n[![Downloads](https://pepy.tech/badge/sis-great-ai/month)](https://pepy.tech/project/sis-great-ai)\n[![Docker Pulls](https://img.shields.io/docker/pulls/scoutinscience/great-ai)](https://hub.docker.com/repository/docker/scoutinscience/great-ai)\n[![Test](https://github.com/scoutinscience/great-ai/actions/workflows/test.yml/badge.svg)](https://github.com/scoutinscience/great-ai/actions/workflows/test.yml)\n[![Sonar line coverage](https://sonar.scoutinscience.com/api/project_badges/measure?project=great-ai&metric=coverage)](https://sonar.scoutinscience.com/dashboard?id=great-ai)\n[![Sonar LoC](https://sonar.scoutinscience.com/api/project_badges/measure?project=great-ai&metric=ncloc)](https://sonar.scoutinscience.com/dashboard?id=great-ai)\n\nApplying AI is becoming increasingly more accessible, but many case studies have shown that these applications are often deployed poorly. This may lead to suboptimal performance and to introducing unintended biases. GreatAI helps fix this by allowing you to easily transform your prototype AI code into production-ready software.\n\n## Example\n\n```sh\npip install sis-great-ai\n```\n\nCreate a new file called `demo.py`\n\n```python\nfrom great_ai import GreatAI\n\n@GreatAI.create\ndef greeter(name: str) -> str:\n    return f\"Hello {name}!\"\n```\n\nStart it by executing `great-ai demo.py`, and find the dashboard at [http://localhost:6060](http://localhost:6060/dashboard).\n\n![demo screen capture](https://raw.githubusercontent.com/scoutinscience/great-ai/main/docs/media/demo.gif)\n\nThat's it. Your GreatAI service is _nearly_ ready for production use. Many of the [SE4ML best practices](https://se-ml.github.io) are configured and implemented automatically (of course, these can be customised as well).\n\n[Check out the full documentation here](https://great-ai.scoutinscience.com).\n\n## Why is this GREAT?\n\n![scope of GreatAI](https://raw.githubusercontent.com/scoutinscience/great-ai/main/docs/media/scope-simple.drawio.svg)\n\nGreatAI fits between the prototype and deployment phases of your AI development lifecycle. This is highlighted in blue in the diagram. Here, several best practices can be automatically implemented, aiming to achieve the following attributes:\n\n- **G**eneral: use any Python library without restriction\n- **R**obust: have error-handling and well-tested utilities out-of-the-box\n- **E**nd-to-end: utilise end-to-end feedback as a built-in, first-class concept\n- **A**utomated: focus only on what actually requires your attention\n- **T**rustworthy: deploy models that you and society can confidently trust\n\n## Why GreatAI?\n\nThere are other existing solutions aiming to facilitate this phase. [Amazon SageMaker](https://aws.amazon.com/sagemaker) and [Seldon Core](https://www.seldon.io/solutions/open-source-projects/core) provide the most comprehensive suite of features. If you have the opportunity to use them, do that because they're great.\n\nHowever, [research indicates](https://great-ai.scoutinscience.com) that professionals rarely use them. This may be due to their inherent setup and operational complexity. **GreatAI is designed to be as simple to use as possible.** Its straightforward, high-level API and sensible default configuration make it easy to start using. Despite its relative simplicity over Seldon Core, it still implements many of the [SE4ML best practices](https://se-ml.github.io), and thus, can meaningfully improve your deployment without requiring prohibitively great effort.\n\n## [Learn more](https://great-ai.scoutinscience.com)\n\n[Check out the full documentation here](https://great-ai.scoutinscience.com).\n\n## Find `great-ai` on [PyPI](https://pypi.org/project/sis-great-ai/)\n\n```sh\npip install sis-great-ai\n```\n\n## Find `great-ai` on [DockerHub](https://hub.docker.com/repository/docker/scoutinscience/great-ai)\n\n```sh\ndocker run -p6060:6060 scoutinscience/great-ai\n```\n\n## Contribute\n\nContributions are welcome.\n\n### Install for development\n\n```sh\npython3 -m venv --copies .env\nsource .env/bin/activate\npip install --upgrade flit pip\nflit install --symlink\n```\n\n### Develop\n\n```sh\nscripts/format-python.sh great_ai docs tests\n```\n\n> Format code.\n\n```sh\npython3 -m pytest --doctest-modules --asyncio-mode=strict .\n```\n\n> Run tests.\n\n```sh\nmkdocs serve\n```\n\n> Serve documentation.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Transform your prototype AI code into production-ready software.",
    "version": "0.1.18",
    "project_urls": {
        "DockerHub": "https://hub.docker.com/repository/docker/scoutinscience/great-ai",
        "Documentation": "https://great-ai.scoutinscience.com",
        "GitHub": "https://github.com/scoutinscience/great-ai"
    },
    "split_keywords": [
        "se4ml",
        "mlops",
        "ai engineering",
        "general",
        "robust",
        "end-to-end",
        "automated",
        "trustworthy",
        "ai",
        "deployment"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5a5060b84f0edc3ac43bc560dc9f8dce2270bed33a3b2e2945859b95c04fcd04",
                "md5": "6200a66365359343017ff3d91b64fe54",
                "sha256": "66786ba705633b9017ac41159744436a548e8cd0acc8c9dd649815f163b27a35"
            },
            "downloads": -1,
            "filename": "sis_great_ai-0.1.18-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6200a66365359343017ff3d91b64fe54",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">= 3.7",
            "size": 312647,
            "upload_time": "2023-11-02T14:39:48",
            "upload_time_iso_8601": "2023-11-02T14:39:48.156830Z",
            "url": "https://files.pythonhosted.org/packages/5a/50/60b84f0edc3ac43bc560dc9f8dce2270bed33a3b2e2945859b95c04fcd04/sis_great_ai-0.1.18-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b49be1f566175c0ec23abd4c91550f4f9953cfad259d15d676106269c1386346",
                "md5": "cf53a544a4c88b8d85ff290b669fa58e",
                "sha256": "967352fb3fd5dbb8a53a99fbb8523d0972da9509edb4d8b7533f7f3af249e2cf"
            },
            "downloads": -1,
            "filename": "sis_great_ai-0.1.18.tar.gz",
            "has_sig": false,
            "md5_digest": "cf53a544a4c88b8d85ff290b669fa58e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">= 3.7",
            "size": 29193361,
            "upload_time": "2023-11-02T14:39:51",
            "upload_time_iso_8601": "2023-11-02T14:39:51.715487Z",
            "url": "https://files.pythonhosted.org/packages/b4/9b/e1f566175c0ec23abd4c91550f4f9953cfad259d15d676106269c1386346/sis_great_ai-0.1.18.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-02 14:39:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "scoutinscience",
    "github_project": "great-ai",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "sis-great-ai"
}
        
Elapsed time: 0.13651s