- ベストアンサー
人工知能と言われるものは
何言語で作られているのでしょうか? 何のプログラミング言語ですか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
なにを人工知能だと言うかですが、クイズ王に勝った、プロの将棋士に勝ったなどは実は計算が早いだけの計算機。知能があるように見せかけたパターン検索装置なのです。そして言語もいろいろ。早く動く言語を選んでいるだけ。つまり人間が入力したパターンを効率的に組み立てるだけの機械です。たとえスーパーコンピューターでも。 人工知能というのはそういうものではなく、チューリングマシン。要するに近似値を効率的に組み上げる手法をとる機械ということになります。 簡単に言えば自己判断により知識を増殖させる機械ということになります。ということはロジックは一つ。それが知識を増殖させ発達する機械ということです。最終的には人間が考え付かなかったことをやりだします。その結果人間に作れなかった癌の薬。次元転移装置なども考え付く可能性を秘めています。 要するに増殖させるアルゴリズムをどのように組み立てるかはある意味言語は関係ありません。機械なのだから。車やオーディオに言語は要らないというのと同じ。 ただし、そのインタフェイス(入力装置)として使われるのは通常のコンピューターでその言語は従来の言語になります。例えば画像認識装置、音声認識装置、感圧装置などです。 それらの情報から取り入れた情報を判断し学んだ結果を蓄積し、最終的に物事を組み立てます。 という研究が進んでいますし、GoogleやNASAもそれを目指しています。おそらく10年もすれば実用として登場するでしょう。そのときには世の中の構図はガラッと変わるといわれています。 まず学歴社会が無くなる。人間の知能など役に立たないからですね。必要なのは感性だけになります。
その他の回答 (5)
- m_matsubara
- ベストアンサー率48% (80/166)
人工知能概論などの本を読むと、書かれているものはアルゴリズムに関してで、特定のプログラミング言語に依存した解説はほとんど書かれていないので、一般にプログラミング言語と言われているレベルの言語であれば、書けないものはないです。 人工知能と言っても、実際は将棋の強いアルゴリズムの開発であったり、画像から人間を認識したり、膨大な情報を頭から順番に探すのではなく、確率の手法を使って絞り込みながら探すなどのアルゴリズムのカタログの様なものなので、どのプログラミング言語なら絶対得意、というのは無いですね。 ですけど、私がお話を伺ったことのある範囲では最初の勉強の時点ではpythonで人の書いたライブラリを使って学んで、製品として使う段階ではC++、C#、Javaあたりで書き直して提供しているそうです。 理由としては、結局、人工知能自体を製品として使おうとすると、たくさんの人がアクセスしてもコストのかからないためには、速さが必要で、アルゴリズム自体がすでに学会などで公開されているものを使っているので、あとは言語自体の速さに頼るしかないからだそうです。 人工知能自体のアルゴリズムを勉強したい時は、LispやPrologといった言語が便利です。 けど、どちらの言語も普通、会社でプログラムを書いている人が使うJavaやらPHPなどとは系譜の違う言語なので、言語自体の学習コストが高いですから、慣れている道具を使った方が多分全体としては楽だと思いますよ。
お礼
回答ありがとうございました。
ライブラリなどの関係からpythonが多いというかとっつきやすい気がしますが、速度の関係からpythonを装いつつ実はCなんてことも...
お礼
回答ありがとうございました。
- notnot
- ベストアンサー率47% (4900/10358)
いろいろ。 どんな言語でも書けます。
お礼
回答ありがとうございました。
- maiko0333
- ベストアンサー率19% (839/4401)
真の人工知能はプログラム言語を持たない。 自分で考えて自分で行動する。そういうコンピュータです。 予めプログラムされたものを実行している限りは電卓と同じ。 計算に計算を尽くしてプログラム通りの答えしか出せないコンピュータは 人工知能ではないのです。
お礼
回答ありがとうございました。
- hiodraiu
- ベストアンサー率15% (451/2846)
昔だとLispだったと思いますが、最近はPythonでしょうか。 まあ、アルゴリズムの話なので言語は二の次の話だと思いますけど。
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。