መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

በተማሪዎቻችን ላይ በስልጠና ወቅት ምን እንደሚፈጠር እና እነዚህ ክስተቶች ውጤቱን እንዴት እንደሚነኩ መረዳት ለእኛ አስፈላጊ ነው, ስለዚህ የደንበኛ የጉዞ ካርታ - የደንበኛ ልምድ ካርታ እንገነባለን. ከሁሉም በላይ, የመማር ሂደቱ ቀጣይ እና ወሳኝ ነገር አይደለም, እሱ እርስ በርስ የተያያዙ ክስተቶች እና የተማሪ ድርጊቶች ሰንሰለት ነው, እና እነዚህ ድርጊቶች በተለያዩ ተማሪዎች ውስጥ በጣም ሊለያዩ ይችላሉ. አሁን ትምህርቱን ጨርሷል፡ ቀጥሎ ምን ያደርጋል? ወደ የቤት ስራ ይሄዳል? የሞባይል መተግበሪያ ይጀምራል? እሱ ኮርሱን ይለውጣል, አስተማሪዎች እንዲቀይር ይጠይቃል? በቀጥታ ወደ ቀጣዩ ትምህርት ትሄዳለህ? ወይስ ተበሳጭቶ ይሄዳል? ይህንን ካርታ በመተንተን ትምህርቱን በተሳካ ሁኔታ እንዲጠናቀቅ ወይም በተቃራኒው ወደ ተማሪው "መውጣት" የሚወስዱ ንድፎችን መለየት ይቻላል?

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

በተለምዶ፣ ልዩ፣ በጣም ውድ የሆኑ የተዘጉ ምንጮች መሳሪያዎች CJMን ለመገንባት ያገለግላሉ። ነገር ግን አነስተኛ ጥረት የሚጠይቅ እና ከተቻለ ክፍት ምንጭ የሆነ ቀላል ነገር ማምጣት እንፈልጋለን። ስለዚህ ሃሳቡ የማርኮቭ ሰንሰለቶችን ለመጠቀም መጣ - እና ተሳክቶልናል. ካርታ ገንብተናል፣ የተማሪ ባህሪን መረጃ በግራፍ መልክ ተርጉመናል፣ ለአለም አቀፍ የንግድ ጉዳዮች ሙሉ በሙሉ ግልጽ ያልሆኑ መልሶችን አይተናል፣ እና እንዲያውም በጣም የተደበቁ ስህተቶችን አግኝተናል። ይህንን ሁሉ ያደረግነው የክፍት ምንጭ Python ስክሪፕት መፍትሄዎችን በመጠቀም ነው። በዚህ ጽሑፍ ውስጥ ስለ እነዚህ በጣም ግልጽ ያልሆኑ ውጤቶች ስለ ሁለት ጉዳዮች እናገራለሁ እና ስክሪፕቱን ለሁሉም ሰው አጋራለሁ።

ስለዚህ, የማርኮቭ ሰንሰለቶች በክስተቶች መካከል የሽግግር እድልን ያሳያሉ. ከዊኪፔዲያ አንድ ጥንታዊ ምሳሌ ይኸውና፡

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

እዚህ "E" እና "A" ክስተቶች ናቸው, ቀስቶቹ በመካከላቸው ሽግግሮች ናቸው (ከአንድ ክስተት ወደ ተመሳሳይ ሽግግርን ጨምሮ), እና የቀስት ክብደቶች የመሸጋገሪያ ዕድል ("ክብደት ያለው ግራፍ") ናቸው.

ምን ተጠቀምክ?

ወረዳው በተማሪ የእንቅስቃሴ ምዝግብ ማስታወሻዎች የሚመገበው በመደበኛ የፓይዘን ተግባር የሰለጠነ ነበር። በውጤቱ ማትሪክስ ላይ ያለው ግራፍ የተሰራው በNetworkX ቤተ-መጽሐፍት ነው።

ምዝግብ ማስታወሻው ይህንን ይመስላል።

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

ይህ የሶስት አምዶች ሠንጠረዥ የያዘ የሲኤስቪ ፋይል ነው፡ የተማሪ መታወቂያ፣ የክስተቱ ስም፣ የተከሰተበት ጊዜ። እነዚህ ሶስት መስኮች የደንበኛውን እንቅስቃሴ ለመከታተል፣ ካርታ ለመስራት እና በመጨረሻም የማርኮቭ ሰንሰለት ለማግኘት በቂ ናቸው።

ቤተ መፃህፍቱ የተገነቡትን ግራፎች በ.dot ወይም .gexf ቅርጸት ይመልሳል። የቀድሞውን በዓይነ ሕሊናህ ለማየት፣ ነፃውን የግራፍቪዝ ጥቅል (gvedit tool) መጠቀም ትችላለህ፣ ከ.gexf እና Gephi ጋር ሰርተናል፣ እንዲሁም ነፃ።

በመቀጠል የማርኮቭ ሰንሰለቶችን ስለመጠቀም ሁለት ምሳሌዎችን መስጠት እፈልጋለሁ, ይህም ግቦቻችንን, ትምህርታዊ ሂደቶችን እና የ Skyeng ስነ-ምህዳርን እራሱ አዲስ እይታ እንድንመለከት አስችሎናል. ደህና, ትልቹን አስተካክል.

የመጀመሪያ ጉዳይ: የሞባይል መተግበሪያ

ለመጀመር፣ የተማሪውን ጉዞ በታዋቂው ምርታችን-በአጠቃላይ ኮርስ መርምረናል። በዚያን ጊዜ በስካይንግ የህፃናት ክፍል ውስጥ እሰራ ነበር እና የሞባይል መተግበሪያ ከልጆቻችን ታዳሚዎች ጋር ምን ያህል ውጤታማ እንደሚሰራ ለማየት እንፈልጋለን።

መዝገቦቹን ወስጄ በስክሪፕቱ ውስጥ እያስኬድኩኝ እንደዚህ ያለ ነገር አገኘሁ፡-

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

የመነሻ መስቀለኛ መንገዱ ጀማሪ ጀነራል ነው፣ እና ከታች ሶስት የውጤት ኖዶች አሉ፡ ተማሪው “ተኝቷል”፣ ኮርሱን ቀይሮ ኮርሱን ጨረሰ።

  • ተኝቷል፣ “አንቀላፋ” - ይህ ማለት ከአሁን በኋላ ትምህርት እየወሰደ አይደለም ፣ ምናልባትም ወድቆ ሊሆን ይችላል። ይህንን ሁኔታ በቀናነት “ተኝቷል” ብለን እንጠራዋለን፣ ምክንያቱም... በንድፈ ሀሳብ, አሁንም ትምህርቱን ለመቀጠል እድሉ አለው. ለእኛ መጥፎው ውጤት።
  • የወደቀ ጄኔራል፣ የተለወጠ ኮርስ - ከጄኔራል ወደ ሌላ ነገር ተቀይሮ ለማርኮቭ ሰንሰለታችን ጠፋ።
  • የተጠናቀቀ ኮርስ, ኮርሱን ጨርሷል - ተስማሚ ሁኔታ, ሰውዬው 80% ትምህርቶችን አጠናቅቋል (ሁሉም ትምህርቶች አያስፈልጉም).

ወደ ስኬታማ ክፍል መስቀለኛ መንገድ መግባት ማለት ከመምህሩ ጋር በመሆን ትምህርቱን በመድረኩ ላይ በተሳካ ሁኔታ ማጠናቀቅ ማለት ነው። በኮርሱ ውስጥ ያለውን እድገት እና ወደሚፈለገው ውጤት አቀራረብ ይመዘግባል - “ትምህርቱን አጠናቋል። ተማሪዎች በተቻለ መጠን መሳተፍ ለኛ አስፈላጊ ነው።

ለሞባይል አፕሊኬሽኑ (የመተግበሪያ ክፍለ ጊዜ መስቀለኛ መንገድ) የበለጠ ትክክለኛ የቁጥር ድምዳሜዎችን ለማግኘት ለእያንዳንዱ የመጨረሻ መስቀለኛ መንገድ የተለየ ሰንሰለቶችን ገንብተናል ከዚያም የጠርዝ ክብደቶችን ጥንድ ጥንድ አነጻጽረን፡-

  • ከመተግበሪያው ክፍለ ጊዜ ወደ እሱ መመለስ;
  • ከመተግበሪያው ክፍለ ጊዜ ወደ ስኬታማ ክፍል;
  • ከተሳካ ክፍል ወደ መተግበሪያ ክፍለ ጊዜ።

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር
በግራ በኩል ትምህርቱን ያጠናቀቁ ተማሪዎች በቀኝ በኩል “እንቅልፍ የጣሉ” ተማሪዎች አሉ።

እነዚህ ሶስት ጫፎች በተማሪው ስኬት እና በሞባይል መተግበሪያ አጠቃቀማቸው መካከል ያለውን ግንኙነት ያሳያሉ። ትምህርቱን ያጠናቀቁ ተማሪዎች እንቅልፍ ከወሰዱት ተማሪዎች ይልቅ ከማመልከቻው ጋር ጠንካራ ግንኙነት እንደሚኖራቸው ጠብቀን ነበር። ሆኖም ፣ በእውነቱ ፣ እኛ በትክክል ተቃራኒ ውጤቶችን አግኝተናል-

  • የተለያዩ የተጠቃሚዎች ቡድኖች ከሞባይል መተግበሪያ ጋር በተለየ መንገድ መስተጋብር እንደሚፈጥሩ አረጋግጠናል;
  • ስኬታማ ተማሪዎች የሞባይል አፕሊኬሽኑን በጥቂቱ ይጠቀማሉ።
  • እንቅልፍ የሚወስዱ ተማሪዎች የሞባይል መተግበሪያን በንቃት ይጠቀማሉ።

ይህ ማለት እንቅልፍ የሚወስዱ ተማሪዎች በሞባይል አፕሊኬሽኑ ውስጥ ብዙ እና ብዙ ጊዜ ማሳለፍ ይጀምራሉ እና በመጨረሻም በእሱ ውስጥ ለዘላለም ይቆያሉ።

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

መጀመሪያ ላይ ተገርመን ነበር, ነገር ግን ካሰብን በኋላ, ይህ ሙሉ በሙሉ ተፈጥሯዊ ተጽእኖ መሆኑን ተገነዘብን. በአንድ ወቅት ፈረንሳይኛን በራሴ የተማርኩት ሁለት መሳሪያዎች ማለትም የሞባይል አፕሊኬሽን እና የሰዋሰው ትምህርቶች በዩቲዩብ ላይ ነው። መጀመሪያ ላይ, በመካከላቸው ያለውን ጊዜ ከ 50 እስከ 50 ባለው ሬሾ ውስጥ ተከፋፍዬ ነበር. ነገር ግን አፕሊኬሽኑ የበለጠ አስደሳች ነው, ጋምሜሽን አለ, ሁሉም ነገር ቀላል, ፈጣን እና ግልጽ ነው, ነገር ግን በንግግሩ ውስጥ በጥልቀት መመርመር አለብዎት, የሆነ ነገር ይጻፉ. , በማስታወሻ ደብተር ውስጥ ይለማመዱ. ቀስ በቀስ, ድርሻው ወደ 100% እስኪያድግ ድረስ, በስማርትፎን ላይ ብዙ ጊዜ ማሳለፍ ጀመርኩ: በእሱ ላይ ሶስት ሰዓታት ካሳለፉ, የተጠናቀቀ ስራን የውሸት ስሜት ይፈጥራሉ, በዚህ ምክንያት ሄዶ ምንም ነገር ለማዳመጥ ምንም ፍላጎት የለዎትም. .

ግን ይህ እንዴት ሊሆን ይችላል? ለነገሩ በተለይ የሞባይል አፕሊኬሽን ፈጠርን በውስጡ የ Ebbinghaus ከርቭ ውስጥ ተገንብቷልሰዎች ጊዜ እንዲያሳልፉበት እንዲስብ አድርጎታል፣ ነገር ግን ትኩረታቸው የሚከፋፍላቸው ብቻ እንደሆነ ታወቀ? እንደውም ምክንያቱ የሞባይል አፕሊኬሽን ቡድኑ ስራዎቹን በደንብ በመቋቋሙ ነው በዚህም የተነሳ አሪፍ እራሱን የቻለ ምርት ሆኖ ከስርዓተ-ምህዳራችን መውጣት ጀመረ።

በጥናቱ ምክንያት የሞባይል አፕሊኬሽኑ ከዋናው የጥናት ሂደት ያነሰ ትኩረት እንዳይሰጥ በሆነ መንገድ መቀየር እንዳለበት ግልጽ ሆነ። እና ልጆችም ሆኑ ጎልማሶች. ይህ ሥራ በአሁኑ ጊዜ በመካሄድ ላይ ነው.

ሁለተኛ ጉዳይ: ተሳፍረዋል ሳንካዎች

አዲስ ተማሪ በሚመዘገብበት ጊዜ ቦርዲንግ አማራጭ ተጨማሪ ሂደት ሲሆን ወደፊት ሊከሰቱ የሚችሉ የቴክኒክ ችግሮችን ያስወግዳል። መሠረታዊው ሁኔታ አንድ ሰው በማረፊያ ገጹ ላይ ተመዝግቧል, የግል ሂሳቡን ማግኘት እንደቻለ, ተገናኝቶ የመግቢያ ትምህርት ይሰጣል. በተመሳሳይ ጊዜ, በመግቢያው ትምህርት ወቅት ከፍተኛ ቁጥር ያላቸውን ቴክኒካዊ ችግሮች እናስተውላለን-የተሳሳተ የአሳሹ ስሪት ፣ ማይክሮፎኑ ወይም ድምፁ አይሰራም ፣ መምህሩ ወዲያውኑ መፍትሄ ሊጠቁም አይችልም ፣ እና ይህ ሁሉ ሲመጣ በጣም ከባድ ነው። ለልጆች. ስለዚህ, አራት ቀላል ደረጃዎችን ማጠናቀቅ የሚችሉበት ተጨማሪ መተግበሪያ በግል መለያዎ ውስጥ አዘጋጅተናል-አሳሽዎን ፣ ካሜራዎን ፣ ማይክሮፎንዎን ያረጋግጡ እና በመግቢያ ትምህርት ወቅት ወላጆች በአቅራቢያ እንደሚገኙ ያረጋግጡ (ከሁሉም በኋላ ፣ እነሱ የሚከፍሉት እነሱ ናቸው) የልጆቻቸው ትምህርት)።

እነዚህ ጥቂት የመሳፈሪያ ገፆች እንደዚህ አይነት ፈንጠዝያ አሳይተዋል፡-

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር
1: በሦስት በትንሹ የተለያዩ (በደንበኛው ላይ በመመስረት) መግቢያ እና የይለፍ ቃል ማስገቢያ ቅጾች ጋር ​​ብሎክ ጀምሮ.
2፡ አመልካች ሳጥን ለተጨማሪ የመሳፈሪያ ሂደት መስማማት።
2.1-2.3፡ የወላጅ መኖርን፣ የChrome ስሪት እና ድምጽን ያረጋግጡ።
3: የመጨረሻ እገዳ.

በጣም ተፈጥሯዊ ይመስላል: በመጀመሪያዎቹ ሁለት ደረጃዎች ውስጥ, አብዛኛዎቹ ጎብኚዎች የሚሞሉበት, የሚያረጋግጡ, ነገር ግን ምንም ጊዜ እንደሌለ በመገንዘብ ትተው ይሄዳሉ. ደንበኛው ሶስተኛው ደረጃ ላይ ከደረሰ, ከዚያም በእርግጠኝነት ወደ መጨረሻው ይደርሳል. በፎኑ ላይ ማንኛውንም ነገር ለመጠራጠር አንድም ምክንያት የለም።

ቢሆንም፣ የእኛን ተሳፍሮ ለመተንተን የወሰንነው ክላሲክ ባለ አንድ-ልኬት ፈንገስ በመጠቀም ሳይሆን በማርኮቭ ሰንሰለት በመጠቀም ነው። ትንሽ ተጨማሪ ክስተቶችን አብርተናል፣ ስክሪፕቱን አስሮጥን እና ይህን አግኝተናል፡-

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

በዚህ ትርምስ ውስጥ አንድ ነገር ብቻ በግልፅ መረዳት ይቻላል፡ የሆነ ችግር ተፈጥሯል። የቦርዱ ሂደት መስመራዊ ነው፣ ይህ በንድፍ ውስጥ የተፈጠረ ነው፣ በውስጡ ምንም አይነት የግንኙነት ድር መኖር የለበትም። እና እዚህ ተጠቃሚው በደረጃዎች መካከል መጣሉ ወዲያውኑ ግልጽ ነው, በመካከላቸው ምንም አይነት ሽግግር ሊኖር አይገባም.

መፍትሄዎችን በመገምገም እና ስህተቶችን ለማግኘት የማርኮቭ ሰንሰለቶችን እንዴት እንደምንጠቀም። ከፓይዘን ስክሪፕት ጋር

ለዚህ እንግዳ ምስል ሁለት ምክንያቶች ሊኖሩ ይችላሉ-

  • ሾልስ በሎግ ዳታቤዝ ውስጥ ገብቷል;
  • በምርቱ በራሱ ውስጥ ስህተቶች አሉ - በመሳፈር ላይ.

የመጀመሪያው ምክንያት እውነት ነው፣ ነገር ግን መፈተሽ ብዙ ጉልበት የሚጠይቅ ነው፣ እና የምዝግብ ማስታወሻዎቹን ማረም UX ለማሻሻል አይረዳም። ነገር ግን ከሁለተኛው ጋር, ካለ, አንድ ነገር በአስቸኳይ መደረግ ነበረበት. ስለዚህ, አንጓዎችን ለመመልከት, ሊኖሩ የማይገባቸውን ጠርዞች ለመለየት እና የተከሰቱበትን ምክንያቶች ለመፈለግ ሄድን. አንዳንድ ተጠቃሚዎች ተጣብቀው በክበብ ሲራመዱ ሌሎች ደግሞ ከመካከለኛው እስከ መጀመሪያው እንደወደቁ እና ሌሎች በመርህ ደረጃ ከመጀመሪያዎቹ ሁለት ደረጃዎች መውጣት እንዳልቻሉ አይተናል። ውሂቡን ወደ QA አስተላልፈናል - እና አዎ ፣ በመሳፈር ላይ በቂ ስህተቶች እንደነበሩ ታወቀ - ይህ እንደዚህ ያለ ተረፈ ምርት ነው ፣ ትንሽ ክራንች ፣ በበቂ ሁኔታ አልተሞከረም ፣ ምክንያቱም… ምንም አይነት ችግር አልጠበቅንም። አሁን አጠቃላይ የመቅዳት ሂደቱ ተቀይሯል።

ይህ ታሪክ በ QA መስክ ውስጥ የማርኮቭ ሰንሰለቶችን ያልተጠበቀ አተገባበር አሳይቶናል.

እራስዎ ይሞክሩት!

የኔን ነው የለጠፍኩት የማርኮቭ ሰንሰለቶችን ለማሰልጠን የፓይዘን ስክሪፕት በሕዝብ ጎራ - ለጤንነትዎ ይጠቀሙበት. በ GitHub ላይ ያሉ ሰነዶች, ጥያቄዎች እዚህ ሊጠየቁ ይችላሉ, ሁሉንም ነገር ለመመለስ እሞክራለሁ.

ደህና፣ ጠቃሚ አገናኞች፡- NetworkX ቤተ-መጽሐፍት, ግራፍቪዝ ምስላዊ. እና እዚህ ሀበሬ ላይ አንድ መጣጥፍ አለ። ስለ ማርኮቭ ሰንሰለቶች. በአንቀጹ ውስጥ ያሉት ግራፎች የተሰሩት በመጠቀም ነው። ጂፊ.

ምንጭ: hab.com

አስተያየት ያክሉ