CoolFace
Apppublic

Chittrarasu/Cricket-match-prediction-FastAPI

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
services.cpython-313.pyc77 linesDownload Raw Back to __pycache__
1�

2ғ�g9���SSKrSSKrSSKJr SSKJrJrJ	r	J3r4Jr SSKJ
r
 SqSqSqSqSqSqSqSqSqSr\
"\S9rSr\"5 [,R5S5S	R7S55R95rSrSrSS
\ S\ S\ 4Sjjr!SS\ S\ 4Sjjr"SS\ S\ S\ 4Sjjr#S
\ S\ 4Sjr$S\ S\ 4Sjr%Sr&Sr'Sr(S\ 4Sjr)S S
\ S\ 4Sjjr*g)!�N)�
HTTPException)�load_and_preprocess_data�train_team_performance_model�train_player_score_model�predict_player_score�predict_team_performance)�Groq�8gsk_kODnx0tcrMsJZdvK8bggWGdyb3FY2omeF33rGwUBqXAMB3ndY4Qt)�api_keyc��[5uqq[[5uqqqq[[[5uq	q6q[S5 g)Nz&Models trained and loaded into memory.)
r�MATCH_DF�BALL_DFr�TEAM_WIN_MODEL�TEAM_SCORE_MODEL�	TEAM_DATA�TEAM_SCALERr�PLAYER_SCORE_MODEL�
PLAYER_SCALER�PLAYER_DATA�print���2D:\Chitu\Cricket_match_outcome\backend\services.py�initialize_modelsrsD��1�2��H�g�?[�\d�?e�<�N�$�i��5M�h�X_�5`�2��
�{�	�72�3r�striker�batting_teamc�f�[UR55S:�aUR5S$S$)Nr)�len�mode��xs r�<lambda>r"'s0��^a�bc�bh�bh�bj�^k�no�^o�q�v�v�x�XY�{�Oy�uy�Oyrc���[U[5(a/UR5VVs0sHupU[U5_M snn$[U[5(aUVs/sHn[U5PM sn$[U[85(a:[R"U5(d[R"U5(aS$U$[R"U5(ag[U[R5(a.[R"U5(aURS5$S$[U[[45(aU$[U5$s snnfs snf)N��%Y-%m-%d)�9isinstance�dict�items�10clean_json�list�float�pd�isna�np�isinf�	Timestamp�notna�strftime�int�bool�str)�data�k�vs   rr)r)*s����$����-1�Z�Z�\�:�\�T�Q��:�a�=� �\�:�:�	�D�$�	�	�'+�,�t�!�11�1�
�t�,�,�	�D�%�	 �	 ��g�g�d�m�m�r�x�x��~�~�s�?�4�?�	�������	�D�"�,�,�	'�	'�,.�H�H�T�N�N�t�}�}�Z�(�D��D�	�D�3��+�	&�	&����t�9���;��,s�E�Ec��SnUS:XaSU3nO>US:XaSU3nO2US:XaSUSS	US12SUS3nOUS
:XaSU3nOUS:XaSU3n[RRRSSSS.SUS./SSS9nURSR13RR5$![anS[U53sSnA$SnAff=f)N��player_statsz,Summarize this player data in one sentence: �14team_statsz*Summarize this team data in one sentence: �
match_historyz%Summarize this match history between �team1� and �team2z in one sentence: �matches�prediction_scorez+Summarize this prediction in one sentence: �prediction_teamz0Summarize this team prediction in one sentence: zmixtral-8x7b-32768�systemz"You are a concise cricket analyst.)�role�content�user�2gffffff�?)�model�messages�15max_tokens�temperaturerz"Summary unavailable due to error: )16�client�chat�completions�create�choices�messagerF�strip�	Exceptionr5)r6�context_type�prompt�chat_completion�es     r�generate_summaryrY:s��
�F��~�%�?��v�F��	��	%�=�d�V�D��	��	(�8��g���u�T�RY�]�O�[m�nr�s|�n}�m~���	�+�	+�>�t�f�E��	�*�	*�C�D�6�J��=� �+�+�1�1�8�8�&�!�.R�S��F�3����9�17���&�&�q�)�1�1�9�9�?�?�A�A���=�3�C��F�8�<�<��=�s�A"B1�118C�;
C�C�C�player_name�seasonrEc19��UR5R5nXRSS5SR[	UR555/n[[SRU5[SRU5-nU(aS[R;a20XDSU:HnUR(a[SSUSU3S	9eUS21:Xa�XDSRU5n[USR55n[URS5n[US:�aXg-S
-OS5n[[USR!555n	UUUUUU	U(aUOSS.n22[#U23S5U24S'[%U255$US:XGa�XDSRU5n/SQnX�SR'5USRU5-n
[U
RS5n[USR55n[URS5n[US-5nUS:�a
[X�-5O26[S5nUS:�a[UU-5OSnUS:�a[UU-5O27[S5n[[USR!555nUUU[(R*"U5(aSO[-US5[-US5[(R*"U5(aSO[-US5[-US5UU(aUOSS.	n28[#U29S5U30S'[%U315$g)N� r:r�bowlerr[��Player 'z' not found. Variations tried: ��status_code�detail�Batting�runs_off_batr�d�match_id�All Seasons)rZrE�32total_runs�balls_faced�strike_rate�matches_playedr[r;�summary�Bowling)�caught�bowled�lbwzcaught and bowledz33hit wicket�player_dismissed�wicket_typeri��infr$��)	rZrE�
total_wickets�bowling_average�economy_rate�bowling_strike_rate�overs_bowled�bowling_matchesr[)rS�title�replace�join�reversed�splitr�isin�columns�emptyrr3�sum�shaper+r�uniquerYr)r1r.r/�round)rZr[rE�name_variations�player_data�batting_datarirjrkrl�stats�bowling_data�bowler_wicket_types�wickets_datarx�total_runs_conceded�total_balls_bowled�total_overs_bowledryrzr{r}s                      r�get_player_statsr�Vs8���#�#�%�+�+�-�K�"�$7�$7��R�$@�#�(�(�8�T_�Te�Te�Tg�Kh�Bi�j�O��'�)�,�1�1�/�B�W�X�EV�E[�E[�\k�El�l�m�K�
�(�g�o�o�-�!�h�"7�6�"A�B�������h�{�m�Kj�kz�j{�4|�}�}��y��"�y�#9�#>�#>��#O�P����n�5�9�9�;�<�34��,�,�,�Q�/�0����a��Z�5��;�UV�W���S��j�!9�!@�!@�!B�C�D��'��$�&�&�,� &�f�M�35��,�E�>�B��i���%� � �	
��	�"�x�#8�#=�#=�o�#N�O��\��#�1C�$D�$J�$J�$L�#/�
�#>�#C�#C�DW�#X�%Y�Z���L�.�.�q�1�2�
�!�,�|�"<�"@�"@�"B�C�� ��!3�!3�A�!6�7��"�#5��#9�:��HU�XY�HY�%� 3� C�D�_d�ej�_k��J\�_`�J`�u�0�3E�E�F�fg��KX�[\�K\�e�$6��$F�G�bg�hm�bn���c�,�z�":�"A�"A�"C�D�E��'��*�&(�h�h��&?�&?�s�U�?�\]�E^�!�,��2�*,�(�(�3F�*G�*G�3�U�Sf�hi�Mj�!�"4�a�8�.� &�f�M�3637��,�E�>�B��i���%� � �538r�	team_namec���UR5R5n[[SU:H[SU:H-nU(aS[R;a39X"SU:HnUR(a40[SSS9e[
X"SU:HRS5n[
URS5nUUXC-41[US:�aX4-S	-OS5U(aUOS42S.n[US5US
'[U5$)Nr>r@r[r_�Team not foundra�winnerrrfrh)�
total_matches�wins�losses�win_percentager[r<rm)rSr~r
r�r�rr3r�r+rYr))r�r[�team_matchesr�r�r�s      r�get_team_statsr��s�����!�'�'�)�I��X�g�.�)�;���@Q�U^�@^�_�`�L�
�(�h�.�.�.�#��$:�f�$D�E�������4D�E�E��|��2�i�?�@�F�F�q�I�J�D���*�*�1�-�.�M�'���&��
�PQ�@Q��!5��!;�WX�Y�"�&�
�
�E�(��|�<�E�)���e��rr>r@c��UR5R5nUR5R5n[[SR	5R5[SR	5R5-5nX;dX;a[
SSX;aUOUS3S9e[[SU:H[SU:H-[SU:H[SU:H--R5nU(aS[R;a43XDSU:HnUR(a[
SSUS	US443S9eUSRS5US'US
RS5US
'SHnXERS5XE'M U/SQRSS9nUUU(aUOSUS.n[US5US'[U5$)Nr>r@r_zTeam z not found.rar[zNo match history found between r?�.�datec�^�[R"U5(aURS5$S$)Nr%)r,r1r2r s rr"�#get_match_history.<locals>.<lambda>�s(��Z\�Zb�Zb�cd�Ze�Ze��45�46�:�@V�@o�ko�@orr��Draw)r>r@r�c�R�[R"U5(a[U5$S$�N)r,r1r5r s rr"r��s��b�h�h�WX�k�k�C��F�Dc�_c�Dcr)r�r>r@r��records)�orientrh)r>r@r[rAr=rm)rSr~�setr
r��tolistr�copyr�r��apply�fillna�to_dictrYr))r>r@r[�available_teamsr��column�history�responses        r�get_match_historyr��s����K�K�M���!�E��K�K�M���!�E��(�7�+�2�2�4�;�;�=���@Q�@X�@X�@Z�@a�@a�@c�c�d�O��#�u�'C���e�U�Ea�E�gl�;m�mx�4y�z�z��47�7�48�u�49$��'�):�e�)C�	D�50�7�51�u�52$��'�):�e�)C�	D�	F���d�f���(�h�.�.�.�#��$:�f�$D�E�������6U�V[�U\�\a�bg�ah�hi�4j�k�k�'��/�5�5�6o�p�L���)�(�3�:�:�6�B�L���.��+�3�9�9�:c�d���/��?�@�H�H�PY�H�Z�G���"�&�
��	�H�+�8�_�E�H�Y���h��r�opposition_teamc
�$�UR5RSS5R5nXRSS5SR[	UR555/nSnUHnU[;dM[UnUn O U(d[SUS35e[UUUSSSS[[[S953nUUUUSS.n[US	5US54'[U5$![a!n[SSUS
US[!U53S9eSnAff=f)N�+r]r:zPlayer z not found in historical data)55�player�team�opponent�venue�city�toss_winner�
toss_decision�score_model�scalerr��expected_score)r�r��56opposition�predicted_runsrBrmi�zError predicting score for z	 against z: ra)rSrr~r�r�r��player_team_mapping�57ValueErrorrrrrrYr)rTrr5)rZr�r��player_team�namer�r�rXs        r�
predict_scorer��sW��!E�!�'�'�)�1�1�#�s�;�A�A�C��&�(;�(;�C��(D�c�h�h�x�Xc�Xi�Xi�Xk�Ol�Fm�n����#�D��*�*�1�$�7��"���	$�58��w�{�m�3P�Q�R�R�-���$�����*� �#�59��"��)�,�-=�>�	60��,�E�3E�F��i���%� � ���E���6Q�R]�Q^�^g�hw�gx�xz�{~�@A�|B�{C�5D�E�	E��E�s�A7C$�=A&C$�$61D�.D62�63Dc
�z�[UUSSSS[[[[S964n[US5US'[
U5$)N)65r>r@r�r�r�r��	win_modelr�r6r�rCrm)rrrrrrYr))r>r@�66predictions   r�predict_team_outcomer��sI��)����
��� �$�
���J�-�Z�9J�K�J�y���j�!�!rc67���[S[[[SR	5R5[SR	5R5-5505$)N�teamsr>r@)r)�sortedr�r
r�r�rrr�	get_teamsr��sQ���w��s�8�G�+<�+C�+C�+E�+L�+L�+N�QY�Za�Qb�Qi�Qi�Qk�Qr�Qr�Qt�+t�'u� v�w�x�xrc��[[[SR5R	5R555n[
SU05$)Nr�players)r�r�r�dropnar�r�r))�unique_playerss r�get_playersr��sA���C��	� 2� 9� 9� ;� B� B� D� K� K� M�N�O�N��y�.�1�2�2rc��[SS/[[SR5R	5R55-05$)N�seasonsrhr[)r)r�r
r�r�r�rrr�get_seasonsr�s>���y�=�/�F�8�H�;M�;T�;T�;V�;]�;]�;_�;f�;f�;h�4i�"i�j�k�krc���UR5R5n[[SU:H[SU:H-nUR(a68[	SSS9e/n[SR5HknXSU:HnUR(aM XDSU:HRSnURSnUS:�aXV-S	-OSnURUUUUS69.5 Mm XS.$)Nr>r@r_r�rar[r�rrf)r[r�r�r�)r��trends)rSr~r
r�rr�r��append)r�r�r�r[�season_matchesr�r�r�s        r�get_team_trendsr�s������!�'�'�)�I��X�g�.�)�;���@Q�U^�@^�_�`�L������4D�E�E�
�F��8�$�+�+�-��%�8�&<��&F�G���#�#�#�!��":�i�"G�H�N�N�q�Q�D�*�0�0��3�M�=J�Q�=N�d�2�S�8�TU�N��M�M� ��!.�"0�	�
�
.�#�5�5rc	��UR5R5nXRSS5SR[	UR555/n[[SRU5[SRU5-nUR(a[SSUS3S9e/n[S	R5GH�nX3S	U:HnUR(aM!US70:Xa�[USR55n[URS5n[US:�aXx-S
-OS5n	[[USR555n71UR!UUU	U72S.5 M�US:XdM�[XfSR#5RS5n[USR55n[URSS-5n
US:�a
[X�-5O73[S5nU
S:�a
[X�-5OSn[[USR555n74UR!UUUUU75S.5 GM� XUS.$)Nr]r:rr^r_r`z' not foundrar[rdrerrfrg)r[rirkrlrnrsrirtru)r[rxryzeconomy  economy_raterl)rZrEr�)rSr~rr�r�r�rr�r�rr�r3r�r�r+rr�r1)rZrEr�r�r�r[�season_datarirjrkrlrxr�r�ryrzs                r�get_player_trendsr�sD���#�#�%�+�+�-�K�"�$7�$7��R�$@�#�(�(�8�T_�Te�Te�Tg�Kh�Bi�j�O��'�)�,�1�1�/�B�W�X�EV�E[�E[�\k�El�l�m�K������h�{�m�;�4W�X�X�
�F��(�#�*�*�,��!�h�"7�6�"A�B��� � � ��y� � ��^�!<�!@�!@�!B�C�76�!�+�"3�"3�A�"6�7��#��VW��Z�%=��%C�]^�_��!$�S��Z�)@�)G�)G�)I�%J�!K���
�
�$�",�#.�&4�	����"� #�K�M�0J�0P�0P�0R�$S�$Y�$Y�Z[�$\� ]�
�&)�+�l�*C�*G�*G�*I�&J�#�%*�;�+<�+<�Q�+?�!�+C�%D�"�P]�`a�Pa�%�(;�(K�"L�gl�mr�gs��Rd�gh�Rh�u�%8�%M�N�no��!$�S��Z�)@�)G�)G�)I�%J�!K���
�
�$�%2�'6�-9�&4���+-�:'��G�Gr)Nrdr�)rd)+�pandasr,�numpyr.�fastapir�models.train_modelrrrrr�groqr	rrrrrrrr
r�GROQ_API_KEYrMr�groupby�aggr�r�r)rYr5r�r�r�r�r�r�r�r�r�r�rrr�<module>r�sQ����!���������	������
�����77��J��	
�l�	#��4����o�o�i�0��@�D�D�Ey�z�C�C�E��
� =�86!�#�6!�s�6!��6!�r�c��3��, �S� �� �c� �@"E�s�"E�S�"E�H"��"�C�"�"y�3�l�6�s�6�.%H�3�%H�c�%Hr