システムwiki

同じスペルが複数ある単語のdbテーブル構造にアクセスする

RayLeed 解決済 最終更新日:2020-08-19 20:30

こんにちは

学生フォニックステストの回答のDBと正しいつづりの単語の表があります.私が今持っている問題は、1つの正しい単語だけでなく、新しい(実際の単語と実際の単語ではない)単語を含めたいということです.

生徒が「ai」、「ae」、「ay」の文字がA音(eɪ)を発することを学び、私が「made」という言葉を言う(画像やコンテキスト情報は提供されません)と、書き込み:

メイド

かもしれない

フォニックスの観点からは、同じ音を出すのですべて正しいですが、現時点では、完全一致(作成された)のみが正しいとマークされています.

同じ問題は、英国ではなく米国のスペルを使用する場合にも発生します.つまり、色対色

つまり、DBを更新して、実際の単語をすべての可能な代替スペル(実際の単語または実際の単語ではない)にリンクします.

単語tableに(たとえば10個の追加フィールドがある)とは別に、AltSpelling1、AltSpelling2、....AltSpelling10があり、10個を超える代替スペルがないことを期待しています.例:

ウェアには代替スペリングウェアと場所が必要です

ウェアには、代替スペルがどこに必要か

代替スペリングのウェアとウェアが必要な場所

上記のアプローチのもう1つの問題は、代替スペルを何度も含める必要があることです.

この問題を解決するために、よりわかりやすいtable構造を提案できる人はいますか?

光線

返信リスト(回答:10)

1 #
JohnW.V

代替スペルの個別の表がここでの解決策になる可能性があります.2つのフィールドがあり、優先キーが主キーであり、許容可能な代替スペルが他のフィールドです.これにより、0、1、または多くの代替スペルが可能になります.
単純な結合またはルックアップでそれらすべてを見つけることができます.

同音異義語の処理方法(to/two/too)はもちろん、あなた次第の別の問題です.

応答1# ->にスキップ
3 #
RayLeed

ホモフォンはこのようにして保存することができ、右?

私は/2//2/同じ音を持っているので....そしてそれは私たちがテストしている音です

応答3# ->にスキップ
5 #
S.A.Mar

あなたはホモフォンのtableを必要とするでしょう.

テストとしては、次の表を使用しました:

TXTSURNAMEを呼び出したテキストボックスだけでフォームを作成しました(適切な名前ではなく、名前のようにコードに従って姓を使用しました)

テキストボックスに「to」と入力し、クエリを実行しました.結果は次のとおりです.

あなたに2人、そして

を与える

使用したクエリSQLは次のとおりです.

tblsurname.surname、soundex([surname])をexpr2

として選択します. tblsurname

から

ここで(((soundex([surname])= Soundex([Forms]!] [FRMSURNAME]![TXTSURNAME]));;

応答1# ->にスキップ
4 #
RayLeed
これを確認できますか.2つ///も/の例を使う...

主なスペルの綴り

2

にすぎます

2

2~

2人も

このように使うと、同じ単語のセットのエントリが必要になることを意味します

この新しいtableを手動プロセスに移入する簡単な方法を知っていますか...

2 #
S.A.Mar

こんにちはレイリーズ、

次のリンクはあなたに出発点を与えるかもしれません:

https://allenbrowne.com/vba-soundex.html.

table:

クエリ:

機能は、同じ/類似のサウンディングワードに対して同じコード(expr1)を与えます.

おそらくあなたを助けたり、始めるためのいくつかのアイデアを与えるでしょう

応答2# ->にスキップ
6 #
RayLeed

すごい...ありがとうございます!

今すぐ確認します!

応答6# ->にスキップ
7 #
S.A.Mar
これはあなたの質問に答えていますか、それとももっと援助が必要ですか?
応答7# ->にスキップ
8 #
RayLeed

こんにちはマーシャル

あなたの返答は調査の道を私に与えました...私はMetaphoneアルゴリズムを見ています.

光線

応答8# ->にスキップ
9 #
S.A.Mar
それがあなたにいくつかのアイデアを与えてくれてうれしいです.それは複雑なテーマです.Metaphoneとdoublemetaphoneもあります.900のホモフォンのリストで、soundexと同様に両方を実行しました.言葉によっては、次々に取り上げられるかもしれませんが、違いはほとんどありません
3つの間に
応答9# ->にスキップ
10 #
RayLeed
なぜ音声アルゴリズムを検索しなかったのかわかりません...実際にこのようなコードを自分でコーディングしようと思っていたのですが、Soundexについて話して、それがmetaphoneとdouble metaphoneとmetaphone 3につながりました!
これをスペルテストの回答で使用すると、子供が予期しない方法でスペルを入力できるため、思ったほど正確ではありません.たとえば、教師が「書く」と言った場合(コンテキスト情報や画像を使わずに、単語の意味を生徒に伝えます)、生徒は
書くかもしれない:
write
right
rite
riet
ryt
ret
rot
rit

DoubleMetaphoneとSoundexを使用しましたが、Queryは次のように出力します:

Query3
書き込み RT RT w630
正しい RT RT r230
儀式 RT RT r300
リート RT RT r300
ryt RT RT r300
ret RT RT r300
腐敗 RT RT r300
rit RT RT r300

DoubleMetaphone(DM)を使用すると、返される値はそれらの単語に対してすべて同じです.

Soundexは少し悪い.

明らかに、ret、rot、ritは正しく聞こえないので、「write」と一致させたくありません.

これについてさらに調査する必要がありますが、あなたは大きな助けになりました!

ありがとうございます...すばらしいアイデアがありましたら、共有してください!

光線