利用程序生成自然语言,例如机器提问,我需要开始接触哪些方面的知识呢

1、结构化:如何将句子改成结构化的查询语句,设计到分词、句法等;向量化(看看onehot入门,主要看word2vec),这里面就要用到神经网络的相关知识,然后开始如坑
2、生成之前要知道如何提取特征,然后看一下特征提取的相关文档
3、知识库构建,和知识图谱有点类似了
4、自然对话的生成模型,这个有很多,慢慢看……

■网友
不了解自然语言生成这个领域,以下代码与图示纯属娱乐性质很短时间内就可以玩玩的代码,06年上学时写的ngram生成: while(sensNum\u0026lt;sensTotalNum) { sentence=new StringBuffer(); char word=gm.getRandomSelect(); //随机选择一个字 sentence.append(word); sensLength=word.length; do{ if(gm.exist(word)){ nextChar=gm.getMaxFollow(word); //选择频率最高的下个字 word=gm.getShiftWord(word,nextChar); //移动 sentence.append(nextChar); // 追加下一个字 sensLength++; }else{ break; } }while(sensLength\u0026lt;sensMaxLength); sentence.append(getRandomPunctuation()); //随机标点 essay.append(sentence); sensNum++; }先统计ngram词频,然后写如上代码进行生成,原理如下图所示利用程序生成自然语言,例如机器提问,我需要开始接触哪些方面的知识呢
【利用程序生成自然语言,例如机器提问,我需要开始接触哪些方面的知识呢】
用诗作语料,训练生成出来的:Essay generated by 3grams: 轩凉吹动轻衣。陆郎去矣乘斑骓马。跑来相照。业长为蕣。龙旗凤辖逡巡,复岫阙疑全,嵌饰佩带玉盘珍馐直万。委之去,得叶茂枝繁茂竹林传出。美溢中夏。Essay generated by 3grams: 把清静幽雅清静幽雅清,流彩帝郊前,正孤悬,的安史之乱起南风薰,敬请弹琴之高行。释子谈经处。映绮罗香,披衣出草莱,逢此节,长簇簇。Essay generated by 3grams: 死家道已经破灭,真人降,的飘带柳城分内外的月。其在济。沉的情绪无人知晓,恃武勇。来轻七尺。留醉与山翁,向无法辨清路向江边上。梦少年行三首诗是写景,
■网友
去看Cambrige Press的Natural Language Generation in Interactive Systems。自然语言生成的不二参考


    推荐阅读