தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

பயிற்சியின் போது எங்கள் மாணவர்களுக்கு என்ன நடக்கிறது மற்றும் இந்த நிகழ்வுகள் முடிவை எவ்வாறு பாதிக்கிறது என்பதைப் புரிந்துகொள்வது எங்களுக்கு முக்கியம், எனவே வாடிக்கையாளர் பயண வரைபடத்தை நாங்கள் உருவாக்குகிறோம் - வாடிக்கையாளர் அனுபவத்தின் வரைபடம். எல்லாவற்றிற்கும் மேலாக, கற்றல் செயல்முறை தொடர்ச்சியான மற்றும் ஒருங்கிணைந்த ஒன்று அல்ல, இது ஒன்றோடொன்று இணைக்கப்பட்ட நிகழ்வுகள் மற்றும் மாணவர்களின் செயல்களின் சங்கிலியாகும், மேலும் இந்த செயல்கள் வெவ்வேறு மாணவர்களிடையே பெரிதும் மாறுபடும். இப்போது அவர் தனது பாடத்தை முடித்துள்ளார்: அவர் அடுத்து என்ன செய்வார்? இது வீட்டுப்பாடத்திற்கு செல்லுமா? இது ஒரு மொபைல் பயன்பாட்டை அறிமுகப்படுத்துமா? அவர் பாடத்தை மாற்றுவாரா, ஆசிரியர்களை மாற்றச் சொல்வாரா? நேராக அடுத்த பாடத்திற்கு செல்வீர்களா? அல்லது ஏமாற்றத்துடன் தான் செல்வாரா? இந்த வரைபடத்தை பகுப்பாய்வு செய்வதன் மூலம், பாடத்திட்டத்தை வெற்றிகரமாக முடிப்பதற்கு அல்லது அதற்கு மாறாக, மாணவரின் "இடவிலகலுக்கு" வழிவகுக்கும் வடிவங்களை அடையாளம் காண முடியுமா?

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

பொதுவாக, சிறப்பு வாய்ந்த, மிகவும் விலையுயர்ந்த மூடிய மூலக் கருவிகள் CJM ஐ உருவாக்கப் பயன்படுத்தப்படுகின்றன. ஆனால் நாங்கள் எளிமையான ஒன்றைக் கொண்டு வர விரும்பினோம், குறைந்தபட்ச முயற்சி தேவைப்படுகிறது மற்றும் முடிந்தால், திறந்த மூலமாகும். எனவே மார்கோவ் சங்கிலிகளைப் பயன்படுத்த யோசனை வந்தது - நாங்கள் வெற்றி பெற்றோம். நாங்கள் ஒரு வரைபடத்தை உருவாக்கினோம், மாணவர்களின் நடத்தை குறித்த தரவை வரைபட வடிவில் விளக்கினோம், உலகளாவிய வணிகச் சிக்கல்களுக்கு முற்றிலும் வெளிப்படையான பதில்களைக் கண்டோம், மேலும் ஆழமாக மறைக்கப்பட்ட பிழைகளைக் கண்டறிந்தோம். திறந்த மூல பைதான் ஸ்கிரிப்ட் தீர்வுகளைப் பயன்படுத்தி இதையெல்லாம் செய்தோம். இந்தக் கட்டுரையில் நான் தெளிவாகத் தெரியாத இரண்டு நிகழ்வுகளைப் பற்றி பேசுவேன், மேலும் ஸ்கிரிப்டை அனைவருடனும் பகிர்ந்து கொள்கிறேன்.

எனவே, மார்கோவ் சங்கிலிகள் நிகழ்வுகளுக்கு இடையிலான மாற்றங்களின் நிகழ்தகவைக் காட்டுகின்றன. விக்கிபீடியாவிலிருந்து ஒரு பழமையான உதாரணம் இங்கே:

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

இங்கே "E" மற்றும் "A" என்பது நிகழ்வுகள், அம்புகள் அவற்றுக்கிடையேயான மாற்றங்கள் (ஒரு நிகழ்விலிருந்து அதே நிகழ்விற்கு மாறுவது உட்பட), மற்றும் அம்புகளின் எடைகள் மாற்றத்தின் நிகழ்தகவு ("எடையிடப்பட்ட இயக்கப்பட்ட வரைபடம்").

நீங்கள் எதைப் பயன்படுத்தினீர்கள்?

சர்க்யூட் நிலையான பைதான் செயல்பாட்டுடன் பயிற்றுவிக்கப்பட்டது, இது மாணவர் செயல்பாடு பதிவுகளுடன் வழங்கப்பட்டது. இதன் விளைவாக வரும் மேட்ரிக்ஸின் வரைபடம் NetworkX நூலகத்தால் உருவாக்கப்பட்டது.

பதிவு இதுபோல் தெரிகிறது:

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

இது மூன்று நெடுவரிசைகளின் அட்டவணையைக் கொண்ட csv கோப்பாகும்: மாணவர் ஐடி, நிகழ்வின் பெயர், அது நிகழ்ந்த நேரம். இந்த மூன்று புலங்களும் வாடிக்கையாளரின் நகர்வுகளைக் கண்டறியவும், வரைபடத்தை உருவாக்கவும், இறுதியில் மார்கோவ் சங்கிலியைப் பெறவும் போதுமானது.

நூலகம் கட்டப்பட்ட வரைபடங்களை .dot அல்லது .gexf வடிவத்தில் வழங்குகிறது. முந்தையதைக் காட்சிப்படுத்த, நீங்கள் இலவச Graphviz தொகுப்பைப் பயன்படுத்தலாம் (gvedit கருவி), நாங்கள் .gexf மற்றும் Gephi உடன் வேலை செய்தோம், மேலும் இலவசம்.

அடுத்து, மார்கோவ் சங்கிலிகளைப் பயன்படுத்துவதற்கான இரண்டு எடுத்துக்காட்டுகளை நான் கொடுக்க விரும்புகிறேன், இது எங்கள் இலக்குகள், கல்வி செயல்முறைகள் மற்றும் ஸ்கைங் சுற்றுச்சூழல் அமைப்பு ஆகியவற்றைப் புதிதாகப் பார்க்க அனுமதித்தது. சரி, பிழைகளை சரிசெய்யவும்.

முதல் வழக்கு: மொபைல் பயன்பாடு

தொடங்குவதற்கு, எங்களின் மிகவும் பிரபலமான தயாரிப்பான பொதுப் பாடத்தின் மூலம் மாணவர் பயணத்தை ஆராய்ந்தோம். அந்த நேரத்தில், நான் ஸ்கைங்கின் குழந்தைகள் பிரிவில் பணிபுரிந்தேன், மேலும் மொபைல் பயன்பாடு எங்கள் குழந்தைகளின் பார்வையாளர்களுடன் எவ்வளவு திறம்பட செயல்படுகிறது என்பதைப் பார்க்க விரும்பினோம்.

பதிவுகளை எடுத்து அவற்றை ஸ்கிரிப்ட் மூலம் இயக்க, எனக்கு இது போன்ற ஒன்று கிடைத்தது:

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

தொடக்க முனையானது ஸ்டார்ட் ஜெனரல் ஆகும், மேலும் கீழே மூன்று வெளியீட்டு முனைகள் உள்ளன: மாணவர் "தூங்கினார்," போக்கை மாற்றி, படிப்பை முடித்தார்.

  • தூங்கிவிட்டேன், “தூங்கினேன்” - இதன் பொருள் அவர் இனி வகுப்புகள் எடுக்கவில்லை, பெரும்பாலும் அவர் விழுந்துவிட்டார். இந்த நிலையை நாங்கள் நம்பிக்கையுடன் "தூக்கத்தில்" அழைக்கிறோம், ஏனென்றால்... கோட்பாட்டில், அவர் தனது படிப்பைத் தொடர இன்னும் வாய்ப்பு உள்ளது. எங்களுக்கு மோசமான முடிவு.
  • ஜெனரல் கைவிடப்பட்டது, போக்கை மாற்றியது - ஜெனரலில் இருந்து வேறு எதற்கும் மாறியது மற்றும் எங்கள் மார்கோவ் சங்கிலிக்காக தொலைந்து போனது.
  • படிப்பு முடிந்தது, படிப்பை முடித்தது - சிறந்த நிலை, நபர் 80% பாடங்களை முடித்துள்ளார் (எல்லா பாடங்களும் தேவையில்லை).

வெற்றிகரமான வகுப்பு முனைக்குள் நுழைவது என்பது ஆசிரியருடன் சேர்ந்து எங்கள் மேடையில் பாடத்தை வெற்றிகரமாக முடிப்பதாகும். இது பாடத்திட்டத்தின் முன்னேற்றத்தையும் விரும்பிய முடிவை அடையும் அணுகுமுறையையும் பதிவு செய்கிறது - "பாடத்திட்டத்தை முடித்தது." முடிந்தவரை மாணவர்கள் கலந்து கொள்வது எங்களுக்கு முக்கியம்.

மொபைல் பயன்பாட்டிற்கான (பயன்பாட்டு அமர்வு முனை) மிகவும் துல்லியமான அளவு முடிவுகளைப் பெற, ஒவ்வொரு இறுதி முனைகளுக்கும் தனித்தனி சங்கிலிகளை உருவாக்கி, பின்னர் விளிம்பு எடைகளை ஜோடிவரிசையாக ஒப்பிட்டோம்:

  • பயன்பாட்டு அமர்விலிருந்து மீண்டும் அதற்கு;
  • பயன்பாட்டு அமர்வு முதல் வெற்றிகரமான வகுப்பு வரை;
  • வெற்றிகரமான வகுப்பிலிருந்து பயன்பாட்டு அமர்வு வரை.

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்
இடதுபுறத்தில் படிப்பை முடித்த மாணவர்கள் உள்ளனர், வலதுபுறத்தில் "தூங்கியவர்கள்" உள்ளனர்.

இந்த மூன்று முனைகளும் ஒரு மாணவரின் வெற்றிக்கும் அவர்கள் மொபைல் செயலியின் பயன்பாட்டிற்கும் உள்ள தொடர்பைக் காட்டுகின்றன. தூங்கிவிட்ட மாணவர்களை விட, படிப்பை முடித்த மாணவர்கள் விண்ணப்பத்துடன் வலுவான தொடர்பைக் கொண்டிருப்பார்கள் என்று நாங்கள் எதிர்பார்க்கிறோம். இருப்பினும், உண்மையில் எதிர் முடிவுகளைப் பெற்றோம்:

  • வெவ்வேறு பயனர் குழுக்கள் மொபைல் பயன்பாட்டுடன் வித்தியாசமாக தொடர்புகொள்வதை நாங்கள் உறுதிசெய்துள்ளோம்;
  • வெற்றிகரமான மாணவர்கள் மொபைல் பயன்பாட்டை குறைந்த தீவிரத்துடன் பயன்படுத்துகின்றனர்;
  • தூங்கும் மாணவர்கள் மொபைல் செயலியை மிகவும் தீவிரமாக பயன்படுத்துகின்றனர்.

இதன் பொருள், தூங்கும் மாணவர்கள் மொபைல் பயன்பாட்டில் அதிக நேரம் செலவிடத் தொடங்குகிறார்கள், இறுதியில், அதில் நிரந்தரமாக இருப்பார்கள்.

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

முதலில் நாங்கள் ஆச்சரியப்பட்டோம், ஆனால் அதைப் பற்றி யோசித்த பிறகு, இது முற்றிலும் இயற்கையான விளைவு என்பதை நாங்கள் உணர்ந்தோம். ஒரு காலத்தில், நான் சொந்தமாக இரண்டு கருவிகளைப் பயன்படுத்தி பிரெஞ்சு மொழியைப் படித்தேன்: ஒரு மொபைல் பயன்பாடு மற்றும் YouTube இல் இலக்கண விரிவுரைகள். முதலில், நான் அவர்களுக்கு இடையேயான நேரத்தை 50 முதல் 50 என்ற விகிதத்தில் பிரித்தேன். ஆனால் பயன்பாடு மிகவும் வேடிக்கையானது, சூதாட்டம் உள்ளது, எல்லாம் எளிமையானது, வேகமானது மற்றும் தெளிவானது, ஆனால் விரிவுரையில் நீங்கள் அதை ஆராய வேண்டும், ஏதாவது எழுதுங்கள். , ஒரு நோட்புக்கில் பயிற்சி. படிப்படியாக, நான் எனது ஸ்மார்ட்போனில் அதிக நேரம் செலவிடத் தொடங்கினேன், அதன் பங்கு 100% ஆக வளரும் வரை: நீங்கள் அதில் மூன்று மணிநேரம் செலவழித்தால், நீங்கள் முடிக்கப்பட்ட வேலையின் தவறான உணர்வை உருவாக்குகிறீர்கள், இதன் காரணமாக நீங்கள் எதையும் கேட்க விரும்பவில்லை. .

ஆனால் இது எப்படி இருக்க முடியும்? எல்லாவற்றிற்கும் மேலாக, நாங்கள் சிறப்பாக ஒரு மொபைல் பயன்பாட்டை உருவாக்கினோம், அதில் Ebbinghaus வளைவு கட்டப்பட்டது, அதை கேமிஃபைட் செய்து, கவர்ச்சிகரமானதாக ஆக்கினார், அதனால் மக்கள் அதில் நேரத்தை செலவிடுவார்கள், ஆனால் அது அவர்களை திசை திருப்புவது மட்டும்தானா? உண்மையில், மொபைல் பயன்பாட்டுக் குழு அதன் பணிகளைச் சிறப்பாகச் சமாளித்தது, இதன் விளைவாக அது குளிர்ச்சியான, தன்னிறைவான தயாரிப்பாக மாறியது மற்றும் நமது சுற்றுச்சூழல் அமைப்பிலிருந்து வெளியேறத் தொடங்கியது.

ஆராய்ச்சியின் விளைவாக, மொபைல் பயன்பாடு எப்படியாவது மாற்றப்பட வேண்டும் என்பது தெளிவாகியது, இதனால் அது முக்கிய படிப்பிலிருந்து கவனத்தை சிதறடிக்கும். மற்றும் குழந்தைகள் மற்றும் பெரியவர்கள் இருவரும். இதற்கான பணி தற்போது நடைபெற்று வருகிறது.

இரண்டாவது வழக்கு: ஆன்போர்டிங் பிழைகள்

ஆன்போர்டிங் என்பது ஒரு புதிய மாணவரைப் பதிவு செய்யும் போது ஒரு விருப்பமான கூடுதல் செயல்முறையாகும், இது எதிர்காலத்தில் சாத்தியமான தொழில்நுட்ப சிக்கல்களை நீக்குகிறது. ஒரு நபர் இறங்கும் பக்கத்தில் பதிவுசெய்து, அவரது தனிப்பட்ட கணக்கிற்கான அணுகலைப் பெற்றுள்ளார், தொடர்புகொண்டு ஒரு அறிமுகப் பாடம் கொடுக்கப்பட்டதாக அடிப்படைக் காட்சி கருதுகிறது. அதே நேரத்தில், அறிமுக பாடத்தின் போது அதிக சதவீத தொழில்நுட்ப சிக்கல்களை நாங்கள் கவனிக்கிறோம்: உலாவியின் தவறான பதிப்பு, மைக்ரோஃபோன் அல்லது ஒலி வேலை செய்யாது, ஆசிரியர் உடனடியாக ஒரு தீர்வை பரிந்துரைக்க முடியாது, மேலும் இது வரும்போது இவை அனைத்தும் மிகவும் கடினம். குழந்தைகளுக்கு. எனவே, உங்கள் தனிப்பட்ட கணக்கில் ஒரு கூடுதல் பயன்பாட்டை நாங்கள் உருவாக்கியுள்ளோம், அங்கு நீங்கள் நான்கு எளிய படிகளை முடிக்க முடியும்: உங்கள் உலாவி, கேமரா, மைக்ரோஃபோனைச் சரிபார்த்து, அறிமுகப் பாடத்தின் போது பெற்றோர்கள் அருகில் இருப்பார்கள் என்பதை உறுதிப்படுத்தவும் (எல்லாவற்றிற்கும் மேலாக, அவர்கள்தான் பணம் செலுத்துகிறார்கள். அவர்களின் குழந்தைகளின் கல்வி).

இந்த சில ஆன்போர்டிங் பக்கங்கள் இது போன்ற ஒரு புனலைக் காட்டின:

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்
1: மூன்று சற்றே வித்தியாசமான (கிளையண்டைப் பொறுத்து) உள்நுழைவு மற்றும் கடவுச்சொல் நுழைவு படிவங்களுடன் தொடக்கத் தொகுதி.
2: கூடுதல் ஆன்போர்டிங் நடைமுறைக்கு உடன்படும் தேர்வுப்பெட்டி.
2.1-2.3: பெற்றோர் இருப்பு, Chrome பதிப்பு மற்றும் ஒலி ஆகியவற்றைச் சரிபார்க்கவும்.
3: இறுதி தொகுதி.

இது மிகவும் இயல்பானதாகத் தெரிகிறது: முதல் இரண்டு படிகளில், பெரும்பாலான பார்வையாளர்கள் வெளியேறுகிறார்கள், நிரப்பவும், சரிபார்க்கவும் ஏதோ இருக்கிறது என்பதை உணர்ந்து, ஆனால் நேரமில்லை. வாடிக்கையாளர் மூன்றாவது படியை எட்டியிருந்தால், அவர் நிச்சயமாக இறுதிப் போட்டியை அடைவார். புனலில் எதையும் சந்தேகிக்க ஒரு காரணமும் இல்லை.

ஆயினும்கூட, நாங்கள் எங்கள் ஆன்போர்டிங்கை ஒரு உன்னதமான ஒரு பரிமாண புனலில் அல்ல, ஆனால் மார்கோவ் சங்கிலியைப் பயன்படுத்தி பகுப்பாய்வு செய்ய முடிவு செய்தோம். இன்னும் சில நிகழ்வுகளை இயக்கி, ஸ்கிரிப்டை இயக்கி, இதைப் பெற்றோம்:

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

இந்த குழப்பத்தில், ஒன்றை மட்டும் தெளிவாக புரிந்து கொள்ள முடியும்: ஏதோ தவறு நடந்துள்ளது. ஆன்போர்டிங் செயல்முறை நேரியல், இது வடிவமைப்பில் உள்ளார்ந்ததாகும், அதில் இணைப்புகளின் வலை இருக்கக்கூடாது. பயனர் படிகளுக்கு இடையில் தள்ளப்படுகிறார் என்பது இங்கே உடனடியாகத் தெளிவாகிறது, அவற்றுக்கு இடையில் எந்த மாற்றங்களும் இருக்கக்கூடாது.

தீர்வுகளை மதிப்பிடுவதிலும் பிழைகளைக் கண்டறிவதிலும் மார்கோவ் சங்கிலிகளை எவ்வாறு பயன்படுத்துகிறோம். பைதான் ஸ்கிரிப்ட்டுடன்

இந்த விசித்திரமான படத்திற்கு இரண்டு காரணங்கள் இருக்கலாம்:

  • ஷோல்ஸ் பதிவு தரவுத்தளத்தில் ஊடுருவியது;
  • தயாரிப்பிலேயே தவறுகள் உள்ளன - ஆன்போர்டிங்.

முதல் காரணம் பெரும்பாலும் உண்மைதான், ஆனால் அதைச் சோதிப்பது மிகவும் உழைப்பு மிகுந்ததாகும், மேலும் பதிவுகளை சரிசெய்வது UX ஐ மேம்படுத்த உதவாது. ஆனால் இரண்டாவதாக, அது இருந்தால், அவசரமாக ஏதாவது செய்ய வேண்டும். எனவே, முனைகளைப் பார்க்கவும், இருக்கக்கூடாத விளிம்புகளை அடையாளம் காணவும், அவற்றின் நிகழ்வுக்கான காரணங்களைத் தேடவும் சென்றோம். சில பயனர்கள் சிக்கி வட்டங்களில் நடப்பதை நாங்கள் கண்டோம், மற்றவர்கள் நடுவில் இருந்து ஆரம்பம் வரை விழுந்தனர், மற்றவர்கள், கொள்கையளவில், முதல் இரண்டு படிகளில் இருந்து வெளியேற முடியவில்லை. நாங்கள் தரவை QA க்கு மாற்றினோம் - ஆம், ஆன்போர்டிங்கில் போதுமான பிழைகள் இருப்பதாக அது மாறியது: இது ஒரு துணை தயாரிப்பு, ஒரு பிட் ஊன்றுகோல், இது போதுமான அளவு ஆழமாக சோதிக்கப்படவில்லை, ஏனென்றால்... நாங்கள் எந்த பிரச்சனையும் எதிர்பார்க்கவில்லை. இப்போது முழு பதிவு செயல்முறையும் மாறிவிட்டது.

QA துறையில் மார்கோவ் சங்கிலிகளின் எதிர்பாராத பயன்பாட்டை இந்தக் கதை நமக்குக் காட்டியது.

நீங்களே முயற்சி செய்யுங்கள்!

என்னுடையதை பதிவிட்டேன் மார்கோவ் சங்கிலிகளைப் பயிற்றுவிப்பதற்கான பைதான் ஸ்கிரிப்ட் பொது களத்தில் - உங்கள் ஆரோக்கியத்திற்காக அதைப் பயன்படுத்தவும். GitHub இல் உள்ள ஆவணங்கள், கேள்விகள் இங்கே கேட்கப்படலாம், நான் எல்லாவற்றிற்கும் பதிலளிக்க முயற்சிப்பேன்.

சரி, பயனுள்ள இணைப்புகள்: NetworkX நூலகம், கிராப்விஸ் காட்சிப்படுத்துபவர். மற்றும் இங்கே ஹப்ரே பற்றி ஒரு கட்டுரை உள்ளது மார்கோவ் சங்கிலிகள் பற்றி. கட்டுரையில் உள்ள வரைபடங்கள் பயன்படுத்தி உருவாக்கப்பட்டுள்ளன கெபி.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்