【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.22234

表記のゆれを吸収する処理
投稿者---AI(2005/07/28 13:59:04)


お世話になります。AIです。
今、表記のゆれを吸収するような処理がしたいのですが、アルゴリズムがいまいちピンと来ません。
今考えている関数としては、

change_moji( char *inpur_moji , char *output_moji )
入力 *input_moji
出力 *output_moji

例えば、「宝くじ」と入力としたあった場合、
出力では「宝クジ」 や 入力「買い物」が「買物」や
「nba]が「NBA」など
入力単語によって出力される単語が異なる為、どのようにしてゆれを吸収するのかわかりません。
よろしくお願い致します。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:表記のゆれを吸収する処理 22235 円零 2005/07/28 14:10:55
<子記事> Re:表記のゆれを吸収する処理 22236 ほむ 2005/07/28 14:18:42
<子記事> Re:表記のゆれを吸収する処理 22260 アンドロオイド 2005/07/28 20:45:01


No.22235

Re:表記のゆれを吸収する処理
投稿者---円零(2005/07/28 14:10:55)


どういった差異を「表記のゆれ」として吸収するのか、まずルールを明確にしてください。
例は規則の理解を助けるものであって、例だけでは説明になりません。


この投稿にコメントする

削除パスワード

No.22238

Re:表記のゆれを吸収する処理
投稿者---AI(2005/07/28 14:26:07)


考えているルールは、
‖臺源/小文字
△劼蕕な/カタカナ
ご岨の旧字体/新字体
です。


この投稿にコメントする

削除パスワード

No.22240

Re:表記のゆれを吸収する処理
投稿者---円零(2005/07/28 14:35:09)


>考えているルールは、
>‖臺源/小文字
>△劼蕕な/カタカナ
>ご岨の旧字体/新字体
>です。

送り仮名が抜けてますね。
大文字/小文字などはともかく、
送り仮名は少し面倒かもしれません。



この投稿にコメントする

削除パスワード

No.22236

Re:表記のゆれを吸収する処理
投稿者---ほむ(2005/07/28 14:18:42)


あらかじめ、どういう単語に対して、こういう単語を返すのかという
リストを作成する必要があるのではないでしょうか?

リスト内部:

宝くじ 宝クジ
nba NBA




この中から入力された単語を検索し、出力文字を列挙する形に
すればよいのではないかと。



この投稿にコメントする

削除パスワード

No.22239

Re:表記のゆれを吸収する処理
投稿者---AI(2005/07/28 14:28:51)


作成するリストは、具体的にプログラムではどのような感じでしょうか?
ファイルとして作成して検索するのか?それとも他の方法はありますか?
よろしくお願い致します。


この投稿にコメントする

削除パスワード

No.22242

Re:表記のゆれを吸収する処理
投稿者---ほむ(2005/07/28 15:31:21)


>作成するリストは、具体的にプログラムではどのような感じでしょうか?
やり方次第になると思います。

>ファイルとして作成して検索するのか?それとも他の方法はありますか?
>よろしくお願い致します。
別ファイルにリストを用意しておいて参照するのか、
もしくは、std::listやstd::map等であらかじめプログラム中で
リストを用意するかでしょうか。

その規模と後の拡張性によると思われます。

規模が小さく拡張性が必要ないのであればstd::map等で
あらかじめプログラム中でリストを作成していてもよいと思いますが、
規模が大きかったり、拡張性が必要なのであれば、
別ファイルを用意してそこから随時、入力文字列を検索するか、
プログラム起動時に別ファイルからリストをstd::map等に最初に
読み込んでおいて、そこから列挙するようにするか。



この投稿にコメントする

削除パスワード

No.22260

Re:表記のゆれを吸収する処理
投稿者---アンドロオイド(2005/07/28 20:45:01)


問題の背景がわからないので、
適切な回答ができません。
ただ、いずれにしても仕様の明確化は必要ですので、
課題だったら出題者に、業務だったら設計者に確認すべし。
趣味だったら、仕様は自分で決めればよい。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧