国际顶级学界和工业界大咖云集、AIoT 实训营,你不可错过的嵌入式 AI 盛会!...

随着物联网与AI技术的融合,嵌入式人工智能正推动产业变革。2019嵌入式智能国际大会聚焦AIoT前沿技术,涵盖计算机视觉、自动驾驶、语音识别等领域,汇集海内外顶级专家,探讨AI芯片、5G+AI+IoT技术趋势。

 

 

随着物联网和人工智能技术的飞速发展与相互渗透,万物智联的新赛道已经开始显现。据中商产业研究院《2016—2021年中国物联网产业市场研究报告》显示,预计到2020年,中国物联网的整体规模将达2.2万亿元,产业规模将比互联网大30倍。Gartner亦预测,至2020年,全球将有超过250亿的智能设备,并产生50万亿GB数据。

我们看到,物联网的前景广阔。可物联网不仅是万物相联,从智能工业物联网到智能芯片,从智能交通管控到智慧楼宇节能,从智慧家居到智慧农业等应用落地中发现,物联网更需实时的智能感知、智能协同、智能决策等能力。所以智能物联网将赋能传统行业,促进产业转型升级,一场嵌入式人工智能技术革命正悄然进行……

人工智能从云端向终端迁移

为何是嵌入式人工智能?

传统的中心化云计算虽然可以提供强大的计算和数据存储功能,但是,在敏捷性、响应能力、隐私和个性化方面,云技术存在一系列的挑战。例如,在智能驾驶场景里,驾驶环境复杂多变;在智能交通控制系统中,需实时分析由监控摄像头和传感器收集的数据并自动做出决策。如果采用原有的计算方式,即将数据放到云端计算,将造成带宽浪费和高延时,这在交通控制、驾驶场景里,后果是不堪设想的。同时,在智能家居场景上,如果数据全部上传到云端,用户则会担心隐私泄露的风险。

针对这些挑战,嵌入式人工智能系统(AIoT)将AI从云端迁移到终端,通过将计算资源和服务从云端下沉到网络边缘,完成实时智能的环境感知、人机交互与智能化决策控制。未来,AIoT在交通运输、自动化、制造业及农业等各行业领域将发挥巨大的作用。

纵然嵌入式人工智能前景广阔,可当下开发者面临严峻的挑战:开发者不仅需要深入掌握嵌入式硬件开发的知识,还需具备卷积神经网络、深度学习等人工智能方面的知识。

如何快速理解嵌入式人工智能理论和技术?如何把握未来行业的需求和问题?如何参与到嵌入式人工智能的广阔应用中?

参加 2019 嵌入式智能国际大会! 

100+ 位海内外技术领袖

500+ 位优秀技术者聚集的盛会

2019年12月6日-8日,由哈尔滨工业大学(深圳)、清华大学国际研究生院、优快云、嵌入式视觉联盟(USA)联合主办的2019嵌入式智能国际大会将在深圳华侨城洲际大酒店举行。

本次大会以“万物互联·泛在智能”为主题,邀请30+位海内外顶级专家作为分享嘉宾,展示嵌入式AI的未来,涵盖计算机视觉、3D视觉,医疗影像处理、语音识别、NLP、传感器融合、自动驾驶等核心技术和应用。

集聚500+位来自主流AIoT领域践行创新的中坚力量,100+ 位海内外特邀技术领袖。还将有数十家芯片、模组、 工具和应用集成商展示最新产品,是不容错过的行业盛会。下面我们一起看看大会不容错过的几大亮点: 

30+ 豪华讲师阵容

云集国内外行业顶级专家

加州大学伯克利分校电气工程与计算机科学杰出教授,EECS 原系主任,IEEE Fellow Edward A. Lee、 美国大学(沙迦) Chief Research Officer, 原澳门大学校长,IEEE Fellow赵伟、美国内布拉斯加大学林肯分校计算机系主任,IEEE/ACM Fellow Marilyn Wolf、香港城市大学工学院院长,IEEE/ACM Fellow 郭大维、滴滴研究院副总裁,IEEE Fellow叶杰平、嵌入式视觉联盟创始人Jeff Bier、海尔家电产业集团副总裁 CTO 赵峰、乌镇智库理事长,中国人工智能最高奖吴文俊奖获得者,《人工智能简史》作者张晓东(尼克)等数十位中外学者和技术大咖集聚一堂,产、学、研全方位为你解读最新前沿嵌入式AI技术!

已确定的重磅演讲嘉宾有:

Edward A. Lee:加州大学伯克利分校电气工程与计算机科学杰出教授,EECS 原系主任,IEEE Fellow

 

Edward A.Lee:加州大学伯克利分校电气工程与计算机科学杰出教授,自1986年以来,他一直在该学院任教。他是 Plato and the Nerd - The Creative Partnership of Humans and Technology 的作者,拥有多部教科书和研究专着以及300多篇论文和技术报告。

他领导了多个有影响力的开源软件包的开发,尤其是Ptolemy及其各种衍生产品。他于1979年获得耶鲁大学文学士学位,计算机科学与工程与应用科学双学位,于1981年获得了麻省理工学院的电子工程硕士学位,并于1986年获得了加州大学伯克利分校的电子工程博士学位。从1979年至1982年,他是贝尔实验室高级数据通信实验室的技术人员。他是BDTI的联合创始人,目前是该公司的高级技术顾问,并曾为许多其他公司提供咨询服务。他是IEEE 会士,曾是NSF研究员,曾获得1997年Frederick Emmons Terman工程教育奖,并获得了IEEE实时系统技术委员会(TCRTS)的2016年杰出技术成就和领导奖。

Marilyn Wolf:美国UNIVERSITY of NEBRASKA–LINCOLN计算机系主任,IEEE Fellow,ACM  Fellow

 

Marilyn Wolf:美国内布拉斯加大学林肯分校(UNIVERSITY of NEBRASKA–LINCOLN)计算机系主任,前佐治亚理工学院讲习教授,佐治亚研究联合会杰出学者。她分别于1980年、1981年和1984年获得斯坦福大学电子工程学士学位、硕士学位和博士学位。1984年至1989年任职于贝尔实验室,1989年至2007年执教于普林斯顿大学。她是IEEE和ACM会士、IEEE计算机协会核心成员以及ASEE和SPIE成员。她于2003年获得ASEE Frederick E. Terman奖,于2006年获得IEEE电路与系统教育奖。

叶杰平:滴滴研究院副总裁,IEEE Fellow

叶杰平:滴滴人工智能实验室负责人,滴滴出行副总裁,美国密西根大学教授。他的专业方向为大数据、机器学习、数据挖掘、及其在智能出行和生物医药领域的应用。他是多个国际顶级人工智能会议的资深委员会会员、区域主席和委员会副主席, 他也是多个顶级人工智能期刊的副主编。他于2010年获得美国国家自然科学基金会Career Award,2017年获得中国计算机学会“CCF科学技术奖科技进步卓越奖”。他的研究成果被选为顶级人工智能会议KDD和ICML的最佳论文。

Jeff Bier:嵌入式视觉联盟(Embedded Vision Alliance)创始人

Jeff Bier:嵌入式视觉联盟的创始人,伯克利设计技术有限公司(BDTI)的联合创始人兼总裁,该公司是嵌入式数字信号处理技术领域中用于独立分析和专业工程服务的可信赖资源。 Jeff负责BDTI对芯片,工具和其他技术的基准测试和分析。 Jeff还是BDTI咨询服务的主要贡献者,该咨询服务专注于为使用和开发嵌入式数字信号处理技术的公司提供产品开发,营销和战略建议。

赵峰:海尔家电产业集团副总裁 CTO,IEEE Fellow

 

赵峰:主要负责海尔的超前研发和智慧生活产业。赵博士曾担任微软亚洲研究院常务副院长,主要负责物联网、大数据、计算机系统及网络等领域的研发工作。毕业于麻省理工学院计算机系及人工智能实验室。曾在位于硅谷的Xerox PARC担任首席科学家,创立了该中心的传感器网络研究,并先后任教于美国俄亥俄州立大学和斯坦福大学。赵博士是美国电机电子工程师学会IEEE Fellow,撰写了物联网领域第一本专著《Wireless Sensor Networks》,被多所美国大学选为教科书。

更多重磅嘉宾正在确认中……(最终出席嘉宾以会议现场为主)

 

 

连续三天!超强技术干货剖析

 

  • 5G+AI+IoT,掀起技术变革浪潮!

随着物联网应用场景的不断拓展,行业空间逐步扩大,AI进入发展的下半场,其与IoT结合,将打开人工智能真正落地的重要通道。随着5G的到来,AIoT将迎来爆发期,在这过程中,哪些技术是开发者重点关注的?

在本次大会上,技术专家将分享无人检测、无线智能、人机交互、智能医疗、无人驾驶、智能移动监控等前沿技术,助你打开视野,着眼未来。

  • 新一代开发者们如何更好地创新与落地 AIoT 应用?

在物联网时代,单纯的“互联”没有任何意义,需要让万物“智联”才能发挥它的应用价值,AI就是其中的核心技术,AIoT将加速“万物智联”时代的来临。

在本地大会上,我们透过AIoT在智慧城市、智能医疗、智能家居、工业机器人、智能安防等领域的成熟落地案例,给予开发者们全新思路,开拓自己的新天地。

  • 芯片技术助力AIoT,立足风口浪尖

据美国Tractica咨询公司的统计和预测,2016到2025年这十年间深度学习芯片市场将飞速增长,到2025年市场规模将达到近700亿美金,其中会有近400亿美金的芯片应用在各种移动设备、机器人、无人机、消费电子、可穿戴设备等IoT领域。

在本次大会上,专家全方位立体解读存储芯片、车规级芯片、AI芯片计算架构创新技术,让你紧跟技术潮流的脚步,助力你成为技术的引领者。

12月6日-8日,我们准备超强技术学习阵营:1 天 AIoT 实训营+ 2 大主论坛 + 4 大分论坛+ 主题研讨会,设置AIoT前沿技术与实践、AIoT基础理论、AIoT创新应用与最佳实践、芯片赋能AIoT 四大论坛主题,共同打造嵌入式人工智能开发者的盛宴!

议题内容经大会严格把关,既包含对技术核心及前沿进展的深度挖掘,亦关注行业落地实践及案例分享,全方位立体解读嵌入式人工的发展与未来。

 

AIoT Coding 实训营,现学现用!

 

12月6日,将有全天的AIoT培训和OpenCV培训,技术大牛现场教你!

实训营先进行AI基础知识、机器学习深度解析的基础培训,再上手实战进阶学习,用一天的时间里教会你实现AIoT应用的调用及开发!

除此之外在互动展区里,云集数十家芯片、模组、工具和应用集成商展示最新黑科技,让你有完美的嵌入式AI之旅的体验!

还等什么?立刻点击官网:www.embedded-ai.org参与吧!

 

<think>我们正在解决通用Mapper注册失败的问题,特别是`com.aiot5.mapper`包下的通用Mapper无法被找到的情况。根据之前的错误引用,我们可以从以下几个方面入手:###问题分析1.**Mapper扫描配置不正确**:SpringBoot未正确扫描到`com.aiot5.mapper`包下的Mapper接口。2.**MyBatis配置问题**:可能缺少必要的配置,如`mybatis.mapper-locations`或`@MapperScan`注解。3.**依赖问题**:可能缺少通用Mapper的依赖或版本不兼容。###解决方案####1.检查Mapper扫描配置在SpringBoot中,我们通常使用`@MapperScan`注解来指定Mapper接口的包路径。请确保在主配置类(通常是`@SpringBootApplication`注解的类)上添加了该注解:```java@SpringBootApplication@MapperScan("com.aiot5.mapper")//指定Mapper接口所在的包publicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}```如果没有使用`@MapperScan`,也可以在`application.properties`中配置:```propertiesmybatis.mapper-locations=classpath*:com/aiot5/mapper/**/*.xmlmybatis.type-aliases-package=com.aiot5.model```但请注意,`mybatis.mapper-locations`通常用于指定XML映射文件的位置,而`@MapperScan`用于扫描Mapper接口。对于通用Mapper,我们主要关注接口的扫描。####2.检查通用Mapper依赖确保在`pom.xml`中添加了通用Mapper的依赖。通常需要以下依赖(版本根据实际情况调整):```xml<dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>4.2.1</version><!--注意版本兼容性--></dependency>```####3.检查MyBatis配置类如果使用了自定义的`MybatisConfigurer`(如之前的问题中提到的),请确保它不会干扰通用Mapper的自动配置。特别是,如果自定义了`SqlSessionFactoryBean`,需要确保不会覆盖掉通用Mapper的配置。在自定义配置类中,通常不需要再手动设置`MapperScannerConfigurer`,因为`@MapperScan`已经处理了。如果必须自定义,可以参考以下配置:```java@ConfigurationpublicclassMybatisConfigurer{@BeanpublicMapperScannerConfigurermapperScannerConfigurer(){MapperScannerConfigurerscannerConfigurer=newMapperScannerConfigurer();scannerConfigurer.setBasePackage("com.aiot5.mapper");//设置通用Mapper的MapperHelperscannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");returnscannerConfigurer;}}```但请注意,使用通用Mapper的Starter后,通常不需要这样配置。####4.检查通用Mapper的版本兼容性确保使用的通用Mapper版本与SpringBootMyBatis版本兼容。例如:-SpringBoot2.x可以使用通用Mapper4.x-SpringBoot3.x可能需要通用Mapper5.x(如果已支持)####5.检查Mapper接口的注解每个Mapper接口需要继承通用Mapper提供的基接口,例如:```javaimporttk.mybatis.mapper.common.Mapper;publicinterfaceUserMapperextendsMapper<User>{//可以添加自定义方法}```###完整示例配置`application.properties`:```properties#数据源配置spring.datasource.url=jdbc:mysql://localhost:3306/db?useSSL=false&serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#MyBatis配置mybatis.type-aliases-package=com.aiot5.model#如果有XML文件,可以配置mapper-locationsmybatis.mapper-locations=classpath*:mapper/**/*.xml```主应用类:```java@SpringBootApplication@MapperScan("com.aiot5.mapper")publicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}```###验证步骤1.启动应用,检查日志中是否有如下信息:```Mapped"{包名.接口名.方法名}"ontoSQLstatement```2.如果没有错误日志,尝试在Service中注入Mapper并调用方法,看是否能正常执行SQL。###相关问题1.如何解决MyBatis中`Invalidboundstatement(notfound)`错误?[^1]2.通用Mapper如何实现自定义SQL?[^2]3.SpringBoot多数据源下如何配置通用Mapper?[^3]4.通用Mapper的常用方法有哪些?[^4]5.如何升级通用Mapper到SpringBoot3?[^5][^1]:通常是由于Mapper接口XML文件未正确映射,检查`mybatis.mapper-locations`接口方法名与XMLid是否一致。[^2]:可以在Mapper接口上使用`@Select`等注解,或在XML中编写SQL。[^3]:需要为每个数据源配置独立的`SqlSessionFactory``MapperScannerConfigurer`。[^4]:包括`selectByExample`,`insert`,`updateByPrimaryKey`等,详见文档。[^5]:目前通用Mapper4.x可能不支持SpringBoot3,需等待更新或尝试5.x快照版本。</think>### 解决通用Mapper注册失败问题 #### 核心问题分析 通用Mapper注册失败的根本原因是MyBatis无法扫描到`com.aiot5.mapper`包下的Mapper接口或XML文件,通常由以下配置错误导致: 1. **Mapper扫描路径未正确配置**(最常见问题) 2. **XML映射文件位置不匹配** 3. **依赖缺失或版本冲突** 4. **多模块项目中资源未正确包含** --- ### 解决方案步骤 #### 1. 检查Mapper扫描配置 在`application.properties`或`application.yml`中添加正确配置: ```properties # 关键配置 - 指定Mapper接口包路径 mybatis.mapper-locations=classpath*:com/aiot5/mapper/**/*.xml # 可选但推荐 - 指定实体类别名包 mybatis.type-aliases-package=com.aiot5.model # 指定Mapper接口包(Spring Boot 2.1+) mybatis.type-handlers-package=com.aiot5.mapper ``` > **重要**:路径中的包名必须与实际完全一致,注意小写敏感 #### 2. 添加@MapperScan注解 在Spring Boot主类或配置类上添加注解: ```java @SpringBootApplication @MapperScan("com.aiot5.mapper") // 确保包名正确 public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` #### 3. 检查XML文件位置 确保XML文件在正确目录下,结构示例: ``` src/main/resources └── com └── aiot5 └── mapper ├── UserMapper.xml └── DeviceMapper.xml ``` > 验证方法:检查编译后的target/classes目录是否包含这些XML文件 #### 4. 添加必要依赖 在pom.xml中确保包含通用Mapper依赖: ```xml <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>4.2.1</version> <!-- 根据Spring Boot版本选择 --> </dependency> <!-- 基础MyBatis依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency> ``` #### 5. 多模块项目特殊配置 若项目采用多模块结构,在包含Mapper的模块pom.xml中添加: ```xml <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <!-- 包含XML文件 --> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build> ``` --- ### 完整配置示例 ```java // 主应用类 @SpringBootApplication @MapperScan(basePackages = "com.aiot5.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } // 自定义配置类(可选) @Configuration public class MybatisConfig { @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { SqlSessionFactoryBean factory = new SqlSessionFactoryBean(); factory.setDataSource(dataSource); factory.setMapperLocations(new PathMatchingResourcePatternResolver() .getResources("classpath*:com/aiot5/mapper/**/*.xml")); return factory.getObject(); } } ``` ```properties # application.properties spring.datasource.url=jdbc:mysql://localhost:3306/aiot5?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=yourpassword mybatis.configuration.map-underscore-to-camel-case=true ``` --- ### 验证方法 1. 启动应用检查日志: ``` Mapped "{com.aiot5.mapper.XXXMapper.methodName}" onto SQL statement ``` 2. 编写测试用例: ```java @SpringBootTest class MapperLoadTest { @Autowired // 注入测试 private UserMapper userMapper; @Test void contextLoads() { assertNotNull(userMapper); } } ``` 3. 检查Bean是否存在: ```java ApplicationContext context = ...; assertTrue(context.containsBean("userMapper")); ``` --- ### 相关问题 1. 如何解决MyBatis的`Invalid bound statement (not found)`错误?[^1] 2. 通用Mapper如何实现分页查询?[^2] 3. MyBatis-Plus与通用Mapper有何区别?[^3] 4. 多数据源场景下如何配置通用Mapper?[^4] 5. 如何为通用Mapper添加自定义SQL方法?[^5] [^1]: 参考映射文件路径配置解决方案 [^2]: 需添加PageHelper依赖配置 [^3]: 两者都是MyBatis增强工具,设计理念不同 [^4]: 需要为每个数据源单独配置Mapper扫描路径 [^5]: 通过扩展Mapper接口实现自定义方法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值