Update readme
This commit is contained in:
parent
fb601dfba1
commit
44e5b66e2d
2 changed files with 47 additions and 31 deletions
69
README.md
69
README.md
|
|
@ -1,33 +1,21 @@
|
|||
#  GreatAI
|
||||
|
||||
> GreatAI helps you easily transform your prototype AI code into production-ready software.
|
||||
|
||||
[](https://sonar.scoutinscience.com/dashboard?id=great-ai)
|
||||
[](https://sonar.scoutinscience.com/dashboard?id=great-ai)
|
||||
[](https://sonar.scoutinscience.com/dashboard?id=great-ai)
|
||||
[](https://github.com/schmelczer/great-ai/actions/workflows/test.yml)
|
||||
[](https://github.com/schmelczer/great-ai/actions/workflows/publish.yaml)
|
||||
[](https://github.com/schmelczer/great-ai/actions/workflows/docker.yaml)
|
||||
[](https://badge.fury.io/py/great-ai)
|
||||
[](https://pepy.tech/project/great-ai)
|
||||

|
||||
|
||||
[Check out the documentation here](https://great-ai.scoutinscience.com/).
|
||||
|
||||
|
||||
## Find `great-ai` on [DockerHub](https://hub.docker.com/repository/docker/schmelczera/great-ai)
|
||||
|
||||
```sh
|
||||
docker run -p6060:6060 schmelczera/great-ai
|
||||
```
|
||||
|
||||
Find the dashboard at [http://localhost:6060](http://localhost:6060/dashboard/).
|
||||
|
||||
|
||||
## Find `great-ai` on [PyPI](https://pypi.org/project/great-ai/)
|
||||
GreatAI helps you easily transform your prototype AI code into production-ready software.
|
||||
[Check out the full documentation here](https://great-ai.scoutinscience.com).
|
||||
|
||||
```sh
|
||||
pip install great-ai
|
||||
```
|
||||
|
||||
> Create a new file called `main.py`
|
||||
|
||||
```python
|
||||
from great_ai import GreatAI
|
||||
|
||||
|
|
@ -35,19 +23,46 @@ from great_ai import GreatAI
|
|||
def hello_world(name: str) -> str:
|
||||
return f"Hello {name}!"
|
||||
```
|
||||
> Create a new file called `main.py`
|
||||
|
||||
Deploy by executing `great-ai main.py`
|
||||
> Or: `great_ai main.py`
|
||||
Start it by executing `great-ai main.py`, find the dashboard at [http://localhost:6060](http://localhost:6060/dashboard).
|
||||
|
||||
> Or: `python3 -m great_ai main.py`
|
||||

|
||||
|
||||
Find the dashboard at [http://localhost:6060](http://localhost:6060/dashboard/).
|
||||
That's it. Your GreatAI service is 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).
|
||||
|
||||
### Contribute
|
||||
## Why is this GREAT?
|
||||
|
||||

|
||||
|
||||
#### Install
|
||||
GreatAI fits between the prototype and deployment phases of your (or your organisation's) AI development lifecycle. This is highlighted with blue in the diagram. Here, a number of 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 use those, 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 operating complexity. **GreatAI is designed to be as simple to use as possible.** Its clear, high-level API and sensible default configuration makes it extremely 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 large effort.
|
||||
|
||||
## Find `great-ai` on [DockerHub](https://hub.docker.com/repository/docker/schmelczera/great-ai)
|
||||
|
||||
```sh
|
||||
docker run -p6060:6060 schmelczera/great-ai
|
||||
```
|
||||
|
||||
## Learn more
|
||||
|
||||
[Check out the documentation](https://great-ai.scoutinscience.com).
|
||||
|
||||
## Contribute
|
||||
|
||||
Contributions are welcome.
|
||||
|
||||
### Install for development
|
||||
|
||||
```sh
|
||||
python3 -m venv --copies .env
|
||||
|
|
@ -56,8 +71,8 @@ python3 -m pip install flit
|
|||
python3 -m flit install --symlink --deps=all
|
||||
```
|
||||
|
||||
#### Documentation
|
||||
### Serve documentation
|
||||
|
||||
```sh
|
||||
mkdocs serve --dirtyreload
|
||||
```
|
||||
```
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
</div>
|
||||
|
||||
[](https://sonar.scoutinscience.com/dashboard?id=great-ai)
|
||||
[](https://sonar.scoutinscience.com/dashboard?id=great-ai)
|
||||
[](https://sonar.scoutinscience.com/dashboard?id=great-ai)
|
||||
[](https://github.com/schmelczer/great-ai/actions/workflows/test.yml)
|
||||
[](https://github.com/schmelczer/great-ai/actions/workflows/publish.yaml)
|
||||
[](https://github.com/schmelczer/great-ai/actions/workflows/docker.yaml)
|
||||
[](https://badge.fury.io/py/great-ai)
|
||||
[](https://pepy.tech/project/great-ai)
|
||||

|
||||
|
||||
|
||||
Applying AI is becoming increasingly easier but many case studies have shown that these applications are often deployed poorly. This may lead to suboptimal performance and to introducing [unintended biases](https://en.wikipedia.org/wiki/Weapons_of_Math_Destruction){ target=_blank }. GreatAI helps fixing this by allowing you to ==easily transform your prototype AI code into production-ready software==.
|
||||
|
||||
|
|
@ -42,6 +42,7 @@ Applying AI is becoming increasingly easier but many case studies have shown tha
|
|||
- [x] Deployable Jupyter Notebooks
|
||||
- [x] Dashboard for high-level overview and analysing traces
|
||||
- [ ] Support for direct file input
|
||||
- [ ] Support for PostgreSQL
|
||||
|
||||
## Hello world
|
||||
|
||||
|
|
@ -85,7 +86,7 @@ great-ai hello-world.py
|
|||
|
||||

|
||||
|
||||
GreatAI fits between the prototype and deployment phase of your (or your organisation's) AI development lifecycle. This is highlighted with blue in the diagram. Here, a number of best practices can be automatically implemented aiming to achieve the following attributes:
|
||||
GreatAI fits between the prototype and deployment phases of your (or your organisation's) AI development lifecycle. This is highlighted with blue in the diagram. Here, a number of 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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue