
    1;ji
                     $    d dl mZ d Zd Zd ZdS )   )Configc                 |   g }t          |          t          |           k    sJ t          ||            t          ||           t          |           }t          |          }d}d}d}t          t          |                    D ]}	||	         }
||	         }|
                    t
          j                  }g }|D ]*}t          |          dk    r|                    |           +|}|                    t
          j                  }g }|D ]*}t          |          dk    r|                    |           +|}|t          |          z  }|t          |          z  }t                      }|D ]}|	                    |           |D ]}||v r|dz  }||z  dz  }||z  dz  }|dk    rdnd|z  |z  ||z   z  }|                    |           |                    |           |                    |           g }|                    |           |                    |           |                    |           ||fS )N    r   d      )
lengetNewTagList	getChunksrangesplitr   commaappendsetadd)goldTagList
resTagListidx_to_chunk_tag	scoreListgoldChunkListresChunkList
gold_chunk	res_chunkcorrect_chunkiresgoldresChunkArytmptgoldChunkArygoldChunkSetimprerecf1infoLists                         M/root/voice-cloning/.venv/lib/python3.11/site-packages/spacy_pkuseg/scorer.py	getFscorer(      s|   Iz??c+......"K000"J///k**MZ((LJIM3}%%&& # #1oQii-- 	 	A1vvzz

1zz&,// 	 	A1vvzz

1c,'''
S%%%	uu 	! 	!BR     	# 	#B\!!"	# )
#c
)C
*
$s
*Cq  a#gmsSy&ABRSSHOOJOOIOOM"""h    c                    g }|D ]}|                     t          j                  }t          t	          |                    D ]B}||         dk    rt          ||                   }|| vrt          d          | |         ||<   Cd                    |          }|                    |           |	                                 |D ]}|                    |           d S )N Error,)
r   r   r   r   r   int	Exceptionjoinr   clear)tagMaptagListtmpListr"   tagAryr   indexnewTagss           r'   r	   r	   2   s    G 
  
 &,''s6{{## 	& 	&AayBq	NNEF??(((uF1II((6""wMMOOO  r r)   c                 "   g }| D ]}|                     t          j                  }g }|D ]}|dk    r|                    |           |}d}t	          t          |                    D ]}||                             d          rq|}d}	||         }
t	          |dz   t          |                    D ]}||         dk    r|	dz  }	 |
dz   t          |	          z   dz   t          |          z   }||z   dz   }|                    |           
|S )Nr+   Br   I*r-   )r   r   r   r   r   r   
startswithstr)r3   r4   r"   r5   r   r   chunksr   poslengthtyjchunks                r'   r
   r
   D   s7   G  &,'' 	 	ABww

1s6{{## 	. 	.Aay##C(( 
.AYq1uc&kk22  AayC''!S3v;;.4s3xx?%#-vNr)   N)configr   r(   r	   r
    r)   r'   <module>rF      sO         + + +\  $    r)   