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
|
||||||
|
|
||||||
> 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://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/test.yml)
|
||||||
[](https://github.com/schmelczer/great-ai/actions/workflows/publish.yaml)
|
[](https://badge.fury.io/py/great-ai)
|
||||||
[](https://github.com/schmelczer/great-ai/actions/workflows/docker.yaml)
|
|
||||||
[](https://pepy.tech/project/great-ai)
|
[](https://pepy.tech/project/great-ai)
|
||||||
|

|
||||||
|
|
||||||
[Check out the documentation here](https://great-ai.scoutinscience.com/).
|
GreatAI helps you easily transform your prototype AI code into production-ready software.
|
||||||
|
[Check out the full 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/)
|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pip install great-ai
|
pip install great-ai
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> Create a new file called `main.py`
|
||||||
|
|
||||||
```python
|
```python
|
||||||
from great_ai import GreatAI
|
from great_ai import GreatAI
|
||||||
|
|
||||||
|
|
@ -35,19 +23,46 @@ from great_ai import GreatAI
|
||||||
def hello_world(name: str) -> str:
|
def hello_world(name: str) -> str:
|
||||||
return f"Hello {name}!"
|
return f"Hello {name}!"
|
||||||
```
|
```
|
||||||
> Create a new file called `main.py`
|
|
||||||
|
|
||||||
Deploy by executing `great-ai main.py`
|
Start it by executing `great-ai main.py`, find the dashboard at [http://localhost:6060](http://localhost:6060/dashboard).
|
||||||
> Or: `great_ai main.py`
|
|
||||||
|
|
||||||
> 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
|
```sh
|
||||||
python3 -m venv --copies .env
|
python3 -m venv --copies .env
|
||||||
|
|
@ -56,8 +71,8 @@ python3 -m pip install flit
|
||||||
python3 -m flit install --symlink --deps=all
|
python3 -m flit install --symlink --deps=all
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Documentation
|
### Serve documentation
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
mkdocs serve --dirtyreload
|
mkdocs serve --dirtyreload
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,12 @@
|
||||||
</div>
|
</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://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/test.yml)
|
||||||
[](https://github.com/schmelczer/great-ai/actions/workflows/publish.yaml)
|
[](https://badge.fury.io/py/great-ai)
|
||||||
[](https://github.com/schmelczer/great-ai/actions/workflows/docker.yaml)
|
|
||||||
[](https://pepy.tech/project/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==.
|
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] Deployable Jupyter Notebooks
|
||||||
- [x] Dashboard for high-level overview and analysing traces
|
- [x] Dashboard for high-level overview and analysing traces
|
||||||
- [ ] Support for direct file input
|
- [ ] Support for direct file input
|
||||||
|
- [ ] Support for PostgreSQL
|
||||||
|
|
||||||
## Hello world
|
## 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
|
- **G**eneral: use any Python library without restriction
|
||||||
- **R**obust: have error-handling and well-tested utilities out-of-the-box
|
- **R**obust: have error-handling and well-tested utilities out-of-the-box
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue