通常认为,人工智能产业结构分为基础层(包括软硬件设施以及数据服务)、技术层(基础框架、算法模型,后者包括深度学习、知识图谱、计算机视觉、自然语言处理、智能语音识别)、应用层(智能解决方案和应用场景)三大方面
人工智能技术的发展主要依赖于大数据、机器学习、深度学习和自然语言处理等技术。通过大量的数据输入到算法中,人工智能系统可以通过自我学习和改进,从而不断提高自己的性能和效率。
//给某地址添加权限
function addRole(address addr,uint role)public{
if(role==ROLE_AUTHORITY_ISSUER){
//检查合约调用者是否有相应修改的权限
if(checkPermission(tx.origin,MODIFY_AUTHORITY_ISSUER)){authorityIssuerRoleBearer[addr]=true;}
}
if(role==ROLE_COMMITTEE){
if(checkPermission(tx.origin,MODIFY_COMMITTEE)){committeeMemberRoleBearer[addr]=true;}
}
if(role==ROLE_ADMIN){
if(checkPermission(tx.origin,MODIFY_ADMIN)){
adminRoleBearer[addr]=true;
}
}
}
//删除某地址权限
function removeRole(
address addr,
uint role
)
public
{
if(role==ROLE_AUTHORITY_ISSUER){
if(checkPermission(tx.origin,MODIFY_AUTHORITY_ISSUER)){
authorityIssuerRoleBearer[addr]=false;
}
}
if(role==ROLE_COMMITTEE){
if(checkPermission(tx.origin,MODIFY_COMMITTEE)){
committeeMemberRoleBearer[addr]=false;
}
}
if(role==ROLE_ADMIN){
if(checkPermission(tx.origin,MODIFY_ADMIN)){
adminRoleBearer[addr]=false;
}
}
}
//检查某地址是否属于某类别
function checkRole(
address addr,
uint role
)
public
constant
returns(bool)
{
if(role==ROLE_AUTHORITY_ISSUER){
return authorityIssuerRoleBearer[addr];
}
if(role==ROLE_COMMITTEE){
return committeeMemberRoleBearer[addr];
}
if(role==ROLE_ADMIN){
return adminRoleBearer[addr];
}
}