同じスペルが複数ある単語のdbテーブル構造にアクセスする
こんにちは
学生フォニックステストの回答のDBと正しいつづりの単語の表があります.私が今持っている問題は、1つの正しい単語だけでなく、新しい(実際の単語と実際の単語ではない)単語を含めたいということです.
生徒が「ai」、「ae」、「ay」の文字がA音(eɪ)を発することを学び、私が「made」という言葉を言う(画像やコンテキスト情報は提供されません)と、書き込み:
メイド
かもしれない
製
フォニックスの観点からは、同じ音を出すのですべて正しいですが、現時点では、完全一致(作成された)のみが正しいとマークされています.
同じ問題は、英国ではなく米国のスペルを使用する場合にも発生します.つまり、色対色
つまり、DBを更新して、実際の単語をすべての可能な代替スペル(実際の単語または実際の単語ではない)にリンクします.
単語tableに(たとえば10個の追加フィールドがある)とは別に、AltSpelling1、AltSpelling2、....AltSpelling10があり、10個を超える代替スペルがないことを期待しています.例:
ウェアには代替スペリングウェアと場所が必要です
ウェアには、代替スペルがどこに必要か
代替スペリングのウェアとウェアが必要な場所
上記のアプローチのもう1つの問題は、代替スペルを何度も含める必要があることです.
この問題を解決するために、よりわかりやすいtable構造を提案できる人はいますか?
光線
返信リスト(回答:10)
代替スペルの個別の表がここでの解決策になる可能性があります.2つのフィールドがあり、優先キーが主キーであり、許容可能な代替スペルが他のフィールドです.これにより、0、1、または多くの代替スペルが可能になります.
単純な結合またはルックアップでそれらすべてを見つけることができます.
同音異義語の処理方法(to/two/too)はもちろん、あなた次第の別の問題です.
応答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を手動プロセスに移入する簡単な方法を知っていますか...
こんにちはレイリーズ、
次のリンクはあなたに出発点を与えるかもしれません:
https://allenbrowne.com/vba-soundex.html.
table:
クエリ:
機能は、同じ/類似のサウンディングワードに対して同じコード(expr1)を与えます.
おそらくあなたを助けたり、始めるためのいくつかのアイデアを与えるでしょう
応答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
ritDoubleMetaphoneと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」と一致させたくありません.
これについてさらに調査する必要がありますが、あなたは大きな助けになりました!
ありがとうございます...すばらしいアイデアがありましたら、共有してください!
光線
関連質問
- BitLockerコードの援助
- ネットワーク共有コピー上のMSアクセスへの変更は、ローカルコンピュータにコピーされたときの変更を失います.
- MS Accessのテキストへのスピーチ
- Microsoft Office 365でMicrosoft Office 10で作成したファイルをどのように開くのですか?
- どのフォーム/サブフォームが開いているかに応じて変数を変更する
- キーワットイベントキーワード検索に関するスペースを受け入れない
- Access 2019フォームの下部にあるレコードナビゲーションバー
- アクセスエラーコード3734 "データベースは、それが開かれたりロックされたりするのを防ぐために、マシン上のユーザー 'admin'によって状態に置かれました.
- データベースパスワードを要求しているMicrosoft Access
- トピックアクセスに滞在できますか?