±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁË
SaaS ƽ̨¼Ü¹¹µÄ»ù±¾Éè¼Æ£¬ÈÚÈëÁËһЩ˼¿¼¹ý³ÌµÈÄÚÈÝ¡£
À´×ÔÓÚinfoq,ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|

1. ǰÑÔ
Ëæ×Å×ÔÈ»ÓïÑÔ´¦ÀíºÍÖÇÄÜÓïÒôʶ±ð¼¼ÊõµÄ·¢Õ¹£¬ÖÇÄܻỰ»úÆ÷ÈË¿ªÊ¼²¿·ÖÌæ´úÈ˹¤¿Í·þ¡£
ÍøÉϹØÓÚ NLP Ëã·¨µÄÎÄÕÂÓкܶ࣬µ«¹ØÓÚ Chatbot ¼Ü¹¹µÄÈ´ºÜÉÙ£¬¹ØÓÚ Chatbot SaaS
ƽ̨¼Ü¹¹µÄÔò¸üÉÙ¡£ÎÒÊÇÒ»Ãû¶Ô»úÆ÷ѧϰ¸ÐÐËȤµÄ³ÌÐòÔ±£¬¸ü¹Ø×¢ÈçºÎÉè¼ÆÊµÏÖÒ»¸ö¼Ü¹¹Á¼ºÃµÄ Chatbot
SaaS ƽ̨£¬Òò´ËдÏÂÁËÕâÆªÎÄÕ¡£
2. Chatbot ¼Ü¹¹
2.1. ÖÇÄܻỰ»úÆ÷È˵ķÖÀà

ÖÇÄܻỰ»úÆ÷È˰´ÕÕ¶Ô»°ÂÖ´ÎÀ´»®·Ö£¬¿ÉÒÔ·ÖΪµ¥ÂÖ¶Ô»°»úÆ÷È˺ͶàÂÖ¶Ô»°»úÆ÷ÈË£»°´ÕÕ֪ʶÁìÓòÀ´»®·Ö£¬¿ÉÒÔ·ÖΪÏÞ¶¨Óò»úÆ÷È˺Ϳª·ÅÓò»úÆ÷ÈË£»°´ÕÕÈÎÎñÀàÐÍÀ´»®·Ö£¬¿ÉÒÔ·ÖΪÈÎÎñÐÍ»úÆ÷ÈË¡¢ÎÊ´ðÐÍ»úÆ÷ÈË¡¢ÏÐÁÄÐÍ»úÆ÷È˺ÍÈÚºÏÐÍ»úÆ÷ÈË¡£
ÈÎÎñÐÍ£º¸ù¾ÝÓû§¸ø³öµÄÐÅÏ¢Íê³ÉÖ¸¶¨µÄÈÎÎñ¡£Ò»°ãÏÞ¶¨ÓÚij¸ö´¹Ö±ÁìÓò£¬³£²ÉÓöàÂÖ¶Ô»°µÄÐÎʽ¡£Èç¶©²Í¡¢¶©Æ±µÈ·þÎñ¡£
ÎÊ´ðÐÍ£ºÎªÓû§Ìá³öµÄÊÂʵÐÍ¡¢²¼¶ûÐÍ¡¢¼ÆËãÐÍ¡¢ÍÆÀíÐ͵ÈÀàÐ͵ÄÎÊÌâ×Ô¶¯¸ø³ö´ð°¸£¬½øÒ»²½»¹¿ÉÒÔÔÙ»®·ÖΪ³£¼ûÎÊÌâ½â´ð£¨FAQ£©ºÍ֪ʶͼÆ×ÎÊ´ð£¨KBQA£©£¬Ò»°ãÏÞ¶¨ÓÚij¸öÌØ¶¨ÖªÊ¶ÁìÓò¡£
ÏÐÁÄÐÍ£ºÓëÓû§½øÐпª·ÅʽÁÄÌ죬Âú×ãÓû§µÄÇé¸ÐÅ㻤ÐèÇó¡£Ò»°ã²»ÏÞ¶¨»°ÌⷶΧ£¬µ«ÓпÉÄÜÆ«ÏòÓÚij¸öÁìÓò¡£
ÈÚºÏÐÍ£ºÒ»°ãÒÔÈÎÎñÐÍ»òÎÊ´ðÐÍΪÖ÷£¬ÈÚºÏÏÐÁŦÄÜ¡£Èç¶ÔÓÚµçÉ̿ͷþ»úÆ÷ÈËÀ´Ëµ£¬ÄÜÍê³ÉÉÌÆ·ÍƼö¹ºÂòÈÎÎñ£¬Äܻشð±£ÐÞÕþ²ßÎÊÌ⣬»¹ÄÜÅã¿Í»§ÏÐÁÄÌ죬ÈÚºÏÐÍÊÇÓ¦Óó¡¾°Ô½À´Ô½¸´ÔӵIJúÎï¡£
´ÓÓ¦Óõķ¢Õ¹Ç÷ÊÆÀ´¿´£ºµ¥ÂÖ¶Ô»°¡ª¡ª>¶àÂÖ¶Ô»°£¬ÒÔ»ñµÃ¸ü¶à¸üÍêÕûµÄÐÅÏ¢£»µ¥ÁìÓò¡ª¡ª>¶àÁìÓò£¬ÒÔÂú×ãÓû§¸ü¶à²ãÃæµÄÐèÇó¡£
2.2. ÈÎÎñÐÍ»úÆ÷È˽»»¥Ä£ÐÍ

ÆóÒµÓ¦ÓÃÖÐ×î³£¼ûµÄÐèÇóÊÇÈÎÎñÐÍ»úÆ÷ÈË£¬ÉÏͼÊÇÈÎÎñÐÍ»úÆ÷È˾µäµÄ½»»¥Ä£ÐÍ¡£ÆäÖкìÉ«¿òΪÎÄ×ÖÓïÒôת»»²¿·Ö£¬ÕâÀïÔݲ»×÷ÌÖÂÛ¡£
2.2.1. ×ÔÈ»ÓïÑÔÀí½â£¨NLU£©
ÁìÓòʶ±ð£¨Domain Identification£©
¼ì²âÓû§ÊäÈëÄÚÈÝËùÉæ¼°µÄÁìÓò¸ÅÄî¡£
Òâͼʶ±ð£¨Intent Detection£©
¼ì²âÓû§ÔÚÌØ¶¨ÁìÓòϱíÊöÄÚÈÝËù´ú±íµÄÒâͼ¡£
´Ê²ÛÌî³ä£¨Slots Filling£©
ÊÕ¼¯Óû§ÔÚ¶Ô»°¹ý³ÌÖÐÈÎÎñËù±ØÐèµÄ¹Ø¼üÐÅÏ¢¡£
2.2.2. ¶Ô»°¹ÜÀí£¨DM£©
¶Ô»°×´Ì¬×·×Ù£¨Dialogue State Tracking£¬DST£©
¼Ç¼ºÍÅжϵ±Ç°»á»°´¦ÓÚÈÎÎñµÄºÎÖÖ״̬¡£
¶Ô»°²ßÂÔ£¨Dialogue Policy£¬DP£©
¸ù¾Ý¶Ô»°×´Ì¬¾ö¶¨ÏÂÒ»²½µÄϵͳÐÐΪ¡£
2.2.3. ×ÔÈ»ÓïÑÔÉú³É£¨NLG£©
×ÔÈ»ÓïÑÔÉú³ÉÖ÷ÒªÓÐÁ½ÖÖ·½·¨£º»ùÓÚÄ£°åÉú³ÉºÍ»ùÓÚÄ£ÐÍÉú³É¡£
»ùÓÚÄ£°åÉú³É£ºµ÷ÓÃÉè¼ÆÈËÔ±Ô¤ÏÈÉè¼ÆµÄ»Ø¸´Ä£°å£¬¸ù¾ÝǰÖý׶λñÈ¡µ½µÄ״̬ºÍ¹Ø¼üÐÅÏ¢Éú³É×ÔÈ»ÓïÑԻظ´¸øÓû§¡£ÓŵãÊÇÏìÓ¦ËٶȽϿ죬ȱµãÊÇÓïÑÔ±í´ï²»¹»·á¸»£¬ÐèÒªÈ˹¤¶¨ÒåÄ£°å¹æÔò¡£Òò´Ë±È½ÏÊʺÏÔÚÏìÓ¦¶¯×÷½ÏÉÙʱʹÓ㬻òÊÇÔÚϵͳÀäÆô¶¯Ê±Ê¹Óá£
»ùÓÚÄ£ÐÍÉú³É£ºÍ¨³£Ê¹Óà seq2seq Ä£ÐÍѧϰ´óÁ¿½»»¥ÓïÁÏÊý¾Ý£¬¸ù¾ÝÓû§ÊäÈëÖ±½ÓÉú³ÉÏà¹Ø×ÔÈ»ÓïÑԻظ´¸øÓû§¡£ÓŵãÊDz»ÐèÒªÈ˹¤¶¨ÒåÄ£°å¹æÔò£¬ÓïÑÔ±í´ï½ÏΪ·á¸»£»È±µãÊǻظ´½á¹û²»Ì«¿É¿Ø£¬ÏìÓ¦ËٶȽÏÂý£¬ÐèҪѧϰ´óÁ¿µÄ½»»¥ÓïÁÏÊý¾Ý¡£Òò´Ë±È½ÏÊʺÏϵͳ×ÊÔ´³ä×ãÇÒÓдóÁ¿½»»¥Êý¾Ýʱ²ÉÓá£
2.3. ×é¼þ¼¯³É£¨pipeline£©

ÈÎÎñÐÍ»úÆ÷È˵ÄϵͳÉè¼ÆÖУ¬Í¨³£²ÉÓà pipeline ·½Ê½À´¼¯³É¸÷¸ö×é¼þ¡£
pipeline µÄ×é¼þ¹¹³É¸ù¾Ý²ÉÓõķ½·¨²»Í¬¶ø²»Í¬¡£ÓпÉÄÜÕû¸ö pipeline ÓÉÈý¸ö×é¼þ¹¹³É£¬NLU¡¢DM¡¢NLG
·Ö±ðΪһ¸öÄ£ÐÍ£»Ò²¿ÉÄÜÕû¸ö pipeline ÓÉÁ½¸ö×é¼þ¹¹³É£¬NLU + DM Ϊһ¸öÄ£ÐÍ£¬NLG
ÊÇÒ»¸öÄ£ÐÍ£»Ò²ÓпÉÄÜÕûÌå½öÓÐÒ»¸ö×é¼þ£¬NLU+DM+NLG ÊÇÒ»¸öÕûÌåµÄÄ£ÐÍ£¨end2end£©¡£
ijЩÇé¿öÏ£¬ÎªÁËÌá¸ßÏìÓ¦ËÙ¶È»òʵÏÖÌõ¼þÅжϣ¬»¹¿ÉÄÜÊÇÒ»¸ö·ÖÖ§Á÷£¨ÈçÏÂͼËùʾ£©¡£

×ÜÖ®£¬pipeline ÖÐ×é¼þ¹¹³ÉÊDz»¹Ì¶¨µÄ£¬´ÓϵͳÉè¼ÆµÄ½Ç¶ÈÀ´¿´£¬¿ÉÒÔ½«
pipeline ¿´³ÉÊÇÒ»¸öÕûÌåÄ£¿é£¨ÈçÏÂͼËùʾ£©¡£

ÕâÖÖÇé¿öÏ£¬ÎÊ´ð»úÆ÷ÈË¡¢ÏÐÁÄ»úÆ÷ÈË¡¢ÈÚºÏÐÍ»úÆ÷È˺ÍÈÎÎñÐÍ»úÆ÷È˶¼ÊǽÓÊÜÊäÈë·µ»ØÊä³ö¡£¼´ÎÞÂÛºÎÖÖÀàÐÍ£¬Chatbot
µÄÍâ²ã½á¹¹±£³Ö²»±ä£¬±ä»¯µÄÖ»ÊÇ pipeline µÄÄÚ²¿½á¹¹¡£ÔÙ½øÒ»²½³éÏ󣬯äʵ¿ÉÒÔͨ¹ýÔÚÅäÖýçÃæÍÏ×§Ïà¹Ø×é¼þÁ¬½Ó³É
pipeline À´´´½¨ÐµĻỰ»úÆ÷ÈËÀàÐÍ¡£
2.4. Chatbot »ù±¾¼Ü¹¹

ÉÏͼÖÐÀ¶É«²¿·ÖÊÇÄÚ²¿×é¼þ£¬»ÒÉ«²¿·ÖÊÇÍⲿ·þÎñ¡£
¶ÔÓÚÉú²ú¼¶±ðµÄ Chatbot£¬³ýÁËÒª¿¼ÂÇËã·¨ÐÔÄÜ£¬»¹Òª¿¼ÂDz¢·¢ÐÔÄÜ£¬»¹Óм¯ÈºÄ£Ê½²¿Ê𣬻Ự״̬¹²Ïí£¬»á»°Ê¼þ·ÖÎö£¬»á»°½»»¥°²È«¡¡µÈµÈ¡£
Conversation£¨»á»°½»»¥£©£º½ÓÊܻỰÏûÏ¢£¬Òì²½ÏìÓ¦ÏûÏ¢£¨¼ÈÖ§³Ö½ÓÊÜ MQ ÏûÏ¢£¬Ò²Ö§³Ö
RESTful API£©¡£
Metrics api£¨¶ÈÁ¿½Ó¿Ú£©£ºÓÃÓÚϵͳ״̬²É¼¯ºÍ½¡¿µ¼ì²é¡£
Authentication£¨°²È«Ð£Ñ飩£º¶ÔÇëÇó½øÐа²È«Ð£Ñé¡£
pipeline£¨×é¼þÁ÷Ë®Ïߣ©£ºÓÃÓÚ¼¯³ÉË㷨ģÐÍ¡£
Event Support£¨Ê¼þÖ§³Ö£©£ºÓë Event Broker ½»»¥£¬·¢ËÍ»ò¼àÌý»á»°Ê¼þ¡£
Tracker Manager£¨»á»°×´Ì¬¹ÜÀí£©£º»á»°×´Ì¬¸üкͱ£´æ¡£
Lock Helper£¨·Ö²¼Ê½Ëø£©£º¼¯Èº²¿ÊðÊ±Ëø¶¨»á»°×´Ì¬¡£
Action Support£¨¶¯×÷µ÷Óã©£ºµ÷ÓÃϵͳԤ¶¨Ò嶯×÷ºÍ×Ô¶¨Ò嶯×÷¡£
Model Support£¨Ä£Ð͵÷Óã©£ºµ÷ÓÃÖ¸¶¨µÄË㷨ģÐÍ·þÎñ¡£
¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª
Event Broker£¨»á»°Ê¼þÖмä¼þ£©£ºÌṩ»á»°Ê¼þÖÐתÄÜÁ¦£¬ÓÉÏû·ÑÕß¶©ÔÄÏà¹ØÊ¼þ£¬»á»°Ê¼þÖ÷ÒªÓÃÓÚÊý¾Ý·ÖÎö¡£
Tracker Store£¨»á»°×´Ì¬´æ´¢£©£ºÌṩ»á»°×´Ì¬µÄ±£´æ¡£
Lock Store£¨·Ö²¼Ê½Ëø´æ´¢£©£ºÌṩ·Ö²¼Ê½Ëø·þÎñ¡£
Action Serving£¨×Ô¶¨Ò嶯×÷·þÎñ£©£º×Ô¶¨ÒåµÄ¶¯×÷ÏìÓ¦£¬Ò»°ãÀ´ËµÐèÒªÍⲿ½»»¥£¨²éѯÊý¾Ý¿â¡¢µ÷ÓõÚÈý·½£©µÄÏìÓ¦¶¯×÷£¬Ôòͨ¹ý
Action Serving À´´¦Àí¡£
Model Serving£¨Ä£ÐÍÄÜÁ¦·þÎñ£©£ºÒÑѵÁ·ºÃµÄÄ£ÐͲ¿ÊðΪ¶ÀÁ¢µÄ·þÎñ£¬ÓÃÓÚÌṩģÐÍ·þÎñÄÜÁ¦¡£Èç
TensorFlow Serving£¬TorchServe µÈ¡£
2.5. Ä£ÐÍѵÁ·
ÔÚÉÏһС½ÚÖУ¬¼òµ¥½éÉÜÁË Chatbot µÄ»ù´¡¼Ü¹¹£¬ÕâÀïÔÙ½âÊÍÏÂË㷨ģÐ͵ÄѵÁ·¡£
×Ô´Ó 2018 Äê Bert ºá¿Õ³öÊÀˢи÷´ó°ñµ¥£¬Í¬Ê±·¢²¼Á˸÷ÖÖÓïÑÔµÄԤѵÁ·Ä£ÐÍ£¬NLP ÁìÓò¾ÍÓÀ´ÁËԤѵÁ·Ä£Ð͵ÄÐÂħ·¨Ê±´ú¡£
ÓÉÓÚԤѵÁ·Ä£ÐÍÒ»°ã²ÉÓõÄÊÇͨÓÃÓïÁÏÊý¾Ý£¬Óë¾ßÌåµÄÁìÓòºÍÈÎÎñÎ޹ء£Òò´ËÐèÒªÔÚԤѵÁ·Ä£ÐÍÉϲÉÓÃÁìÓòÏà¹Ø»òÈÎÎñÏà¹ØµÄÎÞ±ê×¢Êý¾Ý¼ÌÐøÔ¤ÑµÁ·£¬µÃµ½Ä³¸öÌØ¶¨ÁìÓò»òÈÎÎñÏà¹ØµÄԤѵÁ·Ä£ÐÍ£¬È»ºóÔÙÔÚ¸ÃԤѵÁ·Ä£ÐÍÖ®ÉÏʹÓñê×¢Êý¾ÝѵÁ·¡£
ËùÒÔÄ£ÐÍѵÁ··ÖΪÁËÁ½¸öÖ÷Òª²½Ö裺ԤѵÁ· ¡ª¡ª> ѵÁ·¡£
Ãû´Ê½âÊÍ£ºPTM£¨Pre-trained Model£©Ô¤ÑµÁ·Ä£ÐÍ

ÈçÉÏͼËùʾ£¬ÓÐËĸöÖ÷ÒªµÄ×é¼þ£º
Pretraining Task£¨Ô¤ÑµÁ·ÈÎÎñ£©£º´Ó Model File Service »ñȡԤѵÁ·Ä£ÐÍ£¨PTM£©£¬´Ó
NLP Data Service »ñÈ¡ÎÞ±ê×¢Êý¾Ý£¬Ô¤ÑµÁ·ºóµÃµ½ÁìÓòÏà¹Ø»òÈÎÎñÏà¹ØµÄԤѵÁ·Ä£ÐÍ£¬×îºó½«Ä£Ðͱ£´æµ½
Model File Service¡£
Training Task£¨ÑµÁ·ÈÎÎñ£©£º´Ó Model File Service »ñÈ¡ÁìÓòÏà¹Ø»òÈÎÎñÏà¹ØµÄԤѵÁ·Ä£ÐÍ£¨PTM£©£¬´Ó
NLP Data Service »ñÈ¡±ê×¢Êý¾Ý£¬ÑµÁ·ºóµÃµ½ÕýʽģÐÍ£¬×îºó½«Ä£Ðͱ£´æµ½ Model File
Service¡£
Model File Service£¨Ä£ÐÍÎļþ·þÎñ£©£º´æ´¢Ô¤ÑµÁ·Ä£ÐÍ¡¢ÕýʽģÐÍ£¬ÐèÓа汾¹ÜÀíºÍÀà±ð¹ÜÀíÄÜÁ¦¡£
NLP Data Service£¨ÓïÁÏÊý¾Ý·þÎñ£©£º´æ´¢Î´±ê×¢Êý¾ÝºÍ±ê×¢Êý¾Ý£¬ÐèÓа汾¹ÜÀíºÍÀà±ð¹ÜÀíÄÜÁ¦¡£
Model Serving£¨Ä£ÐÍÄÜÁ¦·þÎñ£©£º´Ó Model File Service ÀȡģÐͲ¢²¿ÊðΪ¶ÀÁ¢·þÎñ¡£
ûÓÐ×îºÃµÄÄ£ÐÍ£¬Ö»ÓиüºÃµÄÄ£ÐÍ¡£ËùÒÔ£¬Ô¤ÑµÁ·ºÍѵÁ·¶¼ÊDz»¶Ïµü´úµÄ¹ý³Ì¡£
2.6. С½á
±¾½ÚÊ×ÏȽéÉÜÁË Chatbot µÄ·ÖÀ࣬Ȼºó½éÉÜÁËÈÎÎñÐÍ»úÆ÷È˵Ľ»»¥¿ò¼Ü£¬½Ó×Å̽ÌÖÁËÈçºÎÎ§ÈÆ pipeline
ΪºËÐijéÏóÀ´Éè¼Æ Chatbot µÄ»ù´¡¼Ü¹¹£¬×îºó½éÉÜÁËË㷨ģÐ͵ÄѵÁ·¹ý³Ì¡£
ÕâÀïÖ®ËùÒÔÒªÏÈÉ趨 Chatbot µÄ»ù±¾¼Ü¹¹£¬ÊÇΪÁ˱ÜÃâ SaaS ƽ̨ÊÊÅ䲻ͬ¼Ü¹¹µÄ Chatbot£¬´Ó¶ø´øÀ´¶îÍâµÄÎÞνµÄ¸´ÔÓ¶È¡£
½ÓÏÂÀ´µÄÕ½ÚÀÎÒÃǽ«¿ªÊ¼Ì½ÌÖ Saas ƽ̨¸ÃÈçºÎÀ´Éè¼Æ¡£
3. Chatbot SaaS ƽ̨¼Ü¹¹
¶ÔÓÚµ¥×â»§µÄ»úÆ÷ÈËÀ´Ëµ£¬¿ª·¢Î¬»¤ÔËÓªÊDZȽϼòµ¥µÄ¡£¶ø¶à×â»§µÄƽ̨¼Ü¹¹£¬ÐèÒª¿¼ÂǵÄά¶ÈÔò¸´ÔӵöࡣÎÒÃÇÏȳ¢ÊÔ×ÅÀ´Ë¼¿¼ÏÂÕâЩÎÊÌ⣺
ÓÐÄÄЩÓû§»áʹÓÃÕâ¸öƽ̨£¿ËûÃǸ÷×Ô¶ÔÕâ¸öƽ̨µÄºËÐÄËßÇóÊÇʲô£¿ËûÃÇͨ¹ýʲô·½Ê½À´ÓëÆ½Ì¨½øÐн»»¥£¿
ÈçºÎ´´½¨ºÍÏú»Ù Chatbot£¿ÈçºÎ¹ÜÀíÿ¸ö Chatbot µÄÉúÃüÖÜÆÚ£¿
ÈçºÎ±£Ö¤×îÖÕÓû§·ÃÎʵľÍÊÇÖ¸¶¨µÄ Chatbot£¿
¶à¸ö×â»§ÄÜ·ñ¹²ÓÃÒ»¸öÀàÐ굀 Chatbot£¿
3.1. ÐèÇó·ÖÎö
3.1.1. ϵͳÓû§
ÓÐÄÄЩÓû§»áÓë SaaS ƽ̨·¢Éú½»»¥ÄØ£¿ÕâÀï¼òµ¥ÊáÀíÁËÏ£¬Ö÷ÒªµÄÓû§ÀàÐÍÈçÏÂͼËùʾ¡£

¿ÉÄÜ»¹»áÓвÆÎñÈËÔ±¡¢ÓªÏúÈËÔ±¡¡µÈÆäËûÓû§£¬¶ÔÓÚÕâЩ¸üϸ»¯µÄ½ÇÉ«ºÍȨÏÞ£¬ºóÐø¸ù¾ÝÒµÎñÐèÇóͨ¹ý RBAC
Ä£ÐÍÀ´À©Õ¹¼´¿É¡£
3.1.2. ¹¦ÄÜÐèÇó
ÉÏһС½ÚÎÒÃÇ´ÖÁ£¶ÈµØÁгöÁËÓû§½ÇÉ«ÀàÐÍ£¬ÄÇô£¬ËûÃǸ÷×Ô¶¼»áÓÐÄÄЩºËÐŦÄÜÐèÇóÄØ£¿

˵Ã÷£º
ÕâÀï½öÃèÊöÁËÓû§µÄ¹Ø¼üÐèÇó£¬Ä¿µÄÊÇÏÈÈ·¶¨ SaaS ƽ̨µÄºËÐļܹ¹£¬Õâ¸öºËÐļܹ¹Ó¦¸ÃÊÇÎȶ¨¶ø²»»áÇáÒױ仯µÄ¡£
3.1.3. ÌØÐÔÐèÇó
³ýÁ˹¦ÄÜÐèÇóÍ⣬¼Ü¹¹Éè¼ÆÖÐÐèÒªÌØ±ð¹Ø×¢µÄÊÇÌØÐÔÐèÇ󡪡ªÕâ¾ö¶¨ÁËÈí¼þϵͳµÄÆ·ÖÊ¡£¶ÔÓÚ Chatbot
SaaS ƽ̨À´Ëµ£¬ÐèÒªÌØ±ð¿¼ÂÇÒÔϼ¸µã¡£
¸ôÀëÐÔ
SaaS Æ½Ì¨ÃæÏòµÄÊǶà×â»§£¬Ã¿¸ö×â»§µÄ¶Ô»°Êý¾Ý²»Í¬£¬ÐèÒªµÄÏìÓ¦ÄÜÁ¦Ò²²»Í¬£¬Òò´ËÐèÒª×öºÃ×â»§Ö®¼äµÄ¸ôÀë¡£²ÉÓÃÎïÀí¸ôÀ룬¸ôÀëÐԺ㬵«×ÊÔ´ÒªÇó¸ß£»²ÉÓÃÂß¼¸ôÀ룬¸ôÀëÐÔÈõ£¬µ«×ÊÔ´ÒªÇóµÍ¡£ÈçºÎÔÚ±£Ö¤¸ôÀëÐÔµÄͬʱ¾¡¿ÉÄܵؼõÉÙ×ÊÔ´ÏûºÄ£¬ÊDzúÆ·²ãÃæºÍ¼¼Êõ²ãÃæ¶¼ÐèÒª×ÅÖØ¿¼ÂǵÄÎÊÌâ¡£
À©Õ¹ÐÔ
Óû§µÄ¹¦ÄÜÐèÇóÊDz»¹Ì¶¨µÄ£¬Òò´Ë¼Ü¹¹Éè¼ÆÖÐÐèÒª¿¼ÂÇÄÄЩÊÇÒ×±äµÄ£¬ÄÄЩÊDz»±äµÄ£¬Ô¤Áô³ö¹¦ÄÜÀ©Õ¹ÄÜÁ¦¡£
°²È«ÐÔ
SaaS ƽ̨ͨ³£²¿ÊðÔÚÔÆ¶Ë£¬Í¨¹ý¶ÔÍâ½Ó¿ÚÀ´Ìṩ·þÎñ¡£¶ÔÓÚ×â»§ºÍÓû§À´Ëµ£¬³ýÁËÂú×㹦ÄÜÐÔÐèÇó£¬×î¹ØÐĵÄÓ¦¸ÃÊǰ²È«ÐÔÎÊÌâ¡£½Ó¿Ú·þÎñÓ¦¸ÃÓÐÍêÉÆµÄ¼øÈ¨ºÍ¼ÓÃÜ»úÖÆ£¬Êý¾Ý°²È«·½ÃæÓ¦¸ÃÓÐÍêÉÆµÄ¼ÓÃܺͱ¸·Ý»úÖÆ£¬Í¬Ê±·þÎñÆ÷¡¢Êý¾Ý¿âµÈÎïÀí×ÊÔ´Ó¦¸ÃÓÐÑϸñµÄȨÏÞ¹ÜÀí¡£
¼æÈÝÐÔ
SaaS ƽ̨µÄϵͳ¸Ä½øºÍ¹¦ÄÜÀ©Õ¹¶ÔÓÚ×â»§ºÍÓû§À´ËµÓ¦¸ÃÊÇÎÞ¸ÐÖªµÄ¡£´úÂëÉý¼¶£¬Ó¦¸ÃÄܼæÈÝÒÑÓеĶÔÍâ½Ó¿ÚºÍÊý¾Ý¸ñʽ£»Ëã·¨Éý¼¶£¬Ó¦¸ÃÄܱ£Ö¤ÔÓлỰÁ÷Õý³£¡£
ÉìËõÐÔ
¶ÔÓÚ SaaS ƽ̨À´Ëµ£¬Óû§Á¿ºÍ·ÃÎÊÁ¿ÔÚÔËÓª¹ý³ÌÖпÉÄÜ»áÔö³¤»ò¼õÉÙ£¬Ò»ÌìÖ®ÖеķÃÎÊÁ¿»áÓи߷åºÍµÍ¹È£¬Ä³Ð©Ê±ÆÚ¿ÉÄÜ»áÓÐÊý±¶ÓÚÆ½³£µÄ·ÃÎÊÁ¿£¬Òò´Ëƽ̨·þÎñÓ¦¸Ã¾ß±¸µ¯ÐÔÉìËõÄÜÁ¦¡£
×Ô¶¯»¯
SaaS Æ½Ì¨ÃæÏòµÄÊDz»¶ÏÐÂÔöµÄ×â»§£¬Ó¦¸Ã¾¡Á¿¼õÉÙÈ˹¤²ÎÓëµÄ»·½Ú£¬ÄÜ×Ô¶¯»¯µÄ»·½Ú¶¼Ó¦¸Ã¾¡¿ÉÄÜʵÏÖ×Ô¶¯»¯¡£×îºÃµÄÇé¿öÊÇ£¬×â»§µÇ¼ƽ̨£¬ÉÏ´«ÓïÁÏÊý¾Ý£¬È»ºó×Ô¶¯Íê³ÉÄ£ÐÍѵÁ·¸üС¢»úÆ÷ÈË·þÎñÉÏÏߺͰ´Ð赯ÐÔÉìËõ£¬SaaS
ƽ̨ÔËÓª·½ÎÞÐèÈ˹¤²ÎÓë¡£
3.1.4. ¸´ÔÓ¶È·ÖÎö
×Ô¶¯»¯£º
ǰÖö¯×÷£ºÄ£ÐÍԤѵÁ·¡¢Ä£ÐÍѵÁ·¡¢Ä£ÐͲ¿Êð£¬×â»§ÄÜÁ¦¼¯³É£¬Í¨ÓõÚÈý·½ÄÜÁ¦¼¯³É£»
ÔËÐж¯×÷£º¸ù¾ÝÔËÐÐÖ¸±êµ¯ÐÔÉìËõºÍÏÞÁ÷£¬°üÀ¨ Chatbot ·þÎñ£¬Ä£ÐÍÄÜÁ¦·þÎñ¡¢×â»§ÄÜÁ¦·þÎñ¼°ÒÀÀµµÄÏà¹Ø×é¼þ¡£
½áÊø¶¯×÷£ºChatbot ÏÂÏߣ¬Ä£ÐÍÏÂÏߣ¬×â»§ÄÜÁ¦·þÎñÏÂÏߣ»
¸½¼Ó¶¯×÷£ºÊý¾Ý·ÖÎö¡¢±¨±íͳ¼Æ¡¢×Ô¶¯¸æ¾¯¡£
¶ÔÓÚ Chatbot SaaS ƽ̨À´Ëµ£¬×Ô¶¯»¯ÊDZØÐëʵÏÖµÄÌØÐÔ£¬Ò²ÊÇ×ÔÓµÄÎÊÌâÖ®Ò»£¬Òò´ËÔڼܹ¹Éè¼ÆÖлá×ÅÖØ¶Ô×Ô¶¯»¯ÎÊÌâ½øÐзֽâºÍ´¦Àí¡£
³É±¾ÒòËØ£º
Chatbot SaaS ƽ̨Óв»¶ÏÐÂÔöµÄ×â»§£¬Ã¿¸ö×â»§µÄ»á»°Á÷¡¢ÓïÁÏÊý¾ÝºÍ×îÖÕÄ£ÐÍ¿ÉÄܲ»Í¬£¬ÈçºÎÓþ¡¿ÉÄÜÉÙµÄ×ÊԴʵÏÖÓû§ÐèÇó£¬ÕâÒ²ÊÇÐèÒª¿¼ÂǵÄÎÊÌâ¡£
·½ÏòÒ»£ºÒ»¸öÄ£ÐͰüº¬¶à¸ö×â»§µÄ²»Í¬³¡¾°ÐèÇó£¬ÕâÖÖÇé¿öÏÂÐèҪģÐÍÓÐÁ¼ºÃµÄÁìÓòʶ±ðÄÜÁ¦£¬È±µãÊǸôÀëÐÔ²îÇÒ´óÄ£Ð͵IJ¢·¢ÐÔÄܵ͡£
·½Ïò¶þ£ºÒ»¸ö½ø³ÌÖмÓÔØ¶à¸ö»¥²»Ïà¹ØµÄ pipeline£¬È»ºó¸ù¾ÝÒµÎñ¹æÔò·Ö·¢µ½²»Í¬µÄ pipeline£¬È±µãÊÇ
Chatbot ñîºÏÁËÒµÎñ¹æÔò¡£
¸üºÃµÄ·½·¨Ó¦¸ÃÊÇ´Ó²úÆ·½Ç¶È½øÐÐÓÅ»¯£¬×ܽáÓû§ÐèÇ󣬳éÏó³ö¹«¹²ÄÜÁ¦£¬´Ó¶ø¼õÉÙ·þÎñ½ø³ÌµÄ´´½¨¡£
Ëã·¨ÐÔÄܺͲ¢·¢ÐÔÄÜ£º
ͨ³£À´Ëµ£¬¸´ÔÓË㷨ģÐ͵ÄËã·¨ÐÔÄܺõ«²¢·¢ÐÔÄܵͣ¬Òò´ËÐèÒªÕÒµ½Ëã·¨ÐÔÄܺͲ¢·¢ÐÔÄܵį½ºâµã¡£
3.1.5. Éè¼ÆÄ¿±ê
Óë¾ßÌå Chatbot ÀàÐͺÍË㷨ģÐÍÎÞ¹ØµÄ Chatbot SaaS ƽ̨£¬Õâ¸öƽ̨Ӧ¸ÃÊÇÒ»¸ö×Ô¶¯»¯µÄ¡¢°²È«µÄ¡¢ÏìӦʽµÄϵͳ¡£
3.2. ¼Ü¹¹×ÜÀÀ
3.2.1. ÕûÌå¼Ü¹¹

ÈçÉÏͼËùʾ£¬ÕâÊÇÒ»¸ö±ê×¼µÄ DDD ËIJãÄ£ÐÍ£¨4 ²ã + 1 ¼à¿Ø£©¡£
ÔÚÎÒ¹ýÍùµÄ¼Ü¹¹Êµ¼ùÖУ¬ÎÒͨ³£½«ÒµÎñ²ã·Ö³É¹ÜÀí¶ËºÍÓ¦Óöˡ£
Ò»ÊÇΪÁ˸ôÀë±ä»¯£¬¹ÜÀí¶ËºÍÓ¦Óö˸÷×Եĸ͝²»»áÏ໥ӰÏ죻¶þÊÇÐÔÄÜÒªÇó²»Í¬£¬Ó¦ÓöËÒ»°ãÓë×îÖÕÓû§½»»¥£¬Óû§ÊýÁ¿¶à£¬²¢·¢ÐÔºÍʵʱÐÔÒªÇó¸ß£¬¶ø¹ÜÀí¶ËÔòÓëÆóÒµÓû§½»»¥£¬Óû§ÊýÁ¿½ÏÉÙ£¬ÐÔÄÜÒªÇó½ÏµÍ¡£
ÁíÍ⣬ΪÁËʵÏÖ×Ô¶¯»¯µÄÌØÐÔÐèÇó£¬ÔÚÕâ¸ö SaaS ƽ̨ÖÐÌØ±ðÔö¼ÓÁ˵÷¶È¶Ë£¬Ö÷ÒªÊÇÓÃÀ´¹ÜÀíѵÁ·ÈÎÎñ¡¢²âÊÔÈÎÎñºÍ
Chatbot µÄÉúÃüÖÜÆÚ¡£
±¸×¢£º
¹ÜÀí¶ËºÍÓ¦ÓöËÎÞÖ±½Ó½»»¥£»¹ÜÀí¶ËºÍµ÷¶È¶ËΪÒì²½½»»¥£¨Ê¹Óà MQ ½âñ¡£
3.2.2. ×é¼þ¸ÅÀÀ

½ÓÈë²ã
¸ºÔðÓëÆóÒµÓû§£¨¹ÜÀí¶Ë£©ºÍ×îÖÕÓû§£¨Ó¦Óöˣ©µÄ½»»¥£¬ÐèÊÊÅ䲻ͬµÄÒµÎñ½ÓÈ뷽ʽ¡£
ÊÚȨ£º¸ºÔðÓû§µÄ·ÃÎÊÊÚȨ¡£
ÆóÒµÓû§»ñµÃÊÚȨºó²ÅÄÜ·ÃÎʹÜÀí¶Ë£¬×îÖÕÓû§»ñµÃÊÚȨºó²ÅÄÜ·ÃÎÊ»á»°Íø¹Ø£¬Ðè¸ù¾ÝÒµÎñ³¡¾°Ìṩ²»Í¬µÄÊÚȨ·½Ê½¡£
»á»°Íø¹Ø£º½ÓÊܻỰÇëÇó£¬×ª»»ÇëÇó²ÎÊýΪ Router ½ÓÊܵıê×¼¸ñʽ£¬·â×°·µ»Ø½á¹û¡£
¹ÜÀí UI£º¹ÜÀí½çÃæ£¬ÓëÆóÒµÓû§½»»¥£¬Í¨³£Îª Web UI µÄÐÎʽ¡£
ÒµÎñ²ã
¸ºÔð¾ßÌåµÄÒµÎñ±àÅÅ£¬Í¨¹ý×éºÏ»ò¾ÛºÏÁìÓò·þÎñÄÜÁ¦Íê³ÉÒµÎñ¹æÔò¡£
¹ÜÀí¶Ë£º
ÓïÁÏÊý¾Ý¡¢Ë㷨ģÐÍ¡¢»á»°Á÷¡¢»úÆ÷ÈË¡¢»úÆ÷ÈËÀàÐÍ¡¢×â»§¡¡µÈµÄ¹ÜÀíά»¤¡£
µ÷¶È¶Ë£º
½ÓÊÕ¹ÜÀí¶ËµÄÒì²½ÏûÏ¢£¬¸ºÔð´´½¨ÈÎÎñºÍ×ÊÔ´µ÷¶È¡£Èç¹û½øÒ»²½Ï¸·Ö£¬»¹¿ÉÒÔ²ð·Ö³ÉѵÁ·µ÷¶È¡¢²âÊÔµ÷¶ÈºÍÉú²ú·þÎñµ÷¶È¡£
Ó¦Óöˣº
Ó¦Óö˱»·ÖΪÈý¸ö´óµÄÄ£¿é£ºÑµÁ·Ä£¿é¡¢²âÊÔÄ£¿é¡¢Éú²úÄ£¿é¡£Îª±ÜÃâ¼ÆËã×ÊÔ´ÕùÇÀ£¬ÈýÕßµÄÔËÐл·¾³Ðè×÷ÎïÀí¸ôÀë¡£ÁíÍ⣬һЩË㷨ģÐÍÐèҪʹÓÃ
GPU£¬Òò´Ëµ÷¶È¶ËÐ迼ÂÇÈçºÎÕýÈ·ºÏÀíµØ·ÖÅäÎïÀí×ÊÔ´¡£
Éú²úÄ£¿é£ºÕýʽ¶ÔÍâÌṩµÄ»á»°·þÎñ¡£
ѵÁ·Ä£¿é£º·ÖΪԤѵÁ·ÈÎÎñºÍÕýʽѵÁ·ÈÎÎñ£¬Óɵ÷¶È¶Ë´´½¨ÈÎÎñ²¢·ÖÅäÎïÀí×ÊÔ´¡£
²âÊÔÄ£¿é£º·ÖΪ×é¼þ²âÊԺͼ¯³É²âÊÔ£¬TestExecutor ¸ºÔðÖ´ÐоßÌåµÄ²âÊÔÓÃÀý£¬Éú³É²âÊÔ±¨¸æ²¢±£´æ£¬×îºó¿ÉÒÔÔÚ¹ÜÀí¶Ë
UI ½øÐгÊÏÖ¡£ÎªÁ˽øÐÐÍêÕûµÄϵͳ¼¯³É²âÊÔ£¬²âÊÔÄ£¿éÓжÀÁ¢ Router¡£
ÁìÓò·þÎñ²ã
¸ºÔðʵ¼ÊµÄÒµÎñÂß¼£¬Óжà¸ö¶ÀÁ¢µÄÁìÓò·þÎñ¡£Æ©ÈçÓû§·þÎñ¡¢Ä£ÐÍÎļþ·þÎñ¡¢ÓïÁÏÊý¾Ý·þÎñ¡¡µÈ¡£
»ù´¡ÉèÊ©²ã
»º´æ×é¼þ¡¢³Ö¾Ã»¯×é¼þÓë¼°Ïà¹ØµÄÖмä¼þµÈÍⲿϵͳ¡£
¼à¿ØÏµÍ³
¸ºÔð¼à¿ØÎïÀí×ÊÔ´ºÍÐÔÄÜÖ¸±ê£¬²É¼¯ÒµÎñÈÕÖ¾ºÍÔËÐÐÈÕÖ¾£¬²¢ÌṩÊý¾Ý·ÖÎö²é¿´ºÍÒì³£¸æ¾¯ÄÜÁ¦¡£¶ÔÓÚ΢·þÎñ¼Ü¹¹À´Ëµ£¬ÏµÍ³¼à¿ØÊDZØÒªµÄ×é¼þ¡£
3.2.3. ×é¼þ½»»¥

ÈçÉÏͼËùʾ£¬ºìÉ«ÏßΪ»á»°Ïߣ¬ÂÌÉ«ÏßΪѵÁ·Ïߣ¬³ÈÉ«ÏßΪ²âÊÔÏß¡£
»á»°Ïß
×îÖÕÓû§Ð¯´ø»á»°ÏûÏ¢ÇëÇó Gateway£¨»ò×â»§·þÎñÆ÷ÖÐת×îÖÕÓû§ÏûÏ¢µ½ Gateway£©¡£
Gateway ½øÐÐȨÏÞУÑ飬УÑéͨ¹ýºó½«ÏûϢת»»Îª±ê×¼Êý¾Ý¸ñʽ£¬²¢½«»á»°ÏûϢת·¢¸ø Router¡£
Router ½«»á»°ÏûÏ¢¸ù¾ÝÒµÎñ¹æÔòת·¢¸ø¶ÔÓ¦µÄ Chatbot¡£
Chatbot Òì²½µ÷Óà ModelServing ºÍ ActionServing£¬×îÖÕÏìÓ¦»á»°ÏûÏ¢¸øÓû§¡£
×îÖÕÓû§ÇëÇó Gateway ֮ǰÐèÏÈ·ÃÎÊ Authorization »ñµÃÊÚȨ£»Gateway
µÄͨÐÅÐÒéÓ¦Ö§³ÖË«ÏòͨÐÅ£¬·½±ãʵÏÖÒì²½ÏûÏ¢´¦ÀíºÍÍÆËÍ£»Router Ðè¾ß±¸ÏûÏ¢»º´æÄÜÁ¦£¬Óû§¶ÏÏßÖØÁ¬ºó¿ÉÒÔÍÆËÍδ¶ÁÏûÏ¢¡£
ÌØ±ðÐèҪעÒâµÄÊÇ£¬»á»°ÏßµÄÕû¸ö¹ý³Ì¶¼Ó¦¸ÃÊÇÒì²½µÄ¡£Gateway ºÍ Router Ö®¼ä²ÉÓó¤Á´½Ó»úÖÆ£¬Router
ºÍ Chatbot Ö®¼äÔò²ÉÓà MQ À´×÷ΪͨÐÅ»úÖÆ¡£
ѵÁ·Ïß
ѵÁ·ÈÎÎñÓɹÜÀí¶Ë£¨¡¡ Manager£©·¢Æð£¬ÐèÏÈ×¼±¸ÓïÁÏÊý¾Ý¡¢Ë㷨ģÐͺʹúÂë¡£
µ÷¶È¶Ë£¨Scheduler£©¸ù¾ÝÖ¸ÁîÐÅÏ¢´´½¨ÑµÁ·ÈÎÎñ¡£
ѵÁ·ÈÎÎñ´Ó Model File Service ÀÈ¡Ë㷨ģÐÍ£¬´Ó NLP Data Service
ÀÈ¡ÓïÁÏÊý¾Ý£¬È»ºó¿ªÊ¼ÑµÁ·¡£
ѵÁ·ÈÎÎñѵÁ·Íê³Éºó½«Ë㷨ģÐͱ£´æµ½ Model File Service£¬²¢Í¨Öª Scheduler
ѵÁ·Íê³É¡£
²âÊÔÏß
²âÊÔ·ÖΪË㷨ģÐͲâÊÔºÍϵͳ¹¦ÄܲâÊÔ£»¼È¿ÉÒÔ¶Ôµ¥¸ö×é¼þ²âÊÔ£¬Ò²¿ÉÒÔ½øÐÐϵͳ¼¯³É²âÊÔ¡£
²âÊÔÈÎÎñµÄ´´½¨Ò²·ÖΪÁ½ÖÖÇé¿ö£ºÒ»ÊÇÓɹÜÀí¶ËÈ˹¤·¢ÆðµÄ²âÊÔÈÎÎñ£»¶þÊÇÄ£ÐÍѵÁ·Íê³É×Ô¶¯´¥·¢µÄ²âÊÔÈÎÎñ¡£
Scheduler ½ÓÊÕµ½´´½¨²âÊÔÈÎÎñµÄÖ¸Á·ÖÅäÎïÀí×ÊÔ´²¢²¿ÊðÏà¹Ø·þÎñ¡£
Scheduler ֪ͨ TestExecutor ¿ªÊ¼Ö´ÐвâÊÔÈÎÎñ¡£
TestExecutor ²âÊÔÍê³Éºó֪ͨ Scheduler ²¢±£´æ²âÊÔ±¨¸æ¡£
ÔËÓª¹ÜÀíÈËÔ±¸ù¾Ý²âÊÔ±¨¸æÅжÏÊÇ·ñÕýʽ²¿ÊðеÄË㷨ģÐÍ£¨»òϵͳ¹¦ÄÜ£©¡£
±¸×¢£º
ΪÁ˸üÇåÎúµØ±í´ïÖ÷ÒªµÄÒµÎñÏߣ¬Ê¡ÂÔÁ˲¿·Ö×é¼þºÍ½»»¥¹ØÏµ¡£
3.3. ÆäËüÉè¼Æ
3.3.1. Chatbot µÄÅäÖÃά¶È
¶ÔÓÚ SaaS ƽ̨À´Ëµ£¬¿É¹©×â»§´´½¨µÄ Chatbot µÄÀàÐÍÓ¦¸ÃÊǶàÖÖ¶àÑùµÄ¡£
¹¦ÄÜ
Ê×ÏÈÊÇ¿ÉÒÔ°´¹¦ÄÜÀ´ÅäÖã¬Æ©Èç¿ÉÒÔ·ÖΪÈÎÎñÐÍ¡¢ÎÊ´ðÐÍ¡¢ÏÐÁÄÐͺÍÈÚºÏÐ͵ȡ£
ÓïÑÔ
Æä´Î£¬Ë㷨ģÐͳ£³£Óë¾ßÌåÓïÑÔÇ¿Ïà¹Ø£¬Òò´Ë Chatbot Ò²ÐèÒª°´ÓïÑÔÀ´ÅäÖᣵ«»òÐí¿ÉÒÔ´ÓÁíÍâÒ»¸ö½Ç¶Èȥ˼¿¼£ºChatbot
ÄÜ×öµ½Óë¾ßÌåÓïÑÔÎÞ¹ØÂð£¿
Ò»¸ö·½ÏòÊÇÏȽ«²»Í¬µÄÔ´ÓïÑÔ·Òë³ÉÄ¿±êÓïÑÔ£¬È»ºó»ùÓÚÄ¿±êÓïÑÔÔÙ½øÐкóÐøµÄ»á»°Á÷³Ì£¬×îºóÔÙ½«»Ø¸´ÏûÏ¢·Òë³ÉÔ´ÓïÑÔ¡£»ùÓÚµ±Ç°µÄ»úÆ÷·Òë¼¼Êõ£¬ÕâÓ¦¸ÃÊDZȽϼòµ¥¿ÉÐеÄÒ»¸ö·½Ïò£¬È±µãÊÇ»áÒòΪ·Ò뾫¶ÈËðʧËã·¨ÐÔÄÜ¡£
ÁíÒ»¸ö·½ÏòÊÇÊ×ÏÈ×öÓïÑÔ¼ì²â£¬È»ºóµ÷ÓÃÔ´ÓïÑÔѵÁ·µÄË㷨ģÐÍ£¬ÓŵãÊÇËã·¨ÐÔÄܽϺã¬È±µãÊÇÿһÖÖË㷨ģÐͶ¼ÐèÒª²ÉÓöàÖÖÓïÑÔѵÁ·¡£
¾ßÌå²ÉÓÃÄÄÖÖ·½·¨£¬ÐèÒª¾ßÌå¿´ÒµÎñ³¡¾°¡£¶ÔÓÚ SaaS ƽ̨À´Ëµ£¬ÎÞÂÛÄÄÖÖ·½·¨£¬¶¼Ã»ÓÐÔö¼Ó¶îÍâµÄ¸´ÔÓ¶È£¬Ö»ÊÇ
pipeline µÄ±àÅÅÅäÖá£Æ©ÈçÔÚ Chatbot µÄ pipeline ÆðʼλÖüÓÉÏÓïÑÔ¼ì²âÄ£ÐÍ£¨»úÆ÷·ÒëÄ£ÐÍ£©£¬pipeline
½áÊøÎ»ÖüÓÉÏ»úÆ÷·ÒëÄ£ÐÍ¡£
ÁìÓò
×îºó£¬»¹Ó¦¸Ã¸ù¾ÝÁìÓòÀ´ÅäÖá£ÈçǰËùÊö£¬ÎªÁËÌá¸ßËã·¨ÐÔÄÜ£¬Í¨³£»á²ÉÓÃÁìÓòÏà¹ØµÄÓïÁϽøÐÐԤѵÁ·£¬Ò»¸ö´óµÄÁìÓòÏ»¹¿ÉÒÔ¼ÌÐøÏ¸·Ö×ÓÁìÓò¡£Í¨³£À´ËµÁìÓòÊý¾ÝÔ½¶à·ÖµÃԽϸÔòÄ£Ð͵ÄËã·¨ÐÔÄÜ»áÔ½ºÃ£¬ÁìÓòÊý¾ÝºÍÄ£ÐÍÊÇ
Chatbot SaaS ƽ̨µÄºËÐľºÕùÁ¦Ö®Ò»¡£

ÔÚ SaaS ƽ̨µÄ¹ÜÀí½çÃæ£¬×â»§Ê×ÏÈ¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÒµÎñ³¡¾°Ñ¡Ôñ²»Í¬µÄά¶È½øÐÐ×éºÏÅäÖã¬È»ºó±àÅŻỰÁ÷³ÌºÍÉÏ´«ÓïÁÏÊý¾Ý£¬×îÖÕ¹¹½¨µÃµ½ÊôÓÚ×Ô¼ºµÄ
Chatbot ÀàÐÍ¡£SaaS ƽ̨Ϊ¸Ã Chatbot ÀàÐÍ·ÖÅä ID ±êʶ£¬×îÖÕÓû§Ð¯´øÕâ¸ö ID
·ÃÎÊ»á»°Íø¹Ø£¬Router ¿ÉÒÔ¸ù¾Ý ID ·ÓÉÏûÏ¢µ½¸Ã Chatbot ÀàÐ͵ÄÔËÐÐʵÀý¡£
3.3.2. È˹¤¿Í·þÖ§³Ö
³¡¾°·ÖÎö
ʲôÇé¿öÏÂÓÉ»úÆ÷ÈËÏìÓ¦ÏûÏ¢£¿Ê²Ã´Çé¿öÏÂÓÉÈ˹¤¿Í·þÏìÓ¦ÏûÏ¢£¿ÕâÊÇÒ»¸öÐèÒª¶¨ÒåµÄ²úÆ·ÐèÇó¡£Ã¿¸ö×â»§µÄÐèÇó¿ÉÄÜÊDz»Í¬µÄ£¬SaaS
ƽ̨¿ÉÒÔÔ¤ÏÈÉ趨һЩÇл»Ä£Ê½£¬È»ºóÔÙ¸ù¾Ý×â»§ÐèÇó×ö¶¨ÖÆ»¯µÄ·½°¸¡£

¼¼Êõ·½°¸

˵Ã÷£º
Msg Service£¨ÏûÏ¢·þÎñ£©£ºÓÃÓڼǼºÍ¶ÁÈ¡Óû§Óë Chatbot¡¢Óû§ÓëÈ˹¤×øÏ¯ÏµÍ³µÄ½»»¥ÏûÏ¢¡£
ÈË»úÇл»ÊµÏÖ²¢²»¸´ÔÓ£¬µ«·Ö·¢»úÖÆ·ÅÔÚÄĸöÄ£¿éÈ´ÊÇÒ»¸öÐèÒªºâÁ¿µÄÎÊÌâ¡£
Èç¹û¶¼·ÅÔÚ Router£¬ÄÇô Router ¾ÍÐèÒªÖªµÀËùÓÐ×â»§µÄÉ趨£¬¿ÉÄÜ»áÒòΪ×â»§µÄ¸öÐÔ»¯ÐèÇó¶øÆµ·±Ð޸ģ»Èç¹û¶¼·ÅÔÚ
Chatbot£¬ÄÇôÈ˹¤×øÏ¯ÏµÍ³µÄÏûÏ¢Ò²ÐèÒª¾¹ý Chatbot£¬²»µ«Ôö¼ÓÁËÏûÏ¢Á÷ת»·½Ú£¬¶øÇÒµ¼ÖÂÈ˹¤×øÏ¯·þÎñºÍ
Chatbot Ç¿ñîºÏ¡£
ÄÇô¸ÃÈçºÎÀ´Éè¼ÆÕâ¸ö·Ö·¢»úÖÆÄØ£¿
´ÓÐèÇ󳡾°À´·ÖÎö£¬¿ÉÒÔ¹éÀàΪÁ½ÖÖÉ趨£ºÒ»ÊÇÈ«¾ÖÉ趨£¬¶þÊǸöÐÔ»¯É趨¡£
1.È«¾ÖÉ趨
½ö»úÆ÷ÈËÏìÓ¦ºÍ½öÈ˹¤¿Í·þÏìÓ¦£¬Õâ¸ö¿ÉÒÔ¹éÀൽȫ¾ÖÉ趨¡£Router ÖÐÔö¼Ó Distribution
Policy£¬ÓÉÆäÖ±½Ó½«ÏûÏ¢·Ö·¢µ½¶ÔÓ¦µÄϵͳ¡£
ÕâÀïÓÐÒ»¸öÃ÷ÏÔµÄÐèÇó³åÍ»£ºµ±É趨Ϊ½ö»úÆ÷ÈËÏìӦʱ£¬Èç¹û×îÖÕÓû§ÒªÇóÈ˹¤¿Í·þÏìÓ¦£¬¸ÃÈçºÎÀ´´¦Àí£¿
Ò»¸ö·½°¸ÊÇ ActionServing »ñÈ¡Ïà¹ØµÄ·Ö·¢²ßÂÔÉ趨£¬Èç¹ûÅжÏΪ½ö»úÆ÷ÈËÏìÓ¦£¬Ôò²»Í¨ÖªÈ˹¤×øÏ¯ÏµÍ³ÇÒ¸ø³öÔ¤ÉèµÄ»Ø¸´£»ÁíÒ»¸ö·½°¸ÊÇ
ActionServing ÎÞÐèÖªÏþÈ«¾Ö·Ö·¢²ßÂÔÉ趨£¬Ê¼ÖÕ֪ͨÈ˹¤×øÏ¯ÏµÍ³ÇÒ¸ø³öÔ¤ÉèµÄ»Ø¸´£¬ÊÇ·ñÇл»ÍêÈ«ÓÉÈ˹¤¿Í·þ¾ö¶¨¡£
Õâ¸öÐèÇó³åÍ»ÐèÓɲúÆ·Éè¼Æ²ãÃæ¾ö¶¨£¬ÎÞÂÛÄÄÖÖ·½Ê½£¬¶¼Ö»ÊÇÓë×â»§Ïà¹ØµÄ ActionServing µÄ¸Ä¶¯£¬²»Ó°ÏìÕûÌå¼Ü¹¹¡£
2.¸öÐÔ»¯É趨
Òâͼ¼ì²â¡¢Çé¸Ð·ÖÎö¡¡µÈÐè¸ù¾Ý¶Ô»°ÄÚÈÝÀ´ÅжÏÊÇ·ñÐèÒªÇл»µ½È˹¤×øÏ¯µÄÇéÐΣ¬Õâ¸ö¿ÉÒÔ¹éÀൽ¸öÐÔ»¯É趨£¬Æä±¾ÖÊÒ²ÊÇ
Chatbot µÄ¶Ô»°Á÷±àÅÅ¡£
ÒòΪÐèÒªÀûÓà Chatbot µÄ×ÔÈ»ÓïÑÔÀí½âÄÜÁ¦£¬Òò´ËÐèÏȽ«ÏûÏ¢·¢Ë͸ø Chatbot£¬ÓÉ Chatbot
µÄ¶Ô»°¹ÜÀíÄ£¿é¸ù¾Ý¶Ô»°Á÷״̬֪ͨÈ˹¤¿Í·þ½øÐкóÐø´¦Àí¡£È˹¤¿Í·þÒ»µ©¿ªÊ¼Ó¦´ð£¬Router Ôò¿ªÊ¼½«ÏûϢת·¢µ½È˹¤×øÏ¯ÏµÍ³£¨×Ô¶¯Çл»£©¡£
»ù±¾ÒµÎñÁ÷³ÌÈçÏÂͼËùʾ£¬Router ¸ºÔðÈ«¾ÖÉ趨£¬Chatbot ¸ºÔð¸öÐÔ»¯µÄÉ趨¡£

±¸×¢£º
Èç¹ûÓиü¼Ó¸´ÔӵĸöÐÔ»¯ÐèÇ󣬿ÉÒÔÔÚ Router Ö®ºóÔö¼ÓÒ»¸ö×â»§ÌØÓеĶÀÁ¢µÄ·Ö·¢×é¼þ£¬ÎÞÐèÐÞ¸Ä
Router ºÍ Chatbot¡£
3.4. ¼¼ÊõÑ¡ÐÍ
ÔÚÇ°ÃæµÄ¼Ü¹¹Éè¼ÆÖУ¬ÎÒÒ»Ö±±ÜÃâÏÞ¶¨¾ßÌåµÄ¼¼Êõ¿ò¼ÜºÍ¿ª·¢ÓïÑÔ¡£ÕâÊÇÒòΪѡÔñºÎÖÖ¼¼ÊõÆäʵÊǷdz£¸öÐÔ»¯µÄ£¬²»½ö½öÓë¾ßÌåÒµÎñÓйأ¬Ò²¸ú¿ª·¢ÍŶÓÊìϤµÄ¼¼ÊõÓйء£½ÓÏÂÀ´£¬Ò²½ö½öÁÄһЩ´óµÄ·½ÏòÑ¡Ôñ£¬»òÕß˵ÊÇÎÒ¸öÈ˵ÄÑ¡ÔñÇãÏò¡£
Òì²½¡¢³¤Á´½ÓºÍË«ÏòͨÐÅ
Chatbot ºÍÈ˹¤¿Í·þµÄÏûÏ¢ÌìÈ»¾ÍÊÇÒì²½ÏìÓ¦µÄ£¬Ò»´Î¶Ô»°¹ý³Ì»áÓжàÂÖ¶Ô»°£¨¶à´ÎͨÐÅ£©£¬Ò²¿ÉÄÜ»áÁ¬Ðø·¢ËͶàÌõÏûÏ¢¶øÎÞÐèµÈ´ý¶Ô·½»Ø¸´¡£
Òò´Ë£¬Íⲿ½ÓÈëµÄ»á»°Íø¹ØÓ¦¸ÃÄÜÖ§³Ö³¤Á´½Ó¡¢Ë«ÏòͨÐźÍÒì²½ÏìÓ¦¡£WebSocket¡¢RSocket¡¢MQTT
µÈ¶¼¿ÉÒÔÖ§³Ö£¬×ÛºÏÀ´¿´£¬WebSocket ×îΪͨÓóÉÊ죬Òò´ËÊ×ÏÈÖ§³Ö WebSocket ÐÒ飬ÆäËüÐÒéÔÙ¸ù¾ÝÒµÎñÐèÇó×ö½øÒ»²½¿ª·¢¡£
ÁíÍ⣬Èç 3.2.3. ×é¼þ½»»¥ ËùÃèÊöµÄ£¬ÄÚ²¿·þÎñ×é¼þÖ®¼äµÄͨÐÅÒ²Ó¦¸ÃÊÇÒì²½µÄ£¬ÎÒ¸üÇãÏòÓÚ²ÉÓÃ
MQ À´×÷Ϊ Router ºÍ Chatbot & È˹¤×øÏ¯ÏµÍ³ Ö®¼äµÄÒ첽ͨÐÅ»úÖÆ¡£
µ«ÕâÒ²»á´øÀ´Ò»Ð©ÆäËüµÄ¸´ÔÓ¶È£ºÆ©Èç·þÎñ¶ËÏìÓ¦ÏûϢʱÈçºÎ²ÅÄÜÖªµÀ¿Í»§¶ËÁ¬½Óµ½ÁËÄĸö»á»°Íø¹ØµÄÄĸö½Úµã£¿ÈçºÎÀ´ÅжÏÊÇ·ñÏìÓ¦³¬Ê±£¿ÏûÏ¢ÊÇ·ñÔÊÐí¶ªÊ§£¿ÈçºÎ±£Ö¤ÏûÏ¢²»¶ªÊ§£¿ÈçºÎ±£Ö¤ÏûÏ¢²»Öظ´ÏìÓ¦£¿
Òµ½ç¶ÔÓÚÕâЩÎÊÌâÒÑÓÐһЩ²»´íµÄʵ¼ù£¬µ«¾ßÌå¶øÑÔ»¹ÊÇÒª¸ù¾ÝÒµÎñ³¡¾°È¥Ñ¡ÔñÂ䵨·½°¸£¬ÕâÀï²»ÔÙ¼ÌÐøÉîÈë̽ÌÖ¡£
ÓïÑÔÓë¿ò¼Ü
¶ÔÓڽϴóÐ͵ÄÏîÄ¿£¬Í¨³£¶¼»áʹÓöà¸öÓïÑÔ¡£
Java
Java µÄÆóÒµÓ¦ÓÃÉú̬×î·á¸»ÍêÕû£¬µ«ÓÐÒ»¸öÎÊÌâÊDZàÒëºóµÄ¾µÏñÌå»ý´óÆô¶¯Âý¡£µ±Ç°£¬Spring¡¢Quarkus
µÈÕýÓë GraalVM ÃÜÇкÏ×÷ÒÔ¹¹½¨×ÊÔ´Õ¼ÓÃµÍÆô¶¯ËÙ¶È¿ìµÄÔÆÔÉúÓ¦Ó㬵«ÒÀÈ»ÓкܶàÏîÄ¿²»ÄܱàÒë³É
native-image¡£
Òò´Ë£¬Èç¹ûÑ¡Óà Java ×÷ΪÖ÷ÓïÑÔ£¬SaaS ƽ̨µÄ¹ÜÀí²¿·Ö¿ÉÒÔÓà Spring£¬¶ø¶ÔÓÚÐèҪƵ·±´´½¨¡¢¿ìËÙÀ©ÈÝÇÒÏà¶Ô¼òµ¥µÄ
Chatbot ºÍ ActionServing£¬¿ÉÒÔʹÓà Spring Native ±àÒë³É native-image¡£
Go
Go ±àÒëºóµÄÈÝÆ÷¾µÏñ½ÏС£¬²¢·¢Ö§³ÖÒ²²»´í£¬ËäÈ»Ïà±È Java ¶øÑÔÓ¦ÓÃÉú̬²¢Ã»ÓÐÄÇôǿ´ó£¬·ºÐÍÒ²ÊÇÓ²ÉË£¬µ«ÔÚ
DevOps ÁìÓòÈ´ÊǾø¶ÔµÄÖ÷Á÷¡£SaaS ƽ̨µÄ¹ÜÀíµ÷¶È²¿·ÖÆäʵҲÊÇÆ«ÔËά£¬ËùÒÔÆäʵ¿ÉÒÔÓà Go
À´¿ª·¢¡£
Python
AI ÁìÓòµÄ¿ª·¢´ó¶àʹÓà Python£¬µ±Ç°Ö÷Á÷µÄÉî¶Èѧϰ¿ò¼ÜÓÐ TensorFlow ºÍ PyTorch£¬ºÜ¶à¿ªÔ´µÄÄ£ÐÍÒ²ÊÇʹÓÃÕâÁ½¸ö¿ò¼Ü¿ª·¢¡£Ïà±È½Ï¶øÑÔ£¬TensorFlow
µÄÄ£ÐͲ¿Êð¸ü¼ÓÇ¿´ó·½±ã¡£
×ÛÉÏ£ºSaaS ƽ̨µÄ»á»°Íø¹Ø¡¢¹ÜÀí¶Ë¡¢ÁìÓò·þÎñ²ãÓà Java£¨Spring£©£¬Chatbot ºÍ
ActionServing Óà Java£¨Spring Native£©£»SaaS ƽ̨µÄµ÷¶È¶Ë¿ÉÒÔÓÃ
Go£¬²»¹ý¸üÇãÏòÓÚÒ²Óà Java£»»úÆ÷ѧϰµÄÄ£ÐÍ¿ª·¢Ö÷ÒªÓà Python£¨¾ßÌå¿ò¼ÜÈ¡¾öÓÚ¿ªÔ´Ä£ÐͲÉÓÃÄÄÖÖ¿ò¼Ü£©£»Ä£ÐͲ¿ÊðÔòÓë¾ßÌåµÄÉî¶Èѧϰ¿ò¼ÜÏà¹Ø£¬²¿Êð·½Ê½µÄÑ¡ÔñÐèÒª¿¼ÂDz¢·¢ÐÔÄܺÍʱÑÓ£¬µ«×ÜÖ®×îºóÒ»¶¨Òª´ò°ü³É
Docker ¾µÏñ£¬±ãÓÚ×Ô¶¯»¯ÔËά¡£
΢·þÎñÓëÈÝÆ÷»¯
SaaS ƽ̨ҪʵÏÖ×Ô¶¯»¯ÔËά£¬K8s + Istio + Docker ÊÇÒ»Ìײ»´íµÄ×éºÏ¡£µ« K8s
ºÍ Istio ±È½Ï¸´ÔÓ£¬ÕâÐèÒª¼¼ÊõÍÅ¶Ó¶ÔÆäÓÐ×ã¹»Éî¿ÌµÄÁ˽⣬»¹ÐèÒªÓÐÒ»¶¨µÄ¶¨ÖÆ»¯¿ª·¢ÄÜÁ¦¡£µ±È»²»Ò»¶¨·ÇÒªÓÃ
K8s + Istio£¬Ò²¿ÉÒÔÓà Spring Cloud + Go + Docker µÄ·½Ê½À´¿ª·¢£¬ÓŵãÊÇ·½°¸»á¸ü¼Ó¼òµ¥¿É¿Ø£¬È±µãÊÇÐèÒª×Ô¼ºÊµÏÖÒ»ÕûÌ×ÔËά¹ÜÀí¼à¿Ø»úÖÆ£¬µ½×îºó¿ÉÄÜÆäʵ¾ÍÊÇ
K8s + Istio ¹¦ÄܵÄÒ»¸ö×Ó¼¯¡£
¹ØÓÚ¼¼ÊõÑ¡ÐÍ£¬×îÖØÒªµÄÆäʵÊÇÔÚ±£Ö¤¹¦ÄÜÐèÇóºÍÌØÐÔÐèÇóµÄ»ù´¡ÉÏÄܹ»×öµ½¼òµ¥ºÍͳһ£¬ÓÐÀûÓÚºóÐøµÄ¿ª·¢ºÍά»¤¡£
3.5. С½á
±¾½ÚÊ×ÏÈ¶Ô SaaS ƽ̨µÄÐèÇó½øÐÐÁË·ÖÎö£¬È»ºó½éÉÜÁË SaaS ƽ̨µÄ¼Ü¹¹É趨£¬×îºó¼òµ¥Ì½ÌÖÁ˼¼ÊõÑ¡ÐÍ¡£
|