翻訳のアルゴリズム...。

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

翻訳のアルゴリズム...。

#1 投稿記事 by 7 »

翻訳ソフトでも作ってみようかなと思ってとりあえずプロジェクトを作りました。で、翻訳の考え方について質問です。
入力された"livre"を翻訳しようと思ったら、下のようになるんでしょうか。

コード: 全て選択

If orgnl="livre" Then
	trslt="本"
End If
これだと、翻訳というより辞書になってしまうんですが...。

例えば次に続く単語でどんどんIf文かSelect文で分岐していくとしても無駄な処理がたくさんあると思うんですよね。
"Le livre pour le chaton"という文を参考にすると、"livre"と"chaton"は変えずに"pour"を変えるだけで分岐点が倍になってしまう気が...。 有り得ないと思ってますが、こんな面倒臭いことを翻訳ソフトはしてるんでしょうか?
ノッチ
記事: 82
登録日時: 2005年6月01日(水) 23:27
お住まい: 北海道札幌市

Re: 翻訳のアルゴリズム...。

#2 投稿記事 by ノッチ »

こんばんわ。
あくまで予想ですが、
1) 熟語を翻訳
2) 単語を翻訳
3) 名詞、動詞、形容詞などを文になるように並べ替える
という流れだと思います。

で、肝心の翻訳の部分に関しては、
book,名詞,本
cat,名詞,猫
read,動詞,読む
take,名詞,撮影
->off,動詞,離陸する
のような感じであらかじめ全ての単語熟語を網羅したテーブルを準備して
ひとつひとつ比較、翻訳といった処理ではないかと思います。

BasicやCのような単語数の少ない言語を、どんな処理をしているか翻訳するのなら
(大変ですが)簡単にできるかもしれませんが、人の話す言葉を翻訳するのは
一人でやるには寿命が足りないかもしれません。
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

Re: 翻訳のアルゴリズム...。

#3 投稿記事 by 7 »

> のような感じであらかじめ全ての単語熟語を網羅したテーブルを準備して
> ひとつひとつ比較、翻訳といった処理ではないかと思います。
なるほど。全く自分には想像できないアイディアでした。検索してみた所参考になりそうなものもあったので読んでみます。

> 人の話す言葉を翻訳するのは
> 一人でやるには寿命が足りないかもしれません。
足りないかもしれません...。

ノッチさん、ありがとうございました。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#4 投稿記事 by konisi »

語順が変わる英語だと難しいから、exciteとか参照しつつ韓国語でやってみたら?
意味はないけど練習にはなると思う。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
7
記事: 473
登録日時: 2005年5月31日(火) 18:51
お住まい: 新潟県
連絡する:

#5 投稿記事 by 7 »

> 語順が変わる英語だと難しいから、exciteとか参照しつつ韓国語でやってみたら?
> 意味はないけど練習にはなると思う。
今の所参考になるサイトを見て、文字列がアルファベットだけかどうかを取得する関数など自分でも分かる部分だけ実装しています...。
そのうち壁にぶつかる可能性大なので、その時にまた質問しようと思います。

konisiさん、ありがとうございました。
返信する