xebium周末启动_我如何在周末建立和启动聊天机器人
xebium周末启动
by Mike Williams
由Mike Williams
我如何在周末建立和启动聊天机器人 (How I Built And Launched A Chatbot Over The Weekend)
在数小时内将您的想法带入功能性bot,获得真实的用户反馈,并在周末结束前启动! ? (Take your idea to functional bot in hours, get real user feedback, and launch before the weekend is over! ?)
Chatbots are not new. But they are a technology that most of us have probably read about, possibly used, and yet do not truly understand simply due to the lack of both everyday and prolonged exposure.
聊天机器人不是新手。 但是它们是我们大多数人可能已经读过,可能使用过的技术,但是由于缺乏日常和长时间的暴露而无法真正理解。
For months leading up to last Friday, I had bookmarked chatbot-specific publications (such as Chatbots Magazine), liked Facebook posts about chatbots, and even upvoted some on Product Hunt.
在上周五之前的几个月中,我为聊天机器人特定的出版物(例如Chatbots Magazine )添加了书签,喜欢Facebook上有关聊天机器人的帖子,甚至还对Product Hunt进行了投票。
I wanted to change my understanding of chatbots and challenged myself to learn as much as I could over the weekend. I had determined it was time to really understand chatbots through mastering the fundamentals and building my own.
我想改变我对聊天机器人的理解,并挑战自己在周末尽可能多地学习。 我确定是时候通过精通基础知识和构建自己的基础来真正了解聊天机器人了。
像我启动的大多数项目和公司一样,我首先定义以下内容: (Like Most Projects and Companies I’ve Launched, I Began by Defining the Following:)
- Timeline: Sunday was my deadline since this was a weekend project.时间轴:因为这是一个周末项目,所以星期日是我的截止日期。
Goals: Learn about the existing tools for chatbot developers that I could use to leverage technology and build on top of (I decided on Chatfuel). This would provide me with a fundamental understanding of chatbots.
目标:了解用于聊天机器人开发人员的现有工具,我可以使用这些工具来利用技术并在此基础上(我决定使用Chatfuel )。 这将使我对聊天机器人有基本的了解。
- Success Outcome: Build a functional chatbot that did one thing well, iterate on real user feedback, and launch.成功结果:构建一个功能完备的聊天机器人,可以做一件事,根据实际用户的反馈进行迭代,然后启动。
Unlike past projects, I didn’t have the exact idea in mind prior to making the decision to begin.
与过去的项目不同,在决定开始之前,我没有确切的想法。
I had a window open on my laptop displaying a limited artist print I was looking at (Alec Monopoly’s “Pablo Judicial”). I simply typed “art chatbot” in Google to see if there was already a chatbot to purchase artwork.
我的笔记本电脑上有一个打开的窗口,上面显示着我正在看的艺术家作品( Alec Monopoly的“ Pablo Judicial” )。 我只是在Google中键入“艺术聊天机器人”,以查看是否已经有一个聊天机器人来购买艺术品。
To my surprise, there was not. I knew that my passion for art was the perfect match for my weekend desire to master chatbots.
令我惊讶的是,没有。 我知道我对艺术的热情是我周末对聊天机器人的渴望的完美匹配。
I then removed the space in my search and had the name “Art Chatbot” in front of me. $9 and a few seconds later, and I also had the domain.
然后,我在搜索中删除了空格,并在我面前出现了名称“ Art Chatbot”。 9美元,几秒钟后,我也拥有了域 。
Since it was still early Saturday morning and the above had taken place in the matter of about 30 minutes, I had an hour or so to create the logo (using Squarespace logo creator).
由于仍然是周六早上,而且上述过程大约在30分钟内完成,因此我花了一个小时左右的时间来创建徽标(使用Squarespace徽标创建器 )。
I then worked on lean branding for social assets (Snappa), and also created the Facebook page (which is required to build and test the bot since it is a Facebook Messenger Bot).
然后,我致力于社交资产的精简品牌建设( Snappa ),还创建了Facebook页面 (由于该机器人是Facebook Messenger Bot,因此需要构建和测试该机器人)。
Now that I had the logo, social cover, and also had the Facebook page live, I invited a few friends to like the page.
现在,我有了徽标,社交封面以及实时的Facebook页面,我邀请了一些朋友来喜欢该页面。
I got a few messages back asking what I was up to with the page and commenting on the name and logo. And so within minutes of my lean branding exercise, I already had some positive feedback!
我收到一些消息,询问我对页面的处理方式,并评论了名称和徽标。 因此,在精益品牌推广活动的几分钟内,我已经获得了一些积极的反馈!
I then told them what I was building and asked if they could test in the following hours over the course of my build.
然后,我告诉他们我在建造什么,并询问他们是否可以在接下来的几个小时内进行测试。
This led to real user feedback as I was building so that I could create a more realistic conversational design and flow for my chatbot.
在我构建时,这导致了真实的用户反馈,以便我可以为我的聊天机器人创建更现实的对话设计和流程。
After getting setup on Chatfuel, I watched some YouTube tutorials and used some of the templates provided on Chatfuel to learn through modifying (thanks Persona!).
在Chatfuel上进行设置后,我观看了一些YouTube教程,并使用了Chatfuel上提供的一些模板来通过修改来学习(感谢Persona !)。
I realized that the process is fairly straightforward, and it was all about the conversational flow and user journey.
我意识到该过程相当简单,而这全都与对话流程和用户旅程有关。
然后,我完成了以下定义练习,以定义要构建的内容: (I Then Completed the Following Definition Exercise to Define What I Was Going to Build:)
- Map out the conversational flow and user journey. In this case, it was for a user to discover artists, view artwork, and purchase artwork.制定对话流程和用户旅程。 在这种情况下,用户可以发现艺术家,查看艺术品并购买艺术品。
- Define the structure of the bot. In Chatfuel, this is done by “blocks,” which I created for each main state, sub states, destinations, queries, and answers.定义机器人的结构。 在Chatfuel中,这是通过“块”完成的,我为每个主要状态,子状态,目的地,查询和答案创建了“块”。
- Identify and also limit the amount of content that I would display. Since I was building this in hours, it was more about the experience and validation, rather then how robust I thought it should be.确定并限制我要显示的内容量。 由于我是在数小时内完成构建的,因此它更多地是关于体验和验证,而不是我认为应该具有的健壮性。
Actually building the bot in Chatfuel began at the second step with the blocks. It was mid-afternoon Saturday now and I was feeling a bit overwhelmed with the ambitious complexities I initially set out to build.
实际上,在Chatfuel中构建机器人是从第二步开始的。 现在是星期六下午中午,我对最初打算建立的雄心勃勃的复杂性感到不知所措。
To overcome this, I removed some of the artists, the artwork to show, and then the artwork available so that I could focus on a better experience rather then trying to account for quantity.
为了克服这个问题,我删除了一些艺术家,要显示的艺术品,然后删除了可用的艺术品,这样我就可以专注于更好的体验,而不是考虑数量。
Before Saturday was over, I had completed the initial version of Art Chatbot. I had friends testing the chatbot and providing real feedback, and all of the social pages and assets were prepped to launch before the end of the weekend.
在星期六结束之前,我已经完成了Art Chatbot的初始版本。 我有朋友测试了聊天机器人并提供了真实的反馈,并且所有社交页面和资产都准备在周末结束前启动。
With this initial version completed, I spent Sunday feeling a bit less time-constrained. I was able to focus more on prepping for a launch along with continual chatbot iteration.
最初的版本完成后,我在星期天度过了更少的时间限制。 我能够将更多的精力集中在为发布做准备以及持续的聊天机器人迭代上。
I also began implementing basic AI functionality into the bot. I messaged a few art technology companies to ask what data was valuable to them (knowing I could easily collect this). This way, I could be on their radar and possibly build a chatbot that had some monetary value through data down the road.
我也开始在机器人中实现基本的AI功能。 我曾向一些艺术技术公司发消息,询问哪些数据对他们有价值(知道我可以轻松地收集这些数据)。 这样,我可能会在他们的监视之下,并可能构建一个聊天机器人,该机器人通过沿途的数据具有一定的货币价值。
I ended the day on Sunday by making a quick landing page using Instapage and optimizing it for a Product Hunt launch that I would do Monday.
我在周日结束了这一天,使用Instapage制作了一个快速登录页面,并对其进行了优化,以进行周一进行的Product Hunt发布。
To pre-launch the chatbot, I also setup Botanalytics (to help monitor, track, and analyze messages), posted in Facebook Groups to generate initial users, and then drafted my Product Hunt intro that I would post.
为了预启动聊天机器人,我还设置了Botanalytics (以帮助监视,跟踪和分析消息),将其发布在Facebook组中以生成初始用户,然后起草我将发布的Product Hunt简介。
I also used a Google doc to create all the verbiage I would share on my social channels. Then I could simply copy the text, add the Product Hunt URL, and share across channels on Monday.
我还使用了Google文档来创建我将在社交渠道上分享的所有文字。 然后,我可以简单地复制文本,添加Product Hunt URL,并在星期一在各个渠道之间共享。
The result is that Art Chatbot hit 100 upvotes on Product Hunt and had also sent over 1,800 messages by the end of the day.
结果是,Art Chatbot在Product Hunt上赢得了100次投票,并且到一天结束时还发送了1,800多个消息。
I not only learned about chatbots, but I am more confident in my understanding of the technology through a real use case. I also refined my ability and the process I used to build and launch a product rapidly.
我不仅了解了聊天机器人,还通过一个真实的用例对我对该技术的理解更有信心。 我还完善了自己的能力以及用于快速构建和发布产品的流程。
Overall, I consider the weekend project a success — and more importantly, it was refreshing and fun!
总的来说,我认为周末项目是成功的-更重要的是,它令人耳目一新,充满乐趣!
I’ve also tried to “open source” everything about Art Chatbot’s build (I documented it on my social) and the chatbot roadmap. I will continue to keep everything publicly accessible (link below) going forward for anyone that is interested in being involved or contributing.
我还尝试过“开放源代码”有关Art Chatbot的构建(在我的社交网站上进行了记录 )和chatbot路线图的所有内容。 对于那些有兴趣参与或贡献自己的人,我将继续保持一切可公开访问(下面的链接)的方式。
Art Chatbot Open Sourced ? bit.ly/artchatbotopensource
艺术聊天机器人开源? b it.ly/artchatbotopensource
With an eagerness to learn and using the process above, it’s certainly possible for anyone to build their own chatbot in a weekend! ?
渴望学习和使用上面的过程,任何人肯定有可能在周末构建自己的聊天机器人! ?
Be sure to tweet at me with any questions you have, feedback, and also let me know when you launch your own chatbot and I’ll check it out/retweet! You can also check out my personal chatbot I made after this weekend project here.
请确保在您有任何问题,反馈时向我发推特,并在启动自己的聊天机器人时通知我,我将对其进行检出/转发! 您也可以在这里查看我在本周末项目结束后制作的个人聊天机器人。
*特别感谢艾利·安东 ( Avery Andon)和艺术人生 ( Art Life)在创建艺术聊天机器人期间的灵感。 Art Life是艺术家和艺术品的官方在线画廊,它们在Art Chatbot中以URL的形式链接。 (*A special thanks to Avery Andon and Art Life for the inspiration during the creation of Art Chatbot. Art Life is the official online gallery for both artists and artwork that are linked as URL’s in Art Chatbot.)
Rather see a video format of this with more details? Watch this 12 minute video where I share more:
宁可查看具有更多详细信息的视频格式? 观看这12分钟的视频,我在其中分享了更多信息:
翻译自: https://www.freecodecamp.org/news/how-i-built-and-launched-a-chatbot-over-the-weekend-ad8efc522f33/
xebium周末启动
相关文章:

transition属性值
一、transition-property: transition-property是用来指定当元素其中一个属性改变时执行transition效果,其主要有以下几个值:none(没有属性改变);all(所有属性改变)这个也是其默认值;indent(元素…

[微信小程序]下拉菜单
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 动画效果是使用CSS3 keyframes 规则(使 div 元素匀速向下移动) <view class page_row><view class"nav" wx:for{{nav_title}} wx:key"index"><vi…

文件解析库doctotext源码分析
doctotext中没有make install选项,make后生成可执行文件在buile目录下面有.so动态库和头文件,需要的可以从这里面拷贝build/doctotext就是可执行程序。doctotext内置了两种检测文件类型方法:1、以后缀为依据检测文件类型2、以内容为依据检测文…

tmux系统剪切板_实践中的tmux:与系统剪贴板集成
tmux系统剪切板by Alexey Samoshkin通过阿列克谢萨莫什金(Alexey Samoshkin) 在实践中使用tmux:与系统剪贴板集成 (tmux in practice: integration with the system clipboard) 如何在tmux复制缓冲区和系统剪贴板之间建立桥梁,以及如何在OSX或Linux系统…

【Java面试题】54 去掉一个Vector集合中重复的元素
在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下。 import java.util.Vector; public class DeleteVector {public static v…

tornado+nginx上传视频文件
[http://arloz.me/tornado/2014/06/27/uploadvideotornado.html] [NGINX REFRER: Nginx upload module] 由于tornado通过表达上传的数据最大限制在100M,所以如果需要上传视屏文件的情况在需要通过其他方式实现, 此处采用nginx的nginx-upload-module和jQu…

微信小程序swiper组件宽高自适应方法
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 我把 swiper 的 width 设定成了屏幕的95%宽度, 如果想宽度也自适应的话请改成 width:{{width*2}}rpx <swiper classadvertising2 indicator-dots"true" styleheight:{{…

全面访问JavaScript的最佳资源
Looking for a new job is a daunting task. There are so many things to consider when trying to find the perfect role - location, company, job responsibilities, pay and compensation, training and much more.找一份新工作是艰巨的任务。 试图找到理想的职位时&…

Redis集群官方推荐方案 Redis-Cluster
Redis-Cluster redis使用中遇到的瓶颈 我们日常在对于redis的使用中,经常会遇到一些问题 1、高可用问题,如何保证redis的持续高可用性。 2、容量问题,单实例redis内存无法无限扩充,达到32G后就进入了64位世界,性能下降…

[微信小程序]单选框以及多选框实例代码附讲解
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 效果图 <radio-group class"radio-group" bindchange"radioChange"><label class"radio" wx:for"{{k7}}" wx:key"index&q…

IDL_GUI
菜单栏设计 PRO IDLGui;构建界面;显示;添加事件tlbWIDGET_BASE(xsize400,ysize400,/column,mbarmbar);实现基类fileWIDGET_BUTTON(mbar, $ ;新建button,value文件)openwidget_button(file,value打开,/menu)jpgwidget_button(open,valuejpg)existwidget_…

git隐藏修改_您可能不知道的有关Git隐藏的有用技巧
git隐藏修改I have launched a newsletter Git Better to help learn new tricks and advanced topics of Git. If you are interested in getting your game better in Git, you should definitely check that out.我已经发布了Git Better通讯,以帮助学习Git的新技…

css 层叠式样式表(2)
一,样式表分类 (1)内联样式。 --优先级最高,代码重复使用最差。 (当特殊的样式需要应用到单独某个元素时,可以使用。 直接在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。) &…

Hadoop学习笔记之三 数据流向
http://hadoop.apache.org/docs/r1.2.1/api/index.html 最基本的: 1. 文本文件的解析 2. 序列文件的解析 toString会将Byte数组中的内存数据 按照字节间隔以字符的形式显示出来。 文本文件多事利用已有的字符处理类, 序列文件多事创建byte数组࿰…

[微信小程序]星级评分和展示(详细注释附效果图)
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 星级评分分成两种情况: 一:展示后台给的评分数据 二:用户点击第几颗星星就显示为几星评分; <!--pages/test/test.wxml--> <view> <view>一:显示后台给的评分</…

uber_这就是我本可以免费骑Uber的方式
uberby AppSecure通过AppSecure 这就是我本可以免费骑Uber的方式 (Here’s how I could’ve ridden for free with Uber) 摘要 (Summary) This post is about a critical bug on Uber which could have been used by hackers to get unlimited free Uber rides anywhere in th…

磁盘I/O 监控 iostat
iostat -cdxm 2 5 dm-4 如果没有这个命令,需要安装sysstat 包。 Usage: iostat [ options ] [ <interval> [ <count> ] ]Options are:[ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ][ <device> [...] | ALL ] [ -p…

[微信小程序]物流信息样式加动画效果(源代码附效果图)
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 效果图片:(信息仅为示例) <!--pages/order/order_wl.wxml--> <view classpage_row top><image classgoods src../../images/dsh.png></image><view cl…

在 Ubuntu 14.04 Chrome中安装Flash Player(转)
在 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium 一个 Pepper Flash Player For Chromium 的安装器已经被 Ubuntu14.04 的官方源收录。Flash Player For Linux 自11.2 起已经停止更新,目前 Linux 平台下面的 Flash Player 只能依靠 Google Chrom 的 PPAPI…

数据结构显示树的所有结点_您需要了解的有关树数据结构的所有信息
数据结构显示树的所有结点When you first learn to code, it’s common to learn arrays as the “main data structure.”第一次学习编码时,通常将数组学习为“主要数据结构”。 Eventually, you will learn about hash tables too. If you are pursuing a Comput…

Unity应用架构设计(9)——构建统一的 Repository
谈到 『Repository』 仓储模式,第一映像就是封装了对数据的访问和持久化。Repository 模式的理念核心是定义了一个规范,即接口『Interface』,在这个规范里面定义了访问以及持久化数据的行为。开发者只要对接口进行特定的实现就可以满足对不同…

PHP连接数据库并创建一个表
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 <html> <body><form action"test.class.php" method"post"> title: <input type"text" name"title"><br> centent: <input t…

MyBatis 入门
什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java O…

cms基于nodejs_我如何使基于CMS的网站脱机工作
cms基于nodejsInterested in learning JavaScript? Get my ebook at jshandbook.com有兴趣学习JavaScript吗? 在jshandbook.com上获取我的电子书 This case study explains how I added the capability of working offline to the writesoftware.org website (whic…

how-to-cartoon-ify-an-image-programmatically
http://stackoverflow.com/questions/1357403/how-to-cartoon-ify-an-image-programmatically 转载于:https://www.cnblogs.com/guochen/p/6655333.html

Android Studio 快捷键
2015.02.05补充代码重构快捷键 Alt回车 导入包 自动修正CtrlN 查找类CtrlShiftN 查找文件CtrlAltL 格式化代码CtrlAltO 优化导入的类和包AltInsert 生成代码(如get,set方法,构造函数等)CtrlE或者AltShiftC 最近更改的代码CtrlR 替换文本CtrlF 查找文本CtrlShiftSpace 自动补全…

【微信小程序】异步请求,权重,自适应宽度并折行,颜色渐变,绝对定位
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: 写这篇博文主要是为了能够给到大家做类似功能一些启迪,下面效果图中就是代码实现的效果,其中用到的技巧点还是比较多的, <!--pages/demo_list/d…

服务器部署基础知识_我在生产部署期间学到的知识
服务器部署基础知识by Shruti Tanwar通过Shruti Tanwar 我在生产部署期间学到的知识 (What I learned during production deployment) Production deployment. The final stage of every project. When all the hard work you’ve put in over the course of time goes live t…

STM32 KEIL中 负数绝对值处理
使用数码管显示负温度时需要把负数转换为绝对值 #include<math.h> 使用abs 或者自己写函数 #define ABS(x) ((x)>0?(x):-(x)))转载于:https://www.cnblogs.com/yekongdexingxing/p/6657371.html

js数组按照下标对象的属性排序
微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 根据数组中某个参数的值的大小进行升序 <script type"text/javascript">function compare(val) {return function (a, b) {var value1 a[val];var value2 b[val];return value1…