我想使用bitFlyer Lightning API来进行AI交易!【数据库构建篇~前篇~】
前言的前言
AI交易涉及实际资金。如果没有相关知识,最好不要尝试。即使有相关知识,也应自行负责。
这些文章的目标是建立AI交易的基础,而不是赚钱。更确切地说,它们是关于数据挖掘的。如果能赚钱那就更好了,但再次强调,这不是目标。
请自己负责并完成。
引言
上次说过要在数据库中使用postgresql或者mysql。
那是谎言。
不好意思,我刚刚得到了一个有趣的数据库(?)的信息,它叫做elasticsearch。
觉得从未使用过的技术很有趣吧?
听说它可以快速地进行数据交换,所以我决定使用elasticsearch。
开发环境
电脑
机型名称:MacBook Pro
操作系统:High Sierra 10.13.1
处理器名称:Intel Core i5 2.6 GHz
内存:16 GB
图形:Intel Iris 1536MB
语言/库
-
- Node.js 8.9.0
request
crypto
Python 3系(未定)
Tensor Flow
Chainer どっちか使う予定
DB(未确定:计划放入学习数据等)
-
- elasticsearch 6.0.0
ライセンス等は自分で確認してね?
整体动态
- 使用之前创建的程序将获取的数据推送到elasticsearch。
这个问题
请执行elasticsearch的安装和配置。
让我们继续进行Elasticsearch环境的构建。
我们将根据这篇文章进行操作。
第一次使用 Elasticsearch
https://qiita.com/nskydiving/items/1c2dc4e0b9c98d164329
注册 JAVA_HOME
% java -version [20:05:39]
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
% echo $JAVA_HOME
虽然安装了JAVA,但是没有注册JAVA_HOME。
需要注册环境变量。
这件事情很简单,很简单。
当时我不知道会发生那样的事情。
(如果运行了这个版本会报错,请再继续阅读一下。)
% which java
/usr/bin/java
% echo export JAVA_HOME=/usr/bin/java >> .bash_profile
% source ~/.bash_profile
安装Elasticsearch
由于最新版本(2017/11/25)是6.0.0,所以我们将进行相应调整。
% wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
% tar -xzf elasticsearch-6.0.0.tar.gz
% cd elasticsearch-6.0.0
% bin/elasticsearch-plugin install analysis-kuromoji
Unable to locate an executable at "/usr/bin/java/bin/java" (-1)
嗯,出现了错误。所引用的路径与刚刚注册的地方不一致。
在本地语言中,请将以下内容进行描述:
注册JAVA_HOME②。
我先前说Chirol是真的,但其实他不是。
在`/usr/bin/java`目录下,没有`bin`,所以我搜索了一下,发现很奇怪。
需要将export JAVA_HOME=/Library/Java/Home注册到环境变量中。
因此需要进行修正。
% vi ~/.bash_profile
% source ~/.bash_profile
Elasticsearch的安装设置②
再挑戦
% bin/elasticsearch-plugin install analysis-kuromoji
-> Downloading analysis-kuromoji from elastic
[=================================================] 100%
-> Installed analysis-kuromoji
可以了。
确认动作
% bin/elasticsearch
~ログがばーっと出る~
[2017-11-25T20:23:09,868][INFO ][o.e.n.Node ] [Pk16-Uf] started
由于Started已经出现,所以应该能去了。
访问http://localhost:9200并尝试。
{
"name" : "Pk16-Uf",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "Y92hQ0cAR8ivRMDsVUsiCw",
"version" : {
"number" : "6.0.0",
"build_hash" : "8f0685b",
"build_date" : "2017-11-10T18:41:22.859Z",
"build_snapshot" : false,
"lucene_version" : "7.0.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
由于显示出了JSON,所以似乎是成功的。
Kibana 的安装设置
由于没有遇到任何问题,所以很简单地执行以下命令。
bash
% wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-darwin-x86_64.tar.gz
% tar -xzf kibana-6.0.0-darwin-x86_64.tar.gz
% cd kibana-6.0.0-darwin-x86_64
确认动作
我会试着移动它。
(Wǒ huì tā.)
% bin/kibana
~ログがばーっと出る~
log [11:54:23.317] [info][status][ui settings] Status changed from yellow to green - Ready
似乎开始动了。
试着访问 http://localhost:5601/
成了吗?
没有默认索引模式。您必须选择或创建一个才能继续。
如果随便翻译这个警告,就是说要制作从0开始的索引!
嗯,似乎可以忽略不计。
按下三角形按钮,如果在右侧显示出结果,则表示成功。
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1,
"hits": [
{
"_index": ".kibana",
"_type": "doc",
"_id": "config:6.0.0",
"_score": 1,
"_source": {
"type": "config",
"config": {
"buildNum": 16070
}
}
}
]
}
}
我的想法
一旦到这里。
下次,我们将从简单地构建索引等开始,继续进行。
环境构建本身相对容易,但能否熟练应用是另一个问题。
首先,这个功能是与当前的数据库相匹配的吗?
以上! !)
相关网址
Elasticsearch 是一个搜索引擎。
https://www.elastic.co/jp/products第一次使用 Elasticsearch
https://qiita.com/nskydiving/items/1c2dc4e0b9c98d164329