рд╡рд┐рднреЗрджрдХ рдЧреЛрдкрдиреАрдпрддрд╛: рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛



рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рд▓рд╛рдЧреВ рддреБрд▓рдирд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВред

рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдЗрд╡реЗрд╕реА рдХрд╛ рд╡рд╛рджрд╛ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, is-рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдЗрд╡реЗрд╕реА ) рдирд┐рдЬреА рдбреЗрдЯрд╛ рд╕реЗрдЯреНрд╕ рдореЗрдВ рдПрдЧреНрд░реАрдЧреЗрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкрдмреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╛рдЗрд╡реЗрд╕реА рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдкрдиреЗ рдпреЛрдЧреНрдп рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ ред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рд╕реНрд▓рд╛рдЗрдбрд░ рд╣реИ:

  • рдЗрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ - рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдкреВрд░реНрдг рдЧреЛрдкрдиреАрдпрддрд╛ рд░рдЦреЗрдВ, рдЬрд┐рдирдХрд╛ рдбреЗрдЯрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢реЛрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдХреБрд▓ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ;
  • рджрд╛рдИрдВ рдУрд░ рдЬрд╛рдПрдВ - рдЖрдкрдХреЛ рдХреБрд▓ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕рд╣реА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред

рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╣реАрдВ рднреА рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕рдВрддреБрд▓рди рдХрд╛ рдЪрдпрдиред

рдХреИрд╕реЗ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


╬╡-рдЕрдВрддрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдЖрдкрдХреЛ e (рдПрдкреНрд╕рд┐рд▓реЙрди) рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ If рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдзрд┐рдХ рдЧреЛрдкрдиреАрдпрддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдЯреАрдХрддрд╛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐, рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдкреАрдбрд╝рд┐рдд рд╣реИред ╬Х рдХрд╛ рдорд╛рди 0 рд╕реЗ рдЕрдирдВрдд рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рднреЗрджрдХ рдЧреЛрдкрдиреАрдпрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрдирдкреБрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреНрд╕рд┐рд▓реЙрди рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдореВрд▓ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ рдХреЛ рдЖрдиреБрдкрд╛рддрд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ред рдпрд╣реА рд╣реИ, рдПрдкреНрд╕рд┐рд▓реЙрди рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЙрддрдирд╛ рдЕрдзрд┐рдХ рд╢реЛрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрднрд╛рд╡рдирд╛ рдШрдирддреНрд╡ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд▓реА рдЬрд╛рддреА рд╣реИ (рд▓рд╛рдкреНрд▓рд╛рд╕ рд╡рд┐рддрд░рдг, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг, рдЖрджрд┐)ред

рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рднреА рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд▓рд╛рдЧреВ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рдмрдЬрдЯ рд╣рд░ рдмрд╛рд░ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрд╡ рдЖрд╡рдВрдЯрд┐рдд рдмрдЬрдЯ рд╕реЗрдЯ рдХреА рд░рд╛рд╢рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: (рдЧреЛрдкрдиреАрдпрддрд╛ рдмрдЬрдЯ)ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрдзрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдирдП рдбреЗрдЯрд╛ рдХреЗ рд╣рд░ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реЗрдЧрд╛ред рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдмрдЬрдЯ рдХреА рдорджрдж рд╕реЗ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рдорд╛рди рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИред

рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рд╛рдЗрд╡реЗрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рддреБрд▓рдирд╛


рдПрдХ рд╣реА рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рддреАрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рдХрд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:


рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрддрд░ (рдПрдкреНрд╕рд┐рд▓реЙрди) рд╕рдЯреАрдХрддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗред

рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ


рд╣рдо рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рдЬрди рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЗрд╕ рд╕реВрдЪрдирд╛ рдХреЛ рдЧреЛрдкрдиреАрдп рдорд╛рдиреЗрдВрдЧреЗ, рдЗрд╕реЗ рдЧреБрдкреНрдд рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╡рдЬрди рдХреЛ рдПрдХ рдбрдмрд▓ рдореВрд▓реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рдЬрди рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдФрд╕рдд рд╡рдЬрди 70 рдХрд┐рд▓реЛ рд╣реИ рдФрд░ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди 30 рд╣реИред

рдЕрдзреНрдпрдпрди рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдПрдВрдЧреЗред

рдпрд╣рд╛рдБ рд╡рдЬрди рдкреАрдврд╝реА рдХреЛрдб рд╣реИ:

import random

def generate_weight_dataset(dataset_size):
    outpath = f"weights_{dataset_size}.csv"
    mu = 70  # mean
    sigma = 30  # standard deviation
    with open(outpath, "w+") as fout:
        for i in range(dataset_size):
            random_weight = random.normalvariate(mu, sigma)  # normal distribution
            random_weight = abs(random_weight)  # make sure weights are positive
            random_weight = round(random_weight, 1)  # round to 1 decimal digit
            line = f"{random_weight}"
            print(line, file=fout)

10,600 рдЖрдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП, рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:


рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд╕рдд рд▓рдЧрднрдЧ 70 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ mean=70ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рд╕рдЯреАрдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд░ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рднреА рдирдХрд╛рд░рд╛рддреНрдордХ рднрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рдорд╛рди рдПрдХ рдЕрдВрдХ рддрдХ рдЧреЛрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд╕рдд рдореВрд▓реНрдп 70.34812570579449 рдерд╛, рдФрд░ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди 29.488380395675765 рдерд╛ред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕реЗрдЯ рдХреА рддрд░рд╣ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХрд┐рдпрд╛ред рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рдЙрди рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬреЛ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЖрдЗрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рджреЗрдЦреЗрдВред рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рдПрдкреНрд╕рд┐рд▓реЙрди рдорд╛рди рд╣реЛрдЧрд╛ред рдорд╛рдк рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдФрд╕рдд рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╕рднреА рдорд╛рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ рдЬреЛрдбрд╝рдиреЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд╕рдд, рд╡рд┐рдЪрд▓рди, рдпреЛрдЧ рдФрд░ рдЕрдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░ рд▓рд╛рдкреНрд▓рд╛рд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд╕рдд рдореВрд▓реНрдп рдЦреЛрдЬ рдСрдкрд░реЗрд╢рди рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрдВ рдПрдХ рд╣реА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╣рдо рдЖрдИрдмреАрдПрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдкрд╛рдпрдерди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рдФрд╕рдд рдХреАрдордд рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

import diffprivlib.tools.utils

def dp_mean(weights, epsilon, upper):
    dp_mean = diffprivlib.tools.utils.mean(weights, epsilon=epsilon, range=upper)
    return dp_mean

upper = max(weights)
epsilon = 1.0
dpm = dp_mean(weights, epsilon, upper)

Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА (C ++) рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИ:

double dp_mean(std::list<double> weights, double epsilon, double lower, double upper) {
    std::unique_ptr<differential_privacy::BoundedMean<double>> mean_algorithm = 
    differential_privacy::BoundedMean<double>::Builder()
    .SetEpsilon(epsilon)
    .SetLower(0.0)
    .SetUpper(upper)
    .Build()
    .ValueOrDie();

    for (auto weight : weights) {
        mean_algorithm->AddEntry(weight);
    }
    double privacy_budget = 1.0;
    auto output = mean_algorithm->PartialResult(privacy_budget).ValueOrDie();
    return differential_privacy::GetValue<double>(output);
}

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП 1.0 рдХреЗ рд╕рдВрдкреВрд░реНрдг рдЧреЛрдкрдиреАрдпрддрд╛ рдмрдЬрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ IBM рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрдм рд╣рдо DPp рдХреЗ рдФрд╕рдд рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ diffpriv (рднрд╛рд╖рд╛ R) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрд░рддреЗ рд╣реИрдВ:

library(diffpriv)

dp_mean <- function(xs, epsilon) {
  ## a target function we'd like to run on private data X, releasing the result
  target <- function(X) mean(X)

  ## target seeks to release a numeric, so we'll use the Laplace mechanism---a
  ## standard generic mechanism for privatizing numeric responses
  n <- length(xs)
  mech <- DPMechLaplace(target = target, sensitivity = 1/n, dims = 1)

  r <- releaseResponse(mech, privacyParams = DPParamsEps(epsilon = epsilon), X = xs)
  r$response
}

рдЧреЛрдкрдиреАрдпрддрд╛ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ


рдФрд╕рдд рдореВрд▓реНрдп рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЛ рдФрд╕рдд рдбреАрдкреА рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд╕рдд рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдорд╛рдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдкреНрд╕рд┐рд▓реЙрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рдФрд╕рдд рд╡рдЬрди рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо 100 рд░рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рдХреГрдд рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдзреНрдп рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВрдЧреЗред

рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреНрд░реБрдЯрд┐ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд╕рдд рдФрд░ рдФрд╕рдд рдбреАрдкреА рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░) рдПрдкреНрд╕рд┐рд▓реЙрди рдХреЗ рд╡рд┐рдкрд░реАрдд рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред рдпрджрд┐ рдПрдкреНрд╕рд┐рд▓реЙрди рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рдЫреЛрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдореИрдВрдиреЗ e ^ilon рдорд╛рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг e ^ -10 рд╕реЗ рд▓реЗрдХрд░ e ^ 10 рддрдХ рдХрд┐рдпрд╛ (рд▓рдШреБрдЧрдгрдХреАрдп рдкреИрдорд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ)ред

рдкрд░реАрдХреНрд╖рдг рдиреЗ 10,600 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдордирдорд╛рдиреЗ рдирд┐рд░рдВрддрд░ рдЖрдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдорд╛рдирдХ рддреНрд░реБрдЯрд┐



рджрд░рдЕрд╕рд▓, рдПрдкреНрд╕рд┐рд▓реЙрди рдмрдврд╝рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЕрдЧрд░ рдПрдкреНрд╕рд┐рд▓реЙрди рдХрд╛ рдореВрд▓реНрдп рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рд╕реАрдорд╛ рд╣реИред IBM рдФрд░ diffpriv рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ рд╣реИред рд╕рдВрдЦреНрдпрд╛рддреНрдордХ-рддрдВрддреНрд░реЛрдВ рдореЗрдВ:

 //      . 
 //   privacy_budget   .  
  //     (0, 1],        .
  // ,         
  //    ,           0.5 ( 0.4,  0.6  ..).
  virtual double AddNoise(double result, double privacy_budget) {
    if (privacy_budget <= 0) {
      privacy_budget = std::numeric_limits<double>::min();
    }
    //  snapping-,  
    // (2012, "On Significance of the Least Significant Bits For Differential Privacy").
    double noise = distro_->Sample(1.0 / privacy_budget);
    double noised_result =
        Clamp<double>(LowerBound<double>(), UpperBound<double>(), result) +
        noise;
    double nearest_power = GetNextPowerOfTwo(diversity_ / privacy_budget);
    double remainder =
        (nearest_power == 0.0) ? 0.0 : fmod(noised_result, nearest_power);
    double rounded_result = noised_result - remainder;
    return ClampDouble<double>(LowerBound<double>(), UpperBound<double>(),
                               rounded_result);
  }

рдмрдВрдзреЗ-рдмрдВрдзреЗ рдЕрд░реНрде рдореЗрдВ:

   //  :    .
    double normalized_sum = sum_mechanism_->AddNoise(
        sum - raw_count_ * midpoint_, remaining_budget);
    double average = normalized_sum / noised_count + midpoint_;
    AddToOutput<double>(&output, Clamp<double>(lower_, upper_, average));
    return output;

рдЬрдм рдПрдкреНрд╕рд┐рд▓реЙрди рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ (0.013 рд╕реЗ рдХрдо), рддреЛ рд╡рд┐рд╕рдВрдЧрддрд┐ (1 / рдПрдкреНрд╕рд┐рд▓реЙрди рдХреЗ рдмрд░рд╛рдмрд░) рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛрдЧреА, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрд░ рд╢реВрдиреНрдп рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд╕рдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░реЗрдВрдЬ рдХреЗ рдордзреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдФрд╕рдд рдбреАрдкреА рд▓реМрдЯрд╛рддреА рд╣реИред рдпрд╣ рдЪрд╛рд░реНрдЯ рдкрд░ рд▓рд╛рд▓ рд░реЗрдЦрд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбрд┐рдлрдкреНрд░рд┐рд╡ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рдзреНрдп рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рд╣реА рдПрдкреНрд╕рд┐рд▓реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рджреЛ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕рдЯреАрдХрддрд╛ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдореЗрдВ рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рд╕рдорд╛рди рд╕реНрддрд░ рд╣реИ, рдПрдХ рдХрдо рдПрдкреНрд╕рд┐рд▓реЙрди рдореВрд▓реНрдп рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди


100 рд░рди рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХрд╛ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, рдПрдХ рдЫреЛрдЯреЗ рдПрдкреНрд╕рд┐рд▓реЙрди рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде, рд╡рд┐рдЪрд▓рди рд▓рдЧрднрдЧ рд╕реНрдерд┐рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдИрдмреАрдПрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╕реЗ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, diffpriv рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рд╣реЛрддрд╛ рд╣реИред

рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ


рд╣рдо рдбреАрдкреА рдХреЗ рдФрд╕рдд рдореВрд▓реНрдп рдХреА рд╕рдЯреАрдХрддрд╛ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдПрдХ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдЬреЛрдЦрд┐рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдХрддреНрд░рд┐рдд рдореВрд▓реНрдп рдкрд░ рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдФрд╕рдд рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рддреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЯреАрдХ рдФрд╕рдд рдореВрд▓реНрдп рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рдЯреАрдХ рд╡рдЬрди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рддреЗ рд╕рдордп рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдПрдкреНрд╕рд┐рд▓реЙрди 1.0 рдХреЗ рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕реНрдерд┐рд░ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдорд╛рдирдХ рддреНрд░реБрдЯрд┐



рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдШрдЯрддрд╛ рд╣реИ, рдорд╛рдзреНрдп-рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐ рдмрдврд╝рддреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдереАред рдпрджрд┐ рдХреБрдЫ рд▓реЛрдЧ рд╣реИрдВ, рддреЛ рдореИрдВ рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╢реЛрд░ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рдХрдо рд╕рдЯреАрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХреБрд▓ рдореВрд▓реНрдп рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреИрдЯрд░реНрди рдЕрднреА рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╣реИ: рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдврд╝рддрд╛ рд╣реИ, рдорд╛рдзреНрдп-рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐ рдХрдо рд╣реЛрддреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 30,000 рд▓рд╛рдЗрдиреЛрдВ рддрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдлрд┐рд░ рддреНрд░реБрдЯрд┐ рдереЛрдбрд╝реА рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреНрд░реБрдЯрд┐ рдЖрдХрд╛рд░ рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЧрд┐рд░рд╛рд╡рдЯ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдЬрдм рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 17 912 рд╣реЛред

рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди


рдЖрдк рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ 100 рд╕реЗ рдЕрдзрд┐рдХ рд░рди рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП 100 рд░рди рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░реЗрдВред


рдЫреЛрдЯреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рдЕрдзрд┐рдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЖрдХрд╛рд░ 6 рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд┐рдЦрд░ рд╣реИред рдЫреЛрдЯреЗ рдФрд░ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдХрдо рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╣реЛрддрд╛ рд╣реИред рдЖрдИрдмреАрдПрдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЧреНрд░рд╛рдл рд░реИрдЦрд┐рдХ рдХреЗ рдХрд░реАрдм рд╣реИред

рдлрд┐рд░ рд╕реЗ, diffpriv рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдХрдо рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рд╣реЛрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЕрдВрддрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рдЙрдкрд╛рдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдорд╛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдПрдкреНрд╕рд┐рд▓реЙрди рдореВрд▓реНрдпреЛрдВ рдФрд░ Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╣реБрдд рдмрдбрд╝реЗ рдФрд░ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдмрд╣реБрдд рдЫреЛрдЯреЗ рдПрдкреНрд╕рд┐рд▓реЙрди рдорд╛рди рднреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреА рд╣реИред

Diffpriv рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреНрдп рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдПрдкреНрд╕рд┐рд▓реЙрди рдорд╛рди рдЪреБрдиреЗрдВред

рд╕рдВрджрд░реНрдн



All Articles