Добро пожаловать на проект "Разработка нейросетевого программного робота для анализа тенденций на торговых биржах"
Проект создан для диссертации по защите степени в КазУТБ.
Дальше идет инструкция по установке проекта, но она с учетом того, что Вы знаете хотя бы основы работы на Линуксе и Питоне.
Необходимые составляющие проекта:
- Работающий компьютер с системой Linux (Лучше всего Debian или Ubuntu)
- Ровные ручки
- Интернет
- Клиент GIT, тут лежит инструкция как ее установить
Тут все просто:
- Откройте терминал.
- Запускайте этот скрипт:
git clone https://github.com/BiggyBaron/LSTMforKazUTB.git
- Зайдите в папку проекта, и сидите там, так как еще много чего надо будет сделать.
cd LSTMforKazUTB
Anaconda - специальная среда Python для специалистов больших данных, именно нам она нужна.
** Далее инструкция только для ОС Debian**
- Вот тут лежит инструкция по установке Anaconda.
- Теперь надо создать виртуальную среду из файла (вы должны быть в папке проекта):
conda env create -f ml.yml
- Теперь активируйте среду:
source activate ml
- Запускайте страницу и любуйтесь:
python3 web-page.py
- Заходите в браузере по адресу: http://localhost:8090/
- ???
- PROFIT!
Далее представлены файлы и папки проекта, чтобы Вы не запутались.
- LSTMforKazUTB/ - Скачанная Вами папка
- ├── data - Папка с базой данных
- │ ├── data.csv - База данных для анализа, которая создается программой
- │ ├── DISSER-BRENT.csv - Скачанная с сайта Investing.com база данных о цене нефти с сентября 2015 г бренда BRENT
- │ ├── DISSER-DATA.csv - Скачанная с официального сайта Национального банка РК курсы доллара и рубля
- │ └── prepare_data.py - Модуль, который создает базу данных в один файл
- ├── download_API.py - API, который скачивает значения курса валют и нефти BRENT
- ├── LICENSE - Лицензия MIT
- ├── main.py - ПО ИНС, тренировка и использование ИНС
- ├── README.md - Файл "ПРОЧИТАЙ МЕНЯ"
- ├── requirements.txt - Файл со списком необходимых библиотек Python, если не хотите делать conda
- ├── static - Файлы для работы сайта
- │ └── ActualvsPredicted.png - Картинка график предугаданных значений
- ├── templates - Папка с html файлом сайта
- │ └── main.html - Сам сайт
- ├── web-page.py - Скрипт, который запускает веб-интерфейс
- ├── ml.yml - Виртуальная среда этого проекта
- ├── _config.yml - Забей, это для Github нужно
- ├── сохранение_ИНС.json - Сохраненная модель ИНС
- └── сохранение_ИНС_весы.h5 - Весы модели ИНС
Подготовка данных идет в модуле prepare_data.py.
- Необходимо скачать данные о курсе из официального сайта Национального Банка тут
- ** Качаем только доллар США и рубль** с 1 сентября 2015 по нынешнюю дату
- Упаковываем в файл DISSER-DATA.csv, проверьте чтобы было похоже на то, что было
- Заходим на сайт Investing.com и регистрируемся тут
- Качаем данные с 1 сентября 2015 года по нынешнюю дату
- Сохраняем в файл DISSER-BRENT.csv, ** данные должны выглядеть также как и в оригинале документа**
- Запускаем скрипт:
python3 ./data/prepare_data.py
- Открываем файл data.csv
- Проверяем данные
- Запускаем скрипт:
python3 main.py
- Смотрим как раз за разом появляются графики и заумные выводы в терминал
- Круто! Теперь у Вас есть ИНС.
- Запускайте страницу и любуйтесь:
python3 web-page.py
- Заходите в браузере по адресу: http://localhost:8090/
- ???
- PROFIT!
В ближайшее время замучу Вики страницу, там выложу больше информации. А может просто залью диссер сюда, я там как для идиотов писал, каждый пункт.
Я крут.