
    ih              "          d dl mZmZmZmZmZmZmZmZ d dl	m
Z
 d dlmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZ dd	lmZmZ dd
lmZmZ ddlmZmZ ddl m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+m,Z, ddl-m.Z.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z: ddl;m<Z=m>Z>m?Z?m@Z@ ddlAmBZBmCZCm<Z<mDZDmEZE ddlFmGZGmHZH ddlImJZJmKZK ddlLmMZMmNZN ddlOmPZPmQZQ ddlRmSZS ddlTmUZU ddlVmWZW daXdqd"ZYd#ed$eZd%eeeZ      d&e[d'ee   f
d(Z\d#ed$eZd)e[d'ee   fd*Z]d!d+d#ed$eZd,e
d-eeZ   d.e^d/e[d0e[d1e^d2eeeUgee   f   d3eeeeU   geee      f   d4eeWe^gef   d&e[d'ee   d5e[d6e^d7ee_   f d8Z`d#ed,ee
   d$eZd9eZd&e[d'ee   fd:Zad#ed$eZd,e
eeS   ee   f   d7e_d'ee   d eKfd;Zbd d d<d#ed$eZd=e^d>e^fd?Zcd#ed$eZd@eeZef   dAe[fdBZdd#ed$eZd,e
d eQfdCZed#ed$eZdDeEd,e
eeeS   ef   ef   dEeZd'ee   d7e_dFee^   d eDfdGZfd#ed$eZdDeEd,e
eeeS   ef   ef   dEeZdHe_dIe[d'ee   d eDfdJZgd#ed$eZdKeee^eZf      dLed)e[dMe[d'ee   dNeZfdOZhd#ed$eZdKeee^eZf      dLed)e[dMe[dNeZd'ee   fdPZid#ed$eZdEeeZ   dQeeeeU   eeU   geeU   f      dRe[dSeeeU   eeU   geeU   f   dKeee^eZf      dLed)e[d&e[d'ee   fdTZjd#ed$eZd,e
dUeeZ   dVe^d&e[dWe^d'ee   fdXZkd#ed$eZd,e
eeS   ee   f   d7e_d'ee   d eNfdYZld#ed$eZd,e
eeS   ef   dEeZd7e_dZee^   d=ee^   d'ee   d e:fd[Zmd#ed$eZd,e
d\ee   d]e^d^eeZ   d'ee   fd_Znd#ed$eZd,e
d\ee   d]e^d`e^dae_dbe_d^eeZ   d'ee   fdcZod#ed$eZd,e
d\ee   d]e^dde[dee^d'ee   fdfZpd#ed$eZd,e
d\ee   d]e^dde[dee^d`e^dae_dbe_d'ee   fdgZqd#ed$eZd,e
d&e[d'ee   dheZdie_fdjZrd#ed$eZd,e
dkees   dleZf
dmZtd#ed,e
d$eZd&e[dne[die_d'ee   fdoZud#ed$eZd,e
d&e[d'ee   f
dpZvy!)r    )AnyCallableDictIterableListOptionalTupleUnion)Model)Floats2dRagged   )	CandidateKnowledgeBase)Language)TransitionSystem)AttributeRuler)DEFAULT_PARSER_MODELDependencyParser)"DEFAULT_EDIT_TREE_LEMMATIZER_MODELEditTreeLemmatizer)DEFAULT_NEL_MODELEntityLinker)DEFAULT_ENT_ID_SEPEntityRuler)
DocCleanerTokenSplitter)EntityLinker_v1)
Lemmatizer)DEFAULT_MORPH_MODELMorphologizer)DEFAULT_MT_MODELMultitaskObjective)DEFAULT_NER_MODELEntityRecognizerSentencizer)DEFAULT_SENTER_MODELSentenceRecognizer)DEFAULT_SPAN_FINDER_MODEL
SpanFinder)DEFAULT_SPANS_KEY	SpanRulerprioritize_existing_ents_filterprioritize_new_ents_filter)DEFAULT_SPANCAT_MODEL!DEFAULT_SPANCAT_SINGLELABEL_MODELr,   SpanCategorizer	Suggester)DEFAULT_TAGGER_MODELTagger)DEFAULT_SINGLE_TEXTCAT_MODELTextCategorizer)DEFAULT_MULTI_TEXTCAT_MODELMultiLabel_TextCategorizer)DEFAULT_TOK2VEC_MODELTok2Vec)Doc)Span)VocabFreturnNc                  r
   t         ry t        j                  ddddid      t                t        j                  dg d	d
gt        g ddddddiddiddidddidddddddd      t
                t        j                  dg ddddiddt        ddidddddd      t                t        j                  d d!gdd"ddd#id$d%di      t                t        j                  d&d'gdt        dd(id)ddddddddddd*
      t                t        j                  d+d,d-d.d/      t                t        j                  d0ddd1dd2      t                t        j                  d3d4gd5t        i6      t                t        j                  d7d8gt        ddd9id:dddd;      t                 t        j                  d<d=d>gt"        dddd?idd@dAdAddB      t$                t        j                  dCdDgdAt&        dt(        dEg dFdGddHidIddddJ      t*                t        j                  dKdDgt&        t,        ddEg dFdGddHiddLddddJ      t.                t        j                  dMdNgdddddidOddidPddddd      t0                t        j                  dQdDgt2        ddddRidddidddSt2        dTdU	dVt2         dWddVt2         dXddVt2         dYddVt2         dZdi      t4                t        j                  d[d!gg t6        d\d]dddd#id^d%di_      t8                t        j                  d`d'gdAt:        ddaid)ddddddddddd*
      t<                t        j                  dbdDgdAt>        t&        d,dddcidddVt&         dWddVt&         dXddVt&         dYdi      t@                t        j                  deg dfddgtB        dddhididdddd      tD                t        j                  djg dfddgtB        dkdAdldddhidmddddd      tF                t        j                  dng doddgddptH        ddqidrdAdAddddds      tJ                t        j                  dtg doddgddpdudvdAtH        ddqidw	dAdAddddds      tL                t        j                  dxdygtN        dddzid{dd|dddddd}      tP                t        j                  d~ddtR        d      tT                t        j                  dd8dgdddd9iddddd;      tV               da y)zRegister all factories with the registry.

    This function registers all pipeline component factories, centralizing
    the registrations that were previously done with @Language.factory decorators.
    Nattribute_rulerF@scorerszspacy.attribute_ruler_scorer.v1validatescorer)default_configentity_linker)doc.ents	doc.sentstoken.ent_iobtoken.ent_typeztoken.ent_kb_idr   T@   @misczspacy.CandidateGenerator.v1z spacy.CandidateBatchGenerator.v1zspacy.EmptyKB.v2zspacy.entity_linker_scorer.v1   )modellabels_discardn_sents
incl_priorincl_contextentity_vector_lengthget_candidatesget_candidates_batchgenerate_empty_kb	overwriterE   use_gold_entscandidates_batch_size	thresholdg      ?)nel_micro_fnel_micro_rnel_micro_p)requiresassignsrF   default_score_weightsentity_ruler)rH   rK   rJ   zspacy.levenshtein_compare.v1zspacy.entity_ruler_scorer.v1phrase_matcher_attrmatcher_fuzzy_comparerD   overwrite_ents
ent_id_seprE   g        )ents_fents_pents_rents_per_type)r`   rF   ra   
lemmatizerztoken.lemmalookupzspacy.lemmatizer_scorer.v1)rO   moderX   rE   	lemma_acctextcatzdoc.catszspacy.textcat_scorer.v2)r[   rO   rE   )

cats_scorecats_score_desccats_micro_pcats_micro_rcats_micro_fcats_macro_pcats_macro_rcats_macro_fcats_macro_auccats_f_per_typetoken_splitter   
   
min_lengthsplit_length)rF   retokenizesdoc_cleaner)tensorz
_.trf_data)attrssilenttok2vecz
doc.tensorrO   )r`   rF   sentertoken.is_sent_startzspacy.senter_scorer.v1)rO   rX   rE   )sents_fsents_psents_rmorphologizerztoken.morphz	token.poszspacy.morphologizer_scorer.v1)rO   rX   extendrE   label_smoothingg      ?)pos_acc	morph_accmorph_per_featspancatz	doc.spanszspacy.ngram_suggester.v1)rN   r      )rM   sizeszspacy.spancat_scorer.v1)r[   	spans_keymax_positiverO   	suggesterrE   )
spans_sc_f
spans_sc_p
spans_sc_rspancat_singlelabel)r   rO   negative_weightr   rE   allow_overlapfuture_entity_rulerrH   
__unused__)rd   rD   rf   rE   rg   re   
span_rulerz#spacy.first_longest_spans_filter.v1z)spacy.overlapping_labeled_spans_scorer.v1)rB   r   	r   spans_filterannotate_entsents_filterrd   re   rD   rX   rE   spans__f_p_r	_per_typetrainable_lemmatizerorthr   )rO   backoffmin_tree_freqrX   top_krE   )r`   r_   rF   ra   textcat_multilabelz"spacy.textcat_multilabel_scorer.v2span_finderzspacy.span_finder_scorer.v1)r[   rO   r   
max_lengthr   rE   ner)rH   rJ   rK   d   zspacy.ner_scorer.v1)movesupdate_with_oracle_cut_sizerO   incorrect_spans_keyrE   beam_nerg{Gz?    )r   r   rO   beam_densitybeam_update_prob
beam_widthr   rE   parser)z	token.depz
token.headr   rI      zspacy.parser_scorer.v1)r   r   learn_tokensmin_action_freqrO   rE   )dep_uasdep_lasdep_las_per_typer   r   r   beam_parser   g-C6?)	r   r   r   r   r   r   r   rO   rE   taggerz	token.tagzspacy.tagger_scorer.v1!)rO   rX   rE   
neg_prefixr   )tag_accr   tag_micro_ptag_micro_rtag_micro_fnn_labellerdep_tag_offset)labelstargetrO   sentencizerrI   punct_charsrX   rE   ),FACTORIES_REGISTEREDr   factorymake_attribute_rulerr   make_entity_linkerr   make_entity_rulermake_lemmatizerr6   make_textcatmake_token_splittermake_doc_cleanerr:   make_tok2vecr(   make_senterr    make_morphologizerr,   r0   make_spancatr1   make_spancat_singlelabelmake_future_entity_rulerSPAN_RULER_DEFAULT_SPANS_KEYmake_span_rulerr   make_edit_tree_lemmatizerr8   make_multilabel_textcatr*   make_span_finderr$   make_nermake_beam_nerr   make_parsermake_beam_parserr4   make_taggerr"   make_nn_labellermake_sentencizer     i/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/pipeline/factories.pyregister_factoriesr   8   s    H!#DE
 HM"#&  $&&(EF%,.P$Q")+=!>!#BC!%&
" 
)2 38H?#'&-/M%N#,!#AB
 !	
" #(
H!#?@	
  +C0
 
H1!#<=
 #      "#
( ).H&("= 	H,0!EQUV H!67 		H&')!#;<

 +.##N	 	H,(!#BC"
 "
 $H* *#=	R!#<=
 .1SVW H*6"#=	R!#<=!
 .1SVW  H#'#!#AB&&-/M%N
 !	
" # (H5 "#%JK#'&-/M%NG9
 12"5s12"5s12"5s12)<d	
#. /4H7!#?@
  +C0  ! H0!#GH
 #      "#
( ).H.*!#@A
 &'r*C&'r*C&'r*C
  !&H?+.&#'!#89
 !	
  !&H?+.&  ##'!#89	
 !	
& ',HO+.!!)!#;<
  $
& ',HO+.!!" #)!#;<

  $
, -2H)!#;<"
 
" #(H&%
 	H&4!#;<

 +.##N	 	  r   nlpnamer   rX   rE   c                      t        ||||      S )Nr   r&   )r   r   r   rX   rE   s        r   r   r     s     +6 r   rD   c                 4    t        | j                  |||      S )NrC   )r   vocab)r   r   rD   rE   s       r   r   r     s     #))THVLLr   )r[   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rY   rZ   r[   c                    |j                   j                  dd      s t        | j                  ||||||||||      S t	        | j                  |||||||||	|
|||||      S )Ninclude_span_makerF)rP   rQ   rR   rS   rT   rU   rX   rE   )rP   rQ   rR   rS   rT   rU   rV   rW   rX   rE   rY   rZ   r[   )r   getr   r   r   )r   r   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rE   rY   rZ   r[   s                   r   r   r     s    , ;;??/7II)!%!5)
 	
 		%!1%1+#3! r   rn   c                 8    t        | j                  |||||      S )N)rn   rX   rE   )r   r   )r   rO   r   rn   rX   rE   s         r   r   r   1  s"     		5$TYv r   c                 6    t        | j                  ||||      S N)r[   rE   )r7   r   r   r   rO   r[   rE   s        r   r   r   >  s     399eTYvVVr   r~   r   r   c                    t        ||      S )Nr~   )r   )r   r   r   r   s       r   r   r   H  s     J\JJr   r   r   c                    t        ||      S )N)r   )r   )r   r   r   r   s       r   r   r   N  s    eF++r   c                 0    t        | j                  ||      S )N)r;   r   )r   r   rO   s      r   r   r   R  s    399eT**r   r   r   r   c                 B    t        | j                  ||||d d|||d      S )NTF)
rO   r   r   r   r   r   r   r[   rE   add_negative_labelr2   r   )r   r   r   rO   r   rE   r[   r   s           r   r   r   V  s6     		!  r   r   r   c                 B    t        | j                  ||||||ddd |      S )NrN   T)
rO   r   r   r   r   r   r   r  r[   rE   r  )r   r   r   rO   r   r   r   rE   s           r   r   r   o  s6     		'# r   rd   re   rf   rg   c                 L    |rt         }nt        }t        | |d d d||||d|      S )NTFr   )r/   r.   r-   )	r   r   rd   re   rD   rf   rE   rg   r   s	            r   r   r     s?     05/3 r   c           
      (    t        | |||||||      S )Nrc   )r   )r   r   rd   re   rD   rf   rg   rE   s           r   r   r     s)     /3%	 	r   r   r   r   c                 .    t        | |||||||||	|
      S )Nr   )r-   )r   r   r   r   r   r   rd   re   rD   rX   rE   s              r   r   r     s2     !#/3 r   r   r   r   c           
      <    t        | j                  |||||||      S )N)r   r   rX   r   rE   )r   r   )r   r   rO   r   r   rX   r   rE   s           r   r   r     s-     		#	 	r   c                 6    t        | j                  ||||      S r   )r9   r   r   s        r   r   r     s      &		5$)F r   r   c           
      (    t        | |||||||      S )N)rO   r[   r   rE   r   r   r   )r+   )r   r   rO   r   r[   r   r   rE   s           r   r   r     s)     	 	r   r   r   r   c           	      :    t        | j                  ||||||      S )N)r   r   r   r   rE   r%   r   )r   r   rO   r   r   r   rE   s          r   r   r     s*     		$?/ r   r   r   r   c
                 @    t        | j                  |||||||||	
      S )N)r   r   r   r   r   r   r   rE   r  )
r   r   rO   r   r   r   r   r   r   rE   s
             r   r   r   #  s3     		$?!)/ r   r   r   c           
      <    t        | j                  |||||||      S )N)r   r   r   r   r   rE   r   r   )r   r   rO   r   r   r   r   rE   s           r   r   r   =  s-     		$?!'	 	r   c                 B    t        | j                  |||||||||	|
      S )N)	r   r   r   r   r   r   r   r   rE   r  )r   r   rO   r   r   r   r   r   r   r   rE   s              r   r   r   S  s6     		$?!'!) r   r   r   c           	      :    t        | j                  ||||||      S )N)r   rX   rE   r   r   )r5   r   )r   r   rO   rX   rE   r   r   s          r   r   r   o  s*     		' r   r   r   c                 4    t        | j                  |||      S )N)r   )r#   r   )r   r   rO   r   r   s        r   r   r     s     ciiVDDr   r   c           	      :    t        | j                  ||||||      S )N)rX   r   r   rE   )r!   r   )r   rO   r   rX   r   r   rE   s          r   r   r     s*     		' r   c                 6    t        | j                  ||||      S )N)rX   rE   )r)   r   )r   r   rO   rX   rE   s        r   r   r     s      		5$)F r   )r?   N)wtypingr   r   r   r   r   r   r	   r
   	thinc.apir   thinc.typesr   r   kbr   r   languager   ,pipeline._parser_internals.transition_systemr   pipeline.attributerulerr   pipeline.dep_parserr   r   pipeline.edit_tree_lemmatizerr   r   pipeline.entity_linkerr   r   pipeline.entityrulerr   r   pipeline.functionsr   r   pipeline.legacyr   pipeline.lemmatizerr   pipeline.morphologizerr    r!   pipeline.multitaskr"   r#   pipeline.nerr$   r%   pipeline.sentencizerr'   pipeline.senterr(   r)   pipeline.span_finderr*   r+   pipeline.span_rulerr,   r   r-   r.   r/   pipeline.spancatr0   r1   r2   r3   pipeline.taggerr4   r5   pipeline.textcatr6   r7   pipeline.textcat_multilabelr8   r9   pipeline.tok2vecr:   r;   
tokens.docr<   tokens.spanr=   r   r>   r   r   strboolr   r   intfloatr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   dictr   r   r   r   r   r   <module>r6     sL	   N N N  ( )  K 4 H E B : - , G E > . F H   ; L >     f \			
	 $s)$	 		
 X	M	MM(,M6>x6HM2 "&'6	6
6 6
 SM6 6 6 6 6 mT2HY4GGH6 #	'(92E)FF6  m ;<6 6  X!6" #6$ %6& '6r
	
E?
 
 	

 
 X
W	W
W cDN*+W 	W
 XW W 45!K	KK-0KDGK,( ,# ,c3h ,QU ,+h +c +% +G +	
  tCy&()834	
  X  3- 2	
  tCy&()834	
    X 2	
 "%S/2 $	
   X :	
 "%S/2 $	
    X,	
 } 8Xd^Xd^$Dhtn$TUV	
  8D>8D>:HTNJK "%S/2 $   X8	
  c]	
    X,			
	 cDN*+	 		
 X	  		
 #() 	
    X ,	
  $%	
 "% "# X(	
  $%	
 "%    "# X4	
  $%	
 "%   X,	
  $%	
 "%      X8	
  	
 X  (E	EE%*E4<TNELOE	  	
   X(	%*7;EMhEWr   