前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机器学习应用区块链系列(一)——如何开发一套自己的智能合约系统

机器学习应用区块链系列(一)——如何开发一套自己的智能合约系统

作者头像
量化投资与机器学习微信公众号
发布2018-01-29 19:15:26
2K0
发布2018-01-29 19:15:26
举报
文章被收录于专栏:量化投资与机器学习

从今天开始

编辑部将带来机器学习应用区块链系列

由于是第一期,我们想解读一些国外已有的文献和研究。故带来了START-Summit-2017-Blockchain-Machine-Learning-Workshop的演讲稿和示例代码,希望能够给大家带来一些启迪。

介绍

代码的目的是用一个简单的例子来演示如何把区块链技术,智能合约和机器学习结合在一起。 (代码在文末下载)

代码文件

代码语言:js
复制
- runTestnet.sh: launches a local development Blockchain for easy testing
- contract.sol: contains the smart contract code in solidity language
- installContract.py: Python script for sending our contract to the Blockchain
- user.py: Python script that contains the actual chat client
- classify.py: Python script to classifiy an image file

流程

推荐使用Linux系统。 安装将集中在Ubuntu Linux 16.04 LTS上,但对于其他发行版应该是类似的。

我们需要先安装Python 2.7,pip,curl和git:

代码语言:js
复制
open a Linux Terminal and enter the following command:
sudo apt-get install python2.7 python-pip curl git build-essential libssl-dev

安装当前nodejs版本:

代码语言:javascript
复制
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -sudo apt-get install -y nodejs

安装区块链测试环境:

代码语言:javascript
复制
sudo npm install -g ethereumjs-testrpc solc

安装其他Python包:

代码语言:javascript
复制
sudo pip install -U pipsudo pip install -U numpy keras==2.0.0 tensorflow ethjsonrpc h5py Pillow scipy

克隆workshop代码:

代码语言:js
复制
cd
git clone https://github.com/thoschm/START-Summit-2017-Blockchain-Machine-Learning-Workshop.git workshop_code

克隆现成的深度学习模型:

代码语言:js
复制
cd
git clone https://github.com/fchollet/deep-learning-models.git
cp deep-learning-models/resnet50.py workshop_code/code/
cp deep-learning-models/imagenet_utils.py workshop_code/code/

简单的图像分类示例

代码语言:javascript
复制
cdcd workshop_code/code[get some image file in there]python classify.py image.jpg

当您第一次运行它时,它会从互联网下载预先训练的网络权重。 不需要自己训练。

代码语言:js
复制
Using TensorFlow backend.
content:

Downloading data from https://s3.amazonaws.com/deep-learning-models/image-models/imagenet_class_index.json
>  tree_frog  <

PPT展示

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量化投资与机器学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档