рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдпрд╛ рдХреНрд░реЙрд╕-рд╕реЗрд▓рд┐рдВрдЧ рд░реЗрдлрд░рд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдВрдЪ рдЪрд░рдг

рд╕реНрдЯреЗрдЬ 0: рд╢реБрд░реБрдЖрдд рдХреА рддрд░рд╣


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



рд╕реНрдЯреЗрдЬ 1: рдЗрдирдХрд╛рд░


рдирд┐рд╡реЗрд╢ рдХрдВрдкрдиреА рдореЗрдВ рдмрд┐рдХреНрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдо рд╣реИред


  • / ( , ).
  • , ( ).

.


  • , .
  • , (, ) .
  • , , .
  • .

: , . , , , . - ( , ).


2:


-, , . , : , , , , -, , ( ). 100 , . , , .


7070 , ( ) . Pandas NumPy Python. 31, , , - . Python , . .


, , () :


  • ,
  • ,
  • ,
  • - .

3:


, ? тАУ , .


, , . , , .


, . ┬л┬╗ . :


  1. , .
  2. ┬л ┬╗, .. , , , .
  3. .

, ┬л ┬╗ , .. . , , , ┬л┬╗ :


  • . = 1
  • . = 2

, . .


, , ?



┬л┬╗. , , . : , , , .


. 0 1, 0 тАУ . , ...


4:


, Python ┬л ┬╗, :


dist_cosini = scipy.spatial.distance.cosine(user_one, user_two)

- , Python ┬л┬╗, 30000 31- , . .


, , , ┬лl1-┬╗ ( тАФ ), ┬лl2-┬╗ ( ).


manhattan = round(numpy.linalg.norm(user_one - user_two, ord = 1), 4)


euclidean = round(numpy.linalg.norm(user_one - user_two, ord = 2), 4)

. , . , , . , ┬лl1-┬╗ - , ┬лl2-┬╗ тАФ . , , тАж


. , ┬л┬╗ , . - .


?


.

, ?


  • ┬л┬╗ ┬л┬╗ .
  • GIL ( ), Python .

...



. :


  • ( тАФ ).
  • .
  • - , .. , .
  • : 0 1, .

:



, ( B). , :


import numpy as np

CosD = round(1 - (np.sum((user_one * user_two)) / (np.sqrt(np.sum(user_one**2)) * np.sqrt(np.sum(user_two**2)))), 4)

, ┬лl-┬╗, .



GIL (Global Interpreter Lock) . , ┬л┬╗ GIL, ┬л┬╗. , тАФ . , ? Numba.


Python, Numba - . - Python , - . Numba - Python LLVM ( Python).


, :


import numpy as np
from numba import njit

@njit
def dist_cosini(user_one, all_user):
    user_point = []
    for q in range(len(all_user)): 
        user_two =  all_user[q]
        CosD = round(1 - (np.sum((user_one * user_two)) / np.sqrt(np.sum(user_one**2)) / np.sqrt(np.sum(user_two**2))), 4)
        user_point.append(CosD)
    return user_point

, Numba ┬л┬╗ GIL . 60 .



5:


"" ( 13 ). .


, тАФ . .


, ┬л┬╗ . .


, , , .


. -. , CRM. ┬л ┬╗ .



:


  • ( ).
  • ┬л ┬╗ ( 13 ).

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


All Articles