• ベストアンサー

翻訳アルゴリズムのソースコード

大学4年で自然言語処理について研究しているものです。 現在、webサイトを対象とした翻訳の精度向上に関する研究をしています。そこで機械翻訳のプログラミングをしたいのですが一からプログラムするのは時間がかかってしまうのでインターネットで公開されている翻訳のソースコードをしようと考えています。 どなたかもしよろしければインターネットで翻訳アルゴリズムのソースコードを公開しているサイトを知っている方いらっしゃいましたら教えていただけないでしょうか?

  • 科学
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • px1949
  • ベストアンサー率57% (15/26)
回答No.1

そのようなソースコードが公開されているかどうか、私は存じません。 しかし、根本的な疑問があるのです。 たとえば工学の分野での有限要素法では、1955年の誕生以来、数値解析技術として50年以上が経ち、やっと誰しもが認め、共有できるアルゴリズムが確立されました。そのソースコードも、無料で公開されているものが存在します。 逆の見方をすれば、有限要素法については、特殊用途以外では、もはや大学レベルでの研究価値はなくなっていると言えます。 一方で、自然言語処理については、まだ確立されたアルゴリズムはありません。 いろいろな人が、いろいろな言語を対象に、形態素や構文の翻訳に対して、いろいろなアルゴリズムを試行して、それらの一部が製品として、あるいは無料ソフトとして、公開されているにすぎません。 それらのソースコードなどは、良い言い方をすれば、「まだまだ秘密の段階にある」、悪い言い方をすれば、「公開する段階に至っていない」と言えましょう。 その開発自体が研究対象なのであり、まだまだ大学での研究価値があるのですから。 (要するに、公開されているソースコードは、多分ないでしょう。あったとしても、使い物にはならないことでしょう。) あなたの場合、研究者であるなら、翻訳のアルゴリズムを考えるところから始めなければならないはずです。(大学4年とおっしゃるのなら、ご自分で考えるのではなくて、所属研究室で開発しているアルゴリズムをまず理解するところから始める必要があると考えます。) もし、インターネットに何らかのプログラムのソースが公開されていたとしても、それは他人の考案したアルゴリズムをプログラミングしたものであって、ご自分のアルゴリズムとは合うはずもなく、研究には役立たないはずです。 要は、自分の研究室に無関係なアルゴリズムのソースコードを利用しても、研究としては他人のアルゴリズムをベースとする点で、研究姿勢としては疑問視され、研究の価値はないはずです。 自然言語処理の解析の4要素については基本から勉強されていると思いますので、対象言語を絞って、ご自分でアルゴリズムを考案されて、これまでにない精度の機械翻訳を実現していただきたいと思います。

ando0106
質問者

お礼

ご意見ありがとうございます! 翻訳精度向上のアルゴリズムは考えたのですが評価実験を行う際、自分の考えたアルゴリズム+構文解析のプログラミングや対訳辞書の構築などを0から行う時間がなくその部分だけ公開されたソースコードを使用しようと考えていました。 自分でもソースコードを探してみたのですが発見できなかったのでpx1949さんのおっしゃるとおり実際に自分でプログラミングすることも検討してみたいと思います。

関連するQ&A

  • 麻雀ソフトのソースコード

    こんにちは。 現在、麻雀ゲームの開発を目標にして C言語の学習に励んでいます。 そこで、参考となるソースコードを探しているのですが、 全アルゴリズムを公開しているサイトは無いのでしょうか? 一部を公開しているサイトは見つけたのですが、 中々求めているものが見つかりません。 贅沢な相談ですが、よろしくお願いします。

  • ぷよぷよの消去アルゴリズムがわかりません

    javascriptでぷよぷよを作っているのですが、ぷよが4個以上そろうと消去されるというアルゴリズムがわかりません。windowsプログラミング研究所というサイトに載っているアルゴリズムでは、オーバーフロウを起こしてしまいます。どなたか、オーバーフロウを起こさないようなアルゴリズムもしくはそのようなアルゴリズムが載っているサイトを教えていただけませんか。

  • ソースコード

    visual basic のソースコードはどこかのサイトで大量に無料公開されているんですか?

  • 暗号化・復号化のアルゴリズムにはどんなものがありますか?

    Cでプログラミングを勉強しており、20文字ほどの文字列を暗号化・復号化するプログラムを考えていますが、ネットを検索しても暗号化アルゴリズムでなかなかいいものが見つかりません。 私のリクエストとしては ・暗号化対象は半角英数字、半角記号のみ。 ・単に文字コードを1つずつずらしたような簡単な暗号ではなく、複雑なアルゴリズムを使用したい。 ・アルゴリズムは複雑でもプログラムは簡潔にできるものがいい。(長くても数百行程度)。 ・アルゴリズム自体の仕様が公開されている。 ・アルゴリズムは数学式で表せるものがいい。 ・スーパーコンピュータを使わなければ解けないほど時間がかかる暗号化アルゴリズムでなくてもいい。 ・暗号化のライブラリファイルは使わず、自前で全部コードを書きたい。 ・公開鍵や秘密鍵を使わなくてもいい。 上記の条件を満たす暗号化アルゴリズムでいいものがありましたら、教えてください。 以上、よろしくお願いします。

  • javascriptでソースコードを取得

    今javascriptをやっています。 javascriptで指定したサイトのソースコードが読み込めないものかを試しているのですけど、やりかたが全然わかりません。 普通のWEBページで右クリックをして「ソースの表示」って出るじゃないですか、その内容をそのまま取得できれば良いのです。 とりあえず「Yahoo!JAPAN」のトップページのソースコードを取得できれば良いのです。 ・ソースコードの取得がjavascriptで出来るのか出来ないのか。 ・出来るならどのようなプログラムを書けばよいのか。 ・出来ないのならば他に出来るプログラミング言語は何か。 と言う質問に分かる部分だけ答えてくださればありがたいです。 よろしくお願いします。

  • C言語のソースを入力してアルゴリズムを出力したい

    C言語のソースを入力するとそのアルゴリズムを出力してくれるソフトがあると聞いたことがあるのですが、どなたかそのソフトが売っているサイトをご存じないでしょうか? 出来れば安いものを希望します。

  • ソースコードの入手方法

    ただいま独学でjavaを勉強しています。巷にあるプログラミングのテキスト、教本を見ていると『言語になれるコツはソースコードをたくさん読んで理解すること!』なんて書いてありますけど、そのソースコードってどこにあるんですか?また、どうやって見るんですか? HTMLのソースコードならネット上のHPは右クリックしてすぐにでも見れますけど、javaのソースコードは市販のテキストのサンプルコードでしか見たことがありません。どなたかjavaのソースコードの入手方法を教えてください。

    • ベストアンサー
    • Java
  • A*アルゴリズム

    A*アルゴリズムのソースコードが載っているサイトをご存知なら教えて下さい。英語でもかまいません。お願いします。

  • C言語のソース

    他人が書いたC言語のソースを見てC言語の勉強をしようと思っていますが、インターネットで探しても、なかなか見つかりません。どなたか、Cのソースを公開しているサイトを教えていただけないでしょうか。お願いします。

  • Perlソースコードをコンパイルすることはできないのでしょうか?

    Perlはインタプリタ言語とされますが、実行の際には機械語に翻訳されているのでしょうから、機械語のコードをオブジェクトファイルとして保存して、そのまま使うことはできないのでしょうか? そうすれば実行するときに翻訳する必要がなく、実行速度が多少上がるのではないかな、と思いました。 直接関係のない関連事項でも、宜しくお教えください

    • ベストアンサー
    • Perl