Go 中的nil channel

从一个问题开始

要求写一个函数,该函数将从两个channel里获取值并将获取到的值放到一个新的channel里,最后将新的channel返回:
func merge(a,b <-chan int) <-chan int

阅读全文

会话管理(Dialog Management)

基本概念

会话管理(以下简称DM)是人机多轮对话系统的核心部分。它主要的功能包括:

  • 对话状态维护(dialog state tracking, DST)

    阅读全文

    关于机器人的一些思考

    前几天在猎豹在水立方开的机器人之夜发布会引起了人们的关注和讨论,在发布会上傅盛把机器人行业的几位大佬都给diss了一遍,RFC(Robot Funder Club)圈内人士也在讨论/吐槽此事,猎豹可谓赚足了眼球。恰好我在做一些机器人有关的事情也接触了一些RFC的成员下面说一下我对机器人的一些思考。

    阅读全文

    过剩的消费

    周末在收拾东西的时候发现桌子上、抽屉里不知不觉里多了好多东西,大部分是买回来就没怎么用过。最近几年流行一个词:消费升级,为什么要消费升级呢,那要从中国改革开放以来的快速发展说起。

    近些年中国在近乎所有领域的制造方面碾压其他国家,好多从国外买回来的商品上也印有“made in china”的字样。这也导致了发达国家的实体制造业的萎缩,如果再遇上金融危机发达国家就会经济下滑,进而对中国订单的需求也跟着下滑导致中国产能过剩。为了使得经济能够继续前进只好选择拉动内需,让老百姓挺高消费水准和消费能力。

    阅读全文

    写在2018年的第一天

    每年的第一天是极为普通的一天,但同时人们又为它赋予特别重要的意义。第一天意味着过去的结束也代表着新的开始,人们习惯性的在这个时候总结在刚过去的这一年有哪些收获,计划新的一年里要完成哪些目标。so, let’s do it.

    大致数了一下,在刚过去的一年里读完了5本书,没有读完的有6本,要读还没有开始读的书有好几本,博客更新了18篇,这一年读书写字的量算是比较少的。去了长沙、成都、深圳、西宁、青海等几个地方,没有认识新朋友但多了几个新同事。

    阅读全文

    关于chatbot

    什么是Chatbot

    Chatbot,宽泛的来讲叫做聊天机器人也有人叫他对话机器人,从16年开始Chatbot发展的比较火热成为大家关注的焦点,国外的有微软的小冰、Amazon的Alex,国内有百度的度秘等。如果说上述这些你还比较陌生的话,那么提到iPhone、iPad以及Mac等系统自带的Siri你应该就比较熟悉了。Chatbot的最大的优势在于他的对话式的交互方式,通过语言对话来交流已经发展成为人类的一种本能,通过像人与人之间交流的方式来与软件、机器等进行交互可以大大降低用户学习使用成本,这也是Chatbot这些年比较火热的一个原因。Chatbot常见的形态有:个人助手、家人陪伴、客服问答等。

    阅读全文

    python vitrualenv setuptools pip wheel failed with error code 1的问题

    在用vituralenv新建Python虚拟环境时遇到如下报错信息:
    setuptools pip wheel failed with error code 1
    看了一下virtualenv的版本是15.1.0。网上查了一下,发现遇到该问题的大部分版本都是V1.11,卸载重新用pip安装还是报同样的错,最后用easy_install安装V1.10.1的virtualenv:easy_install "virtualenv<1.11"问题得以解决。

    阅读全文

    闲聊NLP

    无论在工程界还是学术界自然语言处理(NLP)一直是一个比较热的话题,尤其随着近些年深度学习的发展给NLP也带来一些新思路。对于这个话题随便聊聊,想到哪写到哪。

    其实自然语言理解很难

    为什么说让机器真正的理解自然语言很难呢?

    阅读全文

    Go与TLS的那些事

    安全一直是一件很重要的事情,现在大部分正经公司的网站都已经跑在HTTPS上。所以这里分享一下如何用Go创建自签名证书并用自签名证书来实现一个支持HTTPS的服务。

    公私钥加解密

    公私钥加密除了能保证内容的安全性以外还用来证明你自己是你自己,因为只有用你的私钥才能解密由你公钥加密的内容,公钥是对所有人公开,而私钥只有你自己知道。

    阅读全文

    go 域名解析过慢

    这几天发现一个问题,用go的HttpClient向某个URL发送post请求超时,经过一番排查,发现主要是在DNS解析的时候很慢要5S左右。但是同样的环境用Python和Java发送请求可以很快的返回结果,<1S。

    首先看/etc/resolv.conf文件,默认配置了两个nameserver。strace执行过程发现在请求nameserver时有timeout,并且整个过程只请求了一个nameserver,同样的Python执行过程却没有这种情况。把resolv.conf中的option timeout从2设置为1之后,请求时间变为3S.如果增加一个nameserver:114.114.114.114,go的程序便可很快返回。

    阅读全文