
    i                         d dl mZmZmZ d dlmZmZmZ d dlm	Z	m
Z
 ddlmZ ee   Ze
Zdeeee
   f   deeef   deeef   fd	Zdeee
   e
f   fd
Zy)    )CallableListTuple)Modelchain
with_array)Floats1dFloats2d   )Doctok2vecscorerreturnc                     t        |      }t        | |t                     }|j                  d|        |j                  d|       |j                  d|       |S )Nr   r   logistic_layer)r   r   	flattenerset_ref)r   r   r   models       l/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/ml/models/span_finder.pybuild_finder_modelr      sO     =Gv<NN#G^Y[IE	MM)W%	MM(F#	MM"N3L    c                      dt         t        t        f   dt        t           dt        dt
        t        t        t        gt        t           f   f   fd} t        d|       S )z4Flattens the input to a 1-dimensional list of scoresr   Xis_trainr   c                       j                   j                  |D cg c]  }t        |       c}       j                   j                  |      }dt        dt
        t           f fd}||fS c c}w )NdYr   c                 <    j                   j                  |       S )N)ops	unflatten)r   lensr   s    r   backpropz,flattener.<locals>.forward.<locals>.backprop"   s    99&&r400r   )r   	asarray1ilenflattenr
   r   )r   r   r   docYr!   r    s   `     @r   forwardzflattener.<locals>.forward   sd     yy""#:CH#:;IIa 	1 	1d8n 	1 ({ $;s   A.	Flattenerr'   )r   r	   r   r
   boolr   r   r)   s    r   r   r      s^    	Xx'(	-1(^	GK		x8*d8n"<==	>	 g..r   N)typingr   r   r   	thinc.apir   r   r   thinc.typesr	   r
   tokensr   InTOutTr   r    r   r   <module>r2      s|    ( ( . . * 
3i
3X&'
16tTz1B

39
/5h12 /r   