నిలుపుదల: పైథాన్ మరియు పాండాస్‌లో ఉత్పత్తి విశ్లేషణల కోసం మేము ఓపెన్ సోర్స్ సాధనాలను ఎలా వ్రాసాము

హలో, హబ్ర్. ఈ కథనం ఒక అప్లికేషన్ లేదా వెబ్‌సైట్‌లో వినియోగదారు కదలిక పథాలను ప్రాసెస్ చేయడానికి పద్ధతులు మరియు సాధనాల సమితి యొక్క నాలుగు సంవత్సరాల అభివృద్ధి ఫలితాలకు అంకితం చేయబడింది. అభివృద్ధి రచయిత - మాగ్జిమ్ గాడ్జీ, ఉత్పత్తి సృష్టికర్తల బృందానికి ఎవరు నాయకత్వం వహిస్తారు మరియు కథనానికి రచయిత కూడా. ఉత్పత్తిని నిలుపుదల అని పిలుస్తారు; ఇది ఇప్పుడు ఓపెన్-సోర్స్ లైబ్రరీగా మార్చబడింది మరియు గితుబ్‌లో పోస్ట్ చేయబడింది, తద్వారా ఎవరైనా దీన్ని ఉపయోగించవచ్చు. ఉత్పత్తి మరియు మార్కెటింగ్ విశ్లేషణ, ప్రమోషన్ మరియు ఉత్పత్తి అభివృద్ధిలో పాల్గొన్న వారికి ఇవన్నీ ఆసక్తిని కలిగిస్తాయి. మార్గం ద్వారా, హబ్రేలో రిటెన్షనరింగ్‌తో పని చేసే కేసుల్లో ఒకదాని గురించి ఇప్పటికే ఒక కథనం ప్రచురించబడింది. కొత్త మెటీరియల్ ఉత్పత్తి ఏమి చేయగలదో మరియు దానిని ఎలా ఉపయోగించవచ్చో వివరిస్తుంది.

కథనాన్ని చదివిన తర్వాత, మీరే మీ స్వంత నిలుపుదలని వ్రాయగలరు; ఇది అప్లికేషన్ మరియు అంతకు మించి వినియోగదారు పథాలను ప్రాసెస్ చేయడానికి ఏదైనా ప్రామాణిక పద్ధతి కావచ్చు, ఇది ప్రవర్తన యొక్క లక్షణాలను వివరంగా చూడటానికి మరియు వృద్ధి కోసం దీని నుండి అంతర్దృష్టులను సేకరించేందుకు మిమ్మల్ని అనుమతిస్తుంది. వ్యాపార కొలమానాలు.

నిలుపుదల అంటే ఏమిటి మరియు అది ఎందుకు అవసరం?

గ్రోత్ హ్యాకింగ్‌ను "డిజిటల్ మంత్రవిద్య" ప్రపంచం నుండి సంఖ్యలు, విశ్లేషణలు మరియు సూచనల ప్రపంచానికి తరలించడం మా ప్రారంభ లక్ష్యం. పర్యవసానంగా, అద్భుతమైన కథలకు బదులుగా సంఖ్యలను ఇష్టపడే వారి కోసం ఉత్పత్తి విశ్లేషణలు స్వచ్ఛమైన గణితశాస్త్రం మరియు ప్రోగ్రామింగ్‌కు తగ్గించబడ్డాయి మరియు “రీబ్రాండింగ్”, “రీపొజిషనింగ్” మొదలైన బజ్‌వర్డ్‌లకు సూత్రాలు చక్కగా అనిపిస్తాయి, కానీ ఆచరణలో తక్కువ సహాయం చేస్తాయి.

ఈ సమస్యలను పరిష్కరించడానికి, మాకు గ్రాఫ్‌లు మరియు పథాల ద్వారా విశ్లేషణల కోసం ఫ్రేమ్‌వర్క్ అవసరం మరియు అదే సమయంలో వ్యక్తులు మరియు రోబోట్‌లకు అర్థమయ్యే సాధారణ ఉత్పత్తి విశ్లేషణ పనులను వివరించే మార్గంగా సాధారణ విశ్లేషకుల దినచర్యలను సులభతరం చేసే లైబ్రరీ అవసరం. లైబ్రరీ వినియోగదారు ప్రవర్తనను వివరించే సామర్థ్యాన్ని అందిస్తుంది మరియు డెవలపర్‌లు మరియు విశ్లేషకుల సాధారణ విధులను సులభతరం చేస్తుంది మరియు ఆటోమేట్ చేస్తుంది మరియు వ్యాపారంతో వారి కమ్యూనికేషన్‌ను సులభతరం చేస్తుంది.

నిలుపుదల అనేది ఒక పద్ధతి మరియు విశ్లేషణాత్మక సాఫ్ట్‌వేర్ సాధనాలు, ఇది ఏదైనా డిజిటల్ (మరియు మాత్రమే కాదు) ఉత్పత్తికి అనుగుణంగా మరియు సమగ్రపరచబడుతుంది.

మేము 2015 లో ఉత్పత్తిపై పని చేయడం ప్రారంభించాము. ఇప్పుడు ఇది రెడీమేడ్, ఇంకా ఆదర్శంగా లేనప్పటికీ, డేటాతో పని చేయడానికి పైథాన్ మరియు పాండాస్‌లోని సాధనాల సెట్, స్క్లెర్న్ లాంటి apiతో మెషిన్ లెర్నింగ్ మోడల్‌లు, మెషిన్ లెర్నింగ్ మోడల్స్ eli5 మరియు shap ఫలితాలను వివరించే సాధనాలు.

అంతా మూటగట్టుకుంది ఓపెన్ గితుబ్ రిపోజిటరీలో అనుకూలమైన ఓపెన్-సోర్స్ లైబ్రరీకి - నిలుపుదల-సాధనాలు. లైబ్రరీని ఉపయోగించడం కష్టం కాదు; ఉత్పత్తి విశ్లేషణలను ఇష్టపడే దాదాపు ఎవరైనా, కానీ ఇంతకు ముందు కోడ్ రాయలేదు, వారి డేటాకు స్వతంత్రంగా మరియు గణనీయమైన సమయం పెట్టుబడి లేకుండా మా విశ్లేషణ పద్ధతులను వర్తింపజేయవచ్చు.

సరే, ప్రోగ్రామర్, అప్లికేషన్ క్రియేటర్ లేదా ఇంతకు మునుపు ఎనలిటిక్స్ చేయని డెవలప్‌మెంట్ లేదా టెస్టింగ్ టీమ్‌లోని సభ్యుడు ఈ కోడ్‌తో ప్లే చేయడం ప్రారంభించవచ్చు మరియు బయటి సహాయం లేకుండా వారి అప్లికేషన్ యొక్క వినియోగ నమూనాలను చూడవచ్చు.

దాని ప్రాసెసింగ్ కోసం విశ్లేషణ మరియు పద్ధతుల యొక్క ప్రాథమిక అంశంగా వినియోగదారు పథం

వినియోగదారు పథం అనేది నిర్దిష్ట సమయ బిందువులలో వినియోగదారు స్థితుల క్రమం. అంతేకాకుండా, ఈవెంట్‌లు ఆన్‌లైన్ మరియు ఆఫ్‌లైన్‌లో వేర్వేరు డేటా మూలాల నుండి రావచ్చు. వినియోగదారుకు జరిగే సంఘటనలు అతని పథంలో భాగం. ఉదాహరణలు:
• బటన్‌ను నొక్కారు
• చిత్రాన్ని చూసింది
• స్క్రీన్‌పై నొక్కండి
• ఒక ఇమెయిల్ వచ్చింది
• ఉత్పత్తిని స్నేహితుడికి సిఫార్సు చేసారు
• ఫారమ్‌ను పూరించారు
• స్క్రీన్‌ను నొక్కారు
• స్క్రోల్ చేయబడింది
• నగదు రిజిస్టర్‌కి వెళ్లింది
• బురిటోను ఆర్డర్ చేసారు
• బురిటో తిన్నారు
• బురిటో తినడం వల్ల విషం వచ్చింది
• వెనుక ద్వారం నుండి కేఫ్‌లోకి ప్రవేశించారు
• ముందు ద్వారం నుండి ప్రవేశించారు
• అప్లికేషన్ కనిష్టీకరించబడింది
• పుష్ నోటిఫికేషన్ అందుకుంది
• X కంటే ఎక్కువసేపు స్క్రీన్‌పై నిలిచిపోయింది
• ఆర్డర్ కోసం చెల్లించారు
• ఆర్డర్‌ని కొనుగోలు చేసారు
• రుణం నిరాకరించబడింది

మీరు వినియోగదారుల సమూహం యొక్క పథం డేటాను తీసుకుంటే మరియు పరివర్తనాలు ఎలా నిర్మాణాత్మకంగా ఉన్నాయో అధ్యయనం చేస్తే, అప్లికేషన్‌లో వారి ప్రవర్తన ఎలా నిర్మితమైందో మీరు ఖచ్చితంగా కనుగొనవచ్చు. రాష్ట్రాలు నోడ్‌లు మరియు రాష్ట్రాల మధ్య పరివర్తనాలు అంచులుగా ఉండే గ్రాఫ్ ద్వారా దీన్ని చేయడం సౌకర్యంగా ఉంటుంది:

నిలుపుదల: పైథాన్ మరియు పాండాస్‌లో ఉత్పత్తి విశ్లేషణల కోసం మేము ఓపెన్ సోర్స్ సాధనాలను ఎలా వ్రాసాము

"పథం" అనేది చాలా అనుకూలమైన భావన - ఇది అన్ని వినియోగదారు చర్యల గురించి వివరణాత్మక సమాచారాన్ని కలిగి ఉంటుంది, ఈ చర్యల వివరణకు ఏదైనా అదనపు డేటాను జోడించే సామర్థ్యం ఉంటుంది. ఇది సార్వత్రిక వస్తువుగా మారుతుంది. మీరు పథాలతో పని చేయడానికి మిమ్మల్ని అనుమతించే అందమైన మరియు అనుకూలమైన సాధనాలను కలిగి ఉంటే, మీరు సారూప్యతలను కనుగొని వాటిని విభజించవచ్చు.

పథ విభజన మొదట చాలా క్లిష్టంగా అనిపించవచ్చు. సాధారణ పరిస్థితిలో, ఇది సందర్భం - మీరు కనెక్టివిటీ మ్యాట్రిక్స్ పోలిక లేదా సీక్వెన్స్ అలైన్‌మెంట్‌ని ఉపయోగించాలి. మేము సరళమైన మార్గాన్ని కనుగొనగలిగాము - పెద్ద సంఖ్యలో పథాలను అధ్యయనం చేయడం మరియు వాటిని క్లస్టరింగ్ ద్వారా విభజించడం.

ఇది ముగిసినట్లుగా, నిరంతర ప్రాతినిధ్యాలను ఉపయోగించి ఒక పథాన్ని ఒక బిందువుగా మార్చడం సాధ్యమవుతుంది, ఉదాహరణకు, టిఎఫ్-ఐడిఎఫ్. పరివర్తన తరువాత, పథం అంతరిక్షంలో ఒక బిందువుగా మారుతుంది, ఇక్కడ పథంలో వాటి మధ్య వివిధ సంఘటనలు మరియు పరివర్తనాల యొక్క సాధారణ సంఘటనలు అక్షాల వెంట రూపొందించబడతాయి. భారీ వెయ్యి లేదా అంతకంటే ఎక్కువ డైమెన్షనల్ స్పేస్ (dimS=మొత్తం(ఈవెంట్ రకాలు)+మొత్తం(ngrams_2 రకాలు)) నుండి ఈ విషయాన్ని ఉపయోగించి విమానంలో అంచనా వేయవచ్చు TSNE. TSNE అనేది స్థలం యొక్క పరిమాణాన్ని 2 అక్షాలకు తగ్గించే పరివర్తన మరియు వీలైతే, పాయింట్ల మధ్య సాపేక్ష దూరాలను సంరక్షిస్తుంది. దీని ప్రకారం, ఫ్లాట్ మ్యాప్‌లో, పథాల యొక్క అలంకారిక ప్రొజెక్షన్ మ్యాప్‌లో, వివిధ పథాల పాయింట్లు తమలో తాము ఎలా ఉన్నాయో అధ్యయనం చేయడం సాధ్యపడుతుంది. అవి ఒకదానికొకటి ఎంత దగ్గరగా లేదా విభిన్నంగా ఉన్నాయో, అవి క్లస్టర్‌లుగా ఏర్పడి ఉన్నాయా లేదా మ్యాప్‌లో చెల్లాచెదురుగా ఉన్నాయా అనే విషయాలను ఇది విశ్లేషిస్తుంది:

నిలుపుదల: పైథాన్ మరియు పాండాస్‌లో ఉత్పత్తి విశ్లేషణల కోసం మేము ఓపెన్ సోర్స్ సాధనాలను ఎలా వ్రాసాము

నిలుపుదల విశ్లేషణ సాధనాలు సంక్లిష్ట డేటా మరియు పథాలను ఒకదానితో ఒకటి పోల్చగలిగే వీక్షణగా మార్చగల సామర్థ్యాన్ని అందిస్తాయి, ఆపై పరివర్తన యొక్క ఫలితాన్ని పరిశీలించవచ్చు మరియు అర్థం చేసుకోవచ్చు.

ప్రాసెసింగ్ పథాల కోసం ప్రామాణిక పద్ధతుల గురించి మాట్లాడుతూ, మేము నిలుపుదలలో అమలు చేసిన మూడు ప్రధాన సాధనాలు - గ్రాఫ్‌లు, స్టెప్ మ్యాట్రిక్‌లు మరియు ట్రాజెక్టరీ ప్రొజెక్షన్ మ్యాప్‌లు.

Google Analytics, Firebase మరియు ఇలాంటి అనలిటిక్స్ సిస్టమ్‌లతో పని చేయడం చాలా క్లిష్టమైనది మరియు 100% ప్రభావవంతంగా ఉండదు. సమస్య వినియోగదారుకు అనేక పరిమితులు, దీని ఫలితంగా అటువంటి సిస్టమ్‌లలో విశ్లేషకుల పని మౌస్ క్లిక్‌లు మరియు స్లైస్‌ల ఎంపికపై ఆధారపడి ఉంటుంది. నిలుపుదల అనేది వినియోగదారు పథాలతో పని చేయడం సాధ్యపడుతుంది మరియు Google Analyticsలో వలె, ఫన్నెల్‌లతో మాత్రమే కాకుండా, నిర్దిష్ట విభాగానికి రూపొందించబడినప్పటికీ, వివరాల స్థాయి తరచుగా గరాటుకు తగ్గించబడుతుంది.

నిలుపుదల మరియు కేసులు

అభివృద్ధి చెందిన సాధనాన్ని ఉపయోగించటానికి ఉదాహరణగా, మేము రష్యాలో పెద్ద సముచిత సేవ యొక్క కేసును ఉదహరించవచ్చు. ఈ కంపెనీకి ఆండ్రాయిడ్ మొబైల్ అప్లికేషన్ ఉంది, అది వినియోగదారుల మధ్య బాగా ప్రాచుర్యం పొందింది. మొబైల్ అప్లికేషన్ నుండి వార్షిక టర్నోవర్ సుమారు 7 మిలియన్ రూబిళ్లు, కాలానుగుణ హెచ్చుతగ్గులు 60-130 వేల వరకు ఉన్నాయి. అదే కంపెనీకి iOS కోసం అప్లికేషన్ కూడా ఉంది మరియు Apple అప్లికేషన్ యొక్క వినియోగదారు యొక్క సగటు బిల్లు సగటు బిల్లు కంటే ఎక్కువగా ఉంది. ఆండ్రాయిడ్ అప్లికేషన్‌ని ఉపయోగించే క్లయింట్ - 1080 రబ్. వర్సెస్ 1300 రబ్.

ఆండ్రాయిడ్ అప్లికేషన్ యొక్క సామర్థ్యాన్ని పెంచాలని కంపెనీ నిర్ణయించింది, దీని కోసం ఇది సమగ్ర విశ్లేషణను నిర్వహించింది. అప్లికేషన్ యొక్క ప్రభావాన్ని పెంచడం గురించి అనేక డజన్ల పరికల్పనలు రూపొందించబడ్డాయి. Retentionneeringని ఉపయోగించిన తర్వాత, కొత్త వినియోగదారులకు చూపబడిన సందేశాలలో సమస్య ఉందని తేలింది. వారు బ్రాండ్, కంపెనీ ప్రయోజనాలు మరియు ధరల గురించి సమాచారాన్ని అందుకున్నారు. కానీ, అది ముగిసినట్లుగా, అప్లికేషన్‌లో ఎలా పని చేయాలో తెలుసుకోవడానికి వినియోగదారుకు సందేశాలు సహాయపడతాయి.

నిలుపుదల: పైథాన్ మరియు పాండాస్‌లో ఉత్పత్తి విశ్లేషణల కోసం మేము ఓపెన్ సోర్స్ సాధనాలను ఎలా వ్రాసాము

ఇది జరిగింది, దీని ఫలితంగా అప్లికేషన్ తక్కువ అన్‌ఇన్‌స్టాల్ చేయబడింది మరియు ఆర్డర్‌కు మార్పిడి పెరుగుదల 23%. మొదట, ఇన్‌కమింగ్ ట్రాఫిక్‌లో 20 శాతం పరీక్షకు ఇవ్వబడింది, కానీ కొన్ని రోజుల తర్వాత, మొదటి ఫలితాలను విశ్లేషించి, ట్రెండ్‌ని అంచనా వేసిన తర్వాత, వారు నిష్పత్తులను తిప్పికొట్టారు మరియు దీనికి విరుద్ధంగా, నియంత్రణ సమూహానికి 20 శాతం మిగిల్చారు, మరియు ఎనభై శాతం పరీక్షలో ఉంచారు. ఒక వారం తర్వాత, మరో రెండు పరికల్పనల పరీక్షను వరుసగా జోడించాలని నిర్ణయించారు. కేవలం ఏడు వారాల్లో, Android అప్లికేషన్ నుండి టర్నోవర్ మునుపటి స్థాయితో పోలిస్తే ఒకటిన్నర రెట్లు పెరిగింది.

రిటెన్షనరింగ్‌తో ఎలా పని చేయాలి?

మొదటి దశలు చాలా సులభం - pip install retentioneering ఆదేశంతో లైబ్రరీని డౌన్‌లోడ్ చేయండి. రిపోజిటరీలో కొన్ని ఉత్పత్తి విశ్లేషణ పనుల కోసం సిద్ధంగా ఉన్న ఉదాహరణలు మరియు డేటా ప్రాసెసింగ్ కేసులు ఉన్నాయి. మొదటి పరిచయానికి సరిపోయే వరకు సెట్ నిరంతరం నవీకరించబడుతుంది. ఎవరైనా రెడీమేడ్ మాడ్యూల్‌లను తీసుకోవచ్చు మరియు వెంటనే వాటిని వారి పనులకు వర్తింపజేయవచ్చు - ఇది వీలైనంత త్వరగా మరియు సమర్ధవంతంగా వినియోగదారు పథాల యొక్క మరింత వివరణాత్మక విశ్లేషణ మరియు ఆప్టిమైజేషన్ ప్రక్రియను వెంటనే సెటప్ చేయడానికి అనుమతిస్తుంది. ఇవన్నీ స్పష్టమైన కోడ్ ద్వారా అప్లికేషన్ వినియోగ నమూనాలను కనుగొనడం మరియు ఈ అనుభవాన్ని సహోద్యోగులతో పంచుకోవడం సాధ్యపడుతుంది.

నిలుపుదల అనేది మీ అప్లికేషన్ యొక్క జీవితాంతం ఉపయోగించడం విలువైన సాధనం మరియు ఇక్కడ ఎందుకు ఉంది:

  • వినియోగదారు పథాలను ట్రాక్ చేయడానికి మరియు నిరంతరం ఆప్టిమైజ్ చేయడానికి మరియు వ్యాపార పనితీరును మెరుగుపరచడానికి నిలుపుదల ప్రభావవంతంగా ఉంటుంది. అందువలన, కొత్త ఫీచర్లు తరచుగా ఇ-కామర్స్ అనువర్తనాలకు జోడించబడతాయి, ఉత్పత్తిపై దీని ప్రభావం ఎల్లప్పుడూ సరిగ్గా అంచనా వేయబడదు. కొన్ని సందర్భాల్లో, కొత్త మరియు పాత ఫంక్షన్‌ల మధ్య అనుకూలత సమస్యలు తలెత్తుతాయి - ఉదాహరణకు, కొత్తవి ఇప్పటికే ఉన్న వాటిని “నరమాంస భక్ష్యం” చేస్తాయి. మరియు ఈ పరిస్థితిలో, పథాల యొక్క స్థిరమైన విశ్లేషణ ఖచ్చితంగా అవసరం.
  • ప్రకటనల ఛానెల్‌లతో పనిచేసేటప్పుడు పరిస్థితి సమానంగా ఉంటుంది: కొత్త ట్రాఫిక్ మూలాలు మరియు ప్రకటనల సృజనాత్మకత నిరంతరం పరీక్షించబడుతున్నాయి, కాలానుగుణత, పోకడలు మరియు ఇతర సంఘటనల ప్రభావాన్ని పర్యవేక్షించడం అవసరం, ఇది మరింత కొత్త తరగతుల సమస్యల ఆవిర్భావానికి దారితీస్తుంది. దీనికి వినియోగదారు మెకానిక్స్ యొక్క స్థిరమైన పర్యవేక్షణ మరియు వివరణ కూడా అవసరం.
  • అప్లికేషన్ యొక్క పనితీరును నిరంతరం ప్రభావితం చేసే అనేక అంశాలు ఉన్నాయి. ఉదాహరణకు, డెవలపర్‌ల నుండి కొత్త విడుదలలు: ప్రస్తుత సమస్యను మూసివేస్తే, వారు తెలియకుండానే పాతదాన్ని తిరిగి ఇస్తారు లేదా పూర్తిగా కొత్తదాన్ని సృష్టిస్తారు. కాలక్రమేణా, కొత్త విడుదలల సంఖ్య పెరుగుతుంది మరియు వినియోగదారు పథాలను విశ్లేషించడం ద్వారా సహా ట్రాకింగ్ ఎర్రర్‌ల ప్రక్రియను స్వయంచాలకంగా మార్చడం అవసరం.

మొత్తంమీద, నిలుపుదల అనేది సమర్థవంతమైన సాధనం. కానీ పరిపూర్ణతకు పరిమితి లేదు - ఇది దాని ఆధారంగా నిర్మించబడవచ్చు మరియు మెరుగుపరచబడుతుంది, అభివృద్ధి చేయబడుతుంది మరియు కొత్త చల్లని ఉత్పత్తులను నిర్మించాలి. ప్రాజెక్ట్ కమ్యూనిటీ ఎంత యాక్టివ్‌గా ఉంటే అంత ఎక్కువ ఫోర్క్‌లు ఉంటాయి మరియు దాన్ని ఉపయోగించడం కోసం కొత్త ఆసక్తికరమైన ఎంపికలు కనిపిస్తాయి.

నిలుపుదల సాధనాల గురించి మరింత సమాచారం:

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి