Adapt Learning使用教程(Adapt Framework/Adapt Authoring)(一)

        因为这是一个外国的技术,在国内又很小众,再加上公司业务需要用到这个东西所以就来总结一下。刚接到任务的时候也是稀里糊涂的,官网全是英文,国内也搜不到教程,让使用这个变得难上加难,没有其他教程参考我只能一点点看官网试错,我来把踩过的坑总结一下,希望能帮助到其他开发者。

        1. 这篇文章讲述一下Adapt Learning是什么,以及项目启动前需要的环境,先看官网:Homepage - Adapt Learning

         翻译:Adapt是一款免费且易于使用的电子学习创作工具,可使用创作工具的Adapt开发人员框架创建完全响应式,多设备,HTML5电子学习内容。

        为了方便理解,我直接把项目的结果放出来:

         结果就是这么个东西,这里边的文字都是我自己编辑的,就像个ppt,还可以添加文本、图像、视频、问答等很多功能,主要用于电子学习功能。

        2. 点击官网的Get Started按钮之后:

         先来说右边的 I’m a developer 这个就是单个课程项目,使用方法是下载完之后通过更改项目里的json数据,再运行项目就成了上边演示的结果那样,这种方式比较麻烦,需要操作代码,所以我们不考虑

        左边的 I’m a creator,此项目运行起来之后是一个类似后台管理系统的页面,通过对课程添加标题、内容、图片、问答等来创建课程。这种方式不需要操作代码,很好用,我们使用这种方式,这两个项目都在这个github网址中:Adapt Learning · GitHub,见网址:

         主要是这两个项目, 这讲的就是这两个东西,我们要使用左边的 adapt_authoring ,因为这个通过类似于后台管理的方式可以创建出右边的 adapt_framework ,网址中其他的就是项目的插件和依赖,缺少插件会导致功能无法使用,这点下一篇会讲到

        3.运行环境,如果没有以下几个环境,项目无法运行,如果都已配置过可忽略这一步

        (1)Git ,没装过推荐一篇文章:Git下载安装教程_二哈喇子!的博客-CSDN博客

        (2)Node.js 这里除了要求安装node外,还要12 || 14版本的,如果不是会报警告,虽然没有影响但我担心会出什么问题还是把版本改了,推荐文章:如何切换node版本_node版本切换_特伦小苏苏的博客-CSDN博客

        (3)Grunt 安装方法是用 右键 - Git Hash Here 打开命令行输入npm install grunt-cli -g 进行安装

         (4)MongoDB ,参考:Windows 平台安装 MongoDB | 菜鸟教程

        拉取并启动项目在下一章:Adapt Learning使用教程(Adapt Framework/Adapt Authoring)(二)

adapt 是一个Python库,主要用于自然语言处理中的意图识别和实体识别。你可以按照以下步骤使用 adapt: 1. 安装 adapt 你可以通过 pip 安装 adapt: ``` pip install adapt-parser ``` 2. 创建意图识别器 使用 adapt 进行意图识别的第一步是创建一个意图识别器。例如: ```python from adapt.intent import IntentBuilder from adapt.engine import IntentDeterminationEngine engine = IntentDeterminationEngine() hello_intent = IntentBuilder("HelloIntent")\ .require("hello")\ .build() engine.register_intent_parser(hello_intent) ``` 以上代码创建了一个简单的意图识别器,用于识别用户输入中是否包含“hello”这个关键词。 3. 分析用户输入 创建了意图识别器之后,可以使用它来分析用户输入。例如: ```python input_text = "Hello, world!" for intent in engine.determine_intent(input_text): if intent.get('confidence') > 0: print(intent) ``` 以上代码会输出: ``` {'intent_type': 'HelloIntent', 'confidence': 1.0, 'target': None} ``` 这说明用户输入中包含了“hello”这个关键词,并且意图识别器成功地识别出了这个意图。 4. 创建实体识别器 除了意图识别之外,adapt 还可以用于实体识别。例如: ```python from adapt.tools.text.tokenizer import EnglishTokenizer from adapt.tools.text.trie import Trie tokenizer = EnglishTokenizer() trie = Trie() trie.insert("New York City", {"metadata": {"city": "New York"}}) trie.insert("San Francisco", {"metadata": {"city": "San Francisco"}}) engine.register_entity(trie) input_text = "I am flying from New York City to San Francisco." for intent in engine.determine_intent(input_text): if intent.get('confidence') > 0: print(intent) ``` 以上代码创建了一个简单的实体识别器,用于识别用户输入中的城市名。在用户输入中包含了“New York City”和“San Francisco”这两个城市名之后,实体识别器成功地识别出了这两个实体,并输出了包含这两个实体的意图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值