[解決済み] Appleはどのように電子メールの日付、時間、アドレスを見つけるのですか?
2022-06-27 03:14:55
質問
iOS のメールクライアントでは、メールに日付、時間、場所が含まれている場合、テキストがハイパーリンクになり、リンクをタップするだけで予定を作成したり地図を見たりすることが可能です。英語だけでなく、他の言語のメールにも対応しています。私はこの機能が大好きで、どのように行っているのか理解したいと思っています。
これを行う素朴な方法は、多くの正規表現を用意し、それらすべてを実行することです。しかし、これはあまりうまく拡張できず、特定の言語や日付の形式などに対してのみ機能することでしょう。Apple は、エンティティ (8:00PM, 8PM, 8:00, 0800, 20:00, 20h, 20h00, 2000 など) を抽出するために、何らかの機械学習の概念を使用しているに違いないと私は考えています。
Apple のメールクライアントで、どのようにしてエンティティをすばやく抽出することができるのか、見当はつきますか?そのようなタスクを達成するために、どのような機械学習アルゴリズムを適用しますか?
どのように解決するのですか?
彼らはおそらく 情報抽出 のテクニックを使っているのでしょう。
スタンフォード大学のSUTimeツールのデモを紹介します。
http://nlp.stanford.edu:8080/sutime/process
文書中のN-gram(連続した単語)についての属性を抽出することになります。
- レター数
- 記号の数
- 長さ
関連
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQLiteでテーブルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] SQL ServerでINSERT INTOとしてデータをエクスポートする
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み】SQLITEでカラムを削除・追加する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL - ストアドプロシージャ (データ型、関数)
-
windows mysql prompt access denied for user ''@'localhost' to database.
-
org.postgresql.util.PSQLException: ERROR: リレーション "userinfo" の列 "loginid" が存在しません。
-
[解決済み] Oracle Trigger ORA-04098: トリガーが無効で、再バリデーションに失敗しました。
-
[解決済み] SQLサーバーでNULL = NULLがfalseに評価される理由
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
-
[解決済み] 複数の列に対してSELECT DISTINCTする方法(またはできる方法)は?
-
[解決済み] SQL/mysql - Select distinct/UNIQUE but return all column?
-
[解決済み] Selectステートメントで特定のフィールドの重複を検索する
-
[解決済み】SQLITEでカラムを削除・追加する方法とは?