当前位置: 首页 > 科技观察

鸿蒙AI基础技术赋能关键词获取_0

时间:2023-03-22 01:21:04 科技观察

更多内容请访问:鸿蒙科技社区https://harmonyos.51cto.com与华为官方共建我们会遇到一些AI领域相关的技术.本节旨在详细描述关键字获取技术。关键词获取涉及各个领域,例如:旅游总结、新闻标签、杂志文章等。因此,对于HarmonyOS开发者来说,了解和掌握HarmonyOSAI领域的相关技术非常重要,也是不可或缺的每一个鸿蒙开发者的专业技能。功能介绍关键词提取主要用于从新闻和邮件中提取关键词,方便用户快速获取新闻和邮件的主题。关键词可以是有意义的实体,比如名字、电影,也可以是非实体的关键词,比如班级、考研。开发指南1.使用NluClient静态类初始化并异步获取服务连接NluClient.getInstance().init(context,newOnResultListener(){@OverridepublicvoidonResult(Integerresult){//初始化成功回调,在服务初始化时成功调用此函数}},true);2.调用关键词提取方法得到分析结果。同一个接口提供了同步和异步两种方法:StringrequestData="{number:2,body:'今天一起去上课吧',title:'一起去上课吧'}";ResponseResultrespResult=NluClient.getInstance().getKeywords(requestData,NluRequestType.REQUEST_TYPE_LOCAL);if(null!=respResult){//获取接口返回结果,参考接口文档returnUseStringresult=respResult.getResponseResult();}asynchronous://待分析文本StringrequestData="{number:2,body:'今天一起去上课吧',title:'一起去上课吧'}";//调用接口NluClient.getInstance().getKeywords(requestData,NluRequestType.REQUEST_TYPE_LOCAL,newOnResultListener(){@OverridepublicvoidonResult(ResponseResultrespResult){//异步返回if(null!=respResult&&NluError.SUCCESS_RESULT==respResult/get/(){Code/Get/)获取接口返回的结果,参考接口文件返回并使用Stringresult=respResult.getResponseResult();}}});3.使用结束调用destroy()方法释放进程资源NluClient.getInstance().destroy(这个);示例代码一、xml布局2、案例代码packagecom.example.keywords.slice;importcom.example.keywords.ResourceTable;importohos.aafwk.ability.AbilitySlice;importohos.aafwk.content.Intent;importohos.agp.components.Component;importohos.agp.components.Component.ClickedListener;importohos.agp.components.Text;importohos.ai.nlu.NluClient;importohos.ai.nlu.NluRequestType;importohos.ai.nlu.ResponseResult;importohos。ai.nlu.util.NluError;publicclassMainAbilitySliceextendsAbilitySliceimplementsClickedListener{privateTexttext_content;@OverridepublicvoidonStart(Intentintent){super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);text_content=(Text)findComponentById(ResourceTable.Id_text_content);Texttext_synchronization=(Text)findComponentById(ResourceTable.Id_text_synchronization);Texttext_asynchronous=(Text)findComponentById(ResourceTable.Id_text_asynchronous);text_synchronization.setClickedListener(this);text_asynchronous.setClickedListener(this);/li,获取服务连接异步NluClient.getInstance().init(this,null,true);}@OverridepublicvoidonClick(Componentcomponent){switch(component.getId()){caseResourceTable.Id_text_synchronization:StringrequestData="{number:3,body:'Synchronization-Let's今天一起去上课',title:'同步-我们一起去上课'}";ResponseResultresponseResult=NluClient.getInstance().getKeywords(requestData,NluRequestType.REQUEST_TYPE_LOCAL);if(responseResult!=null){text_content.setText(responseResult.getResponseResult());}break;caseResourceTable.Id_text_asynchronous:StringrData="{number:3,body:'异步-今天一起上班',title:'异步-我们一起上班'}";NluClient.得到Instance().getKeywords(rData,NluRequestType.REQUEST_TYPE_LOCAL,responseResult1->;{if(responseResult1!=null&&NluError.SUCCESS_RESULT==responseResult1.getCode()){getAbility().getUITaskDispatcher().syncDispatch(()->text_content.setText(responseResult1.getResponseResult()));}});中断;default:break;}}@OverrideprotectedvoidonBackground(){super.onBackground();NluClient.getInstance().destroy(this);}}了解更多效果请访问:鸿蒙与华为官方技术社区共建https://harmonyos.51cto.com