C语言能做人工智能吗? 在C语言中,人工智能的代码是什么?
\u4eba\u5de5\u667a\u80fd\u4e0ec\u8bed\u8a00\u6709\u76f4\u63a5\u5173\u7cfb\u5417\u4eba\u5de5\u667a\u80fd\u5efa\u7acb\u5728\u7b97\u6cd5\u4e0a\uff0c\u800c\u4e0d\u662f\u7f16\u7a0b\u8bed\u8a00\u4e0a\u3002
C\u8bed\u8a00\u53ef\u4ee5\u5199\u4eba\u5de5\u667a\u80fd\u7b97\u6cd5\u3002
C\u8bed\u8a00\u53ef\u4ee5\u5199\u80fd\u5199C\u8bed\u8a00\u7684\u4eba\u5de5\u667a\u80fd\u7b97\u6cd5\u3002
C\u8bed\u8a00\u751a\u81f3\u80fd\u5199\u80fd\u5199\u51fa\u80fd\u5199\u51faC\u8bed\u8a00\u7684\u4eba\u5de5\u667a\u80fd\u7b97\u6cd5\u7684\u4eba\u5de5\u667a\u80fd\u7b97\u6cd5\u3002
C\u8bed\u8a00\u751a\u81f3\u90fd\u80fd\u3002\u3002\u3002
\u592a\u5e7f\u6cdb\u4e86\u5144\u5f1f\uff0c\u4eba\u5de5\u667a\u80fd\u5305\u62ec\u5f88\u591a\u65b9\u9762\u554a\uff0c\u4f60\u8981\u5168\u9762\u7684\uff0c\u90a3\u4f60\u5148\u51c6\u5907\u597d\u51e0\u5341\u4ebf\u7f8e\u91d1\u5427\u3002
可以做。无论是何种软件,其本质都是二进制语言,即供机器识别的机器代码。
而C语言与可以与任意的机器语言语句相对应,也就是任何二进制语言,均可以由C语言实现。
从这个角度来说,C语言可以实现一切功能或软件,同样包括人工智能。
实际上,由于人工智能的运算量很大,在执行的时候需要很高的执行效率,目前主流的人工智能都是由C语言或者C++语言编写的。
理论上讲是在于算法
但在具体的实现上,同一问题用不同的语言解决的时候的算法设计是有区别的,即使实现了,那在效率也是有差别的
据我所知,LISP是人工智能程序语言(很少听说听C做人工智能的)
标题:LISP人工智能程序语言
内容:
LISP的由来
LISP是一种计算机的表处理语言,是函数型语言。它是LIST Processing 的缩写,是研究人工智能的有力工具。
LISP最初是作为书写字符与表的递归函数的形式系统出现的,1958年由美国麻省理工学院(MIT)的AI小组提出(要为问答系统设计一种语言),1960年由MIT的John.McCarthy教授(麦卡西教授,举世闻名的计算机科学家,图灵奖获得者,后为美国斯坦福大学教授)整理成统称为LISP1.0的形式发表,然后开始流行于AI界.以后陆续出现了LISP1.5(1962年),LISP1.6,MACLISP,INTERLISP,COMMONLISP,GCLISP,CCLISP等等变种。商业中一般认Berkeley(加洲大学)的LISP1.5为规范,但以目前的发展看,COMMON LISP将成为一种标准,有统一各种LISP “方言”的趋势。在众多不同版本的流行LISP语言中,使用最广泛的是INTER LISP(XEROX公司开发),MACLISP(麻省理工学院开发)和COMMON LISP。LISP是继FORTRAN(FORTRAN是1954年提出,1956年开始使用)之后出现的第二个古老的(1958年提出,1960年开始使用)计算机高级语言,至今使用近四十年仍受重视,并为人工智能的发展作出了不可磨灭的贡献.由此可见LISP是一门历史悠久,用途广泛,功能极强,生命力极强的人工智能程序设计语言。
LISP语言一般为解释型语言(即由解释程序边解释边执行),但也有了编译型的LISP语言,并已经有了专用的LISP机。例如,编译型的LISP语言SCHEME诞生于麻省理工学院,1984年由美国15个大学和公司共同提供了被广泛接受的SCHEME标准。德克萨斯仪器公司于1985年在IBM PC机上实现了称为PC SCHEME的语言。PC SCHEME的中文版由南京大学和武汉大学联合开发,可在640KB以上的PC机上在CCDOS和MSDOS下运行并可访问其它DOS程序。
LISP语言的主要特点(优点)
(1) LISP具有和图灵机相同的(也就是理论上最高的)计算能力;
在计算机科学的可计算理论中,人们已经证明递归函数和图灵机具有相同的(也就是理论上最高的)计算能力,通常指的是自然数集上的递归函数。这个结论对符号集上的递归函数也成立。J.McCarthy在LISP中设计了一套符号处理函数,它们具有符号集上的递归函数的计算能力,因此原则上可以解决人工智能中的任何符号处理问题。
(2)数据类型的唯一性,程序与数据的一致性;
LISP的数据类型和句法结构简单,甚至简单到具有唯一性和一致性:其数据和程序的表现形式是一样的, 都是用S-表达式一种形式.基本的数据结构是表(表是S-表达式的特例)。
(3)数据和程序的 等价性;
LISP的数据和程序不仅类型一致,而且作用也等价;
即:程序可作为数据被处理,数据也可作为程序来执行。
(4)LISP一切功能由函数来实现,程序的运行就是求值;
LISP程序的通常形式是一串函数定义,其后跟着一串带有参数的函数调用,函数之间的关系只是在调用执行时才体现出来。
(5)LISP语言的控制结构以递归为主;
大多数语言使用的控制结构是以循环为主的,有的程序语言允许递归,而LISP以递归形式为主。递归是LISP能力的源泉。当然现在LISP也有循环结构和迭代。
(6)原子可以有任意多个值(特性值);
LISP非常重要的一个特点是每个文字原子可以加许多特性,每个特性有一个特性表及对应的特性值。由于原子的多值性给使用者带来很多方便,给问题表示带来好处,使LISP很好用。
(7)LISP具有表的结构形式和规模的灵活性,不必预先设定;
(8)具有收集无用单元的功能。
LISP语言的主要缺点
(1)初学者不容易习惯LISP的句法结构,特别是多层表的括号配对写法;
(2)数据类型少(常用的只有表和原子),使其表达能力受限;
(3)规范性差(无标准版本,不同的LISP文本间差别较大);
(4)程序的可读性不及一般的高级语言;
(5)执行速度慢。
LISP执行速度慢的原因有几个:(1)一般的 LISP是解释型, 程序边解释边执行当然比编译型慢;(2)LISP的控制结构主要是递归, 递归费时间费空间;(3)内存空间动态变化。LISP不要求用户在程序 中写一些用来指示内存分配的说明语句,全部内存必须动态的分配,直到 没有空间时才开始收集无用单元。
基本上所有的语言都可以
人工智能主要靠算法实现
和语言类型没有关系
绛旓細鍙互鍋銆傛棤璁烘槸浣曠杞欢锛屽叾鏈川閮芥槸浜岃繘鍒惰瑷锛屽嵆渚涙満鍣ㄨ瘑鍒殑鏈哄櫒浠g爜銆傝孋璇█涓庡彲浠ヤ笌浠绘剰鐨勬満鍣ㄨ瑷璇彞鐩稿搴旓紝涔熷氨鏄换浣曚簩杩涘埗璇█锛屽潎鍙互鐢盋璇█瀹炵幇銆備粠杩欎釜瑙掑害鏉ヨ锛孋璇█鍙互瀹炵幇涓鍒囧姛鑳芥垨杞欢锛屽悓鏍峰寘鎷汉宸ユ櫤鑳姐傚疄闄呬笂锛岀敱浜庝汉宸ユ櫤鑳界殑杩愮畻閲忓緢澶э紝鍦ㄦ墽琛岀殑鏃跺欓渶瑕佸緢楂樼殑鎵ц鏁堢巼锛岀洰鍓...
绛旓細浜哄伐鏅鸿兘锛欳璇█鍙互鐢ㄦ潵缂栧啓鏈哄櫒瀛︿範绠楁硶锛屽疄鐜板澶ч噺鏁版嵁鐨勫垎鏋愬鐞嗐侰璇█杩樺彲浠ュ紑鍙戜汉宸ユ櫤鑳藉簲鐢紝姣斿璇煶璇嗗埆鍜岃绠楁満瑙嗚绛夈傛櫤鎱у煄甯傦細C璇█鍙互寮鍙戝煄甯傛櫤鑳界洃鎺х郴缁燂紝瀹炵幇瀵逛氦閫氥佺幆澧冦佽兘婧愮瓑淇℃伅鐨勭洃娴嬪拰绠$悊銆傛櫤鎱т氦閫氾細C璇█鍙互寮鍙戞櫤鑳戒氦閫氱鐞嗙郴缁燂紝鏀寔瀵归亾璺氦閫氱姸鍐电殑瀹炴椂鐩戞祴鍜屽垎鏋愶紝甯姪鎻愰珮...
绛旓細浜哄伐鏅鸿兘寤虹珛鍦ㄧ畻娉曚笂锛岃屼笉鏄紪绋嬭瑷涓娿C璇█鍙互鍐欎汉宸ユ櫤鑳界畻娉銆侰璇█鍙互鍐欒兘鍐機璇█鐨勪汉宸ユ櫤鑳界畻娉曘侰璇█鐢氳嚦鑳藉啓鑳藉啓鍑鸿兘鍐欏嚭C璇█鐨勪汉宸ユ櫤鑳界畻娉曠殑浜哄伐鏅鸿兘绠楁硶銆侰璇█鐢氳嚦閮借兘銆傘傘
绛旓細鍒╃敤杩欎釜VHDL灏卞彲浠鍦ㄥ彲缂栫▼閫昏緫鍣ㄤ欢涓婂啓涓婁綘鐨勪汉宸ユ櫤鑳界畻娉曚簡銆
绛旓細C鏄懡浠ゅ紡璇█鐨勪竴绉嶏紝璇█鏈夊緢澶氱鍙互瀹炵幇浜哄伐鏅鸿兘缂栫▼鐨勫晩锛屼换浣曚竴绉嶈瑷閮借兘澶熺敤浜庡垱寤轰汉宸ユ櫤鑳藉簲鐢ㄧ▼搴忥紝浣嗘槸鍏朵腑涓浜涜瑷姣斿彟涓浜涙洿閫傚悎瑙e喅鏌愮闂銆
绛旓細鍩虹璇剧▼:鍏堝瀹屽熀纭璇剧▼鍦ㄥ垏鍏浜哄伐鏅鸿兘棰嗗煙姣斿鏁板鏂归潰鐨:鏈哄櫒瀛︿範銆佹繁搴﹀涔犮佺缁忓厓绠楁硶銆佸倕閲屽彾鍙樻崲銆佸皬娉㈢畻娉曘佹椂闂村簭鍒椼傚垵绾х殑楂樼瓑浠f暟鍜屾鐜囪绛夈傝绠楁満璇█鏂归潰:鏍囧噯鐨c璇█銆傜煡璇嗘嫇灞曪細浜哄伐鏅鸿兘鐨勫畾涔鍙互鍒嗕负涓ら儴鍒嗭紝鍗斥滀汉宸モ濆拰鈥滄櫤鑳解濄傗滀汉宸モ濇瘮杈冨ソ鐞嗚В锛屼簤璁т篃涓嶅ぇ銆傛湁鏃舵垜浠細瑕...
绛旓細浜哄伐鏅鸿兘鍜屾繁搴﹀涔犻兘鍙槸绠楁硶鐨勫舰寮忥紝鐢ㄤ粈涔璇█閮鍙互锛岀幇鍦ㄤ富娴佺殑灏辨槸C++鍜宲ython涓ょ锛屼袱绉嶈瑷涔熷悇鏈夌浉搴旂殑宸ュ叿绠便傚鏋滆鍋氱鐮旓紝涔熷彲浠ョ敤Matlab銆備汉宸ユ櫤鑳藉拰娣卞害瀛︿範閮藉彧鏄畻娉曠殑褰㈠紡锛岀敤浠涔堣瑷閮藉彲浠ワ紝鐜板湪涓绘祦鐨勫氨鏄疌++鍜宲ython涓ょ锛屼袱绉嶈瑷涔熷悇鏈夌浉搴旂殑宸ュ叿绠便傚鏋滆鍋氱鐮旓紝涔熷彲浠ョ敤Matlab銆...
绛旓細Java涔熷箍娉涘簲鐢ㄤ簬浜哄伐鏅鸿兘棰嗗煙锛孞ava绋嬪簭鍦ㄨ繍琛屾椂姣旇緝蹇紝骞朵笖鏈夌畝鍗曟槗鎳傜殑璇硶缁撴瀯銆傚浜庝汉宸ユ櫤鑳界殑搴旂敤锛孞ava鍙互閫氳繃寮婧愭ā鍧楋紙濡俤eeplearning4j锛夋敮鎸佹満鍣ㄥ涔犲拰绁炵粡缃戠粶锛屽苟涓旇繕鍙互鍒╃敤Java鐨勯珮鏁堟у拰浼楀绗笁鏂瑰簱锛屼娇寰楀浜庡ぇ鍨嬭繍绠楀拰瀹炴椂搴旂敤锛孞ava涔熸湁涓瀹氱殑浼樺娍銆C ++鏄渶蹇殑璁$畻鏈璇█锛屽畠鐗瑰埆閫傜敤...
绛旓細"璇浜哄伐鏅鸿兘鍜屾満鍣ㄥ涔犳槸Python 鐙湁鐨勪笓鍒"锛岃繖灏辨槸鍚瑰槝python鐨勪汉璇磋鑰屽凡銆俻ython鍙楅檺浜庢ц兘鍜屽绾跨▼骞跺彂鐗规э紝骞朵笉閫傚悎楂樻ц兘鍟嗕笟璁$畻銆傛墍浠ワ紝澶у瀷鍟嗙敤鍖栫殑浜哄伐鏅鸿兘銆佹満鍣ㄥ涔犺绠楀紩鎿庯紝杩樻槸鐢C璇█銆丣ava璇█寮鍙戠殑銆傚彧鏈夊皬瑙勬ā璁$畻锛屾垨鑰呭涔犱汉宸ユ櫤鑳芥椂锛屾墠浼氫娇鐢╬ython寮鍙戣绠楀紩鎿庛
绛旓細3.缂栫▼璇█鍩虹锛C/C++銆丳ython銆丣ava 4.浜哄伐鏅鸿兘鍩虹鐭ヨ瘑锛欼D3銆丆4.5銆侀昏緫鍥炲綊銆丼VM銆佸垎绫诲櫒銆佺瓑绠楁硶鐨勭壒鎬с佹ц川銆佸拰鍏朵粬绠楁硶瀵规瘮鐨勫尯鍒瓑鍐呭銆5.宸ュ叿鍩虹鐭ヨ瘑锛歰pencv銆乵atlab銆乧affe绛 瑕佽繘鍏ヤ汉宸ユ櫤鑳借涓氾紝棣栧厛瑕佹湁涓瀹氱殑鏁板鍔熷簳锛屽洜涓轰汉宸ユ櫤鑳戒笉鍚屼簬app寮鍙戯紝缃戦〉寮鍙戙佹父鎴忓紑鍙戠瓑浼犵粺鐨勪簰鑱旂綉...