Team4 Final v1 2016 Fall - Harvard University Velukumar Victor Viramontes 2 ... to first access...

32
ISMT E-599 Capstone Seminar in Digital Enterprise Fall 2016 Team 4 Chris Fortier Nora Nasr Yujun Sun Durga Velukumar Victor Viramontes Conversational User Interface

Transcript of Team4 Final v1 2016 Fall - Harvard University Velukumar Victor Viramontes 2 ... to first access...

ISMTE-599CapstoneSeminarinDigitalEnterpriseFall2016

Team4ChrisFortierNoraNasrYujunSunDurgaVelukumarVictorViramontes

ConversationalUserInterface

2

TableofContents

1. Executive Summary ............................................................................................. 3

1.1 GLOCO .................................................................................................................. 3

1.2 ICT .......................................................................................................................... 3

1.3 The Solution ........................................................................................................... 3

2. Business Requirements ......................................................................................... 4

2.1 Business Summary ................................................................................................ 4

2.2 Business Problem .................................................................................................. 6

2.3 Business Objectives .............................................................................................. 6

2.4 Business Epic and User Stories ............................................................................. 6

2.5 Required Functionality ......................................................................................... 8

2.6 Success Metrics .................................................................................................... 8

2.7 Business Benefits Justification .............................................................................. 9

3. Technical Specifications .................................................................................... 10

3.1 Architectural Approach ..................................................................................... 10

3.2 Software Solution ................................................................................................ 12

3.3 Integration with Applications and Data Sources ............................................ 17

3.4 Data Design & Management ............................................................................ 19

3.5 Solution Demonstration ...................................................................................... 21

4. Implementation Plan .......................................................................................... 23

4.1 Solution Delivery Roadmap ............................................................................... 23

4.2 Operationalization .............................................................................................. 26

4.3 User Enablement ................................................................................................ 28

4.4 Success Metrics .................................................................................................. 30

3

1. ExecutiveSummary

1.1 GLOCO

GLOCOisamultinationalmedicalequipmentmanufacturingcompanyprovidingitsproductstoclientsaroundtheglobe.Thecompanyrecordednetrevenueof$7billiondollarslastyear,makingitoneofthelargestmedicalequipmentmanufacturersintheworldtoday.

Currently,endcustomersinteractwithGLOCOsystemsusingtheGLOCOConsolidatedGatewaythatsitsbetweenusersandbusinessunitsub-systemssuchasproductinformationpages,theCRMsystem,andordertrackingtools.GLOCO’svisionistoenhanceusabilityforallendcustomersofitssystems.

1.2 ICT

WeasGLOCO’sICT(InformationTechnologyandCommunications)organizationproposeanewConversationalUserInterface(CUI)systemtoempowerendcustomersandfacilitatethepenetrationoftheendcustomermarketsegment.Thesystemwillhavetwobroadinterfaces:achatbotstyletextinterfaceaswellasavoicerecognitionsystem.Bothofthesesystemswillfeedtherequeststoanaturallanguageprocessing(NLP)systemforanalysis.ThissystemwillinteractwiththeGLOCOConsolidatedGatewayAPItoreacheachofthebusinessunitsub-systems.

TheCUIenabledapplicationwillsignificantlyreducecomplexityforendcustomersastheywillhaveasinglepointofaccess.Thisinturnreducesthecomplexityofmanagingcustomerinteractionforthestaff.Overallcostofmanagingthedifferentsystemswillalsobereducedastherewillbelessrelianceonservicedeskstaffandmoreautomationofcustomerrequests.ThisallowsITprocessestobemoreagileandimprovesservicetime.

TheCUIinterfacewillbeintegratedasanenhancementtotheexistingwebandmobileapplications.GLOCOICTwillintegratebestofbreedthird-partytechnologytoprovidetheCUI.

1.3 TheSolution

Weproposetodevelopasolutionthatprovidesthefollowinghigh-levelcapabilities:

• Aspeechandchatbotenablednaturallanguageinterface• IntegrationwithGLOCOConsolidatedGatewayAPI

4

• Abilitytoselectproducts,placeorders,andtrackshipments• Collectsandtrackscustomerusagetrendsandbehavior• Allowsfastservicesupportthroughtheapplicationchatfunctionality• NotifiescustomersofnewproductsandservicesfromGLOCO• Enablescustomerstoreceivealertsfromtheirmedicalequipment.Forexample,apump

feedercansendalertsifthefeedingformulahasfinishedorifthereisanerror,directlytotheregistereduser’smobileapplication

TheGLOCOCUItoolwillimprovethecustomerexperience,reducecostsandmaintainthecompany’scompetitiveadvantage.

2. BusinessRequirements

2.1 BusinessSummary

Figure 1: GLOCO As-Is Diagram

5

ThecurrentAs-IsinteractionwithGLOCOsystemsforendcustomersrequiresmanystepsandahigh-levelofusersophistication.Allinteractionrequiresthatinputsbetyped,whetherusingaphysicalkeyboardandmouseormobiletouchinput.

Thereareseveralstepsinvolvedthatrequireuserstodirectlyinteractwithmanysystemsinturn,intheproperorder.Figure1showstheexampleoforderplacement.AuserwouldhavetofirstaccessGLOCO’smainwebsite,GLOCO.com.Then,navigatetoproductsandmakeaselection.Fromthere,theuserwouldthenneedtogotoorderprocessingtoinitiateapurchaseorder.Andfromthere,toshippingtoinputshippingaddressinformation.Next,billingwouldhavetobecontactedtoacceptcreditcardinformation.Finally,checkoutwouldbeinitiatedbythecustomer.Andonceitsucceeds,theorderconfirmationwouldbereceived.Therearemanystepsandthereforemanychancesthatthecustomerwillfailtoorderorsimplyloseinterest.

TheproposedTo-Beprocessismuchsimplerfromthecustomerperspective,butisonlypossiblethankstotheuseofthelatestdevelopmentsinMachineLearning(ML)andBigData.Figure2showsanexampleofareorderofmedicalequipment.OurnewCUIwouldallowendcustomerstosimplystarttheGLOCOmobilephone,selecttheCUI,andstarttalking.ThecustomerwouldonlyneedtorequestareorderandthenthemobileappwouldconfirmtheorderandinitiatethereorderusingthedataalreadystoredbyGLOCOaboutthecustomer.Thesimpleinteractionensuresallcustomersareabletomaketheorderstheyneed.

Figure 2: GLOCO CUI To-Be Diagram

6

2.2 BusinessProblem

GLOCOconductedasurveytogaugeconvenienceandusabilityamongindividualcustomers.Basedonthesurveyresultsandotherdata,thissectiondescribessomeoftheissuesthatGLOCOiscurrentlyfacingandwhyGLOCOislosingitscompetitiveedge: • Existingmobileandwebappsaredifficulttouseforcustomersover65(thisrepresents

45%GLOCO’scustomerbase)• PeoplewillaccessibilityneedsarehavingdifficultynavigatingtheGLOCOwebsite• Conversionratesarelow,mobileapptelemetryshowedthat65%ofconsumersareplacing

itemsintheshoppingcartbutnotcompletingthepurchasingtransaction• Datacorrelationshowsthat30%ofincompletetransactionswerelatercompletedbya

directphoneorderrequiredsupportstaff• Theremaining35%ofincompletetransactionswerenevercompleted• Monitoringofmedicalequipmentisachallengeforconsumers.

2.3 BusinessObjectives

ThesearethefollowingobjectivesforGLOCOCUI:

• IncreasecustomersatisfactionwhendealingwithGLOCOwebandmobileapplications.• Driveconsumersfromallmarketsegments(includingelderlyanddisabledconsumers)to

usethemobileandwebapplicationcapabilities.• Gaincompetitiveadvantageoverclosecompetitors.• Maketoolseasiertouseforcustomers.• Reducerequestsforcustomerservicesupport.• Increaseonlinesalesthroughthemobileappwithverbalrequests.

2.4 BusinessEpicandUserStories

BusinessEpic

AddaConversationalUserInterface(CUI)toGLOCOwebandmobileapps.

UserStory1

Asaconsumer,IwanttobeabletoverballyasktheGLOCOapplicationaboutwhetherspecificmedicalequipmentisavailableandwhatistheequipmentfeaturesandprice.IwanttheGLOCOapptoprovidethisinformationtomeorallyandwithouthavingtonavigatetheapplication.

7

AcceptanceCriteria:

Theapplicationshalltranslatetheconsumer’sverbalrequesttocommandsandinterfacewiththeGLOCOconsolidatedAPIgatewaywhichwillquerythesupplychainmanagementsystem,andprovideinformationonproducts,description,andpricesverballyandvisually.

UserStory2

AsaconsumerIwanttousevoicetobeabletocompleteapurchaseonlineverbally,withoutnavigatingtheapplicationorcallingtheservicedesk.

AcceptanceCriteria:

Theappshalltranslatetheconsumer’sverbalrequesttocommandsandinterfacewiththeGLOCOconsolidatedAPIgatewaywhichwillinturnplaceanorderthroughtheCRMandERPsystems.TheGLOCOappwillorallyconfirmthereceiptoftheorderandexpecteddeliverydate.

UserStory3

Asaproductmanager,Iwantallcustomersegments(includingelderlyanddisabledpeople)tobeabletoverballycompletetheirentirepurchasingtransactions.

AcceptanceCriteria:

Theappshallbecomeintuitiveandbeabletotranslatetheconsumer’sverbalrequesttocommandsandinterfacewiththeGLOCOconsolidatedAPIgatewaytopassontheinstructionstotheconcernedenterprisesystem.Itwillprovideaclearverbalresponsetotheconsumer'soralqueriesandinstructions.

UserStory4

Asaconsumer,IwanttobeabletoverballyaskGLOCOappaboutthestatusofdevicesthatIhavepurchasedandarecurrentlyinstalledinmyhome.Ialsowanttheapptoorallyrespondtomyqueriesandverballyalertmewhenoneofmydevicesisnotfunctioningproperly.

AcceptanceCriteria:

Theappshalltranslatethecustomer’sverbalrequestandinterfacewiththeAPIgatewaywhichwillinturnquerythedatafromtheIoTsystem,retrievethedata,andpresenttheinformationtotheuservocally.Onceanalertisreceived fromthemedicalequipment,theappwillverballyannouncethatthereisadeviceerror.

8

2.5 RequiredFunctionality

Belowisalistofthefunctionalandnon-functionalrequirements.

NotethatGLOCOdoesnotcollectmedicalinformationaroundanyofitsequipmentusers,andthereforethecompanyisnotsubjecttoHIPPAaudits.TheexistingwebandmobileapplicationfulfillsthePCIDSSrequirementsforonlinecreditcardpurchasing.

FunctionalRequirements

• Abilitytoprocessspokennaturallanguageandtranslateittotext.• AbilitytoprocesstextualnaturallanguageintoGLOCOConsolidatedGatewayAPIcalls.• Enableproductpurchasesviavoice.• Enableproductavailabilityandpricequeriesviavoice.• ProvidenewCUIoptioninexistingGLOCOmobileapplications.• EnableinstrumentationtorecordtheusageofCUIthroughtheuseoftelemetry.• ProvidenewdashboardsandreportsofCUIusageforexistingGLOCOenterpriseportal.• AbilitytoreceiveresponsesfromtheGLOCOconsolidatedAPIandforwardthosetousers

intextandverbalformat.

NonfunctionalRequirements

• ImproveusabilityofGLOCOmobileapp.• Provideeasy-to-followverbalcuesandresponses.• Provideuserswithavarietyofpleasantvoicestoconversewithtoenhanceusability.• Provideintuitiveonlinesupport.• Ensureappanddatacollectedaresecure.

2.6 SuccessMetrics

AlistofmetricswascreatedaccordingtoeachoftheBusinessgoalsinmeasuringhowsuccessfulthisprojectwouldbe.Accordingtofigure3,fifteenpercentofincreaseinnetpromoterscoreisexpectedaswesaythatwesuccessfullyincreasedcustomersatisfactionbyimplementingCUIforGLOCO.Additionally,20percentincreaseinapptrafficandcustomersatisfactionsurveyscore,15percentincreaseinmarketshare,10percentreductioninlaborcost,and30percentincreaseinconversionratearealsoexpectedrelativetomeasurethesuccessofeachbusinessgoals.

Thenumbersinthislistofsuccessmetricsaregeneratedbyseveralpredictionmethodsincludingbutnotlimitedtothebusinessanalysisreport,marketingreport,andfinancial

9

predictingmodels.However,thesenumberscanstillbeshapedbylaterprocessofthisproject.Thus,wewillkeepthesepredictionsatthispoint,andwillcomebacktomakeanymodificationsoradjustmentslaterifneeded.

BusinessGoal SuccessMetric

IncreasecustomersatisfactionwhendealingwithGLOCO Increasenetpromoterscoreby15%Driveconsumersfromallmarketsegments(includingelderlyanddisabledconsumers)tousethemobileandwebapplicationcapabilities

Increaseapptrafficby20%

Gaincompetitiveadvantageoverclosecompetitors Increasemarketshareby15%

Maketoolseasiertouseforcustomers Increasecustomersatisfactionsurveyscoresby20%

Reducerequestsforcustomerservicesupport Reducecostforcustomerservicestaffby10%Increaseonlinesalesthroughthemobileappwithverbalrequests

Increaseconversionrateforappsalesby30%

Table1:TableofSuccessMetrics

2.7 BusinessBenefitsJustification

Aswementionedbefore,GLOCOhasdecidedtooutsourcethetechnicalpartofthisprojecttoathirdpartyvendor.TheCIOhasassignedabudgetof5milliondollarsforthisproject.Inadditiontothat,anadditionalbudgetof1milliondollarsisestimatedforannualmaintenancecostaftertheinitialimplementation.

Returnoninvestment(ROI)isassociatedwiththesuccessmetrics.Wehavedividedreturnsintotwocategories,tangibleandintangiblebenefits.Tangiblebenefitscouldbeevaluatedbynumbersdirectly.Forinstance,weestimatedanincreaseof10percentinnetsaleperyearduetoincreasedmarketshare.Intangiblebenefitscouldnotbereflecteddirectlybynumbers,buttheyplayakeyroleinestablishinglongtermcompetitiveadvantages.

CostofImplementingCUI

• Estimatedimplementationcost:~$5Million(~7%oftotalrevenue)• Estimatedmaintenancecost:~$1Millionperyear

ROIandTangibleBenefits

• Estimatedincreaseinnetsaleof~10%peryear• Reducelaborcostofcustomerserviceby~10%

10

ROIandIntangibleBenefits

• Estimatedincreaseof~10%ofcustomerpopulationnextyear• Retaincompetitiveadvantageinmarket• Increaseincustomersatisfactionrating

3. TechnicalSpecifications

3.1 ArchitecturalApproach

TheGLOCOCUI,builtusingtheAPI.AItechnology,addstheconversationalfunctionalityasanenhancementtoGLOCO’sexistingwebsiteandmobileapplications.

3.1.1ArchitectureComponents

• GLOCOwebsiteormobileapplicationoniOSandAndroid:TheseareequippedwiththeAPI.AIJavaScriptSDK.ThisclientsideSDKhandlesaudiorecordingandstreamingontheuser’sdevice.

• Controller:Thecontrollercentrallymanagesthefullinteraction.ItroutesnaturallanguageorderrequeststoandfromtheAPI.AIagent.Thecontrolleralsomanagesthefulfillmentoforderrequests.

• API.AIAgent:doesspeechrecognitionandconvertsnaturallanguageintoactionabledata.Itperformsnaturallanguageunderstandingbymatchingtheordertextinputtopre-existingpurchasingintentsanddomains(detailedinsection3.2.4).Theagentalsomanagesthefullconversationflow.

• CUIRequestDatabase:IncomingnaturallanguagerequestsandoutgoingfulfilledrequestsarerecordedintheCUIRequestDatabaseforanalysisandvisualizationpurposes.

• GLOCOAPIGateway:TheGLOCOAPIgatewayinterfaceswithboththecontrollerandtheexistingenterpriseCRMandFinancesystemsinthebackend.

• EnterpriseCRMandFinancesystems:Theseenterprisesystemsfulfillpurchaseorderrequests.

TheGLOCOmobileandwebapplications,APIgatewayandCRMandFinancialenterprisesystemsarepre-existingcomponents.TheControllerandtheCUIRequestDatabasewillbebuiltbyGLOCOandhostedonpremise.TheAPI.AIAgentisprovidedbyathirdparty,API.AI,andhostedinapubliccloud.

11

3.1.2DiagramDescription

TheorderofoperationsillustratedinFigure3isdescribedbelow:

1. Ausersendsnaturallanguagetextorsoundfile(wav)fromthemobileapplicationorwebsitetothecontrolasPOST(HTTP)requests.

2. ThecontrollerrecordstheincomingrequestintheCUIRequestDatabase.3. Thecontrollerforwardsthenaturallanguagetextorsoundfiletothethird-partAPI.AI

agent.4. TheAPI.AIAgentdoesspeechrecognitionandconvertsthenaturallanguagetotext.Thenit

performsnaturallanguageunderstanding,andreturnsactionableJSONobjectstothecontroller.

5. Thecontrollerbeginsthefulfillmentprocess.ItsendstheJSONobjectsusingPythontotheGLOCOAPIgateway,whichinturnsendthepurchaserequesttotheCRMsystem.TheCRMsystemsendspaymentinformationtothefinancialsystemifneeded.

6. TheCRMandfinancialenterprisesystemsreturnaresponsetotheGLOCOAPIgatewaywhichprovidesittothecontroller.

Figure3-ArchitectureDiagram

12

7. ThecontrollerrecordsthereturnedresponseintheCUIrequestdatabase.8. ThecontrollersendstheresponsetotheAPI.AIagentwhichconvertsitbacktonatural

language.9. API.AIagentsendsthenaturallanguageresponsebacktothecontroller.10. Thecontrollersendstheresponsetotheuser’sdeviceinnaturallanguageformat.

3.2 SoftwareSolution

3.2.1SolutionSelection–API.AI

API.AI,anaturallanguageprocessingcompanyacquiredbyGoogle,hasbecomeoneofthekeyplayersinCUIplatformdevelopmentfield.Thisisattributedtoitsleadingtechnologyindeeplearningmethods,

GLOCOICTchoseAPI.AIbecauseithasthefollowingkeyadvantages:• Holdscompetitiveadvantagewithitsmostadvancedspeechandintentrecognition,dialog

understandingandmanagementtechnology.• Supports15differentlanguagesincludingEnglish,Chinese,andSpanish.• Providesverysimpledesignandintegrationprocess.• SupportsmultiplesystemsandplatformswithonesingleCUI.• Requiresminimaldevelopmentcost.• HasgreatpotentialforfuturedevelopmentwithGoogle’ssupport.

3.2.2API.AIFunctionalInfrastructure

Api.aiCUIfollowsa4-levelworkflowinbuildinganyhuman-leveldialogs:

• SpeechRecognition-transcribesvoiceintoreadabletextwithAutomaticSpeechRecognition(ASR).

• NaturalLanguageUnderstanding-interpretthemeaningoftranscribedtextandunderstandtheintentofuser’scommand.

• Fulfillment-deliveruserrequeststotheCUIcontrollerforfurtheractiontobeprocessed,andreceiveinformationfromtheCUIcontroller.Thisisthesteptoturnconversationintorealaction.

• ConversationalManagement-supportsbackandforthdialogueandcreatesmeaningfuldialogue.

AsillustratedinFigure4,anyincomingrequestisprocessedfollowingthisdiagramtotranscribeinput,understanduser’sintent,retrieveusefulinformationandcreateintelligent

13

responses.Thisprocessisrepeatedforeachincominginquiry,andahuman-levelconversationcanbebuild.

Figure4:Api.aiFunctionalInfrastructureDiagram.

3.2.3CUIController

WhenwespeakoftheCUIitisreallyasystemofseveralmodularizedcomponents.ThecentralprocessorwillbetheCUIController,acomponentthatwewilldevelopin-housetoconnectalloftheothercomponentstogether.TheCUIControlleristhecentralclearinghouseforalloperations.

AsitwillprimarilyservetoconnectanumberofwebbasedRESTinterfaceswefeltitwasimportanttouseatoolsetthatisefficientforwebapplicationsbutonethatisalsonotburdensometomanage.WehavedecidedtobuildtheCUIControllerasaPythonapplicationusingtheFlaskframework.Pythonwaschosenforanumberofreasons:

• Itisapowerfullanguagewithoutasignificantlearningcurve.• Thethird-partyprocessorsthatweareconsideringallsupportPython.• Pythonisveryextensibleandhasnumerouslibrariesforconnectingwithvarioussystems

suchasdatabases,HDFS,etc.• ItisoneoftheprimaryandpreferredlanguagesforDataScienceapplications.

Thegeneralflowofprocessingwillbeginwithusersspeakingintoamobiledevice.Thatdevicewillforwarda.wavfiletotheCUIController.TheControllerwillactastheintermediary

14

betweentheuserandAPI.AI.OnceauserrequestisfullyunderstoodtheCUIControllerwillinteractwiththeGLOCOAPIGatewayforinternalprocessingofthepurchaserequestwiththeCRMandfinancialsystems.ItwillthencommunicatetoAPI.AItogettheuserresponseandwillforwardtheresponsetotheuser.

ExampleflowofarequestthoughtheCUIController:

Figure5-RequestflowthroughtheCUIcontroller

3.2.4API.AIDesignModelDescriptionandDiagrams

API.AIprovidesitsownconsoleforGLOCOdeveloperstodesignandintegratetheconversationaluserinterfaceaccordingtobusinessrequirements.

ThecreationofbasicCUIfunctioninvolves3parts:

• Agent-representsoneconversationalinterfacesupportingonelanguage.Foradifferentlanguage,anewagentisneeded.DevelopercreatesanAgentbyassignaname,language,machinelearninglevelandotherparameters.GLOCO’sfirstAPI.AIAgentwillbeinEnglish.

15

• Intents-describesuser’spurposebysayingcertainthings.Intentsaredesignedandmanuallycreatedbydevelopersspecificallyaccordingtothefunctionalrequirementsofeachbusiness.Sinceeachintentsupportsonefunctionalrequirement,thereareusuallymultipleintentsrequiredforacomprehensiveAgent.Forexample,weexpectuserstoplaceorders,checkdevicestatusthroughtheAgent,then‘order’and‘check_status’willbetwooftheintentstocreate.

• Entities-workascategoriesthatcanmapandcapturethemeaningofnaturallanguagephrases.Multipleparametersmaybeneededtofullydescribeanentity.Entitiesarealsomanuallydefinedandcreatedbydevelopersaccordingtobusinessneeds.Forexample,ifwehaveentities‘product_name’,‘user_id’,‘shipping’,theintentordermightrequireentity‘product_name’and‘shipping’tofullydescribeit,whereastheintentcheck_statusmightrequire‘product_name’and‘user_id’toobtaincompleteinformation.

Training

TheAPI.AIAgentadoptsadvanceddeeplearningtechnology,andthusthetrainingprocessisoneofthecriticalconfigurationstepsfortheagenttofunctionefficiently.AfteralltheintentsandentitiesarecreatedbytheGLOCOdevelopers,severalsampleuserstatementsareprovidedtotraintheagenttodetecttheuser’spurposeandcontext.Theagentcouldbeabletoautomaticallydetectuser’sintentandentitiesfromwhatusersaidaftertrainingit.Asadeliverableproduct,theexpectedfunctionalityisasfollowing:

• Whentheusersendsarequestinnaturallanguage,theagentisabletodetecttheintent,andcall-upintentwithJSON.

• WhenIntentiscalled,alistofcorrespondingentitieslinkedwiththisintentarealsocalled-upandcheckedonebyonetoseeiftheuserprovidedrelatedinformation.

• Ifinformationforanyrequiredentity(orparameter)wasnotprovided,theagentasksfurtherquestionsfortheusertoprovideadditionalinformation.

• Ifallentitiesarefulfilled,theagentisreadytosendintentandentityinformationtotheCUIControllerforfulfillmentoftherequestanditwaitsforaresponsetocompletetheaction.

ThetrainingprocessisthekeyenablerfortheAgenttoachievehumanlevelconversationwithhighlevelintelligence.Bysayinghumanlevelconversation,wewillnotlimituserstofollowapredefinedsentencestructuretocommunicate;instead,GLOCOAgentwillbetrainedtobeabletounderstanddifferentformofhumanexpression.Withacomprehensivetrainingforthemachinelearningprocess,bythetimeofactualproductreleaseandimplementation,theGLOCOAgentwillbeabletodetectandrelatesynonyms,understanddifferentspokenlanguage

16

structure,thusunderstanduserwhentheysaythesamemeaningwithdifferentexpression.Additionally,theAgentisintelligentenoughtocollecterrors,learnfrommistakes,improvefromitslearningalgorithm,andneverperformthesamemistakeagain.Thus,withacontinuouslearningprocess,ourAgentwillbeabletomeetuser’sexpectationandincreaseuserexperience.

Figure4demonstratesabasicviewoftheAPI.AIconsoleandthetrainingprocess.Theagentisnamed‘GLOCO_English’,andtheintent‘intent_order’andalistofentitiesarecreatedaswell.Theagentislearningtocaptureentityinformationfromprovidedsentences.

Figure6:Api.aiconsolereview

3.2.5SystemMetrics

API.AIoffersdifferentpricingpackageswithdifferentsupportingmetrics.Intheearlyimplementationphase,weplantousethestandardversionwhichprovidesthefollowingmetrics:

• 750,000queriesperyear• Unlimitedprivateagentsandpre-builtdomains• Custommodelsavailableforspeechrecognition(significantlyincreaseaccuracy)• GuaranteedtomeetSLA

Duetothelargesizeofourcompanyandlargeamountofpotentialusers,wedoexpectourqueriesperyeartogrowrapidly.Wewillmonitortheamountofthequeries.Aslongasthenumberisgettingclosetotheservicelimit,wewillupgradeourpackageaccordingly.

17

3.3 IntegrationwithApplicationsandDataSources

Belowisalistofapplicationsandcomponentsthatwe’reintegrating:

• Api.aiagent• Mobileapp• Webapplication• CUIController• GLOCOConsolidatedAPIGateway• CRM• CUIRequestDatabase

TheCUIController,API.AIagent,andtheCUIRequestDatabasearebeingnewlyintroducedtoGLOCO.Allremainingapplicationsareexistingapplicationsandarealreadyfullyintegratedtogether.Therefore,we’llrestrictourdiscussionaroundtheAPI.AIagent,CUIcontrollerandthegatewayinterface.

GLOCOhasawebapplicationandamobileapp.GLOCOwillcreatetheagentusingtheAPI.AIdeveloperconsoleandusetheagentwiththeJavaScriptSDK.TheagentwillbeembeddedinGLOCO’sexistingwebsite.Fortheexistingmobileapp,thewebapplicationwillsimplybeembeddedintothemobileappforAndroidandiOSdevices.ForAndroid,theWebViewclasscanbeused,andtheWKWebViewclasscanbeusedforiOS.

TheCUIcontrollerwillintegratewiththecompany’sexistingCRMthroughtheGLOCOAPIGatewayusingtheHTTPprotocol.ThisRESTfulAPImakesHTTPrequestsandexchangesdatausingJSON.ARESTfulAPIisanapplicationprograminterface(API)whichusesHTTPrequeststoGET,PUT,POST,andDELETEdata.TheGLOCOAPIGatewayrelaysthecontextofthequeriesandresponsesbetweentheControllerandexistingCRMandfinancialenterprisesystems.PleaserefertotheFigure7belowforfurtherexplanation.

3.3.1QueryProcessing

Hereisalistofsomeofthequeriesthatmayoriginatefromtheconversationwiththecustomer:

• Enquireaboutaproduct• Placeanorder• Trackshipment• Queryaboutpreviousorders

18

Figure7–QueryProcessing

Queries

1:Enquireaboutaproduct 1a:querycontextsentfromCUIRestInterfacetoGateway 1b:querycontextsentfromGatewaytoCRM 1c:contextofresponsesentfromCRMtoGateway 1d:contextofresponsesentfromGatewaytoCUIRestInterface

2:Placeanorder (sameas1ato1d)3:Trackshipment (sameas1ato1d)4:Reorderthesameproduct (sameas1ato1d)

ThesequeriesmaydynamicallyincreaseinnumberoveraperiodoftimebecauseApi.aiwilllearnmoreabouttheusersandtheproductswithitsmachinelearningcapabilities.

WhenausermakesarequesttotheCUI,thespeechwillbecapturedasaWAVfileonanycommonbrowser.UsingPOST,thatWAVfileissenttoApi.ai,whichthencompletesspeechtotextconversion.ThetextmaynothavethecompletedetailsforthequerytobeexecutedintheCRM.Api.aihasthecapabilitytogetthemissingparametersfromtheuserthroughaconversation.Itwillcompletetheparametersforeachquery.ThisquerywillthenbepassedtotheGLOCOConsolidatedAPIGateway.

19

Example:Customersays,“Iwanttopurchaseapump.”Atthisstage,youonlyknowthecustomerID,nottheproductID.API.AIwillaskfurtherquestionstothecustomertogetotherdetailsrequiredtoprocesstheorder.

3.3.2AnalyticsandVisualization

TheexistingdashboardintheCRMwillcontinuetoshowalltherelevantinformationlikesalesthroughdifferentchannels(throughmobileapp,webapplication,orviaphonecall).

TheCUIRequestDatabasecapturesallthenaturallanguageverbalandtypedqueriestotheapplication,whichisanonymizedandrecordedforanalytics.TheinformationofthequeryissenttotheCRMviatheGLOCOConsolidatedGateway.AnalyticaltoolsaccesstheCUIRequestDatabaseandpresentthereportsonthedashboardandhelptrackthetrendofCUIuse.

3.4 DataDesign&Management

TheCUIenhancementforGLOCOwillattempttominimizetheintroductionofnewdata-at-rest.GLOCO’sexistingEnterpriseSystemswillcontinuetoserveastheSystemsofRecordforallimportantcustomerinformationandhistoricaltransactiondata.Instead,theCUIenhancementwillintroducenewentitiesprimarilyfordata-in-useinteractionsbetweentheCUIandtheexistingGLOCOAPIGateway.Theonlynewstoredentitieswillbetheanonymizednaturallanguagequeries.

3.4.1Entities

Inquiry:# FieldName Type Description1 Id String Identifierfortheinquiry2 Keyword String Keywordusedtosearchforaproduct3 Color String(optional) Desiredcolor4 Quantity Number(optional) Desirednumber5 Size String(optional) Desiredsize6 Full_text Memo Fullnaturallanguagetextofinquiry7 Success Boolean WasthisinquiryunderstoodbytheCUI

Table2

ThecustomerusesnaturallanguagetomakeproductinquiresthroughtheCUI.ThenaturallanguagerequestsareprocessedbyApi.aiandsentbacktotheController.TheControllertranslatestheinquiriesintoInquiryentitiesandforwardsthemtotheGLOCOAPIGateway.Thisdataisstored.

20

Product:# FieldName Type Description

1 Id String Identifierfortheitem2 Title String Titleoftheitem3 Description Memo Descriptionoftheitem4 Category String Categoryofitem5 Link String URLtoitem6 Availability String Availabilitystatus7 AvailabilityDate Date(optional) Dateavailable8 Price Number Priceofitem9 Currency String Currencyofitem10 Color String(optional) Colorofitem11 Gender String(optional) Genderitemisfor12 Age_Group String(optional) Agegroupitemisfor13 Material String(optional) Materialconstructedfrom14 Size String(optional) Sizeofitem15 Tax Number Applicabletax

Table 3

TheProductentityisusedinresponsetocustomerproductinquiries.InquiriesaremadethroughtheCUIandpassedthroughtotheGLOCOAPIGateway.TheGatewayqueriesGLOCOlegacyEnterprisesystemsandrespondswithaProductentityrepresentedasJSON.Thisdataisneverstored.

Order:# FieldName Type Description1 Id String Identifierfortheorder2 Customer_Id String Identifierofcustomerplacingorder3 Product_Id String Identifierofproductordered4 Quantity Number Numberpurchased5 Color(optional) String Colorofitem6 Size String Sizeofitem

Table 4

TheOrderentityisgeneratedbytheControlleronceacustomermakesanorderrequest.TheControllersendstheorderentrybacktotheCUIforconfirmation.Theorderdetailsarethenpresentedtotheuserverballyand/ortextually.Oncethecustomerhasconfirmedtheorderdetails,theorderispassedtotheGLOCOAPIGatewayforprocessing.Thisdataisneverstored.

21

Shipment:

# FieldName Type Description1 Id String Identifieroftheshipment2 Street String Streetaddress3 City String City4 State String Dateavailable5 Country String Priceofitem6 Zip String Currencyofitem7 Tracking_number(optional) String TrackingnumberfortheshipmentTable 5

TheShipmententityisreturnedfromtheGLOCOAPIGatewayonceanorderhasbeensuccessfullysubmitted,processed,andshippedbytheGLOCO’sexistinglegacyordermanagementsystem.TheShipmentisforwardedtotheControllerandtheControllerusesittohavetheCUIpresentthecompletedshipmentdetailstotheusereitherverballyortextually.Thisdataisneverstored.

3.4.2Storage&Analytics

TheCUIenhancementonlyaddsstorageforcustomerinquiries,boththosesuccessfullyprocessedbytheCUIandthosethatarenot.TheseInquiryentitieswillbestoredinaNoSQLkey-valuestoredatabaseusingMongoDB.Allstoreddatawillbeanonymizedandencrypted.

ThestoredInquiryentitiessupplementedwithregionandtimestampinformation.Theentitieswillbeusedtogainanalyticsaboutthetypesofqueriesmade,thelanguageandphrasesmostoftenusedwhenandwhere,andtoimprovetheuserexperiencebyfindingedgecasesandnewphrasestoprocess.

3.5 SolutionDemonstration

BelowisabasicdemoshowinghowtheGLOCOCUIwouldrespondtocustomerwhowantstoplaceanorder.Thisdemoagentcanperfectlyunderstanduser’sintent(Order),collectrequiredinformation,andcompleteorderthroughhuman-dialoguestylecommunication.Inordertoclearlyexplaintheworkingalgorithm,onlyonefunctionisdemonstratedhere.However,theactualproductwillbefarmorecomprehensiveandmulti-functionalthanthissimpledemo.

22

Screenshot1:GLOCO_EnglishAgentinterface.Usercaneasilystarttochatbyclickingthemicrophoneicon.

Screenshot2:Userwantstobuyaglucosemonitor.Theagentunderstoodtheuser’sintent,checkedalltheentitiesandfoundoutthattheparameter“address”ismissing.Therefore,agentasksusertoindicateaddress.

Screenshot3:Theuserindicatedtheaddress,agentcheckthroughentitiesagain,andfoundoutthatshippingmethodisstillmissing.Soagentaskedabouttheshippingmethod.

23

4. ImplementationPlan

4.1 SolutionDeliveryRoadmap

4.1.1DeliveryStrategy

TheCUIenhancementwillbedevelopedanddeployedusingagilepractices.Sprintswilltypicallybeonemonthinlength.Activitiesthatcanbereasonablydividedtooccurinparallelwillbesodivided.

Attheendofeachsprint,adeliverableproductwillbedemonstrated.Softwareandconfigurationproductswillbedemonstratedtoanaudience totheextentpossiblegiventhefunctionalityavailable.Serviceswillbebroughtonline,performancemetricscollected,andeventmonitoringwillcommence.Documentationwillbepresentedandsubjecttopeerreview.

4.1.2DeliverablesSprint# Deliverable Type Description Team(s)

1 CUIHostingEnvironments Service

Setupandtesthostingenvironmentsfordevelopment,test,andproduction

EnterpriseArchitectSolutionArchitect

2 CUIController Software Performuserrequests/requests Solution

Screenshot 4: agenthasalltheinformationneededtocompleteanordernow,itsentalltheinformationtotheCUIController,andrepliedtotheuserwithaconfirmation.

24

frommobileandwebtotheApi.ai ArchitectDevelopmentTeam

3MobileIntegrationComponent

Software AddCUItotheinterfaceoftheexistingGLOCOmobileapp

SolutionArchitectDevelopmentTeam

4 WebIntegrationComponent Software AddCUItotheinterfaceofthe

existingGLOCOwebsite

SolutionArchitectDevelopmentTeam

5 Conversationalscripts Documentation

ScriptsthatdetailsupportedconversationsthatmayhappenbetweenusersandtheCUI

AgentDevelopmentTeam

6 CUIApi.aiAgents ConfigurationCreateagentstoimplementtheconversationalscriptsineachtargetlanguage

AgentDevelopmentTeam

7 ReorderScriptImplemented Configuration Createanddemonstratereorder

functionality

AgentDevelopmentTeamDevelopmentTeam

8 AvailabilityScriptImplemented Configuration Createanddemonstrateproduct

availabilityfunctionality

AgentDevelopmentTeamDevelopmentTeam

9 OrderScriptImplemented Configuration Createanddemonstrateneworder

functionality

AgentDevelopmentTeamDevelopmentTeam

10 CUIDatabaseandDashboards Software Createanddemonstratedashboard

andanalyticsfunctionality

DevelopmentTeamDatabaseManagementTeam

11 StaffOperationalSupportTrial Service Staffaretrainedanddemonstrate

CUIsupportscenarios

QATeamReliabilityEngineeringTeam

Table6

25

4.1.3Schedule

Figure 8 - Schedule

4.1.4ServiceTransition

TheCUIenhancementforGLOCOisagreenfielddeploymentthatislayeredontopofexistingsystems.Assuch,therenodowntimeorservicedegradationisrequiredforexistingGLOCOsystemstodeploythenewservice.

Thetransitionwilloccurseamlesslyandwillbecomeliveasthewebsiteandmobilecomponentsaremadeavailabletousers.Thecomponentswillbepilotedin4phases.Theuserpopulationwithaccesstotheenhancementwillbeexpandedateachphase.First,10%ofuserswillhaveaccess,then25%,50%,andinthefinalphase100%.Ateachphaseperformanceanduseradoptionrateoftheenhancementwillmeasured.

Ifanyproblemsareencounteredorrisksrealizedduringrollout,therollbackplanwillbetodisablecomponentavailabilityuntiltheissuescanberesolved.Onceresolved,componentswillbere-enabledandtherolloutpilotresumed.

4.1.5DataTransition

TheCUIenhancementforGLOCOdoesnotrequirethemigrationofdatafromexistingsystems.AllCUIenhancementcomponentswillpulldatafromsystems-of-recordthroughtheGLOCOConsolidatedGatewayAPI.

TheCUIdoes,however,requiretheintroductionofanewdatarepository,theCUIRequestDatabase.Atthetimeofdeployment,theCUIRequestDatabasewillcontainnoexistingdata.Thesystemwillbetestedtoensurethatthestorageofnewdataissuccessful,butnomigrationordatapopulationisrequiredatthetimeofdeployment.Subsequenttodeployment,allrequestswillberecordedthere.

26

4.1.6TransitionRisks# Risk Impact Likelihood Mitigation

1 Cloud-basedApi.aiisunabletoservicethefullvolumeofrequestsinamannerthatmeetsuserperformanceexpectations

High Low MigratetoahighperformancelocallyhostedApi.aiinstance

2 ChangestoApi.aiprogramminginterfacecausealossofservice

High Medium Withinthecontroller,asinglemoduleprovidestheinterfacetoApi.aiwithrigorousautomatedteststhatactivelyrunandmonitored

3 CUIenhancementcomponentstoexistingappsaredifficultforuserstofind/use

High Medium Usabilitytrialsareconducted.Componentsareinstrumentedsothatusagetelemetrycanbecollected

4 Api.aispeechrecognitionfallsshortofuserexpectationsforsomelanguages/users

Medium Low SamplesofuserqueriesaretakenfromCUIRequestDatabaseandusedforApi.aitraining

5 GLOCOConsolidatedGatewayAPIdoesnotsupportalltherequiredinterfacestoexistingsystems-of-record

Medium Medium EngageICTGLOCOConsolidatedGatewayAPIteamearlywithinformationonproposalandrequiredinterface.BepreparedwithfinancialresourcesinreserveincaseGatewayrequiresexpansion

6 ExistingnetworkbandwidthisunabletohandlethevolumeofaudiorequeststoApi.ai

Low Low IncorporatequerycachingandvolumethrottlingintoControllerandbepreparedtoupgradeexistingbandwidthtoprocessthevolumeofrequests

Table 7

4.2 Operationalization

AsthecentralfocusoftheCUIistoimprovetheoveralluserexperience,operationalizingthesystemwithoutcausingimpactisparamount.Fromtheuserperspective,GLOCOalreadymaintainsaglobalservicedeskwitha“followthesun”supportmodelsothatusersinallgeographicareasandtimezonereceiveequalsupport.ThetechnologiescomprisingtheCUIrelyheavilyonmachinelearningtofunctioncorrectly.Thishasthepotentialtocauseanon-trivialpercentageoferrorswhichcouldleadtouserfrustration.Wewillrelyonthepre-existing“livehelp”featurealreadyembeddedintheGLOCOmobileapplicationssothattheuserscangetsupportfromalivepersonifthesystemisn’tworkingcorrectly.

Allteamsinvolvedwillhaveatleasttenpeopleineachteam.ThedevelopmentoftheCUIsystemwillbemanagedbytheCUIDevelopmentTeam,anewteamwithinGLOCOICT.This

27

teamwillberesponsibleforinitialdevelopmentaswellasdesigningnewfeatures.Day-to-dayoperationswillrequiretheformationofanewReliabilityEngineeringteam.TheReliabilityEngineeringteamwillberesponsibleformanagingtheinternalinfrastructurerequiredtoruntheCUIaswellastheconnectionstothethirdpartyvendors.Thisteamwillberesponsibleforconfiguringthecorrectalerting,monitoring,andlogaggregations.

TheReliabilityEngineeringteamwillownthereleaseandmaintenanceprocessfortheCUI.TheywillworkcloselywiththeCUIDevelopmentTeamtodetermineanappropriatereleasecadenceandtounderstandallchangestothesystem.TheywillalsoberesponsibleforfollowingtheincidentmanagementprocessforanyissuesthatoccurwiththeCUIsystem.

Role/Team ResponsibilityProjectSponsor(GLOCOCTO) Ensuretheprojectdeliversthebusinessbenefits

ProjectManager Hasoverallresponsibilityforplanning,procurement,andexecutionofproject

EnterpriseArchitect IntegrationofCUIwithexistingsystemsSolutionArchitect Createblueprintofthesolution

DevelopmentTeam

• IncorporateadditionalcodeforCUIintoGLOCOapp• DevelopControllertohandleroutingtoandfromAPI.AIagent,CUI

RequestDatabase,andGLOCOapp• Developforfront-endofwebandmobileappstoincludeCUIoption

DatabaseManagementTeam BuildCUIRequestDatabase

AgentDevelopmentTeam

• Designandproducetheagent,itsintentsandentities,contexts,etc.usingtheAPI.AIdeveloperconsole

• EmbedtheagentintoGLOCO’sapps• FinalizeintegrationoftheCUIwithexistingsystems

QATeam TesttheGLOCOappwiththeintegratedCUItoidentifyandpreventanyissues

ReliabilityEngineeringTeam ReleaseandmaintenanceprocessfortheCUI

Table 8

4.2.1SupportingNon-FunctionalComponents

Thenon-functionalcomponentslistedbelowwillhelpwiththeCUIimplementation.

• UserAdministrationConsole:Thiswillhelpglobaluseradministratorswithcertaintaskssuchasviewinginformationonusers,creatingnewusers,resettinguserpasswords,andsearchingforusersbyuserattributes

• CUIRequestDatabase:OneofourcorecomponentstheCUIRequestDatabasewhichstoresallrequestsandtransactions.Thisdatabasewillallowoursupportpersonnelto

28

seamlesslycontinueatransactionthathadbeenstartedduringaCUIsession.Oneofthepre-launchtaskswillbetoproviderobusttrainingfortheGLOCOsupportteamstobeabletoquicklysupportuserswhentheyarehavingissues.

4.2.2ChangeManagement

ThesamechangemanagementprocessGLOCOhaswillstillbefollowed.OncetheCUIhasbeenintegratedintoGLOCO’sapps,additionalchangesareexpectedtobemadefortheagentwhenitreceivesmorerequests.Theagentmaynotunderstandsomeofthoserequests.Alltherequests,includingtheunhandledrequestsarewithintheCUIRequestDatabase.Achangerequestmustbeplacedtobereviewedbythechangeadvisoryboard(CAB).IftheCABapproves,schedulesaremadeforthechangerequesttomovetoproductionforthenextrelease.Everymonth,additionalchangeswillfollowthestepsprovidedbelow:

1.IdentifyandextractunhandledCUIrequests

2.Traintheagentbyprovidingadditionalnecessaryintentsandentities

3.Performtestingwiththemodifiedagent

4.2.3ServiceLevelAgreements

HavingaservicelevelagreementisvitalasGLOCOisrelyingonApi.ai’sservicetointegratetheCUIfeaturestotheapps.GLOCOwillselecttheappropriatepricingplantohaveaservicelevelagreement(SLA)withApi.aitoestablishexpectationsintermsofApi.ai’sperformance.Theyprovidea99.99%guaranteeduptimeasstatedontheirwebsite.

4.3 UserEnablement

GLOCO’sCUIinterfacechangesthewaycustomersinteractwiththeGLOCOwebsiteandmobileapplicationtomakeneworders.Therefore,GLOCOICTdevelopedthebelowplantoensurethecustomers’adoptionofthenewCUIfeature:

• UserExperienceTesting:AheadoftheCUIfeaturerelease,GLOCOwillconductuserexperiencetestingwithalimitedgroupofusers.Theuserswillbeaskedtosharefeedbackabouttheirexperiencewiththetool.ThiswillhelpGLOCOidentifyissuesandareasofimprovementfromtheuser’sperspectiveearlyon.

• MarketingCampaign:ThecampaignisintendedtoinformGLOCOcustomersofthenewlyintroducedCUIfeatureandthebenefitsofusingit.Thecampaignwillconsistofthefollowing:

29

- VideoadvertisementdemonstratingtheCUIuse.ThevideowillbefeaturedonGLOCO’swebsite,mobileapplicationandsocialmediapages.

- Customerswillreceiveemailsandnotificationsfromthemobileapplicationintroducingthemtothenewfeature.

- Userincentives:GLOCOwillofferdiscountsforthefirst100usersthatusetheCUIfeaturetocompleteapurchaseorder.

• UserGuides:VideoandillustrateduserguideswilldemonstratetheuseofCUItomakeapurchase.Thesewillbemoreelaboratethantheadvertisement.TheywillbeavailableontheGLOCOwebsite,mobileapplicationandsocialmediapagesfortheuser’sreference.The“FrequentlyAskedQuestions”sectioninGLOCO’swebsitewillbeupdatedwithexpecteduserconcernsaroundtheCUIfeature.

• UserFeedbackthroughFeedbackRatingsandReports:CustomersthatusetheCUIfeaturewillberequestedtorateitonascalefrom1–5stars.Theywillalsohaveanoptiontosharecomments.GLOCOwillusethefeedbackreceivedfromthesedirectfeedbackchannelsaswellasfeedbackreceivedinemailsorcallstoGLOCO,toidentifyareasofimprovingtheCUI.

• TrackandMeasureMetricstoGainGreaterVisibility:GLOCOwillsettargetsforuseradoptionoftheCUItoolinthefirst6monthsofthereleaseanditwilltrackthenumberofordersplacedthroughtheCUIandcompareittothetargetstotrackuseradoptionofthefeature.Itwillalsotracknumbersofusersthatshowinterestintheadvertisement,refertotheuserguides,andsharefeedback.

Additionally,GLOCOalsotailoredtrainingfortheinternaluserswhowillbeprovidingsupportfortheCUI,aswellashigh-levelfamiliarizationtrainingforthemanagementteam.ThetablebelowshowstheGLOCOinternalfunctiongroupsthatwillreceivetraining,thetopictheywillbetrainedonandtheirtrainingmethodology.

UserGroup TrainingTopics TrainingMethod

ITHelpDeskAgents CUIsystembasictroubleshooting Formal2daytrainingcourse,Documentation.

CustomerServiceAgents BasicCUIfunctionality Documentation,UserGuides,Meeting.

CUISystemAdministrators

CUIadvancedconfiguration,API.AInaturallanguageprocessingandfulfillment,CUIcontrolleroperationandfulfillment.

Formal2weektrainingcourse,documentation.

ManagementTeam CUIDashboard Formalhalfdaytraininganduserguides.

30

4.4 SuccessMetrics

Thefollowingbusinessandtechnicalsuccessmetricstableisadjustedbasedoneachbusinessgoalsandtechnicalcategories.Duringthefirstyearofimplementation,theproductemphasiswillbeonCUIbasicfunctionalityanduserlearningprocessandadoption.Thusarelativelysmallincrease/decreaseinmetricsisexpected.Over2yearsofimplementation,theCUIproductismatureinmostfunctionality,andthekeyfocusshiftsfromlearningprocesstouserexpansion.Thus,higherbenefitsareexpected.

BusinessSuccessMetricsTable

BusinessGoal SuccessMetric-1Year SuccessMetric-2Years

IncreasecustomersatisfactionwhendealingwithGLOCO

Increasenetpromoterscoreby5%

Increasenetpromoterscoreby15%

Driveconsumersfromallmarketsegments(includingelderlyanddisabledconsumers)tousethemobileandwebapplicationcapabilities

Increaseapptrafficby10%

Increaseapptrafficby20%

Gaincompetitiveadvantageoverclosecompetitors

Increasemarketshareby10%

Increasemarketshareby20%

MaketoolseasiertouseforcustomersIncreasecustomersatisfactionsurveyscoresby5%

Increasecustomersatisfactionsurveyscoresby20%

Reducerequestsforcustomerservicesupport Reducecostforcustomerservicestaffby10%

Reducecostforcustomerservicestaffby15%

Increaseonlinesalesthroughthemobileappwithverbalrequests

Increaseconversionrateforappsalesby10%

Increaseconversionrateforappsalesby30%

Table10TechnicalSuccessMetricsTable

Category SuccessMetric-1Year SuccessMetric-2YearsIncreasefunctionsandtaskstheGLOCOAppsupports.

IncreasetheavailabilityoftheAppfunctionby5%

IncreasetheavailabilityoftheAppfunctionby20%

EnableeasierproductorderingandrelatedqueriesviaCUIfunctions.

Increasetheperformanceoforderingprocessby5%

Increasetheperformanceoforderingprocessby20%

IncreaseuserexperiencewhileusingtheAppbyconversationalandvisualfunctions.

IncreaseuserexperiencewiththeCUIby10%

IncreaseuserexperiencewiththeCUIby20%

Reducethetimespendingforuserstocompleteacertaintask.

Reduceaveragetimespendingpertaskby10%

Reduceaveragetimespendingpertaskby15%

Table11

31

GLOCOhasitsspecificmethodincollectingdataandmonitoringsuccessmetricstoensuresuccessfulimplementationoftheCUIproduct.Inthefollowingmeasurementsandevaluationtable,foreachsuccessmetricslisted,typeofdata/informationthatisneededisdescribed,andmethodsforcollectingsuchdataandanalyzing/evaluatingspecificmetricsarelisted.Asaresulteachmetriciscontinuouslyandcarefullymonitored,anyproperadjustmentsorchangescanbemade.

4.4.1MeasurementsandEvaluationsofSuccessMetrics

SuccessMetrics WhatNeedstobeMeasured Howitwillbemeasured

Increasenetpromoterscoreby5%

Customersatisfactionratingand+/-forcustomervolumenumber.

Customersatisfactionratingisobtainedfrommonthlycustomersurveyandmarketingsurvey.Customervolumenumberiscollectedfromuserdatabase.Trendforpotentialusersandusersatisfactioncanbepredictedfromabovedata.

Increaseapptrafficby10%

Trendforapptrafficvolume.Customervolumebydifferentcategory.

Apptrafficvolumeiscontinuouslymonitoredbyexistingtrafficmonitorengine,anddetaileddataisstoredindatabase.Cananswerquestionslikeisthetrafficfromreturninguserornewuser,isthetrafficaddingvalue,andhowmuchtrafficiscontributedbycertainusergroup?

Increasemarketshareby10%

Currentmarketshareandtrendformarketsharechange.

Marketshareiscontinuouslymeasuredbymarketingdepartmentthroughresearchesandanalysis.Currentanalysisandpredictivetrendanalysisareavailable.

Increasecustomersatisfactionsurveyscoresby10%

Customersatisfactionsurveyscore

Customersatisfactionsurveyisprovidedonceamonth,andAppratingiscollectedrealtimeafterusersleavefeedback.Trendanalysisisdonewithabovedatatokeeptrackingcustomersatisfactionscore.

Reducecostforcustomerservicestaffby10%

Customerservicestaffnumberandcost.

Numberofuserqueriesandproductiveworkinghourforeachservicestaffisreported.Actualrequiredcustomerservicestaffnumberandservicehourscanbecalculated,andcostcanbecalculatedaswell.

Increaseconversionrateforappsalesby10%

NumberoftransactionsthatcompletedviaApp,droppedhalfway,orturnedtoservicestaff.

NumberoftransactioncompletedordroppedhalfwayviaAppisrecordedatthedatabase,andcustomerturnedfromApptoservicestaffisrecordedbyservicestaff.Conversionrateiscalculatedfromabovedata,andatrendcanbegeneratedbyanalysis.

Increasetheavailabilityofthe

NumberoffunctionsAppisabletoperform,andwhich

UsageofAppbyeachuserisrecordedinthedatabase.

32

Appfunctionby5% onesaremostutilizedwithusers.

Bycomparingavailablefunctionsandtheactualadoptionofeachfunctionbyusers,theavailabilitycanbeanalyzed,andpotentialissuecanbedetected.

Increasetheperformanceoforderingprocessby5%

UseradoptionlevelwithCUIorderingprocessandfeedback.

TimeandlengthofeachuserusageforCUIwillbecollected,andaveragelearningcurvedatawillbecollectedaswell.Feedbackwillalsobecollectedtomonitortheperformance.

IncreaseuserexperiencewiththeCUIby10%

UsersatisfactionsurveyscorewithnewCUIfunctionandfeedback.

UsersurveyspecificallyforCUIwillbegivenforeveryuseraftereachversionrelease.Customerfeedbackanduserexperienceratingwillbecollectedandanalyzed.

Reduceaveragetimespendingpertaskby10%

Averagetimeusersspendforcompletingtasks.(Categorizedbytask.)

Timeforeachcustomertocompleteeachdifferenttaskiscollectedandaveragetimeiscalculated.

Table12