在线智能ai文章网站源码分享 人工智能文章生成器吾爱

各位老铁们,大家好,今天由我来为大家分享在线智能ai文章网站源码分享,以及人工智能文章生成器吾爱的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

芜湖~~~我林夕子来啦!!!(我的掌声呢???)

今天林夕子来给大家分享Python在日常生活中的一些简单应用,Python的强大用一句话来概括的话就是只有你想不到没有它做不到。

这里随便举个玩法:

用Python搭建专属AI女朋友

谁说程序员没有女朋友?尤其是我们学习Python的小伙伴,哼哼~~~

而且AI女友也是女友,看完下面内容人人都可以通过Python来搭建一个可以和自己对话的AI女友。

夏天即将到来,天气太热不想出门怎么办?就让我们用Python来搭建属于自己的~可以对话的AI老婆吧~

本文拟使用Python开发语言实现类似于WIndows平台的“小娜”,或者是IOS下的“Siri”。最终达到人机对话的效果。

【实现功能】

林夕子将会从下面两个方面开始:

1.首先我们搭建人工智能–人机对话服务端平台

2.之后再实现调用服务端平台进行人机对话交互

【实现思路】

AIML

AIML由RichardWallace发明。他设计了一个名为A.L.I.C.E.(ArtificialLinguisticsInternetComputerEntity人工语言网计算机实体)的机器人,并获得了多项人工智能大奖。有趣的是,图灵测试的其中一项就在寻找这样的人工智能:人与机器人通过文本界面展开数分钟的交流,以此查看机器人是否会被当作人类。

本文就使用了Python语言调用AIML库进行智能机器人的开发。

本系统的运作方式是使用Python搭建服务端后台接口,供各平台可以直接调用。然后客户端进行对智能对话api接口的调用,服务端分析参数数据,进行语句的分析,最终返回应答结果。

当前系统前端使用HTML进行简单的聊天室的设计与编写,使用异步请求的方式渲染数据。

【所需技术】

小伙伴们,如果要完全理解,请熟练以下技能(不会也没关系啦,一起学习就好了):

Python语言的熟练掌握,Python版本2.7及以上Python服务端开发框架tornado的使用aiml库接口的简单使用HTML+CSS+Javascript(jquery)的熟练使用Ajax技术的掌握

【实现过程】

1.安装Pythonaiml库

pipinstallaiml

2.获取alice资源

Pythonaiml安装完成后在Python安装目录下的Lib/site-packages/aiml下会有alice子目录,将此目录复制到工作区。

或者在Googlecode上下载

alicebrain:aiml-en-us-foundation-alice.v1-9.zip

3.Python下加载alice

取得alice资源之后就可以直接利用Pythonaiml库加载alicebrain了:

importaiml\nos.chdir(&39;)34;startup.xml&39;LOADALICE&39;hello&这里的hello即为发给机器人的信息

林夕子来紧接上篇,现在我们来实现AI老婆的对话(画脸):

5.用Tornado搭建聊天机器人网站

Tornado可以很方便地搭建一个web网站的服务端,并且接口风格是Rest风格,可以很方便搭建一个通用的服务端接口。

这里写两个方法:

get:渲染界面\npost:获取请求参数,并分析,返回聊天结果

Class类的代码如下:

classChatHandler(tornado.web.RequestHandler):\ndefget(self):\nself.render(&39;)\ndefpost(self):\ntry:\nmessage=self.get_argument(&39;,None)\nprint(str(message))\nresult={\n&39;:True,\n&39;:str(alice.respond(message))\n}\nprint(str(result))\nrespon_json=tornado.escape.json_encode(result)\nself.write(respon_json)\nexceptException,ex:\nrepr(ex)\nprint(str(ex))\nresult={\n&39;:False,\n&39;:&39;\n}\nself.write(str(result))

6.简单搭建一个聊天界面

该界面是基于BootStrap的,我们简单搭建这么一个聊天的界面用于展示我们的接口结果。同时进行简单的聊天。

7.接口调用

我们异步请求服务端接口,并将结果渲染到界面

$.ajax({\ntype:&39;,\nurl:AppDomain+&39;,\nasync:true,//异步\ndataType:&39;,\ndata:(\n{\n&34;:request_txt\n}),\nsuccess:function(data)\n{\nconsole.log(JSON.stringify(data));\nif(data.is_success==true){\nsetView(resUser,data.message);\n}\n},\nerror:function(data)\n{\nconsole.log(JSON.stringify(data));\n}\n});//endAjaxs

8.目录结构

9.Python服务端代码

-*-coding:utf-8-*-\nimportos.path\nimporttornado.auth\nimporttornado.escape\nimporttornado.httpserver\nimporttornado.ioloop\nimporttornado.options\nimporttornado.web\nfromtornado.optionsimportdefine,options\nimportos\nimportaiml\nos.chdir(&39;)\nalice=aiml.Kernel()\nalice.learn(&34;)\nalice.respond(&39;)\ndefine(&39;,default=3999,help=&39;,type=int)\nclassApplication(tornado.web.Application):\ndef__init__(self):\nhandlers=[\n(r&39;,MainHandler),\n(r&39;,ChatHandler),\n]\nsettings=dict(\ntemplate_path=os.path.join(os.path.dirname(__file__),&39;),\nstatic_path=os.path.join(os.path.dirname(__file__),&39;),\ndebug=True,\n)\n39;localhost&self.db=conn[&39;]\ntornado.web.Application.__init__(self,handlers,**settings)\nclassMainHandler(tornado.web.RequestHandler):\ndefget(self):\nself.render(&39;)\ndefpost(self):\nresult={\n&39;:True,\n&39;:&39;\n}\nrespon_json=tornado.escape.json_encode(result)\nself.write(str(respon_json))\ndefput(self):\nrespon_json=tornado.escape.json_encode(&39;name&39;qixiao&39;age&34;)\nself.write(respon_json)\nclassChatHandler(tornado.web.RequestHandler):\ndefget(self):\nself.render(&39;)\ndefpost(self):\ntry:\nmessage=self.get_argument(&39;,None)\nprint(str(message))\nresult={\n&39;:True,\n&39;:str(alice.respond(message))\n}\nprint(str(result))\nrespon_json=tornado.escape.json_encode(result)\nself.write(respon_json)\nexceptException,ex:\nrepr(ex)\nprint(str(ex))\nresult={\n&39;:False,\n&39;:&39;\n}\nself.write(str(result))\ndefmain():\ntornado.options.parse_command_line()\nhttp_server=tornado.httpserver.HTTPServer(Application())\nhttp_server.listen(options.port)\ntornado.ioloop.IOLoop.instance().start()\nif__name__==&39;:\nprint(&39;)\nmain()

10.Html前端代码

<!DOCTYPEhtml>\n<html>\n<head>\n<linkrel=&34;href=&34;type=&34;/>\n<title>qixiaotools</title>\n<linkrel=&34;type=&34;href=&34;>\n<scripttype=&34;src=&34;></script>\n<scripttype=&34;src=&34;></script>\n<styletype=&34;>\n.top-margin-20{\nmargin-top:20px;\n}\nresult_tabletheadth{\ntext-align:center;\n}\n34;text/javascript&34;text/javascript&39;http://localhost:3999/&34;34;).click(function(){\nvaruser=&39;;\nvarresUser=&39;;\nvarrequest_txt=$(&txt_sub&39;post&39;chat&39;json&34;msg&34;&39;\\n·&34;34;).val($(&txt_view&39;\\n\\n&34;34;)[0].scrollHeight;\n$(&txt_view&34;container&34;row&34;row&34;/&34;col-md-2&34;font-family:SimHei;font-size:20px;text-align:center;margin-top:30px;&34;glyphiconglyphicon-home&34;col-md-4col-md-offset-2&34;font-family:SimHei;font-size:30px;text-align:center;margin-top:30px;&34;/tools&34;cursor:pointer;&34;row&34;col-md-10col-md-offset-1&34;border:border:solid34;>Admin:QiXiao</section>\n<sectionclass=&34;style=&4B52881px;padding:0&34;col-md-9&34;height:400px;&34;row&34;height:270px;&34;form-control&34;width:100%;height:100%;resize:none;overflow-x:none;overflow-y:scroll;&34;true&34;txt_view&34;row&34;height:130px;border-top:solid34;>\n<textareaclass=&34;style=&fff&34;txt_sub&34;btnbtn-primary&34;float:right;margin:05px00&34;btn_sub&34;col-md-3&34;height:400px;border-left:solid34;></section>\n</section>\n</article>\n</body>\n</html>

【系统测试】

1.首先我们将我们的服务运行起来

2.调用测试

然后我们进行前台界面的调用

这里我们可以看到,我们的项目完美运行,并且达到预期效果。

好了,我们可爱(傻傻)的AI老婆就诞生了呢~

想把你可爱的AI老婆(源码)抱回家的话,记得给林夕子评论加关注哦~赶紧私信我来领取AI老婆(源码)吧!

好了,关于在线智能ai文章网站源码分享和人工智能文章生成器吾爱的问题到这里结束啦,希望可以解决您的问题哈!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平