±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËÈ˹¤ÖÇÄÜÓë»úÆ÷ѧϰ¡¢»úÆ÷ѧϰËã·¨ÔÀíÓëʵÏÖ¼°ÔÆ»úÆ÷ѧϰƽ̨¼Ü¹¹Êµ¼ù£¬Ï£Íû¶ÔÄãµÄѧϰÓаïÖú¡£
±¾ÎÄÀ´×ÔÓÚCSDN£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
È˹¤ÖÇÄÜÓë»úÆ÷ѧϰ½éÉÜ

ͼ 1 ÕâЩÊÇÈ˹¤ÖÇÄÜÂð
»úе×Ô¶¯»¯¡£×òÌìºé½ÌÊÚ½²µ½Á˵ÚÒ»¹¤Òµ¸ïÃü¾ÍÊÇÕôÆû»ú£¬µÚ¶þ´ÎÊÇÁ÷Ë®Ïß¡£ÆäʵºÜÔçÒÔǰÎÒÃǾÍÓлúе×Ô¶¯»¯£¬ÎÒÃǾÍÓÃµç¿ØÖÆ¶æ»ú×öÒ»Ð©ÖØ¸´µÄ²Ù×÷¡£µ«ÊÇ×î½üÎÒÃÇ¿´µ½Á˸ü¶àÊǰѻúе×Ô¶¯»¯ÃèÊö³ÉÈ˹¤ÖÇÄܹ¤³§¡£È»¶øºÜ¶à¹¤³§Ö»ÊÇÓõ½ÁË»úе£¬µ«ÊÇÈ´±»ÃèÊö³ÉÖÇÄܹ¤³§¡£
×Ö·û´®Éú³É¡£Ç°Ò»Õó×Ó»¹·¢ÉúÒ»¸öЦ»°£¬FacebookËûÃÇÉú³É×Ö·û´®µÄÓ¦ÓÃÓиöbug£¬µ¼ÖÂÉú³ÉÂÒÂ룬ȴ±»Ã½ÌåÐû³ÆÎª»úÆ÷ÈË×Ô¼º·¢Ã÷µÄÒ»ÖÖÓïÑÔ£¬ËüÃÇÔÚ½»Á÷¡£Æäʵ²¢²»ÊÇ£¬ÔÚÄÇÖÖÄ£ÐÍÀïÃæËûÃÇÓûúÆ÷ѧϰÉú³É×Ö·û´®£¬µ«Éú³É×Ö·û´®²¢²»ÐèÒªÈ˹¤ÖÇÄÜ£¬»¹Óкܶà±ðµÄ·½·¨¡£
ÑéÖ¤Âëʶ±ð¡£»¹ÓбȽϿÉЦµÄÑéÖ¤Âëʶ±ð£¬ÕâÒ²ÊǺܶàÄêǰµÄ¼¼ÊõÁË£¬µ«±»Ä³µçÊǪ́µÄÐÂÎÅÀ¸Ä¿£¬Ðû³ÆËûÃÇ×¥»ñÁËÈ«ÇòµÚÒ»ÀýÈ˹¤ÖÇÄܺڿͼ¼Êõ·¸×ÆäʵÊÇÓÐÈËÌṩÑéÖ¤Âë×Ô¶¯Ê¶±ðµÄ·þÎñ¶øÒÑ¡£
×÷ΪÎÒÃÇÐÐÒµÄÚµÄÈËÀ´¿´£¬ÕâЩ¶¼²»ÊÇÈ˹¤ÖÇÄÜ£¬Ö»ÊÇÂú×ãPR»òÕßÐÐҵͶ×ʵÄÐèÇ󣬴Ӽ¼ÊõʵÏֵĽǶȣ¬ÕâЩ¾ø´ó²¿·Ö¶¼²»ÊÇÈ˹¤ÖÇÄÜ¡£
ͼ1µÄÓÒ±ßÊÇÎÒÉú³ÉµÄÒ»¸öNumpyÊý×飬¿ÉÒÔÓñíʾһ¸öAlphaGoµÄÄ£ÐÍ¡£ÓÐÈËÒÔΪAlphaGo»á×Ô¼º¸ú×Ô¼ºÏÂÆå£¬²¢ÇÒ×ÔѧÁËΧÆåµÄ¹æÔò£¬ÉõÖÁ¿ªÍæÐ¦Ëµ×Ô¼ºÇÄÇĵØÓÃÍøÂç¶Ôսƽ̨ºÍ±ðÈËÏÂÆå¡£µ«´ÓרҵµÄ½Ç¶ÈÀ´¿´£¬AlphaGoÖ»ÊÇÕâÑùÒ»¸ö¶àάÊý×飬ÀïÃæÓкܶมµãÊý´ú±íÁËÄ£Ð͵ÄÈ¨ÖØ¡£Èç¹û°ÑAlphaGo´òÓ¡³öÀ´£¬Ëü¾ÍÊÇÒ»¸öÊý×飬ËüµÄÊäÈë¾ÍÊÇÒ»¸ö±íʾÆåÅ̵ÄTensor£¬Êä³öÊÇÏÂ×ӵĸÅÂʺÍÓ®ÆåµÄ¸ÅÂÊ¡£¶øÇÒAlphaGoΧÆåµÄ¹æÔòÊdzÌÐòÔ±±àÂëӲʵÏֵ쬰üÀ¨ÔõôÅжÏÓÎÏ·µÄÊäÓ®¡£ÕâЩ¶¼ÊÇĿǰÈ˹¤ÖÇÄÜ»òÕß˵»úÆ÷ѧϰ²»¿ÉÄܽâ¾öµÄ¡£
 ͼ2 »úÆ÷ѧϰ¶¨Òå
ÎÒÃÇÀ´¿´Ò»ÏÂÈËÖÇÄÜËü±È½Ï¾µäµÄ¶¨Ò壬ÕâÊÇÒ»±¾»úÆ÷ѧϰ½Ì²Ä£¬×÷ÕßMitchell±»¹«ÈÏÊÇ»úÆ÷ѧϰ֮¸¸¡£Ëü¶Ô»úÆ÷ѧϰµÄ¶¨Ò壺һ¸ö¼ÆËã»ú³ÌÐò£¬ËüÔÚijһ¸ötaskÀïÃæ£¬¸ù¾ÝÒÔǰµÄ¾Ñéexperience£¬¿ÉÒÔͨ¹ý¼ÆËãÀ´Ìá¸ßperformance¡£×ܽáһϾÍÊÇ£ºÔÚÒ»¶¨µÄ³¡¾°ÀïÃæ£¬ÎÒÃǶ¨ÒåÒ»¸öÖ¸±ê£¬Èç¹ûÎÒÃÇÓбê¼ÇºÃµÄÊý¾Ý£¬Ò²¾ÍÊÇÑù±¾£¬È»ºóͨ¹ý¼ÆËãµÃµ½Ò»¸öÄ£ÐÍ¡£Ä£Ð͵ÄÊäÈëÊÇÑù±¾£¬Êä³öÊÇÔ¤²âµÄ¸ÅÂÊ¡£ËùνµÄ»úÆ÷ѧϰ¾ÍÊÇÒ»¸ö¼ÆËãµÄ¹ý³Ì£¬ÎÞÂÛÊÇѵÁ·»¹ÊÇÔ¤²â¡£
 ͼ3 »úÆ÷ѧϰӦÓÃ
ͼ3ÊÇһЩµäÐ͵ĻúÆ÷ѧϰӦÓ᣸øÎÒ1000Õűê¼ÇΪèµÄÕÕÆ¬£¬µÃµ½Ò»¸öʶ±ðèµÄÄ£ÐÍ£¬²¢ÇÒÕýÈ·ÂÊÔ½¸ßÔ½ºÃ¡£¸øÎÒ1000ÍòÅÌΧÆåµÄÆå¾Ö£¬µÃµ½Ò»¸öAlphoGoÄ£ÐÍ¡£¸øÎÒÐÅÓÿ¨µÄÀúÊ·²Ù×÷¼Ç¼£¬µÃµ½Ò»¸ö·´ÆÛÕ©Ä£ÐÍ¡£
ÔõôµÃµ½Õâ¸öÄ£ÐÍÆäʵÊÇ×Ôӵġ£Êý¾ÝÍùÍùÊǷǽṹ»¯µÄ£¬Óи÷ÖÖÀàÐÍ£¬ÎÒÃÇûÓÐÒ»¸öµÃµ½Ä£Ð͵Äͳһ·½Ê½¡£¶øÇÒÓÐЩÊÇ·ÖÀàÄ£ÐÍ£¨Ê¶±ð裩£¬ÓÐЩÊÇÉú³ÉµÄÄ£ÐÍ£¨GAN£©£¬ËüÃǵÄÓ¦Óó¡¾°¶¼²»Ò»Ñù¡£
 ͼ4 µÃµ½»úÆ÷ѧϰӦÓÃ1
Ä£Ð͵ÄѵÁ·¹ý³ÌºÜ¸´ÔÓ¡£ÎÒÃǶ¼ÖªµÀ¸øÎÒ1000ÕÅèµÄͼƬ£¬Äܵõ½Ò»¸öʶ±ðèµÄÄ£ÐÍ¡£ÎÊÌâÊÇÄܲ»ÄÜѵÁ·³öÒ»¸ö±ÈGoogleNet»òÕßResNetЧ¹û¸üºÃµÄÄ£ÐÍ¡£ÕæÕý×ö»úÆ÷ѧϰӦÓõ쬶¼ÐèÒª×öµ½Í¼4ÖеĹý³Ì£¬²¢²»ÊÇ˵¸øÎÒèµÄͼƬ¾Í¿ÉÒԵõ½ºÜºÃµÄÄ£ÐÍ¡£Ò»°ãµÄ¹ý³Ì£¬°üÀ¨Õ⼸¸ö²¿·Ö£º
¶¨ÒåÄ£Ð͵ÄʹÓó¡¾°£¬Ò²¾ÍÊÇÒµÎñÂß¼¡£³¡¾°¶¨ÒåÓкܶàÖÖ£¬°üÀ¨¶þ·ÖÀ࣬¶à·ÖÀà¡£ºÜ¶àʱºòÎÒÃÇÔÚ×öÒ»Ð©ÒøÐеÄÒµÎñ£¬Ä¿±êÊÇÌá¸ßÀûÈó¡£µ«Õâ²¢²»ÊÇ»úÆ÷ѧϰҵÎñÄÜÀí½âµÄ¶«Î÷¡£¼ÙÉèÕâÊÇÒ»¸öÓªÏúµÄÒµÎñ£¬ÏµÍ³»á¸øÓû§·¢ËÍÀí²Æ²úÆ·ÍÆ¼öµÄ¶ÌÐÅ¡£ÎÒÃǰѳ¡¾°¶¨Òå³É¶þ·ÖÀ࣬¼´ÍƼöʲôÑùµÄÀí²Æ²úÆ·Óû§µÄ¹ºÂò¸ÅÂʸü¸ß£¬¶ÔÕâ¸öÀí²Æ²úÆ·¿ÉÒÔ×öÄ£ÐÍÔ¤²â£¬¼´Âò»òÊDz»ÂòµÄ¸ÅÂÊ¡£
Êý¾ÝÇåÏ´¡£Êý¾ÝÇåÏ´¸ú´«Í³µÄ´óÊý¾Ý´¦ÀíÆäÊµÃ»Ê²Ã´Çø±ð£¬ÓÐÐ©ÌØÕ÷¿ÉÄÜÐèÒª²¹È«»òÕßÈ¥µô¡£Óõ½µÄ¼¼Êõ¾ÍÊÇ£¬MR£¨MapReduce£©»òÕßSpark£¬»¹»áÓõ½Knowledge
GraphµÄÁìÓò֪ʶ¡£
ÌØÕ÷³éÈ¡¡£ÎÒÃÇÒª´ÓÊý¾ÝÀïÉú³ÉÒ»Ð©ÌØÕ÷£¬ÌØÕ÷ÆäʵҲÊÇÊý¾ÝµÄ×ֶΣ¬µ«Ö»ÊÇÓÃÓÚ»úÆ÷ѧϰ¡£ÀýÈçÊý¾ÝÀï¿ÉÄÜÓÐÈ˵ÄÐÔ±ðºÍÄêÁ䣬µ«Éú³ÉµÄÌØÕ÷¿ÉÄÜÊǼ¸Ê®ÍòάÉõÖÁ¼¸°ÙÍòάµÄ¡£ÀýÈç¶ÔÓÚÏßÐÔÄ£ÐÍ£¬ÎÒÃDz»Äܽ«ÔʼÊý¾ÝÖ±½Ó·Å½øÈ¥¡£Ôõô×öÌØÕ÷³éÈ¡ÄØ£¿Õâ¸úºóÃæÊ¹ÓõÄÄ£ÐÍ¿ò¼ÜÓйأ¬ÎÒÃDZØÐëÉú³É¿ò¼ÜÖ§³ÖµÄ¸ñʽ¡£ÔÚÕæÕý×öµÄʱºòÎÒô»á¶¨ÒåÒ»¸öÌØÕ÷³éÈ¡µÄDSL£¬Óû§Í¨¹ý¼òµ¥µÄÃèÊö¾Í¿ÉÒÔ½«Éú³ÉSparkÈÎÎñ¡£¶ÔDSLÎÒÃÇ×öÁËÒ»¸öASTµÄparser£¬¿ÉÒÔÖ§³ÖÏñlibsvm»òÕßTensorFlowµÄTFRecord¸ñʽ¡£
Ä£ÐÍѵÁ·¡£ÔÚѵÁ·µÄʱºòÑ¡Ôñ¾ÍºÜ¶àÁË£¬Òµ½çÒѾ֤Ã÷µÄһЩ»úÆ÷ѧϰËã·¨ÓÐLR¡¢GBDT¡¢DNN¡¢NB£¨Naive
Bayes£©µÈ¡£»¹ÓÐÎÒÃÇ×ÔÑеĽ«ÀëɢֵתÁ¬ÐøÖµµÄËã·¨HETreeNet£¬ÒòΪÊ÷Ä£ÐͶÔÁ¬ÐøÖµÖ§³Ö¸üºÃ¡£ÎÒÃÇ¿ÉÒÔʹÓò»Í¬µÄ¿ò¼Ü£¬ÀýÈçTensorFlow¾ÍÊÇÒ»¸öºÜºÃµÄDNN¿ò¼Ü¡£
Ä£ÐÍÉÏÏß¡£Ä£ÐÍÉÏÏßÒÔºó¾ÍÊÇÒ»¸ö·þÎñ£¬ÎÒÃÇ¿ÉÒÔ²¿³ÉÒ»¸ö΢·þÎñ»òÕßµ¥»úÆðµÄÒ»¸ö½ø³Ì¡£ÎÒÃÇĿǰÓÃThrift
server¡£ÉÏÏßÒÔºóͬÑùÒª½â¾öÀýÈç¸ºÔØ¾ùºâºÍ¸ß¿ÉÓõÄÎÊÌ⣬»¹ÓÐÈÏÖ¤ÊÚȨ£¬ÎÒÃÇʹÓÃAKSKµÄ¼ÓÃÜ·½·¨¡£
×Ôѧϰ¡£¸úÆÕͨµÄÓ¦Óò»Ò»Ñù£¬´ó²¿·Ö»úÆ÷ѧϰģÐͶ¼ÊÇÓÐʱЧÐԵġ£ÀýÈçÍ·ÌõÀïÃæµÄÍÆ¼ö£¬×î½üÒ»¸öÔ´ó¼Ò¶¼ÔÚ¹Ø×¢ÓéÀÖ£¬ÄÇôÓéÀÖÌØÕ÷¿ÉÄÜÊÇÖØÒªµÄ£¬ÄÇÎÒÃǾÍÒªÄÃÔöÁ¿µÄÊý¾ÝÀ´¼ÌÐøÑµÁ·Ä£ÐÍ¡£ÕâÀïÎÒÃǾÍÐèҪһЩSDKµÄ¹¦ÄÜ£¬»¹ÒªÖ§³Ö²»Í¬µÄÊý¾ÝÔ´¡£Ä£ÐÍѵÁ·¿ÉÄÜÊÇÀëÏߵģ¬ÎÒÃÇ´ÓDatabaseÀïÈ¡³öÊý¾Ý¾Í¿ÉÒÔÁË£¬ÔÚ×Ôѧϰʱ¿ÉÄܾÍÒª½ÓKafka»òÕßһЩStreamingµÄÊý¾Ý¡£ÎÒÃÇÄ£Ð͵Ŀò¼Ü»¹Ö§³Öonline
learning£¬Ò²¾ÍÊÇÔÚÏ߸üÐÂÄ£ÐÍÈ¨ÖØ¡£
½ñÌì»á»¨±È½Ï¶àʱ¼ä¸ø´ó¼Ò½éÉÜÁ½²¿·Ö£¬µÚÒ»¸öÊÇ»úÆ÷ѧϰµÄËã·¨£¬µÚ¶þÊÇÔõô´î½¨Ò»¸ö»úÆ÷ѧϰµÄƽ̨¡£
»úÆ÷ѧϰËã·¨

ͼ5 Âß¼»Ø¹é1
»úÆ÷ѧϰµÄËã·¨ºÜ¶à£¬ÕâÀï²»ÄÜÒ»Ò»½éÉÜ¡£Ö÷Òª¸ø´ó¼Ò½éÉÜÂß¼»Ø¹éµÄʵÏÖ¡£ÏÖÔÚDNNºÜ»ð£¬´ó¼Ò¶¼ÔÚÁÄDNN¡¢CNN¡¢LSTM¡£×öͼÏñ¡¢×ÔÈ»ÓïÑÔ»¹ÓÐÓïÒô´¦ÀíÕâЩ·Ç½á¹¹»¯µÄÊý¾ÝÀïÃæ»áÓõ½CNN»òÕßLSTM¡£µ«ÔÚÎҵŤ×÷³¡¾°ÀïÃæ£¬´ó²¿·Ö¶¼ÊÇÒøÐеÄÒµÎñ£¬ÎÒÃÇÓõÄ×î¶àµÄÄ£ÐÍÊÇLR£¨Âß¼»Ø¹é£©£¬°üÀ¨ÎÒͬÊÂÔÚ°Ù¶È·ï³²×öµÄCTRÔ¤¹À¡£²»Í¬µÄ»úÆ÷ѧϰËã·¨¶¼¿ÉÒÔ½â¾öÏñ¶þ·ÖÀà»òÕ߻عéµÄÎÊÌ⣬µ«ÊµÏÖÔÀíºÍÕë¶ÔµÄÊý¾ÝÊDz»Ò»ÑùµÄ¡£Èç¹û´ó¼ÒÓп´AlphaZeroÂÛÎÄ£¬¾ÍÖªµÀËüµÄËã·¨²¢²»ÊÇÓÃÂß¼»Ø¹é£¬¶øÊÇÓÃResNet£¬µÈһϻá½éÉÜAlphaZeroµÄʵÏÖ¡£µ«ÊÇÕâÀïÃæÓÐÒ»¸öÎÊÌ⣬ÎÒÃǿɲ»¿ÉÒÔÓÃÂß¼»Ø¹éÀ´´úÌæResNet£¿´ð°¸ÊÇ¿ÉÒԵ쬯äʵAlphaGoÊÇÒ»¸öÃÉÌØ¿¨ÂåËÑË÷ºÍÒ»¸öNNÉñ¾ÍøÂ磬֮ËùÒÔ²»ÓÃÂß¼»Ø¹éÊÇÓÉÓÚÂß¼»Ø¹éÊÇÒ»¸öÏßÐÔÄ£ÐÍ£¬Ã»ÓкÜÇ¿µÄ±í´ïÄÜÁ¦£¬Èç¹ûÎÒÃǵÄÌØÕ÷×öµÄ×ã¹»¸´ÔÓ£¬Ò²¿ÉÒÔѵÁ·Ò»ÏÂÄ£ÐÍLR-basedµÄAlphaZeroÄ£ÐÍ£¬µ«¿Ï¶¨´ï²»µ½DeepMindµÄЧ¹ûÁË¡£
ÕâÀï½éÉÜÒ»ÏÂÂß¼»Ø¹éµÄʵÏÖ¡£LRÊÇÒ»¸ö¼à¶½Ä£ÐÍ£¬Ò²¾ÍÊDZØÐëÒªÓÐѵÁ·Ñù±¾¡£ LRÒ²ÊÇÒ»¸öÏßÐÔÄ£ÐÍ£¬¾ÍÊÇ˵Äã¸øµÄÌØÕ÷ÊÇÓÐÏßÐÔ¹ØÏµµÄ£¬ÀýÈçÎÒÃÇѵÁ·Ò»¸öÄ£ÐÍ£¬¿ÉÒÔ¸ù¾ÝÄêÁäÀ´Ô¤²âÊÕÈë¡£ÎÒÃÇͨ³£ÈÏΪÄêÁäÔ½¸ßÊÕÈëÔ½¸ß£¬Æäʵ²¢²»ÊÇÕâÑùµÄ£¬ÀýÈ糬¹ýÁË60Ë꣬ÄêÁä¸úÊÕÈëÊdzɷ´±ÈµÄ£¬ÕâÀï¾Í²»ÄÜÖ»ÓÃÄêÁäÁË×÷ÎªÌØÕ÷¡£ËüÊǸßÐÔÄܵ쬵Èһϻá½éÉÜ£¬Ö»ÐèÒª×öÒ»¸ö¼Ó·¨¾Í¿ÉÒÔÁË¡£LRÊǸßÐÔÄܵģ¬ÒòΪһ´ÎÔ¤²âÖ»ÐèÒ»´Î¼Ó·¨ÔËË㣬Õâ¸úÉñ¾ÍøÂçÒª×ö¾ØÕóµÄ³Ë·¨ºÍ¼Ó·¨ÊDz»Ò»ÑùµÄ¡£LRµÄ¿É½âÎöÐÔÇ¿£¬ËüµÄÿ¸öÈ¨ÖØ¶¼ÊÇÈË¿ÉÒÔÀí½âµÄ£¬ÓÐÒ»¶¨µÄº¬Òå¡£LRµÄÀ©ÍØÕ¹ÐÔÇ¿£¬ºÜÈÝÒ×ʵÏÖÒ»¸ö·Ö²¼Ê½µÄLR£¬Ö§³ÖÒÚÍòάµÄÌØÕ÷¡£¼´Ê¹ÊÇTensorFlowÒ²ÎÞ·¨Ö§³ÖÕâô¸ßά¶ÈµÄÄ£ÐÍ¡£
 ͼ6 Âß¼»Ø¹é2
ͼ6ÊÇÒ»¸öÀý×Ó¡£Âß¼»Ø¹éÐèÒªµÄÑù±¾ÊÇÓÃÊý×Ö±àÂëºÃµÄ£¬ÎÒÃÇÔʼµÄÊäÈë¿ÉÄÜÊÇ×Ö·û´®£¬ÄкÍÅ®£¬»òÕßÊÇÒ»¸öÓ¢ÎÄ£¬Õâ¾ÍÐèÒªÌØÕ÷³éÈ¡½øÐбàÂë¡£ÏñÄêÁ䣬¸Õ²ÅÌáµ½ÁË£¬ÒòΪÂß¼»Ø¹éÊÇÒ»¸öÏßÐÔµÄÄ£ÐÍ£¬Òò´Ë²¢²»»á°ÑÄêÁä×÷ÎªÌØÕ÷£¬ÕâÀï¼òµ¥×öÁËÒ»¸ö·ÖͰ¡£ÕâÀïÓÐÒ»¸öÒþ²ØµÄº¬Ò壬¼ÙÉèÄêÁä0µ½30£¬Ô¤²âËüµÄÊÕÈëÊÇ´óÓÚ50Íò£¬Á½ÕßÊÇÏßÐÔÏà¹ØµÄ¡£Èç¹ûÊdzÉÕý±ÈµÄ»°£¬Õâ¸öÈ¨ÖØ¾Í»á´óÓÚ0£¬ÄêÁäÔ½´óÕâ¸öÈ¨ÖØµÃµ½µÄÔ½´ó£¬Êµ¼ÊÉϲ¢²»ÊÇÕâÑùµÄ£¬×ö»úÆ÷ѧϰÀïÃæÓкܶÔtrick£¬±ÈÈç˵Õâ¸ö·ÖͰ²»Ò»¶¨ÓÐЧµÄ£¬ÎÒÃǰÑËü×ö³É¶à·ÖͰµÄ£¬ÉõÖÁÿһËê×öÒ»¸öÌØÕ÷£¬ÕâÀï¿ÉÄܾÍÓÐ80¸öÌØÕ÷¡£ÕâÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£¬Èç¹ûÎÒÃÇ¿ÉÒÔÊÕ¼¯µ½ÕâÑùһЩÑù±¾£¬°ÑËü½øÐÐ0-1±àÂ룬ÎÒÃǾͿÉÒÔѵÁ·Ò»¸öLRµÄÄ£ÐÍ¡£Êµ¼ÊÉÏÄ£ÐÍÊÇʲô£¿DNNµÄÄ£ÐÍÊÇÒ»¸ö¾ØÕ󣬶øLRµÄÄ£Ð;ÍÊÇһάµÄÊý×飬Êý×éµÄ³¤¶È¸úÌØÕ÷µÄά¶ÈÒ»Ñù¶àµÄ£¬Ã¿¸öÌØÕ÷¶¼¶ÔÓ¦Ò»¸öÈ¨ÖØ¡£
 ͼ7 Âß¼»Ø¹é3
µ±ÎÒÃÇÀ´Ò»¸öеÄÑù±¾£¬ÖªµÀËûµÄÐÔ±ðÄУ¬ÄêÁä27Ëê¡£ÔõôԤ²âËûµÄÊÕÈëÊDz»ÊÇ´óÓÚ50ÄØ£¿Âß¼»Ø¹éµÄËã·¨ºÜ¼òµ¥ÁË£¬Êý¾Ýά¶È¸úÌØÕ÷ά¶ÈÊÇÒ»Ñù£¬³ËÒÔÑù±¾£¬°Ñ¶ÔӦά¶ÈÀïÃæµÄÖµÏà¼Ó¡£Èç¹û³¡¾°ÊǶþ·ÖÀ࣬¾¹ý¼¤»îº¯ÊýµÃµ½Ò»¸öÖµ£¬´óÓÚ1µÄÎÒÃǾÍÈÏΪÊÇ1£»Èç¹ûËüÊÇÒ»¸ö»Ø¹éµÄÎÊÌ⣬¾Í²»ÐèÒª¼¤»îº¯ÊýÁË£¬µÃµ½µÄ¾ÍÊÇÒ»¸öÔ¤²âÖµ¡£
LRÊǺܼòµ¥µÄ£¬Ç°ÃæÎÒÃÇ¿´µ½Í¼Ïó·ÖÀ࣬AlphaGoµÄÏÂÆå¶¼¿ÉÒÔÓÃÕâ¸ö¼òµ¥µÄÄ£ÐÍ¡£°üÀ¨ÎÒÃÇ×öµÄÐÅÓÿ¨µÄ·´ÆÛÕ©£¬¿ÉÒÔ°ÑÓû§ÐÅÏ¢¡¢Ïû·Ñ¼Ç¼£¬°üÀ¨Ïû·ÑµÄʱ¼äµØµã½øÐбàÂë¡£¸ü¸´ÔÓµÄÇé¿ö£¬ÎÒÃǰÑÄêÁäºÍÐÔ±ð×öÒ»¸ö×éºÏ£¬»áÉú³ÉеÄÌØÕ÷£¬¼´ÄÐ30µ½60Ë꣬Ů30µ½60ËêµÈ¡£ÎÒÃÇ¿ÉÄܻᷢÏÖÖ»ÓÐÔÚÌØ¶¨µÄÐÔ±ðºÍÄêÁäµÄ×éºÏÉÏ£¬È¨ÖزÅÊǸü¸ßµÄ¡£ÎÒÃÇÈç¹û°ÑÔÊ¼ÌØÕ÷ÕâÑù±àÂ룬LRѧ²»³öÕâÖÖ·ÇÏßÐԵı任£¬Õâ¸öʱºòÐèÒªÓиüÇ¿´óµÄÌØÕ÷¹¤³ÌÄÜÁ¦£¬¿ÉÒÔ¶ÔÕâÖÖÌØÕ÷×öÈÎÒâµÄ×éºÏ£¬»òÕ߸ù¾ÝÎÒÃǵÄÒµÎñ¾ÑéÉú³É¸üºÃµÄÌØÕ÷¡£ÒÔǰÔÚ·ï³²µÄʱºò¾ÍÊDz»¶ÏµØ×öÌØÕ÷£¬²»¶ÏµØ¼Ó£¬×îºó·¢ÏÖЧ¹ûÌØ±ðºÃµÄÌØÕ÷£¬×îºó׼ȷÂʾÍÌá¸ßÁË¡£ÏÖÔÚ´ó¼Ò¶¼ËµDNN¿ÉÒÔ×Ô¶¯µ÷²Î£¬µ«ÔÚÕæÊµ³¡¾°ÏÂÕâ¸ö¹ý³ÌÊDz»¿É±ÜÃâµÄ¡£¼´Ê¹Óúܸ´ÔÓµÄÄ£ÐÍ£¬ÎÒÃǵÄÌØÕ÷²»×ö·ÖͰ½»²æ£¬Ò²ºÜÄѵõ½ºÜºÃµÄÄ£ÐÍ¡£
Èç¹ûÊÇ×öͼÏñ´¦Àí£¬ÎÒÃǾÍÔÚÿһάÀï¼Ç¼ͼÏñµÄÏñËØÖµ£¬È»ºó°ÑÏñËØÖµ×îΪһ¸öÌØÕ÷¡£Èç¹û×öͼÏó·ÖÀ࣬¿Ï¶¨²»»áÓÃÂß¼»Ø¹é£¬ÒòΪͼÏóµÄÌØÕ÷£¬Ëü²¢²»ÊǸúÄãµÄÄ¿±êÏßÐÔÏà¹ØµÄ£¬ÎÒÃÇÖ»ÄÜÓøü¸´ÔÓµÄÄ£ÐÍÈçCNNºÍDNNÀ´±í´ïÕâÖÖÄÜÁ¦¡£
 ͼ8 Âß¼»Ø¹é3
ÔõôʵÏÖÂß¼µÄ»Ø¹é£¿Èç¹ûÓÃTensorFlowʵÏ־ͺܼòµ¥£¬Í¼8¾ÍÊÇÒ»¸öÍêÕûµÄʵÏÖÂß¼»Ø¹éÄ£ÐÍ£¬¿ÉÒÔ°ÑͼƬ¼ÓÔØ½øÀ´½øÐжà·ÖÀà¡£±ê³öÀ´µÄ²¿·Ö£¨µÚÒ»¸öºì¿ò£©¶¨ÒåÁËһЩVariable£¬ÕâÀïÃæ¾ÍÊÇÎÒÃǵÄËùνµÄÄ£ÐÍ£¬ÕâÀﶨÒåÁËÒ»¸ö¾ØÕó£¬Î¬¶ÈÊÇ784¡Á10¡£ÎªÊ²Ã´784£¿ÒòΪÎÒÃÇÓõÄÊý¾Ý¼¯ÊÇÊÖдµÄÊý¾Ýʶ±ðµÄÊý¾Ý¼¯£¬´óСÊÇ28¡Á28£¬ËüµÄÏóËØ¾ÍÓÐ784¸ö£¬ËüµÄÄ£ÐÍÒ²ÊÇ784£¬ÒòΪËüÊÇ10·ÖÀ࣬ËüµÄÄ£ÐÍÆäʵ¾ÍÊÇ784¡Á10£¬°ÑÕâ¸ö·ÖÀàÄ£ÐÍ´òÓ¡³öÀ´£¬µÃµ½µÄÊÇÒ»¸ö¾ØÕó£¬ÓÐ784ÐУ¬Ã¿Ò»ÐÐÓÐ10ÁС£
ÏÂÃæ£¨µÚ¶þ¸öºì¿òËùʾ£©¶¨ÒåµÄÊÇÎÒÃÇÄ£ÐÍѵÁ·µÄ·½·¨£¬ÎÒÃÇ¿ÉÒÔ¶¨Ò岻ͬµÄËðʧº¯Êý¡£ ¸øÒ»¸öÄ£ÐÍ£¬²»Í¬µÄÈ¨ÖØ³ËÒÔͼƬµÄÊäÈ룬ÔÙ¸úÕæÊµµÄLabelÀ´±È£¬ËüÃÇÏà²î¶àÉÙ£¬²»Í¬Ä£ÐÍ¿ÉÒÔÓò»Í¬µÄÖ¸±ê¡£Í¼Ïñ·ÖÀàÎÒÃǾ³£»áÓÃÕâÖÖ½»²æÉÌ£»Èç¹ûÊÇÒ»¸ö»Ø¹éµÄÎÊÌ⣬ÀýÈçÏà³ËÒÔºóµÃµ½Ò»¸öÔ¤²âÊÕÈ루ǰÎĵÄÀý×Ó£©£¬Õâ±ßÊÇʵ¼ÊµÄÊÕÈ룬ÎÒÃÇÔõôÃèÊöËüÃǵIJî±ð£¬ÎÒÃÇ¿ÉÒÔ×öÒ»¸öÏà¼õ£¬È»ºóÇ󯽷½»òÕß¾ø¶ÔÖµ¡£ÕâÀïÊÇΪÁËÈÃTesnorFlowÖªµÀÄãÔõôÃèÊöloss£¬tenserflowÓÐÒ»¸ö×Ô¼ºÇóÌݶȵÄϵͳ£¬»á¸øÄãÇóº¯ÊýµÄÌݶȣ¬ÈÃÄ£ÐÍÍùÌݶÈ×îµÍµÄµØ·½×ߣ¬È»ºóÈÃloss½µµÍ£¬lossÔ½µÍ±íʾԤ²âÖµºÍÕæÊµÖµÏà²îԽС¡£Êµ¼ÊÉÏÎÒÃÇ¿ÉÒÔ×Ô¼ºÊµÏÖÒ»¸ö×Ô¶¯ÇóÌݶȵĿò¼Ü¡£
 ͼ9 Âß¼»Ø¹é4
×ܽáһϣ¬Âß¼»Ø¹éÊÇÒ»¸ö¼òµ¥¶øÇ¿´óµÄ»úÆ÷ѧϰËã·¨£¬¹ã·ºÓÃÓÚÍÆ¼öϵͳ£¬CTRµÈ³¡¾°¡£LRÊÇÒ»¸öÏßÐÔÄ£ÐÍ£¬ËùÒÔʹÓÃǰÐèÒªÒ»Ð©ÌØÕ÷¹¤³ÌµÄ²½Öè¡£LRµÄÄ£ÐÍÊÇһάÊý×飬Êý×éÀïÃæµÄÈ¨ÖØ¿ÉÒÔÓø¡µãÊý»òÕßË«¾«¶È¸¡µãÊýÀ´±íʾ£¬Êý×éµÄ³¤¶ÈºÍÌØÕ÷µÄά¶ÈÏàͬ¡£LRÒª¶¨Òålossº¯Êý×÷Ϊָ±ê£¬ÈçCrossEntropy¡£LRѵÁ·Ê±ÒªÓÅ»¯loss£¬Á÷Ðеķ½·¨ÊÇÌݶÈϽµËã·¨£¬ËüÓкܶàÓÅ»¯Æ÷£¬±ÈÈçAdagradÓÅ»¯Æ÷¡£
LRÌØ±ðÈÝÒ×ѵÁ·£¬Ô¤²âµÄÐÔÄÜÌØ±ð¸ß£¬Ò²ºÜÈÝÒ×ʵÏÖ·Ö²¼Ê½ÑµÁ·¡£ÔõôʵÏÖ·Ö²¼Ê½ÑµÁ·ÄØ£¿Ò»°ãÎÒÃÇ»áÓÐÒ»¸öParameter
server£¬´æËüµÄÄ£ÐÍ£¬ËüµÄÄ£Ð;ÍÊÇÊý×飬ÎÒÃǰÑÕâ¸ö´æÆðÀ´£¬Õâ¸öÄ£ÐÍ¿ÉÒԺܴó¡£Parameter
serverÔÚ¹¤³ÌÉϾÍÊÇÒ»¸öKVÊý¾Ý¿â£¬¿ÉÒÔÓÃHBase£¬Èç¹ûµ¥»ú·ÅµÃÏÂÒ²»áÓÃRedis£¬ÉõÖÁÔÚÄÚ´æÀïÃæÒ²¿ÉÒÔʵÏÖParameter
server¡£Ò»°ã²»»áÓÃNoSQLȥʵÏÖ£¬ ×òÌìºé½ÌÊÚÒ²Ìáµ½ÁËÈ¨ÖØ¸üпÉÄÜºÜÆµ·±£¬²¢²»ÐèҪÿѵÁ·Ò»´Î¾Í°ÑÕæÊµµÄֵдµ½NoSQLÀïÃæ£¬Ð´µ½NoSQLÀïÃæ»áÂäÅÌ£¬µ«ÎÒÃDz¢Ã»ÓÐÒ»ÖÂÐÔµÄÒªÇó¡£Êµ¼ÊÉÏÎÒÃǺܶàParameter
server¶¼ÊÇ»ùÓÚÄÚ´æÊµÏֵģ¬Ëü¹ÒÁË»áÓжªÊý¾ÝµÄÇé¿ö£¬µ«ÎÒÃÇ¿ÉÒÔ¶¨ÆÚ×ösnapshot£¬±£Ö¤Ö»ÓÐ×îÐÂÊý¾Ý¾Í¿ÉÒÔÁË£¬ÄÄŹÒÁËͨ¹ýÖØÐÂѵÁ·Ò²¿ÉÒÔ´ïµ½ÀàËÆµÄЧ¹û¡£
 ͼ10 AlphaZero
AlphaZeroÊÇAlphaGo×î½üµÄÉý¼¶°æ¡£´ó¼Ò¿´pr¸åÉÏ˵AlphaGoÓÃÁËһЩÈËÀàµÄ֪ʶ£¬¶øAlphaZeroÔòÞðÆúÁËÈËÀàµÄ֪ʶ£¬Í¨¹ý×ÔÎÒ²©Þĵõ½¸üºÃµÄЧ¹û¡£ÆäʵAlphaZeroÖ»ÊÇ°ÑÆå¾ÖÔ¤²âÊäÓ®µÄ²¿·ÖÓÃÒ»¸öÉñ¾ÍøÂçÌæ´úÁË¡£AlphaGoÿÏÂÒ»²½Æå¸ÃÔõôÆÀÅÐÕâÒ»²½ÆåºÃ²»ºÃ£¿AlphaGoÀïÃæÓÐÒ»¸ö¿ìËÙ×ß×ÓÍøÂ磬ÊäÈëÒ»¸öÆå¾Ö£¬Ô¤²âÒ»ÏÂÕâ¸öµã£¬¿´Ó®µÄ¸ÅÂÊÊǶàÉÙ£¿Õâ¸ö¿ìËÙ×ß×ÓÍøÂçÊÇÓÃһЩÈ˹¤µÄ¹æÔò£¬ÀýÈçÒÔǰ¸ù¾ÝÈËÀàµÄÆå¾ÖµÃµ½Ò»¸ö¹«Ê½£¬²»Ò»¶¨ÊÇÉñ¾ÍøÂç¡£ÊäÈëÆå¾ÖÈ»ºóÊä³öÒ»¸ö½á¹û£¬ÕâÒ»²¿·ÖÒÔǰÊÇÒÀÀµÓÚÈËÀàµÄһЩÀúÊ·Æå¾Ö¡£¶øAlphaZero±ä»¯µÄ²¿·ÖÊǰѹæÔò¸øÈ¥µô£¬²»ÓÃÒÔǰÈËÀàµÄÊý¾Ý£¬¶øÊÇÓÃÉñ¾ÍøÂ磬ÈÃÉñ¾ÍøÂçѧϰ¡£Èç¹ûÎÒÃÇÖ»¸øÒ»¸öÆå¾Ö£¬ÎÒÃÇÕýÔÚ±ÈÈü£¬ÏÂÒ»¸öÏÂÆå£¬²»¹ÜÓÃCNN»¹ÊÇʲô£¬²»¿ÉÄÜÖªµÀÕâ¸öÆåÓ®µÄ¸ÅÂʶàÉÙ¡£ËùÒÔÔÚAlphaZeroÀïÃæ£¬Ã¿¸öÑù±¾²úÉú³öÀ´£¬²»¿ÉÄÜÿÏÂÒ»²½Æå¾ÍÉú³ÉÒ»¸öÑù±¾£¬È»ºó¸æËßÄãÏÂÕâ²½ÆåÓ®µÄ¸ÅÂÊ£¬¶øÊDZØÐë°ÑÕûÅÌÆåÏÂÍ꣬ÕâÀïÃæÓÐ700²½Æå£¬Ò»Ö±ÈÃËü×Ô¶¯Ï£¬ÏÂÍêÒÔºó£¬×îºóÓ®ÁË£¬ÄÇôÕâ700²½ÆåÀïÃæÓ®µÄ¸ÅÂÊ»á¼Ó1£¬×îºóÊÇÓÃͳ¼ÆµÄ·½·¨¡£
AlphaZeroÀïÃæµÄËã·¨×îÖØÒªµÄÊÇÃÉÌØ¿¨ÂÞÊ÷ËÑË÷£¬°ÑËü´òÓ¡³öÀ´ÊÇÉñ¾ÍøÂç¡£ÆäʵҲ¿ÉÒÔÓüòµ¥µÄÄ£ÐÍÀ´Ìæ´ú¡£AlphaZeroʹÓÃÃÉÌØ¿¨ÂÞÊ÷¶¨ÒåΧÆå¹æÔò£¬ÀýÈç»úÆ÷È˲»ÖªµÀÎÒÒѾÏÂ×ӵĵط½²»ÄÜÔÙÏ£¬ÕâÊÇÔÚд´úÂëµÄʱºòдËÀµÄ¡£
AlphaZeroÊÇÓмලµÄѧϰ£¬²¢²»ÊÇÎÞʦ×Ôͨ£¬»òÕß×ÔÎÒ²©ÞÄ¡£Æäʵ×ÔÎÒ²©ÞÄÒ»¿ªÊ¼Ëæ±ãÏ£¬ÏÂÁËһЩÆå¾Ö£¬¸ù¾ÝÕâЩÆå¾ÖÀ´Ñ§Ï°µÄ£¬µ«Ëü±ÈÆäËû¼à¶½Ñ§Ï°ºÃµÄµØ·½ÊDz»ÐèÒªÈËÀàÈ¥±êÊý¾Ý¡£ËüÕâ¸öѧϰÏ൱ÓÚÄ£·ÂÇ°ÃæµÄÆå¾Ö£¬ÓÃÉñ¾ÍøÂçºÜÈÝÒ××ö£¬°ÑAlphaGoÒÔǰѵÁ·ºÃµÄÆå¾Ö£¬È»ºóдһ¸öDNN£¬µÃµ½Ò»¸ö¸úÒÔǰÆå¾ÖÏ·¨ÄâºÏµØ×îºÃµÄÄ£ÐÍ¡£
AlphaZeroÓõ½ÁËÔöǿѧϰ£¬×Ô¼º¸ú×Ô¼ºÏ£¬°ÑÓ®ÆåµÄÄDz¿·ÖÄóöÀ´£¬ÈÏΪÕⲿ·ÖÊǺõÄÑù±¾¡£È»ºóȥѧºÃµÄÑù±¾£¬µÃµ½Ò»¸öеÄÄ£ÐÍ£¬ÐµÄÄ£ÐÍÓë¾ÉµÄÄ£ÐͶԱȣ¬Ó®³öÀ´µÄ¾Í×÷Ϊһ¸öеĺÃÑù±¾¡£ËüÆäʵÊÇÓÃÁËÒ»¸öÔöǿѧϰ£¬Éú³É¸üºÃµÄÑù±¾£¬¶øÇÒÊÇÓÃÓмලѧϰµÄ·½·¨Éú³ÉÕâ¸öÑù±¾¡£´ó¼Ò²»Òª¾õµÃËüºÜÉñÆæ£¬Ëü²¢²»ÊÇÕæµÄÕÆÎÕÁËΧÆåµÄ¹æÔò£¬Æäʵ¶¼ÊǼÆËã³öÀ´µÄ¡£µ«¼ÆËãºÜÓм¼ÇÉ£¬Ñù±¾²»ÊÇËæ±ã¸øµÄ£¬Ò²²»ÊÇÈËÀà×î¶¥¼âµÄÆå¾Ö¸øËû£¬¶øÊÇ×Ô¼º¸ú×Ô¼º±È£¬°ÑÓ®µÄÆå¾Ö×÷ΪÑù±¾¡£ÆäʵѵÁ·Á˺ܶàµÄÄ£ÐÍ£¬ÓеÄÄ£ÐÍѵÁ·ÍêÁËÒÔºóЧ¹û²»Èçǰһ¸öÄ£ÐÍ£¬µ½ºóÃæÖ±½ÓÈÓÁË¡£
×îºóÔõô±í´ïÕâ¸öÄ£ÐÍÄØ£¿¸øÒ»¸öÆå¾ÖÒªÔõô¸æËßÎÒÓ®ÆåµÄ¸ÅÂÊÊǶàÉÙ£¿ÀïÃæÊÇÓÃÒ»¸öResNet£¬ËüµÄºÃ´¦ÊDzãÊý¿ÉÒÔ×öµÃÌØ±ð¶à¡£Õâ¸öÄ£Ð;ÍÊÇÒ»¸öfunction£¬ÊäÈëÌØÕ÷£¬Ò²¾ÍÊǵ±Ç°Æå¾ÖµÄÐÎÊÆ£¬Êä³ö¸ÅÂÊ¡£Õâ¸öЧ¹û±ÈÎÒÃÇÓÃר¼Ò¹æÔòºÃ¡£
AlphaGoÖ»ÊÊÓÃÓÚCombination game¡£ÁãºÍ£¬¼´Ò»¶¨»áÓÐÊäÓ®£¬Ã»ÓкÏ×÷µÄ»úÖÆ£»ÍêÈ«ÐÅÏ¢£¬¼´Ë«·½¶¼¿ÉÒÔ¿´µ½Æå¾Ö£»ÎÞËæ»ú£¬¼´Ã¿Ò»¸ö²Ù×÷¶¼ÊÇÈ·¶¨µÄ¡£Ëü²»ÄÜÇ¨ÒÆµ½µÂÖÝÆË¿Ë£¬Â齫֮ÀàµÄÓÎÏ·¡£
 ͼ11 MinMax
ÕâÀï½éÉܲ©ÞÄÂÛÀïÃæ±È½Ï¼òµ¥µÄËã·¨£¬Í¨¹ý¼òµ¥µÄMinMaxËã·¨£¬È»ºó¹ý¶Éµ½AlphaGoµÄÃÉÌØ¿¨ÂÞÊ÷ËÑË÷¡£Ã¿¸öԲȦ±íʾÄãµÄÏ·¨£¬¿ÉÒÔÑ¡Ôñ×ó±ß»òÕßÓұߡ£µ±ÄãÑ¡Ôñµ½×ó±ß»òÕßÓÒ±ßÒԺ󣬶ÔÊÖÒ²¿ÉÒÔÑ¡Ôñ×ó±ßµ½Óұߡ£Õâ¸öÆå¾ÖºÜС£¬ÎÒÃÇ¿ÉÒÔö¾ÙËùÓпÉÄܵÄÇé¿ö¡£ÎÒÃǵÄÄ¿±êÊÇÈÃ×îÖյ÷Ö×î¸ß¡£ÏÔÈ»ÕýÎÞÇîÊÇ×î¸ß·Ö£¬µ«ÊÇÉÏÒ»¾ÖÊǶÔÊֵĻغϣ¬¶ÔÊÖ¿´µ½ÕýÎÞÇî¿Ï¶¨Ö»»áÑ¡10£¬ÏÂÒ»»ØºÏÎÒ»áÔÚ10ºÍ5ÖÐÑ¡Ôñ10£¬µ«µ½ÔÙÏÂÒ»¾ä¶ÔÊÖ»áÑ¡Ôñ-10¡£
ÕâÖÖ²©ÞĵÄÓÎÏ·²¢²»ÊÇ×Ô¼ºÕÒÒ»¸ö×îÓŽâ¾Í¿ÉÒÔÁË£¬ÄãµÃ¿¼ÂǶԷ½¡£¶Ô·½ÓпÉÄܺÜɵ£¬Ö±½ÓÈÃÄãÓ®£¬Ò²ÓпÉÄܸúÄãÒ»Ñù´ÏÃ÷¡£ÔÚÕâ¸öÓÎÏ·ÀïÃæÎÒÃǼȿÉÒÔö¾ÙËùÓÐÇé¿ö£¬Ò²¿ÉÒÔÓÃÒ»¸öMinMaxµÄËã·¨ÕÒ×îÓŽ⡣Õâ¸öËã·¨ºÜºÃÀí½â£¬ÔÚij¸ö½×¶ÎÊǶÔÊֵĻغϣ¬ÎÒÃǼÙÉè¶ÔÊֺܴÏÃ÷µÄ£¬×Ü»áÑ¡Ôñ×îµÍ·Ö£¨min£©¡£ÎÒÃǵĻغÏÀïÃæ¾ÍÔÚ¿ÉÒÔÑ¡ÔñµÄ·¶Î§ÀïÃæÑ¡ÔñÒ»¸ö×î¸ß·Ö£¨max£©¡£¼ÙÉè¶ÔÊÖÊǺܴÏÃ÷µÄ£¬¾Í»áÑ¡ÔñÒ»¸ö¸üµÍ·ÖµÄ¸øÎÒ¡£Èç¹ûÎÒÃÇÍæÕâ¸öÓÎÏ·£¬ÎÒÃÇÒ»¿ªÊ¼Ó¦¸ÃÑ¡ÔñÓұߣ¬ÕâÀï¾Í´ïµ½Á˲©ÞÄÂÛÀïÃæµÄÄÉʲ¾ùºâµã¡£ÎÒÃÇ×ö³ö¾ö²ß£¬¶ÔÊÖÒ²×ö³ö¾ö²ß£¬µ±Ë«·½²»ÄÜͨ¹ý¸Ä±ä¾ö²ßÄõ½Ò»¸ö¸üÓŽâµÄʱºò£¬ÎÒÃǾʹﵽÁËÒ»¸ö¾ùºâµã¡£ÕâÊǽâ¾ö²©ÞÄÂÛÀïÃæµÄËã·¨£¬ÄãÒª±éÀúËùÓеÄÇé¿ö²ÅÄÜÕÒµ½×îÓŽ⡣´ó¼ÒÌýµ½¹ýalpha-beta¼ôÖ¦£¬Æäʵ¾ÍÊÇÓÅ»¯MinMaxµÄËã·¨£¬²»ÐèҪÿ¸öÖµ¶¼ËãÒ»±é¡£
 ͼ12 ÃÉÌØ¿¨ÂåËÑË÷Ê÷
ΧÆå¿ÉÒÔÕâÑù×öÂ𣿸ղÅ˵ÁË»ùÓÚÃÉÌØ¿¨ÂÞÊ÷£¬Ò²ÊÇÒ»¸öÊýµÄ½á¹¹¡£ÕâÊÇÒ»¸öÆåÅÌ£¬ÓÐ361ÖÖ¿ÉÄÜ£¬µ±ÎÒÏÂijһ¸ö×Óʱºò£¬¶Ô·½ÓÐ360ÖÖ¿ÉÄÜ£¬ÕâÑùÎÒÃÇ¿ÉÒԵõ½Ò»¸öά¶È³¬¸ßµÄÊ÷½á¹¹¡£¼ÙÉè¼ÆËãÄÜÁ¦×ã¹»£¬ÎÒÃÇÖªµÀ×îºóÒ»¸ö»ØºÏÊÇÊ仹ÊÇÓ®£¬ÎÒÃǼÙÉè¶Ô·½ÈÃÎÒÊ䣬¾Í²»Ñ¡ÔñÕâÖÖ·½·¨ÁË£¬Ã¿´Î¶¼Ñ¡Ôñ×Ô¼º×îÓŵ쬼ÙÉè¶ÔÊÖÒ²ÈÃÎÒÑ¡ÔñÊäµÄ£¬ÀíÂÛÉÏ¿ÉÒÔÓÃMinMaxËã·¨½â¾öAlphaGoµÄÎÊÌâ¡£Õâ¸öËã·¨ºÜ¼òµ¥£¬µ«ÊDz»ÄÜÓÃÔÚAlphaGoÀïÃæ£¬ÒòΪËüµÄά¶ÈºÜ´ó£¬Ã¿¸öµã¶¼ÓÐ300¶à¸öÑ¡Ôñ£¬300¶à²ã£¬¼¸ºõ²»¿ÉÄܱéÀú£¬¼´Ê¹ÓÐalpha-beta¼ôÖ¦Ò²½â¾ö²»ÁË¡£
ͼ12¾ÍÊÇÒ»¸öÃÉÌØ¿¨ÂÞËÑË÷Ê÷¡£ÎÒÃÇÒªÔÚÒ»¶¨µÄcomputation budgetÀïÃæ£¬ÕÒµ½Ð§¹û±È½ÏºÃµÄ·ÖÖ§£¬ÎÒÃÇ¿ÉÒÔ×Ô¼ºÄ£ÄâÏÂÆå£¬ÏÂÍê·¢ÏÖÕâÒ»¸ö·ÖÖ§Ó®ÁË£¬ÄǾÍÈÏΪÕâ¸ö¿ÉÄÜÊǺõķÖÖ§£¬µ«¶Ô·½¸Ä±äһϲßÂÔÄã¿ÉÄܾÍÊäÁË¡£ÃÉÌØ¿¨ÂÞÊ÷Òª½â¾öµÄÎÊÌâÊÇÔõôÑùÕÒµ½Ò»¸öºÃµÄ·ÖÖ§£¬Äã¿ÉÒÔ³¢ÊԺܶà´Î£¬µ«ÊÇÄã²»ÄÜÎÞÏ޴εij¢ÊÔ¡£»»ÑÔÖ®¾ÍÊÇÔõôȨºâExplorationºÍExploitationµÄÎÊÌâ¡£Exploration¾ÍÊÇÓÐµÄÆåûÓÐϹý£¬ËùÒԻᾡ¿ÉÄÜ̽Ë÷һϣ¬µ«ÊÇÈ´²»¿ÉÄÜÇ¡£Èç¹ûÎÒÃÇÖ»ÓÐ̽Ë÷µÄ²ßÂÔ£¬¾ÍÊÇÒ»¸öËæ»úµÄ²ßÂÔ£¬ÄĶùûÓÐ̽Ë÷¹ý¾Íȥ̽Ë÷һϣ¬ÕâÖÖË㷨ЧÂʺܵ͵ģ¬Ã»ÓÐÆô·¢Ê½µÄ£¬¾ÍÊÇäĿµÄ̽Ë÷£¬µÃµ½µÄÓÐЧµÄÑù±¾ÊǺÜÉٵġ£Exploitation¾ÍÊǵ±ÎÒ·¢ÏÖ×ßÕâ±ß¿ÉÒÔÓ®£¬ÎÒ¾¡¿ÉÄÜÇ°Ãæ¶¼×ßÕâ±ß£¬ÏÂÃæ²»¶ÏµÄÉÔ΢µ÷Õûһϣ¬°ÑÕâÒ»¿é¶¼¸ãÇå³þÁË£¬ÒÔºóÈç¹û¼ÌÐø¶¼ÕâÑùÏ£¬ºóÃæ¾Í»áÓ®£¬Ì½Ë÷¿Õ¼äºÜС£¬ÓÐЩÊÇûÓÐ̽Ë÷¹ýµÄ¡£Ôõô½â¾öÕâÁ½¸öÎÊÌâÄØ£¿±È½Ï¼òµ¥µÄ¾ÍÊǸøÒ»¸öÈ¨ÖØ£¬±ÈÈç˵0.01£¬ÎÒÃÇÿ´ÎÉú³ÉÒ»¸öËæ»úÊý£¬1%µÄ»ú»á»áȥ̽Ë÷еĽڵ㣬·ñÔò¾Í»áÀûÓþɵĽڵ㡣
 ͼ13 ÃÉÌØ¿¨ÂåËÑË÷Ê÷
MCTSÊÇÒ»ÖÖÆô·¢Ê½µÄËÑË÷Ëã·¨£¬ÔÚÓÐÏ޵ļÆËã¿Õ¼äÀïÃæ¿ÉÒÔÕÒµ½Ïà¶ÔºÃµÄ½á¹û¡£ËüÕâÀï²¢²»Ò»¶¨Äܹ»¸øÄãÕÒµ½¾ø¶ÔÖµ¡£Äܲ»ÄÜÖ¤Ã÷AlphaGoÒ»¶¨ÊÇ×îºÃµÄÏ·¨£¿¿Ï¶¨²»ÄÜ£¬ÒòΪËü²¢Ã»ÓÐ̽Ë÷Íê¡£µ«ÊÇͨ¹ýÕâÖÖ·½·¨£¬ÕÒµ½ÁËÒ»ÖÖʤÂÊÓָߣ¬Ì½Ë÷¹ýµÄµØ·½ÓֱȽ϶àµÄËã·¨¡£Í¼13ÊÇÔÉúµÄMCTSµÄËĸö½×¶Î¡£°üº¬Á˼¸¸öº¯Êý£º
Ñ¡Ôñ£¨selection£©£¬ÉÏÃæÓÐһЩÊý×Ö£¬×ó±ßÊÇÓ®µÄ´ÎÊý£¬ÓÒ±ßÊDZ»·ÃÎʵĴÎÊý£¬¸¸½ÚµãÊÇ×Ó½ÚµãµÄºÍ¡£ÀýÈç×îÓұߵĽڵãÊÇ0/3£¬±íʾÕâ¸ö½ÚµãÒѾ̽ÌÖ¹ý3´Î£¬µ«Ò»´Î¶¼Ã»Ó®¡£ÀýÈçΧÆåµÄµÚÒ»²½¾ÍÏÂÔڱ߽ǣ¬ÕæÕý²âÊÔ¹ý±ß½ÇµÄÇé¿ö£¬²âÁ˼¸´Î£¬Ã¿´Î¶¼Ê䣬Õâ¸öʱºòÏÂÔڱ߽ǵĸÅÂÊÆäʵºÜµÍµÄ£¬µ«ÊÇËüµÄ¸ÅÂÊÓÖ²»ÄܵÍΪ0¡£MCTS»áÑ¡ÔñÓ®µÄ¸ÅÂʴ󵫷ÃÎÊ´ÎÊý²»ÊǺܶàµÄ½Úµã¡£ÀýÈçÕâÀïÑ¡ÔñÁË3/3½Úµã¡£ÕÒÓ®µÄ¸ÅÂÊ×î´ó£¬²¢ÇÒ·ÃÎÊ´ÎÊý²»ÊǺܶàµÄ½Úµã£¬
À©Õ¹£¨expansion£©£¬ÔÚ¸Õ²ÅÑ¡½ÚµãÀïÃæÔö¼ÓÒ»¸öеĽڵ㣬Ȼºó³õʼ»¯Îª0/0¡£
Ä£Ä⣨simulation£©£¬ÓÃÕâ¸ö½ÚµãÅÜÒ»´Î£¬Ï൱ÓÚΧÆåÀïÃæÕæÕýÏÂÕâÒ»²½ÁË¡£ÎÒÃÇÕâÀïÓõÄÊÇ¿ìËÙ×ß×ÓÍøÂ磬ϵ½Õâ¶ùÒÔºó£¬ÎÒÓÃһЩר¼Ò¹æÔòÈÃËüÅÜ£¬×îºó·¢ÏֺܿÉÄܵ½Õâ¶ùÊÇÊäµÄ
·´À¡£¨Backpropagation£©·´À¡µ½ÉÏÃæ£¬ÕâÌõ·¶à·ÃÎÊÒ»´Î£¬Ó®ÆåµÄ´ÎÊý²¢Ã»ÓÐÔö¼Ó¡£
ÕâÊÇÒ»ÖÖÆô·¢Ê½µÄËã·¨£¬·ÃÎÊ´ÎÊýÒ²ÊÇÒ»¸ö²Î¿¼µÄÒòËØ£¬Èô·¢ÏÖ·ÃÎÊ´ÎÊýÌ«µÍ£¬»áÏȺöÂÔʤÂÊ£¬ÎÒÈ¥ÊÔһϿ´»á²»»áÓ®¡£Õâ¾ÍÊÇÊýËÑË÷ÀïÃæµÄÒ»ÖÖÆô·¢Ê½Ëã·¨£¬ÏÖÔڵļÆËãÄÜÁ¦ºÜÇ¿£¬ÕâÖÖËã·¨¾ÍºÜºÃµÄ¡£
 ͼ14 AlphaZero
ͼ14ÊÇ´ÓAlphaZeroÂÛÎÄÀïÃæ½ØÈ¡³öÀ´µÄ£¬ËüÒ²ÓÐËĸö½×¶Î£¬Ãû×ÖÓëǰÎÄÖеÄÀàËÆ£¬ÒòΪËüÓõľÍÊÇMCTS¡£Ò»¿ªÊ¼µÄÉñ¾ÍøÂçµÄÔ¤²âÊǺܲ»×¼µÄ£¬³õʼ»¯»áËæ»úÉú³ÉһЩ¸¡µãÊý£¬³ËÆðÀ´·¢ÏÖÓ®Æå¸ÅÂʺÍÕæÊµ¸ÅÂʲ¢²»Ò»Ñù£¬ÎÒÃǾÍҪѵÁ·Õâ¸öÄ£ÐÍ£¬¾ÍÐèÒªÉú³ÉÑù±¾¡£Ä£ÐÍÀïÃæÓÐÒ»¸öÖµµ«²»ÖªµÀÕâ¸öÖµºÃ²»ºÃ£¬¾ÍÐèÒª°ÑÕû¸öÆå¾ÖÏÂÍ꣬Èç¹ûÓ®¸ÅÂʾÍÉèΪ1£¬·ñÔòÉèΪ0¡£×îºóÊÇlossº¯ÊýµÄʵÏÖ£¬ÕâÀïÓÃÁËÁ½¸öÉñ¾ÍøÂ磬ÓÐÁ½¸öÈ¨ÖØ£¬ËùÒÔloss»áÓÐÁ½²¿·Ö¡£
 ͼ15 AlphaZero
ͼ15ÖÐÓÐһЩ¹«Ê½ºÍ¶¨Ò壬ÕâÀï²»Ò»Ò»½éÉÜÁË£¬´ó¼Ò¿ÉÒÔ¸ÐÊÜһϡ£Î§ÆåÊÇÒ»¿ÃÊ÷£¬Ôõôѡ½Úµã¿¼Âǵ½Á½¸öÒòËØ£¬Ò»ÊǽڵãÓ®ÆåµÄ¸ÅÂÊ£¬±ÈÈç˵70%µÄÓ®Æå£¬Ó®Æå¸ÅÂÊÔ½´ó£¬Ï´ζàÑ¡Õâ¸ö£»CÊÇÒ»¸ö³£ÁÁ²ÎÊý£»PºÍV¶¼ÊÇÉñ¾ÍøÂçÉú³ÉµÄ²ÎÊý¡£±ê×¼µÄUCBÀïÃæÓÐÒ»¸öÈ¨ÖØ£¨1/C£©£¬·ÃÎÊ´ÎÊýÔ½´ó£¬UCBֵԽС£»ÄãµÄ·ÃÎÊ´ÎÊýԽС£¬Õâ¸öÖµÔ½´ó£¬´óµ½Ò»¶¨µÄ³Ì¶È¿ÉÄܾͲ»»á¿¼ÂÇÕâ¸öÒòËØÁË£¬ÈÃËûÈ¥¶à̽Ë÷¡£³ýÁËÕâЩ»¹ÓÐһЩÓÅ»¯£¬ÈÃËü¾¡¿ÉÄܵÄÔçÆÚµÄʱºò¶à̽Ë÷¡£
 ͼ16 ×Ô¶¯Çóµ¼
Óû§ÔÚдtenserflow´úÂëµÄʱºòÖ»ÊǰÑlossº¯ÊýдÉÏÈ¥ÁË£¬µ«ÔÚѵÁ·µÄʱºòÒªÈÃloss±äµÍ£¬ÐèÒªÇ󵼡£tenserflowÆäʵ×öÁËÕâ¸öÊÂÇ飬ÎÒÃÇ×Ô¼ºÒ²¿ÉÒÔ×ö¡£ÕâÊǺܼòµ¥µÄÊýѧÎÊÌ⣬Ëã×ÓµÄÇóµ¼ÔÚÊýѧÉÏÒѾÓÐÒ»¸ö¹«Ê½ÁË£¨±äÁ¿µÄ¼Ó¼õ³Ë³ýÇóµ¼¹«Ê½£©¡£Ê¹ÓÃtenserflowʱ»á¶¨ÒåºÜ¶àµÄop£¨¼Ó¼õ³Ë³ý£©£¬ÔÚopµÄʵÏÖÀïÃæ¾Í¸øÄãʵÏÖÁËÇ󵼵ĹæÔò¡£°ÑËùÓÐÊýѧÉÏ¿ÉÄÜÓõ½µÄһЩ²Ù×÷£¬°ÑËüµÄË㷨д³öÀ´£¬¿ÉÄÜÓõ½ÊýѧÉÏÃæµÄÁ´Ê½·¨Ôò¡£ÎÒÃÇÆäʵҲ¿ÉʵÏÖ×Ô¶¯Ç󵼡£ÌݶÈϽµµÄ·½Ê½Æäʵ¾ÍÊÇÇóµ¼ÍêÒÔºóÈÃËùÓÐÈ¨ÖØ¼ÓÉÏÌݶȳËÒÔlearning
rate¡£
 ͼ17 ×Ô¶¯Çóµ¼
ÎÒÃÇ×Ô¼º×öÁËÇóµ¼µÄʵÏÖ£¬·¢ÏÖÓô¿PythonµÄʵÏÖ»á±Ètensorflow¿ìºÜ¶à£¬×ö10Íò´Î¼Ó·¨´ó¸ÅÊÇ12Ã룬ÓÃMiniflow´ó¸ÅÊÇ0.16Ãë¡£°üÀ¨Åܼõ·¨»¹ÓÐÂß¼»Ø¹éµÄѵÁ·£¬ÕâÊÇÌØ¶¨³¡¾°ÏµIJâÊÔ£¬Ã»Óп¼ÂÇ·Ö²¼Ê½ºÍGPU¡£tenserflowºó¶ËÊÇC++ʵÏֵģ¬ËüµÄÖ÷Òª¿ªÏúÔÚpythonºÍC++µÄ½»»¥£¬ÕâÒ»²½·Ç³£ºÄʱ£¬±È´¿pythonʵÏÖµÄopÐÔÄÜ»¹ÒªµÍºÜ¶à¡£
ÔÆ»úÆ÷ѧϰƽ̨¼Ü¹¹ÊµÏÖ

ͼ18 ¼Ü¹¹Éè¼Æ
Ö»ÓÃtensorflow¾Í¿ÉÒÔ´î½¨ÔÆ»úÆ÷ѧϰƽ̨ÁËÂð£¿tensorflowʵÏÖLR¿ÉÒÔÔÚµ¥»úÉÏѵÁ·10ÒÚάϡÊèÄ£ÐÍ¡£´ó¼ÒÖªµÀ10ÒÚάµÄÄ£ÐÍ´óСÊÇÒ»¸öÊ®ÒÚάµÄ¸¡µãÊýÊý×飬Èç¹ûÄÚ´æ¹»´óÎÒÃÇ¿ÉÒÔÖ§³Ö¸ü¶à£¬µ«Êǵ¥»ú²»¿ÉÄÜÖ§³Ö10ÍòÒÚά£¬ÒòΪ10ÍòÒÚά¾ÍÊÇ400TµÄÁ¿¼¶£¬¼´Ê¹Ó÷ֲ¼Ê½µÄѵÁ·Ò²ºÜÄÑÕÒµ½400TµÄÄÚ´æ¡£½â¾ö·½°¸ÊÇ¿¼Âǵ½¶¨ÒåÄ£ÐÍʱ»á³õʼ»¯£¬Ã»ÓгöÏÖ¹ýµÄÖµ¶¼ÓÃ0±íʾ£¬ÎÒÃÇ×Ô¼ºÊµÏֵĿò¼ÜÑù±¾¸ñʽ¿ÉÒÔºÜÁé»î¡£¿ªÔ´¿ò¼ÜÓë×ÔÑпò¼ÜµÄ¼¯³É¡£
ÎÒÃÇ×Ô¼ºµÄƽ̨¼Ü¹¹Éè¼ÆÀïÃæÒª¿¼ÂǵÄÊÇÖ§³Ö¿ªÔ´µÄtenserflow£¬ÒòΪËüºÜÁ÷ÐУ¬ÎÒÃÇ¿ÉÒÔÔÚÉÏÃæÊµÏֺܶàÄ£ÐÍ¡£ÁíÍâÎÒÃÇ×ÔÑеÄC++»úÆ÷ѧϰ¿ò¼ÜÒ²ÒªÖ§³Ö¡£
¶ÔÒì¹¹¼ÆË㼯ȺµÄÖ§³Ö£¬±ÈÈçDNNÐèÒªGPU¡£ÎÒÃÇÐèÒªÖ§³ÖÒì¹¹¼ÆË㼯Ⱥ£¨CPU¡¢GPU¡¢ÐéÄâ»ú¡¢ÔÆÆ½Ì¨£©¡£
×îºóÒ»¸öÊÇ»úÆ÷ѧϰ¹¤×÷Á÷µÄÖ§³Ö¡£»úÆ÷ѧϰµÄ¹¤×÷Á÷ÊÇÈ·¶¨µÄ£¬Ó¦¸ÃÓиüºÃµÄ¹¤¾ßÀ´Ö§³Ö¡£
 ͼ18 ¼Ü¹¹Éè¼Æ2
»úÆ÷ѧϰƽ̨·ÖÀàÓУº
IaaSÖ»ÌṩÐéÄâ»ú·þÎñ£»
PaaS¿ÉÒÔ½â¾öʲôÎÊÌâÄØ£¿Äã°Ñ´úÂëдºÃÌá½»µ½Õâ¸öƽ̨ÉÏÃæ£¬Ëü»á¸øÄãÆðÏàÓ¦µÄÔËÐл·¾³£¬°ÑÄ£ÐÍѵÁ·³öÀ´¡£µ«²¢Ã»Óнâ¾öÇ°Ãæ×öÊý¾ÝÇåÏ´£¬ÌØÕ÷³éÈ¡£¬°üÀ¨×ÔѧϰÕâЩ¶¼Ã»ÓаüÀ¨¡£
MLaaSÊǽéÓÚPaSSºÍIaaSÖ®¼äµÄ£¬ËüÓÐÒ»¸ö¹¤×÷Á÷µÄÒýÇæ¡£¿ÉÒÔ°ÑÕû¸ö»úÆ÷ѧϰ¹¤×÷Á÷ʵÏÖ¡£
 ͼ19 »úÆ÷ѧϰƽ̨
ͼ19ÊÇÎÒÃÇ×Ô¼ºÊµÏֵį½Ì¨¡£ÉϲãÊÇÎÒÃǵÄÒµÎñ£¬Óзǽṹ»¯µÄÊý¾Ý£¬Óд«Í³µÄÍÆ¼öϵͳ¡£µ×²ãÊÇÎÒÃǵļÆËã×ÊÔ´£¬°üÀ¨¹«ÓÐÔÆ¡¢Ë½ÓÐÔÆ¡¢GPU¡£ÎÒÃǵײã×îÒÀÀµµÄÊÇÁ½¸öµ÷¶È¿ò¼Ü£ºKubernetes
ExecutorºÍHadoop Executor¡£ÔÚµ÷¶È¿ò¼ÜÉÏÃæÊµÏÖÎÒÃǵÄÄ£ÐÍѵÁ·¡¢Ä£ÐÍ·þÎñ¡¢Êý¾Ý¹ÜÀí¡¢ÌØÕ÷³éÈ¡¡¢Ä£ÐÍÆÀ¹À¡¢×Ôѧϰ·þÎñ£¬¶ÔÍâÌṩAPI¡£
Èç¹ûÎÒÃÇÖ»ÊÇҪʵÏÖGoogle CloudMLµÄ¹¦ÄÜ£¬ÆäʵºÜ¼òµ¥¡£ÎÒÃǶ¼ÖªµÀKuberneteÊÇÒ»¸öͨÓõÄÈÎÎñµ÷¶È·þÎñ¡£¶ÔÓÚtenserflowµÄÔËÐл·¾³ÎÒÃÇ´ò°ü³ÉÒ»¸öDocker¾µÏñ£¬²¢²»Ö±½ÓÓÃKuberneteµÄAPI£¬ÎÒÃÇ¿ÉÒÔ¶ÔAPI×öÒ»¶¨µÄ·â×°¡£
 ͼ20 ¹¤×÷Á÷
ÎÒÃÇÕæÕý×öÒ»¸öÒµÎñ£¬³ýÁË×öѵÁ·£¬ÎÒÃÇ»¹ÐèÒª×öÊý¾ÝÒýÈë¡¢ÌØÕ÷³éÈ¡¡¢Ä£ÐÍÆÀ¹À¡£Ä£ÐÍѵÁ·Ö»ÊǼòµ¥µÄ²¿·Ö¡£ÆäʵÕâÒ»²¿·ÖÔÚСÃ×µÄʱºò£¬ÎÒÃÇÈÃÓû§×Ô¼º×öµÄ£¬×Ô¼º×öһЩÐèÇó¡£ÔÚµÚËÄ·¶Ê½ÎÒÃÇÏ£ÍûÓû§Í¨¹ýÍÏ×§µÄ·½·¨¶¨ÒåÒ»¸ö¹¤×÷Á÷¡£¹¤×÷Á÷µÄËã×ÓÓ¦¸ÃÊÇ¿ÉÍØÕ¹µÄ¡£
 ͼ21 ¹¤×÷Á÷2
ÕâÊǹ¤×÷Á÷µÄ½ØÍ¼£¬Ã»ÓÐ×ö¶¯»¡£Õâ±ßÓÐÊý¾ÝÒýÈë¡¢Êý¾Ý²ð·Ö¡¢ÌØÕ÷¹¤³Ì¡¢ÑµÁ·Ëã·¨¡¢Ä£ÐÍÔ¤²â£¬Óм¸¸öÄ£¿é£¬Óû§¿ÉÒÔͨ¹ýÕâ¸öÄ£¿é°ÑËã×ÓÍϳöÀ´¡£Ö»ÒªÄã¶®Õâ»úÆ÷ѧϰҵÎñ£¬²»ÐèÒª×Ô¼ºÈ¥Ð´spark£¬²»ÐèҪдLRËã·¨µÄʵÏÖ£¬ÄãÖ»ÒªÍÏÒ»¸öËã×Ó¹ýÀ´£¬°ÑÕâ¸öÏßÁ¬ÆðÀ´£¬µ¥»úÅÜһϣ¬¾Í¿ÉÒÔÍê³É»úÆ÷ѧϰµÄÒµÎñÁË¡£
 ͼ22 Ëã×Ó
ÎÒÃÇÉè¼ÆÉÏ£¬Ï£ÍûËã×ÓͨÓõģ¬¿ÉÒÔ½â¾öÈÎÒâµÄÎÊÌâ¡£»úÆ÷ѧϰÆäʵÊÇÒ»ÖÖ¼ÆËãµÄ·½Ê½£¬Êý¾Ý²ð·ÖÌØÕ÷³éȡҲÊÇ¡£ÎÒÃǶ¨ÒåÁË×î¼òµ¥µÄ³éÏó½Ó¿Ú£¬Óû§ÒªÊµÏÖ×Ô¼ºµÄËã×Ó£¬Ö»ÐèҪʵÏÖexecuteµÄ·½·¨¾Í¿ÉÒÔÁË¡£
ÎÒÃÇÏÖÔÚ´óÔ¼ÌṩÁËÊ®ÖÖÊý¾Ý´¦ÀíËã×Ó£¬Ê®¶àÖÖ»úÆ÷ѧϰËã×Ó£¬ÒÔ¼°ÈýÖÖautoMLµÄËã×Ó¡£
 ͼ23 ¸ß¿ÉÓÃ
ÎÒÃÇÔÚ×öƽ̨µÄʱºòÒ»¶¨»á¿¼ÂǸ߿ÉÓúͶà×â»§¡£Ò»¸öϵͳµÄ¸ß¿ÉÓÿ϶¨ÊÇËü¸÷¸ö×é¼þµÄ¸ß¿ÉÓá£ÎÒÃÇÖªµÀk8sÒÀÀµetcd£¬etcd±¾ÉíÓÐÒ»¸öRaftÐÒ飬ËùÒÔͨ¹ý²¿Êð¶à¸ö½Úµã£¬Ëü±¾Éí¾ÍÊǸ߿ÉÓõġ£Óû§ÊµÏÖµÄÊÇÒ»¸öAPI
server£¬Ä¿Ç°ÊÇÒ»¸öjavaÓ¦Óã¬ÒÀÀµÓÚZookeeper»òÕßÊÇetcdʵÏÖµÄÒ»¸öÖ÷´Ó¼¯Èº¡£DBÎÒÃÇÓõÄÊÇMySQLµÄ¸ß¿ÉÓ÷½°¸¡£
 ͼ24 ¶à×â»§
ƽ̨ÊǸøÆóÒµ»òÕ߯äËûÔÆÆ½Ì¨Óû§Óõģ¬ËùÒÔҪʵÏÖ¶à×â»§¡£ÓÐÁ½¸ö¸ÅÄÈÏÖ¤ºÍÊÚȨ¡£ÈÏÖ¤ÎÒÃÇÖ§³Ö¶àÖÖ·½Ê½£ºÓû§Ãû/ÃÜÂ룬AK/SK£¬ºóÕßÊÇÒ»ÖÖ¸ü¸ßµÄÈÏÖ¤·½Ê½¡£LDAPÊÇÂú×ãÆóÒµÓû§µÄÐèÒª¡£ÊÚȨʹÎÒÃÇ×Ô¼ºÊµÏÖµÄRBACµÄ·½·¨¡£
 ͼ25 ¶à×â»§2
ΪʲôҪÓÃRBACÄØ£¿ÎÒÃǰÑÓû§ºÍȨÏÞ·Ö¿ªÁË£¬Ã»ÓÐÔÚÊý¾Ý¿âдËÀÄĸöÓû§ÓÐʲôȨÏÞ£¬¶øÊÇÔÚÊý¾Ý²åÈëÓû§¸úroleµÄ¹ØÏµ£¬roleÀïÃæÎ¬»¤roleºÍpermissionµÄ¹ØÏµ¡£
 ͼ26 ¶à×â»§3
ÎÒÃDz¢Ã»ÓаÑ×éºÍȨÏÞÓÐôÛºÏÔÚÒ»Æð£¬×éÊÇÒ»¸öµ¥¶ÀµÄ¸ÅÄî¡£ÎÒÃÇÓÐÒ»¸öGroup±í£¬ÓÐÒ»¸öuserºÍgroupµÄrelation±í¡£×éºÍuserÆäʵ¶¼ÊÇÒ»¸öentity£¬ÎÒÃÇ¿ÉÒÔ¶Ôentity½øÐÐÊÚȨ¡£ËùÒÔ×é¸úpermissionÊÇÒ»¸ö½âñîµÄ¹ØÏµ¡£
×îºó×ܽáһϣ¬´î½¨ÍêÕûµÄÔÆÉî¶Èѧϰƽ̨ÐèÒªÓÐÁ¼ºÃµÄ¼Ü¹¹£¬»¹ÐèҪʵÏÖ¸ßÐÔÄÜ¡¢¸ß¿ÉÓá¢ÊÚȨÈÏÖ¤µÈ¹¦ÄÜ×é¼þ£¬Ï£Íû´ó¼Ò¶Ôµ×²ã»ù´¡¼Ü¹¹ºÍËã·¨ÔÀíÓнøÒ»²½µÄÁ˽⣬¿´ÍêÕâ´Î·ÖÏíÒ²ÓÐÒ»¶¨µÄÊÕ»ñ£¬Ð»Ð»¡£
|