ホームページ  >  記事  >  バックエンド開発  >  キーワードマッチングプロジェクト(検索エンジン)のやり方を段階的に教えます ---- 20日目にやり方を教えます_PHPチュートリアル

キーワードマッチングプロジェクト(検索エンジン)のやり方を段階的に教えます ---- 20日目にやり方を教えます_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:35892ブラウズ

キーワード マッチング プロジェクト (検索エンジン) のやり方を段階的に教えます ----20 日目に、その方法を教えます

ゲスト スター: Diaosi の欺瞞的なフォーム アーティファクトとデータベースもの

オブジェクト指向の昇華: オブジェクト指向の理解 - 新入生の最初の知り合い、オブジェクト指向のおまけ - 思考の夢遊病 (1)、オブジェクト指向の理解 - クラスの見つけ方

負荷分散: 負荷分散 - 概念の理解、負荷分散 - 実装構成 (Nginx)

苦情: このような情報を報告する人もいて、記事が後半になるほどわかりにくくなり、リズムについていけないと言いました。また、なぜシャオ・シュアイ・シュアイの能力がこれほど急速に上昇したのか、私が愚かなのかと尋ねた人もいました。コードを理解するのが難しすぎるため、コードを見ずにテキストだけを読む人もいます。

実は、私は最近この問題について考えていたので、オブジェクト指向のコースをいくつか立ち上げるほかありませんでした。これが、ついていけない人たちの助けになれば幸いです。実際、正直に言うと、読者がフィードバックをしてくれなかったら、私が考えるシャオシュアイシュアイに従ってコースを実行する必要があります。

20日目

開始点: キーワード マッチング プロジェクト (検索エンジン) の実行方法を段階的に説明します ----1 日目

復習: キーワード マッチング プロジェクト (検索エンジン) の実行方法を段階的に説明します ----19 日目

Xiao Shuai Shuai は単語分割アルゴリズムを解決するために最初のバージョンを作成し、それを上司 Yu に見せたところ、書き直すように頼まれたと言われています。

その理由は以下の通りです。

1. データをテストおよびテストするにはどうすればよいですか?

2. Splitter はやりすぎていませんか?

3. xxl のドレスなどのドレスに同じフレーズが繰り返されている場合はどうすればよいですか?

Xiao Shuai Shuai はこれらの質問を受け入れ、再構築を開始しました。

彼は最初にこれを発見しました、中国語、英語、中国語-英語の判断、そして長さの計算彼は授業としてこれを書きました。 リーリー

Xiao Shuai Shuai は、私が与えたテストデータなど、辞書のソースが複数の場所から取得される可能性があることも考慮しました。これにより、Xiao Shuai Shuai が辞書のソースを抽出できないという問題を解決できます。カテゴリ、カテゴリは次のとおりです:

リーリー

その後、Splitter は単語の分割に焦点を当てます。コードは次のとおりです。 リーリー

彼はまた、重みの計算を特別に処理するクラスに任せました。

Xiao Shuai Shuai は書き終えた後、テスト例も書きました:

リーリー

こうすることで、たとえアルゴリズムが変わったとしても、冷静に対処することができます。

Xiao Shuaishuai はこれを理解しています。クラスがやりすぎだと感じるときは、単一​​責任の原則を検討してください。

単一責任の原則: クラスが変更する理由は 1 つだけです。責任は 1 つだけあるはずです。それぞれの責任は変化の軸です。クラスに複数の責任がある場合、これらの責任は結合されます。これにより、デザインが壊れやすくなる可能性があります。 1 つの責任が変更されると、他の責任にも影響が及ぶ可能性があります。さらに、複数の責任が結合されているため、再利用性に影響します。例: ロジックとインターフェイスの分離を実現します。 【百度百科事典より】

Yu さんが他の単語分割アルゴリズムがあるかどうか、そしてそれを使用できるかどうかについて言及したとき、Xiao Shuaishuai さんはコードがとても美しくなったのでとても喜んでいました。

Xiao Shuai Shuai がサードパーティの単語セグメンテーション拡張機能をどのように利用するか、次の章の内訳を楽しみにしていてください: キーワード マッチング プロジェクト (検索エンジン) の実行方法を段階的に教えます ---- 21 日目

http://www.bkjia.com/PHPjc/873919.html

tru​​ehttp://www.bkjia.com/PHPjc/873919.html技術記事キーワード マッチング プロジェクト (検索エンジン) のやり方を段階的に教えます ---- 20 日目、ゲスト出演の方法を教えます: Diaosi の欺瞞的なフォーム アーティファクト、データベースに関するもの、オブジェクト指向の昇華: 顔...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。