ਫਰੇਜ਼-ਟੂ-ਫਿਲਟਰ ਮੈਪਿੰਗ: ਉਤਪਾਦ ਫਿਲਟਰਾਂ ਲਈ ਸੈਮੈਂਟਿਕ ਖੋਜ

ਇਹ ਲੇਖ ਦੱਸਦਾ ਹੈ ਕਿ ਅਸੀਂ ਫਰੇਜ਼-ਟੂ-ਫਿਲਟਰ ਮੈਪਿੰਗ ਕਿਵੇਂ ਬਣਾਉਂਦੇ ਅਤੇ ਵਿਸਤਾਰਦੇ ਹਾਂ ਜੋ ਸਾਡੀ ਫਿਲਟਰ ਐਕਸਟ੍ਰੈਕਸ਼ਨ ਪ੍ਰਣਾਲੀ ਨੂੰ ਸ਼ਕਤੀ ਦਿੰਦੇ ਹਨ। ਇਹ ਮੈਪਿੰਗ ਖੋਜ ਕੁਵਰੀਆਂ ਦੇ ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੇ ਫਰੇਜ਼ਾਂ ਨੂੰ ਸੰਰਚਿਤ ਉਤਪਾਦ ਫਿਲਟਰਾਂ ਨਾਲ ਜੋੜਦੀਆਂ ਹਨ।

ਸਮੱਸਿਆ: ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਤੋਂ ਫਿਲਟਰ ਕੱਢਣਾ

ਜਦੋਂ ਉਪਭੋਗਤਾ "16gb ram ਵਾਲਾ ਮਿੰਨੀ ਪੀਸੀ" ਲਈ ਖੋਜਦੇ ਹਨ, ਤਾਂ ਸਾਨੂੰ ਕੱਢਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ:

  • ਫਾਰਮ ਫੈਕਟਰ: ਮਿੰਨੀ ਪੀਸੀ

  • ਮੇਨ ਮੈਮੋਰੀ: 16

ਪਰ ਉਪਭੋਗਤਾ ਇੱਕੋ ਇਰਾਦਾ ਕਈ ਤਰੀਕਿਆਂ ਨਾਲ ਦੱਸਦੇ ਹਨ:

  • "16gb ram ਮਿੰਨੀ ਪੀਸੀ"

  • "16 ਜੀਬੀ ਮੈਮੋਰੀ ਵਾਲਾ ਮਿੰਨੀ ਕੰਪਿਊਟਰ"

  • "16gb ਵਾਲਾ ਛੋਟਾ ਪੀਸੀ"

  • "16 ਗਿਗ ਵਾਲਾ ਕੰਪੈਕਟ ਡੈਸਕਟੌਪ"

ਸਾਨੂੰ ਇੱਕ ਅਜਿਹੀ ਪ੍ਰਣਾਲੀ ਦੀ ਲੋੜ ਹੈ ਜੋ ਇਹਨਾਂ ਸਾਰੀਆਂ ਫਰੇਜ਼ ਵੇਰੀਏਸ਼ਨਾਂ ਨੂੰ ਸਹੀ ਫਿਲਟਰ ਮੁੱਲਾਂ ਨਾਲ ਮੈਪ ਕਰੇ।

ਦੋ-ਪੜਾਅ ਪ੍ਰਕਿਰਿਆ

ਅਸੀਂ ਫਰੇਜ਼ ਮੈਪਿੰਗ ਦੋ ਪੜਾਵਾਂ ਵਿੱਚ ਬਣਾਉਂਦੇ ਹਾਂ:

  1. ਪੜਾਅ 3a: ਪਰਮਿਉਟੇਸ਼ਨ ਅਤੇ ਫੀਚਰ-ਖਾਸ ਨਿਯਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਤਪਾਦ ਫੀਚਰਾਂ ਤੋਂ ਬੇਸ ਫਰੇਜ਼ ਬਣਾਓ
  2. ਪੜਾਅ 4: ਐਮਬੈਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈਮੈਂਟਿਕ ਸਮਰੂਪਤਾ ਨਾਲ ਵਿਸਤਾਰ ਕਰੋ

ਇਹ ਹਾਈਬ੍ਰਿਡ ਤਰੀਕਾ ਨਿਯਮ-ਅਧਾਰਿਤ ਸ਼ੁੱਧਤਾ ਨੂੰ ਸੈਮੈਂਟਿਕ ਲਚਕਤਾ ਨਾਲ ਜੋੜਦਾ ਹੈ।

ਪੜਾਅ 3a: ਬੇਸ ਫਰੇਜ਼ ਜਨਰੇਸ਼ਨ

ਫੀਚਰ ਮੈਟਾਡੇਟਾ

ਹਰ ਉਤਪਾਦ ਫੀਚਰ ਦਾ ਫੀਚਰ ਸੀਕੁਐਂਸ ਵਿੱਚ ਮੈਟਾਡੇਟਾ ਹੁੰਦਾ ਹੈ:

  • ਹੈਡਿੰਗ: ਸ਼੍ਰੇਣੀ ਦਾ ਨਾਮ (ਜਿਵੇਂ, ਪ੍ਰੋਸੈਸਰ ਫੀਚਰਾਂ ਲਈ "ਪ੍ਰੋਸੈਸਿੰਗ")

  • ਯੂਨਿਟ: ਮਾਪ ਦੀ ਇਕਾਈ (ਜਿਵੇਂ, ਮੈਮੋਰੀ ਲਈ "ਜੀਬੀ", ਫ੍ਰੀਕੁਐਂਸੀ ਲਈ "ਜੀਐਚਜ਼")

ਇਹ ਮੈਟਾਡੇਟਾ ਫਰੇਜ਼ ਜਨਰੇਸ਼ਨ ਨੂੰ ਮਾਰਗਦਰਸ਼ਨ ਦਿੰਦਾ ਹੈ।

ਪਰਮਿਉਟੇਸ਼ਨ-ਅਧਾਰਿਤ ਜਨਰੇਸ਼ਨ

ਹਰ ਫੀਚਰ ਵੈਲਯੂ ਲਈ, ਅਸੀਂ ਇਸਦੇ ਸਾਰੇ ਪਰਮਿਉਟੇਸ਼ਨ ਬਣਾਉਂਦੇ ਹਾਂ:

  • ਹੈਡਿੰਗ: "ਪ੍ਰੋਸੈਸਰ"

  • ਫੀਚਰ ਕੀ: "ਸੀਰੀਜ਼"

  • ਵੈਲਯੂ: "i5"

  • ਯੂਨਿਟ: (ਸੀਰੀਜ਼ ਲਈ ਕੋਈ ਨਹੀਂ)

ਇਹ ਪੈਦਾ ਕਰਦਾ ਹੈ:

  • "ਪ੍ਰੋਸੈਸਰ ਸੀਰੀਜ਼ i5"

  • "ਸੀਰੀਜ਼ ਪ੍ਰੋਸੈਸਰ i5"

  • "i5 ਪ੍ਰੋਸੈਸਰ ਸੀਰੀਜ਼"

  • "i5 ਸੀਰੀਜ਼ ਪ੍ਰੋਸੈਸਰ"

  • "ਪ੍ਰੋਸੈਸਰ i5"

  • "ਸੀਰੀਜ਼ i5"

  • "i5"

ਸਾਰੇ ਪਰਮਿਉਟੇਸ਼ਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਅਸੀਂ ਸ਼ਬਦਾਂ ਦੇ ਕ੍ਰਮ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਕੁਵਰੀਆਂ ਨਾਲ ਮੈਚ ਕਰਦੇ ਹਾਂ।

ਵੈਲਯੂ + ਯੂਨਿਟ ਕੰਬੀਨੇਸ਼ਨ

ਯੂਨਿਟਾਂ ਵਾਲੀਆਂ ਫੀਚਰਾਂ (ਮੈਮੋਰੀ, ਸਟੋਰੇਜ, ਫ੍ਰੀਕੁਐਂਸੀ) ਲਈ, ਅਸੀਂ ਦੋਵਾਂ ਸਪੇਸ ਵਾਲੇ ਅਤੇ ਬਿਨਾਂ ਸਪੇਸ ਵਾਲੇ ਵੇਰੀਐਂਟ ਬਣਾਉਂਦੇ ਹਾਂ:

  • "16 ਜੀਬੀ" (ਸਪੇਸ ਵਾਲਾ)

  • "16ਜੀਬੀ" (ਬਿਨਾਂ ਸਪੇਸ)

ਇਹ ਦੂਸਰੇ ਕੰਪੋਨੈਂਟਾਂ ਨਾਲ ਜੁੜਦੇ ਹਨ:

  • "16ਜੀਬੀ ਰੈਮ"

  • "ਰੈਮ 16ਜੀਬੀ"

  • "ਪ੍ਰੋਸੈਸਰ 16ਜੀਬੀ"

ਪੋਰਟ ਸਫਿਕਸ ਨਿਯਮ

ਕਨੈਕਟੀਵਿਟੀ ਫੀਚਰਾਂ (ਯੂਐਸਬੀ, ਐਚਡੀਐਮਆਈ, ਡਿਸਪਲੇਪੋਰਟ) ਲਈ, ਅਸੀਂ ਪੋਰਟ ਸਫਿਕਸ ਜੋੜਦੇ ਹਾਂ:

  • "ਯੂਐਸਬੀ ਪੋਰਟ"

  • "ਯੂਐਸਬੀ ਪੋਰਟਸ"

  • "2 ਯੂਐਸਬੀ ਪੋਰਟਸ"

  • "ਐਚਡੀਐਮਆਈ ਪੋਰਟ"

ਇਹ "2 ਐਚਡੀਐਮਆਈ ਪੋਰਟਸ ਵਾਲਾ ਮਿੰਨੀ ਪੀਸੀ" ਵਰਗੀਆਂ ਕੁਵਰੀਆਂ ਨਾਲ ਮੈਚ ਕਰਦਾ ਹੈ।

ਫੀਚਰ-ਖਾਸ ਨਿਯਮ

ਹਰ ਫੀਚਰ ਕਿਸਮ ਦੀ ਆਪਣੀ ਕਸਟਮ ਫਰੇਜ਼ ਜਨਰੇਸ਼ਨ ਹੁੰਦੀ ਹੈ:

ਪ੍ਰੋਸੈਸਰ ਸੀਰੀਜ਼ (i3, i5, N-ਸੀਰੀਜ਼):

  • ਕੋਰ ਪ੍ਰੋਸੈਸਰ ਪਦਨਾਮ ਵੇਰੀਐਂਟ ਪੈਦਾ ਕਰਦੇ ਹਨ: ਨਿਰਮਾਤਾ ਦਾ ਨਾਮ, ਕੋਰ ਬ੍ਰਾਂਡ, ਸੰਯੁਕਤ ਫਾਰਮ

  • N-ਸੀਰੀਜ਼ ਪ੍ਰੋਸੈਸਰ (N100, ਆਦਿ) ਸਮਾਨ ਪੈਟਰਨ ਕੰਬੀਨੇਸ਼ਨ ਬਣਾਉਂਦੇ ਹਨ

  • ਹਰ ਇੱਕ "ਪ੍ਰੋਸੈਸਰ" ਨਾਲ ਕਈ ਪਰਮਿਉਟੇਸ਼ਨ ਪੈਦਾ ਕਰਦਾ ਹੈ

ਮੇਨ ਮੈਮੋਰੀ:

  • ਨਿਊਮੈਰਿਕ ਵੈਲਯੂ ਦੋਵਾਂ ਸਪੇਸ ਵਾਲੇ ਅਤੇ ਬਿਨਾਂ ਸਪੇਸ ਵਾਲੇ ਜੀਬੀ ਵੇਰੀਐਂਟ ਪੈਦਾ ਕਰਦੇ ਹਨ ("16ਜੀਬੀ", "16 ਜੀਬੀ")

  • "ਰੈਮ" ਅਤੇ "ਮੈਮੋਰੀ" ਕੁਆਲੀਫਾਇਰਾਂ ਨਾਲ ਆਟੋ-ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ("16ਜੀਬੀ ਮੈਮੋਰੀ", "16 ਜੀਬੀ ਰੈਮ")

ਐਸਐਸਡੀ ਸਟੋਰੇਜ:

  • ਨਿਊਮੈਰਿਕ ਵੈਲਯੂ ਜੀਬੀ ਵੇਰੀਐਂਟ ਪੈਦਾ ਕਰਦੇ ਹਨ ("512ਜੀਬੀ", "512 ਜੀਬੀ")

  • ਵੈਲਯੂ ≥ 1024 ਲਈ ਆਟੋਮੈਟਿਕ ਤੌਰ 'ਤੇ ਟੀਬੀ ਵੇਰੀਐਂਟ ਪੈਦਾ ਕਰਦਾ ਹੈ (ਜਿਵੇਂ, 1024ਜੀਬੀ → 1ਟੀਬੀ)

  • "ਐਸਐਸਡੀ" ਅਤੇ "ਸਟੋਰੇਜ" ਕੁਆਲੀਫਾਇਰਾਂ ਨਾਲ ਆਟੋ-ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ("512ਜੀਬੀ ਐਸਐਸਡੀ", "512 ਜੀਬੀ ਸਟੋਰੇਜ")

ਫਾਰਮ ਫੈਕਟਰ:

  • ਮਿੰਨੀ ਪੀਸੀ → ਬਿਨਾਂ ਸਪੇਸ ਵਾਲੇ ਫਾਰਮ ਸਮੇਤ ਕਈ ਵੇਰੀਐਂਟ

  • ਆਲ-ਇਨ-ਵਨ → "ਆਲ ਇਨ ਵਨ", "ਏਆਈਓ", ਸੰਖੇਪ ਫਾਰਮ

  • ਥਿਨ ਕਲਾਇੰਟ → ਸਪੇਸਿੰਗ ਵਾਲੇ/ਬਿਨਾਂ ਸਪੇਸਿੰਗ ਵਾਲੇ ਵੇਰੀਐਂਟ

  • ਇੰਡਸਟਰੀਅਲ ਪੀਸੀ → ਸੰਖੇਪ ਅਤੇ ਪੂਰੇ ਫਾਰਮ

ਜਨਰੇਸ਼ਨ:

  • ਨਿਊਮੈਰਿਕ ਜਨਰੇਸ਼ਨ ਵੈਲਯੂ ਬਣ ਜਾਂਦੇ ਹਨ: "12ਵੀਂ ਜਨਰੇਸ਼ਨ", "12ਵੀਂ ਜਨਰੇਸ਼ਨ", "ਜਨਰੇਸ਼ਨ 12"

ਕੋਰ:

  • 2 → "ਡਿਊਅਲ ਕੋਰ"

  • 4 → "ਕੁਆਡ ਕੋਰ"

  • 6 → "ਹੈਕਸਾ ਕੋਰ"

  • 8 → "ਓਕਟਾ ਕੋਰ"

  • ਸਾਰੇ "[ਐਨ] ਕੋਰ ਪ੍ਰੋਸੈਸਰ" ਵੇਰੀਐਂਟ ਪੈਦਾ ਕਰਦੇ ਹਨ

ਈਥਰਨੈੱਟ:

  • "1000" → ["ਗੀਗਾਬਿਟ ਈਥਰਨੈੱਟ", "ਜੀਬੀਈ", "1ਜੀਬੀਪੀਐਸ"]

  • "2500" → ["2.5ਜੀਬੀਈ", "2.5 ਗੀਗਾਬਿਟ", "2.5ਜੀਬੀਪੀਐਸ"]

ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ:

  • "ਵਿੰਡੋਜ਼ 11" → ["ਵਿੰਡੋਜ਼", "ਵਿੰਡੋਜ਼ 11", "ਵਿਨ 11"]

  • "ਉਬੁੰਟੂ" → ["ਲਿਨਕਸ", "ਉਬੁੰਟੂ"]

  • "ਫ੍ਰੀਡੌਸ" → ["ਫ੍ਰੀਡੌਸ", "ਨੋ ਓਐਸ", "ਬਿਨਾਂ ਓਐਸ"]

ਸਟੈਂਡਅਲੋਨ ਵੈਲਯੂਆਂ ਲਈ ਵ੍ਹਾਈਟਲਿਸਟ

ਸਿਰਫ਼ ਖਾਸ ਫੀਚਰ ਹੀ ਝੂਠੇ ਮੈਚਾਂ ਨੂੰ ਰੋਕਣ ਲਈ ਸਟੈਂਡਅਲੋਨ ਵੈਲਯੂ ਮੈਚਿੰਗ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ:

  • ਸੀਰੀਜ਼: "i3", "i5", "N100" (ਪਰ ਸਿੰਗਲ ਅੱਖਰ ਨਹੀਂ)

  • ਪ੍ਰੋਸੈਸਰ ਮਾਡਲ: "N100", "1335U"

  • ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ: "ਵਿੰਡੋਜ਼", "ਲਿਨਕਸ", "ਉਬੁੰਟੂ"

  • ਜਨਰੇਸ਼ਨ: "12ਵੀਂ", "13ਵੀਂ", "14ਵੀਂ"

  • ਪ੍ਰੋਸੈਸਰ ਬ੍ਰਾਂਡ: "ਇੰਟੈਲ", "ਏਆਰਐਮ"

ਉਦਾਹਰਣ ਲਈ, "2" ਨੂੰ "2 ਕੋਰ" ਨਾਲ ਮੈਚ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ ਜਦੋਂ ਕੁਵਰੀ "2 ਐਚਡੀਐਮਆਈ ਪੋਰਟਸ" ਹੈ। ਲੰਬਾਈ ਚੈਕ ਸਿੰਗਲ ਅੱਖਰਾਂ ਜਾਂ ਬਹੁਤ ਛੋਟੇ ਅਸਪਸ਼ਟ ਮੁੱਲਾਂ ਨੂੰ ਸਟੈਂਡਅਲੋਨ ਮੈਚ ਹੋਣ ਤੋਂ ਰੋਕਦਾ ਹੈ। ਈਥਰਨੈੱਟ ਜਾਂ ਪੋਰਟਾਂ ਵਰਗੇ ਸਪਸ਼ਟ ਯੂਨਿਟ ਕੰਪੋਨੈਂਟਾਂ ਵਾਲੀਆਂ ਫੀਚਰਾਂ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਸਟੈਂਡਅਲੋਨ ਕੰਬੀਨੇਸ਼ਨ ਪੈਦਾ ਕਰਦੀਆਂ ਹਨ ਜਦੋਂ ਉਹਨਾਂ ਦੀ ਯ