お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-06-03 18:53:09

yamadatarou
メンバ
登録日: 2007-05-17

プログラミングの基本

私はたびたびここに投稿させていただいてるものです。私はもともと言い換えエンジンKURAというソフトを使いたくてOSをLINUXにしました。しかし、lilfesというソフトをインストールできずいま開発元にメールを送っているのですが、返事はいっこうにきませんorz。
しかし、私はここであきらめるつもりはありません。なんとしてでも言い換えエンジンKURAを使いたいのです。もし、検索を行って、このKURAについての質問を発見できたのならそれはすべて私だと思って間違いありません。どうやら自然言語処理に関してはまだまだ開発途上であまり開発されていないようです。私はぜひこの自然言処理を学びたいのです。で、結局何が聞きたいのかといいますと、まず手始めに何を学べば良いのかいまいちよくわかりません。プログラミングを学びたいのですが、言語は何が良いのか?その言語は自然言語処理に適しているのか。そもそもプログラミングの基礎とは何なのか?どうか教えてください、お願いします。

オフライン

 

#2 2007-06-03 21:24:25

anoir
モデレータ
From: Berkeley, CA
登録日: 2007-01-13

Re: プログラミングの基本

全く自然言語処理の知識があるわけではありませんが、応用分野の研究とプログラミングとの関係について個人的考えを述べさせていただきます。

どうやら自然言語処理に関してはまだまだ開発途上であまり開発されていないようです。私はぜひこの自然言処理を学びたいのです。

研究目的であれば大学院でということになるでしょう。開発途上のように見えるのは基本的に処理が難しいということです。

まず手始めに何を学べば良いのかいまいちよくわかりません。プログラミングを学びたいのですが、言語は何が良いのか?その言語は自然言語処理に適しているのか。

一般的にいって、どんなプログラミング言語を使うかは正直非常に些細な問題です。あくまで理論が重要であってそれをどうプログラミングするかなんていうのは、理論が出来てしまえばただ数式をプログラムに落としていくだけの話です。

言語は概ねC/C++, Fortranを使うかMatlabのようなさらに高級な環境を使うかという話になるかと思います(統計がらみであればRやGaussなどもあります)。どちにしろ同じライブラリを直接、間接に使うことになるので大差はありませんが、非常にマシンパワーが必要な分野やCSに近い分野であれば前者を採用し、そうでなければ後者になるでしょう。とはいえ、周りの人(教官など)が何を使っているかによっても違いますし、分野によってはみんなこれみたいなこともあります。まあ特にMatlabが必要だということでなければとりあえずCでいいでしょう。

それに加え何らかのスクリプト言語を知っておくと便利です。Perl, Python, Rubyなどからひとつ選べばよいでしょう。

プログラミングの基礎とは何なのか?

CSが専門でなければプログラミングなんて単なる道具で、コンピュータを計算機として使うためだけの存在です。プログラミングの基礎より離散数学や数理統計を勉強する方が有益かと。

しかし、lilfesというソフトをインストールできずいま開発元にメールを送っているのですが、返事はいっこうにきませんorz。

開発メーリングリストが駄目なら研究室に直接連絡をいれればいいでしょう。電話でも直接出向くのでもよいかと。

識者の方いらっしゃいましたらどうぞ。

オフライン

 

#3 2007-06-03 21:47:47

yamadatarou
メンバ
登録日: 2007-05-17

Re: プログラミングの基本

ありがとうございます。このような素人丸出しの抽象的で分かり辛い質問に答えてくださって非常に感謝しております。本当にありがとうございます。分かりました早速離散数学や数理統計を勉強してみたいと思います。そうなのですか、理論の方が大事で言語はそうでもないのですね。実は以前C言語やPerlについては多少は勉強していました(独学で本を買って)しかしこれを使ってどうやってプログラミングするんだろう?と思っていました。なるほど、私は理論が分かってないのでプログラミングを組むことができなかったのですね。ありがとうございました。
 ところでCSとは何でしょう?検索したのですがいまいちよく分かりませんでした。
 あと、研究室に直接出向くこともよく良く検討してみたいと思います。今はもうとにかく知りたいという思いでいっぱいですのでこの気持ちでがんばりたいと思います。ありがとうございました。

オフライン

 

#4 2007-06-03 21:52:04

anoir
モデレータ
From: Berkeley, CA
登録日: 2007-01-13

Re: プログラミングの基本

CS=Computer Scienceです。計算機科学専攻なら、プログラミング言語の設計自体が研究対象になるので意味付けが違うということです。

研究目的ではなくライブラリを使うのが最終的目的であればバインディングのあるスクリプトをひとつやっておけば十分でしょう。使いたいエンジンを開発している研究室にコンタクトをとればインストールについて教えてくれるかもしれません。向うが作ったライブラリを利用して何らかのソフトウェアを作るのであれば協力はしてくれるでしょう。

オフライン

 

#5 2007-06-03 22:03:08

yamadatarou
メンバ
登録日: 2007-05-17

Re: プログラミングの基本

ありがとうございます。御親切に本当にありがとうございました。
非常に参考になりました。

オフライン

 

#6 2007-06-03 22:08:07

hirakawa
メンバ
登録日: 2006-12-25

Re: プログラミングの基本

全くの素人ではありますが、私の娘が学校で自然言語処理を研究していたときには、perlと茶筅を使っていましたね。
もっとも、多人数の方の協力でサンプル収集を行うのが一番大変なようでしたが。
KURAも有益なツールなんでしょうが、ツールだけあっても自然言語処理が学べる訳ではありません。言語の構造やその分析をするための数学などの基礎理論で
自分なりの推論を構築し、ツールはその証明に使うというのが一般的なような気がします。
参考までに。

オフライン

 

#7 2007-06-03 22:17:35

yamadatarou
メンバ
登録日: 2007-05-17

Re: プログラミングの基本

ありがとうございます。そうですか、理論の構築こそが重要でツールはその形骸に過ぎないのですね。
大変参考になりました。ありがとうございます。

オフライン

 

Board footer

Powered by FluxBB