Добавить Readme.md

This commit is contained in:
britikos 2024-01-19 06:08:38 +00:00
parent d9cff28dd8
commit b744b02c44

45
Readme.md Normal file
View file

@ -0,0 +1,45 @@
Магазин ML моделей
Смарт-контракт для проекта ML моделей представляет собой децентрализованное приложение, которое позволяет пользователям протестировать ml модели:
1. Выживание на Титанике: Пользователи могут ввести свои данные, такие как возраст, пол, класс билета, количество братьев и сестер/супругов на борту и количество родителей/детей на борту. Смарт-контракт использует ML модель, чтобы предсказать, выжили бы они на Титанике или нет.
2. Предрасположенность к диабету: Пользователи могут ввести свои данные, такие как возраст, пол, вес и рост. Смарт-контракт использует другую ML модель, чтобы предсказать их предрасположенность к диабету.
Для выполнения команд нужна подключенная к сети neo-go.
Компиляция контракта
$ neo-go contract compile -i store.go -c store.yml -m 1.json
Деплой контракта
$ neo-go contract deploy -i store.nef -m <>.json -w wallet.json -r http://localhost:30333
Создания юзера для входа в приложение
$ neo-go contract invokefunction <номер контракта> -r http://localhost:30333 -w wallet.json newUser string:<имя аккаунта>
Создание ml модели Titanic
$ neo-go contract invokefunction <номер контракта> -r http://localhost:30333 -w wallet.json titanicModel string:<имя аккаунта> int:<age> int:<sibSp> int:<parch> int:<embarked> int:<gender> int:<pclass>
Gender — пол;
Age — возраст;
SibSp — количество братьев, сестер, сводных братьев, сводных сестер, супругов;
Parch — количество родителей, детей (в том числе приемных);
*
Pclass — класс пассажира (1 — высший, 2 — средний, 3 — низший)
Embarked — порт посадки (C — Шербур; Q — Квинстаун; S — Саутгемптон)
Узнать предсказание модели Titanic
$ neo-go contract testinvokefunction <номер контракта> -r http://localhost:30333 balance string:<имя аккаунта>
Создание ml модели Diabetes
$ neo-go contract invokefunction <номер контракта> -r http://localhost:30333 -w wallet.json diabetesModel string:<имя аккаунта> int:<int> int:<gender> int:<weight> int:<height>
Узнать предсказание модели Diabetes
$ neo-go contract testinvokefunction <номер контракта> -r http://localhost:30333 diabetes string:<имя аккаунта>
Узнать баланс на своем аккаунте
$ neo-go contract testinvokefunction <номер контракта>3 -r http://localhost:30333 balance string:<имя аккаунта>