
    c1O                         d Z ddlZddlZddlZddlmZ ddlmZ ddl	m
Z
  G d dej                  Zedk    r( ej        d	ej        
            ej                     dS dS )zL

Tests to check DTM math functions and Topic-Word, Doc-Topic proportions.

    N)ldaseqmodel)
Dictionary)datapathc                   &    e Zd Zd Zd Zd Zd ZdS )
TestLdaSeqc                    g g dg dg dg dg dg dg dg dg d	g d
g dg dg dg dg dg dg dg dg dg dg dg dg dg dg dg dg dddgg ddd gg d!}t          j        t          d"                    }t          |          fd#|D             }t	          j        |d$g d%d&|d$d'd(d)*
  
        | _        d S )+N)seniorstudiosr
   r
   creatorsawardmobile	currently
challengesr	   summaryr	   	motivatedcreativer	   ) performsengineeringtasksinfrastructurefocusing	primarilyprogramminginteraction	designers	engineers
leadershipteamsr   crewsresponsibilitiesr   quality
functionalr"   r   
organizingprioritizing	technical	decisionsr   participatesr'   reviewsr'   hiring
conducting
interviews)feedbackdepartmentsdefiner   r   r   r   
facilitater   r-   	deadlines
milestones	typicallyspends	designing
developingupdatingbugs	mentoringr   r.   	schedulesr1   participating))r(   r+   sizedr   	interactsdisciplines	knowledgeskillsr>   r>   xcode	scripting	debuggingr?   r?   r>   r=   	animation
networking	expertisecompetenciesoralr?   
managementr?   proveneffectivelyr   deadlineenvironmentbachelorminimumshippedr   r   locationresumesjobs
candidatesopeningsrR   )mmarylandclient	producerselectricityoperatesstorageutilityretail	customersr   
consultantrU   r   r%   
technologyr-   rE   
maximizingoutputreduces	operatingr'   areasr   conductstestingsolvesupportsenvironmentalunderstands
objectivesrY   r    handlescomplexr   aspectsmonitorsr!   proficiencyoptimizationrecommendationsrh   	personneltroubleshootingcommissioningstartupshutdownrh   	procedurerc   unitsdevelopssimulationsrt   tests	enhancingsolvingrz   	estimatesr9   scopesrj   r%   rH   utilizeroutinere   hazards	utilizinghazardoperabilitymethodologiesr'   rv   r(   pssrparticipater   r   
regulatoryauditsr.   r   budgetsr9   r%   rH   ri   	awarenessinterfacingrs   r<   r   r-   inputrk   identifyingintroducingconcepts	solutionspeersr]   	coworkersr>   r?   r   r!   r   )ru   rv   r>   
simulatorstechnologiesr>   r   
techniquesr=   r   r?   rI   r   rG   r?   r%   r?   analyticallyrg   rm   	interpretrp   
simulationr>   applications
manipulater   r   )calculationsprogramsmatlabexcelindependentlyrL   rI   r?   rJ   multipler   planningorganizationalrH   r?   rigzonerR   	developerexceptional
strategiesjunctionr   r   r   r   biggestinsurersrY   
investment)1vegasr   
electricalcontractingrE   	virtuallyr   developmentsinstitutional	utilitiesr%   expertsrelationshipscredibilitycontractorsr[   r]   customerr   consistentlyinnovationsprofile	constructenvisiondynamicrm   r   rH   grad
internshipr   r   infrastructuresr   
documentedrH   r   r!   r   r   r   rm   distribution	grounding
estimationrf   
proceduresvoltager   );rt   installationdocumentationbseecertificationr   r   cablingr   r   rS   r   internshipsrG   r?   r   prioritizationr?   r?   r   caddcalculationautocadmathcadr?   r?   r   r   r~   ethic
motivationr   budgetaffirmative	diversity	workforcegenderorientation
disabilitydisabledveteranvietnamr   
qualifyingr   diverserS   respondr5   	workplacereflectsr   communitiesr(   r   r   	southwestr   r   )finternr   r   idexxlaboratories
validatingr   
integratedhardwareentailsr   debug
validationr   r   r   
healthcare	platforms	brightestrg   r   
innovationr_   r   r   r   interns
supplementr   r   rolescompetitiver   r   r   r   r   mentorsseminarstopicsr   	workshopsrelevantr   r   r   presentationsmixers
applicants
ineligible
laboratory	compliantr   r   r   r   
practicingveterinarians
diagnosticr_   r   enhancer  
efficiencyeconomicallyr   	worldwider  r|   r|   r!   headquarteredr   r   employsr]   qualificationsr   r   r   	potentialdemonstrated	portfoliorecommendationrQ   	marketingrP   americasverificationr   scheduleovertimer   r   r(   r   r   nasdaqr   r   r  r  ))rP   durationtempr  r   testerr  r   
middlewarespecificallyrf   r   clinicalr  	regulatedrL   r    rm   r   rf   r  	analyzersr  	graphical
interfacesrm   sample
sequencing	protocols
developers
correctiontrackingtooltimelytroubleshootrf   r"   manual	automatedr   ongoing)Hrf   coverager   r   rf   r   correctionsmonitorimplementation
recurrencerc   statisticalr!   rf   globalmultir   travelr?   r   	waterfallagiler   rB   r?   rm   r+  instrumentationrL   r   
mechanical
componentsr&  	lifecyclerH   r!   organizer.   
prioritiesr<  supervision
aggressiver0   	ambiguityanalyzerm   
situationsr   r   verbalr?   rJ   r%   r  r   strategyr  	chemistryanalyzerr  r  basicr+  rf   
biomedicalr   technologistsr  r_   availabilityclickattach)	scientistlinuxasrcrM  rN  rO  r_   r   
subsidiaryrO  r   r_   	contracts)jr   agencies
scientistsr   rH   rs   allowsr   rm   aeronauticsaviationrH   rV  r   hughesr%   r%   rV  
evaluationr   rH   r%   terminalsurveillancer   r   rM  r5  r    rz   r_   modifiesr%   rm   r(   draft
conformitycompletenessrf   	interfacer   
regressionimpactreliabilitymaintainabilityfactorsstandardizationr?   r5  r   rN  rL   ciscor>   rY  rL   	clearancerg  r   ra   digital	automaticrY  rH   
controllerterminationrf   
evaluatingpoliciesrx   r_  r   r  r   coreavionicr   r>   
proceduralrf   r   r   r`  ra  rb  rc  rd  re  missionsrO  subsidiariesr   	employersr   r   r   r_   rP   airportrM   r  r5  contributorrH   rO  r(   )Zr%   	solarcitynicher   overview	resolvingr   clients	expandingr   r$  r    r>   r   adaptr   rL   	inventiver   rv  r;  r    r%   	analyzing
diagnosingrt   r]   	ticketingconsoleescalater>   r   r(  rG  phonefunctionalityr   r&  knowledgebaserotation	configure
deploymentsccmr%   r  deployr   rv  rM   r>   delllaptops
analyticalrt   r~   r?   r>   	databases
preferablyserverr  
monitoringsuitesr   r   r>   entriesrC  r?   r   r?   r   solarpackage	insurancevacationsavingsreferraleligibilityequity
performersrv  r   r   r   r   r   r   r   careerrookie)-embeddedexelisr   r  r  acquisitionrD   capabilities
classifiedr   r   rz   r|   
innovativer   minimalr>  pacedrL   enjoysassignmentsinteractr4  disciplinedchallengingfocusedr  r   spanningr   r;  specificationenhancementr   r  	freescaler   androidr   r_  r]   r$  refinespecificationsarchitectures)javar   scriptspythonr   rB   	emulatorsr`  	revisionsspecializedsetupsr  
subversionr%   r   r   r   techexpousar(   )]modelersemanticmodelingmodelsr?   ontologyresource	frameworkschemar   hadoop	warehouseoracle
relational	artifactsr  dictionariesr  r_  r  r   harmonizationmappingsaligned
coordinater%   peerr(   stakeholderr   ra  domainsr   interdependenciesr  r.   rA  legacyr  	corporater  architectural	alignmentr   rE   r  r  r  
consultingstakeholdersr!   r  rZ   r7  r  focusr  r  	bachelors
accreditedr  	encompassrX  r?   r>   r  r   r  r  r  r   unifiedr  r   schemas
ontologiessybaser>   r?   interpersonalr?   r]   rg  r   r  r  rg  	polygraphr  r   partnershipr   integration)r   r   rz   	maintainsenhancesrm   r   	intensive	analytics	algorithmmanipulationrH   r   individuallyr(   r|   r:  	adherenceresolvesutilizesr   rL   r   r:  r   offsreusecotsgots	synthesisr:  r   r  analyzesr[  debugscorrects
integratesrc   environmentsrz   queriesr  repositoriesrr   	improvingr   rz   
implements
algorithmsr"   assistsr5   	executingr   r:  r(   r   r   r~  
conferringusersr   r~  investigatingrd   r|  r   mathematicalr  predictoutcome	implementrm   database
repositoryr   r  r  r  substitutedr  	firewallsipsecvpnsr_   administeringserversapachejbosstomcatr5   r   firefoxinternetexplorerrc   	mainframerN  solarisvirtualrA   r   orientedr   ajaxscriptr   cobolcognosfusionr  htmlr  r  r  jqueryperlvisualrG  
powershellr  r  r  apexr  r   r  bonusr  r  tuitionreimbursementr  r$  holidaysr  flexibler   r  )r   r   accommodation	recruiterr  )bankrivershorewater)r,  r.  flowfasttree)r+  r.  fallr/  )r+  r+  r.  rainr,  )r,  r.  mudr1  )moneytransactionr+  finance)r+  borrowr5  r+  r7  )r7  r5  sellr+  r8  r9  )r+  loanr9  zDTM/sstats_test.txtc                 :    g | ]}                     |          S  )doc2bow).0text
dictionarys     <lib/python3.11/site-packages/gensim/test/test_ldaseqmodel.py
<listcomp>z$TestLdaSeq.setUp.<locals>.<listcomp>   s'    ===t*$$T**===       )
   rE     ownrE        )
corpusid2word
num_topics
time_slice
initializesstatspasseslda_inference_max_iterem_min_iterem_max_iter)nploadtxtr   r   r   LdaSeqModelldaseq)selftextsrO  rJ  r@  s       @rA  setUpzTestLdaSeq.setUp   s?   v
d d dv
6 6 6v
G G Gv
^ ^ ^v
&R R R'v
F= = =Gv
P6 6 6Qv
Za a a[v
ju u ukv
|W W W}v
Z7 7 7[v
h
Q 
Q 
Qiv
~` ` `v
Br r rCv
bt t tcv
|h h h}v
Jf f fKv
Pg g gQv
li i imv
T ]\\Uv
V 0//Wv
X 766Yv
Z .--[v
\ 766]v
^ .--_v
` 877av
b (''cv
d Yev
f 100gv
h viv
j %$$kv
p H%:;;<<&&
====u===!-:!#||fRQA
 
 
rC  c                    | j                             d          }dg}|                     |d         d         d         |d         d                    |                     |d         d         d         |d         d         d           d S )Nr   )r?   g;On?rH  ga2U0*S?)delta)rW  print_topicsassertEqualassertAlmostEqual)rX  r   expected_topic_words      rA  test_topic_wordzTestLdaSeq.test_topic_word   s    ))!,,?@1a*=a*@*CDDDvay|A0CA0Fq0IQWXXXXXrC  c                 z    | j                             d          }d}|                     |d         |d           d S )Nr   gWnE?rD  )places)rW  
doc_topicsr_  )rX  	doc_topicexpected_doc_topics      rA  test_doc_topiczTestLdaSeq.test_doc_topic   sC    K**1--	3y|-?JJJJJrC  c                     t          d          }g d}ddg}t          j                            |          }||         }|                     t          j        ||                     d S )NzDTM/ldaseq_3_0_1_model))i#  rH  )i%  rH  )i(  rH  )i+  rH  gd5?gK`d?)r   r   rV  load
assertTruerT  allclose)rX  ldaseq_3_0_1_fnametest_docexpected_topicsmodelr   s         rA  !test_dtype_backward_compatibilityz,TestLdaSeq.test_dtype_backward_compatibility   sn    %&>??;;;%z2 ',,-?@@ xOV<<=====rC  N)__name__
__module____qualname__rZ  ra  rg  rp  r<  rC  rA  r   r      sZ        @
 @
 @
FY Y YK K K
> > > > >rC  r   __main__z)%(asctime)s : %(levelname)s : %(message)s)formatlevel)__doc__unittestloggingnumpyrT  gensim.modelsr   gensim.corporar   gensim.test.utilsr   TestCaser   rq  basicConfigDEBUGmainr<  rC  rA  <module>r     s    
       % % % % % % % % % % % % & & & & & &_> _> _> _> _>" _> _> _>D z GJRYR_````HMOOOOO rC  