5.分类和标注词汇
5. 分类和标注词汇本章目标:
什么是词汇分类,在自然语言处理中他们是如何使用?
一个好的存储词汇和他们的分类的Python数据结构是什么?
我们如何自动标注文本中词汇的词类。
1. 使用词性标注器2. 已经标注的语料库2.1 表示已经标注的词符2.2 读取已标注的语料库2.3 通用词性标注2.4 名词2.5 动词2.6 形容词和副词2.7 未简化的标记2.8 探索已标注的语料库3. 使用Python字典映射单词到其属性3.1 索引列表VS字典3.3 定义字典3.4 默认字典3.5 递增更新字典3.6 复杂的键和值3.7 反转字典4.1 默认标注器4.2 正则表达式标注器4.3 查询标注器4.4 评估5. N-gram标注5.1 一元标注5.2 分离训练和测试数据5.3 一般的N-gram标注5.4 组合标注器5.5 标注生词5.6 存储标注器5.7 准确性的极限6. 基于转换得标注7. 如何确定一个词的分类7.1 形态学线索7.2 句法线索
Java面试题
Java面试题
1.== 和 equals 的区别是什么?2.List、Set、Map 之间的区别是什么?
3.说说反射的用途及实现4.说说线程和进程的区别?5.什么是线程死锁?死锁如何产生?如何避免线程死锁?6.synchronized 和 volatile 的区别是什么?7.说一下你熟悉的设计模式?并用代码实现8.说说http,tcp,udp之间关系和区别。9.简述HTTP 请求的 GET 与 POST 方式的区别10.session 和 cookie 有什么区别?11.如何避免 SQL 注入?12.Mysql怎么分表,以及分表后如果想按条件分页查询怎么办?13.简述springmvc的工作原理?14.简述mybatis的优缺点?15.如何理解 Spring Boot 配置加载顺序?16.微服务中如何实现 session 共享 ?
Android App优化, 要怎么做?
APP优化app优化怎么做?
App启动优化布局优化响应优化内存优化电池使用优化网络优化
Android面试题
Android面试题
简述Activity的加载模式。
简述Android下view的绘制流程。
简述Android下的事件分发机制。
android下如何本地代码实现圆角图片.
Android下如何加载大图片?
假设有A,B两个界面,背景都是透明,当由A点击任意按钮跳转到B时, A和B的生命周期怎样走?
ANR是什么?如何查找并分析?
app的内存优化有做过吗?如何对内存进行优化?
ThreadLocal是什么?有什么作用。Handler中为何使用ThreadLocal?
常用的第三方框架有哪些?源码有阅读过吗?
OKHttp有用过吗?原理是怎样的?
Android下热更新有哪些,实现原理是怎样的?
常用设计模式有哪些,请试着举例说明(可手写代码)。
简述你自己觉得做的比较成功app, app架构是怎样的?有哪些优缺点?
混合app有了解吗?有了解或掌握其他方式进行android下混合app开发?
去中心化应用
去中心化应用(Decentralized Application)[TOC]
1.1 什么是Dapp(去中心化应用)
Dapp是一种互联网应用,其后端在去中心化的点对点网络上运行,且源代码是开源的。网络中不存在能够控制Dapp的节点。
什么是分布式应用?
分布式应用指的是应用分布在多个服务端上。
1.1.1 去中心化应用的优点
1.分布式容错
2.中心化,防止第三方打扰。
3.可信度高,不被第三方控制。
1.1.2 去中心化应用的缺点
1.bug修改和Dapp更新困难。
2.去中心化的用户身份验证困难。
3.应用通常独立于第三方API。
1.2 去中心化自治组织 (Decentralized Autonomous Organization)DAO是由计算机程序代表的组织,完全透明,完全由股东控制,不受政府影响。
什么是去中心化自治公司(DAC)。
1.3 DApp中的用户身份
数字证书。一个用来证明公钥所有权的电子文档。
数字证书的原理是什么?
1.4 DApp中的用户账户
Dapp和中心化应用不一样,DApp没有以用户名和以密码为基础的账户功能。因为密码不能证明账 ...
编写智能合约
编写智能合约
Solidity源文件的布局。
理解Solidity的数据类型。
合约的特殊变量和函数。
控制结构。
合约的结构和功能。
编译和部署合约。
3.1 Solidity源文件Solidity源文件使用的扩展名为.sol.
pragma Solidity ^0.4.2;//声明编译器版本
3.2 智能合约的结构
状态变量 state variable
函数 function
函数修改器 function modifier
事件 event
结构 structure
枚举 enum
12345678910111213141516171819202122232425262728293031//contract 关键字声明合约contract simple{ //state variable unit256 data; //数据 address owner; //以太坊地址 合约者地址 / ...
以太坊的工作原理
第2章 以太坊的工作原理[TOC]
以太坊用户账户
智能合约及其工作原理
以太坊虚拟机(EVM)
在工作量证明共识协议中挖矿如何进行
学习如何使用geth命令
建立以太坊钱包和浏览器钱包(Mist)
Whisper和Swarm概览
以太坊的未来
2.1 以太坊概览Ethereum是一个去中心化的平台,可以在其上部署DApp。DApp是用一个或者更多个智能合约创建的,使用solidity编程语言编写智能合约。Ethereum中有一种内部货币叫做以太币(Ether),部署智能合约或者调用其方法需要用到以太币。
智能合约可以通过发送交易调用或者通过其他合约调用。Ethereum中有两种网络节点:普通节点和矿工。普通节点只备份区块链上的数据,而矿工通过挖矿创建区块链。
2.2 以太坊账户要创建以太坊账户,只需要一个非对称加密秘钥对生成。以太坊使用椭圆曲线加密算法。
每个账户用地址表示。有了秘钥之后,就需要生成地址。从公钥生成地址的过程如下:
1.生成公钥的keccak-256哈希。它将给出一个256位的数字。
2.丢弃前面的96位,即12字节。现在得到160位的二进制数据,即20字节。
...
开始使用web3.js
第4章 开始使用web3.js
在node.js和客户端JavaScript中导入web3.js。
将web3.js 连接到geth。
探索用web3.js可以做的各种事。
探索web3.js最常用的几个API。
探索web3.为所有权合约创建node.js应用。
创建钱包服务
第5章 创建钱包服务
在线钱包和离线钱包的区别
用Hooked-Web3-Provider和EthereumJs-tx库使创建和签署那些没有以太坊节点管理的账户交易变得容易。
理解HD钱包的概念及使用方法。
使用LightWallet.js创建HD钱包和交易签名者。
创建钱包服务
5.1 在线钱包和离线钱包的区别5.2 Hooked-Web3-Provider和EthereumJS-tx库5.3 分层确定性钱包5.4 秘钥衍生函数5.5 LightWallet5.6 创建钱包服务5.7 总结
创建智能合约部署平台
第6章 创建智能合约部署平台
计算交易nonce
使用交易池JSON—RPC API
为合约创建和方法调用生成交易数据
估算交易所需的Gas
发现账户的当前可用余额
使用solcjs编译智能合约
开发一个编写,编译和部署智能合约的平台
6.1 计算一个地址的交易nonce