  
 


  :  ,           ,             .

  ?   ?    ,     ?   ,      ?

     ,  ,  , , -    .   ,     .

     .    ,           ,    .

 .  .  .





 

  





  

 ,      

   ,   

 







  ,          ,    .       ,    .    ,     ,   ,  ,          .

         .  : 18   1215  ,        ,    ,    ; 50+        ; 26          JSON-    ,      ;     ,       ;    ,  ,       ,      ;     ;   100 ;  ,         .

    ,      ,    :    /   / ,          .

          :    ,         ,   4060     .  -        .        .      ,     .




   


  ,                 :  .        ;  ,     ,  .

  .

      . , , , .

       ,  ,   : , , RAG,  ,  .      .

       ,      ,        .

 .



 

    

 



   

 1, 2, 4, 8, 10, 13

    



,  

 1, 4, 12, 14, 17, 18

       



, , 

 59, 14,   

     



  .     :     ,     ,     ,     .      :    ,   .




 :     


       :     .  ,     .

 :  ,   ,  ,  .     ,        .   :   ,    ;     ,     ;     ,     ;      .       .

     .





  

 



 (   )

, , ,  

    23 



  (  )

, JSON-,  , -,   

 2 



   .    ,   :     ,   , - ,       ,          ,   ,  ,        .

  .          #ch05      . QR-   ;            .             ;       .

    .          .    ,       :       .




 


      .

  :   ?  : .  ,         .       Excel-,       ,    . ,     ,      .

     ,   ,         ,              .     ,      ,   ,           .

   -.      :      .  ,     ,    ,    .          .        .

      .    ,     .     ,       .      ,    ,     ,     .

        ,   :        .

  .    ,       .    , ,        ,   ,     ,      .  ,       ,       .

  ,        .     .      ,   ,    .      ,      ,        .

  .  .      :       .    .

          .       .




:   


 ,    ,    :   ,      ,   .          ,  ,           ,    .

    .        ,   :    ,    ,   .          ; ,  ,      .

  .



-          .       .

-      .      .

-             ,  ,   .



 1.  

    .     ,     :    ,     .

 ,        ,   .      ,       .       ,    ,   .     :  ,   ,  .





   



, ,   

:      ;  ,     



 , , 

:     ; ,        



    

:      ;    



, , , 

:   ;    





 : ,       ,    



  , PDF, 

 :  510   ,       



 , , 

 :   ,      



    

 :  ;     ,     



, , , ;  

:   ,   ,    ,     ; , ,   



 , , ,   ,  

:   ,      ;   , ,      



  .    ,    .             .    :  ,    ,    ,     ,    .     ,        ,    .



           :      ,   , ,       .     ,  :         ,  .

 2.     

   ,      .        :   ,     .

   .   ,   ,   ,     ,    ,   ,      .        :       ,        ,    .





,    

 





    

 B2B-,      





     ,  

 :      14 





     

 ### :    , ,   ,   





   

180200 ,   50 ,    ,  



 

     

   ;      ;       





      

  ,    



 .  ,     .   ,   :       ,   .



- :  [, ,   ].

- : [ ]: [ ].

- : ###   [, , ,  ].

- : [] , [], [   ].

- :    ;      ; [ ].

- : [ ? ], -  .



    .     ,         ,  .      ,   ,      .

    .     400900 ,   ,     :        ,     .

 3.    

    :    ,     .        ,   ,  .

 .  .    .     ,  ,  ,    .   ,    ,    .

          .   :     ,    ?  .    ,    ,   ,      ,    .

1.    .    ,    ,           ### ,           .

2.   .     ,                  : ,   ,   .

3.    .                        - ,       .

4.     .  ,     ,     ,          ,          .          .

5.   .       ,    ,      ,    ;      :     ,     .

6.     .    ,            ,   ,    ,    ,    .

      ,     :           6  9.      ,        ,     .

  .  ,     ,      .   ,      1. ,    ,   2.        3.     ,    ,   4.        5.       6.







 I.         13

 1.   :       20       14

 2.                 28

 3. ,          41

 4.    : , ,       53

 II.           66

 5.      ,         67

 6. ,         80

 7.             94

 8.   : ,         109

 9. RAG,            124

 III.       138

 10.  : , ,       139

 11.   : , ,        153

 12.  :        167

 13.       30       181

 14.            195

 IV.         209

 15. ,          210

 16. ,         224

 17.               238

 18.   : ,         251

 .        264

 .        305

         312

      313

          319




 I.   







 1.   :       20 


 . :          ,  ,      ,        .  : 12 . :           812   4060.



, 20:40, 

  , 46 ,         .       ,   20:40         :    ,     , ,     .

   .        : , ,   ,  , ,   .   40 ,   .          ,     .

      ,   .    ,    ,  .    ,         ,    ,    .

    ,          .   ,    ,      .

:  ,     

.      40    66   .         ,        :    ,   .       -     ,   :   ,  , ,  .     ,     .

 .     ,       ,       :  ,    ,   .     .     ,  ,   ,    .

         ,   .

    .     10  ,     5    2,5  .      .      ,    ,    ,       .         .

  40 :     ,   ,  ,  ,      .     .        .

 .     .         ,      .

   .    :     .          哻.      :  ,      .  ,  ,  .          ,       .

        :             .   ,    .

   ,      :      ,         .             .     :   ,    .         ,      ,   ,    .

  .  , 30 .    11      40  .          .   29   ,  48       .

.   .      (13 %)    -  ,       ,     .      .   :         ,    ,      .     ,     ,   . ( )

 .     ,   .



1.          .     ;      .

2.   - :   ,   .    ,   .

3.   :  ,    ,  .      ,    .

4.    ,   .         .

5.   :       .  ,      .



  :    ,    

    ,     .     ,      ,    ,        .      ,      .

  ,    .  .     :  $10,     $2     .           .  ,   ,    ,   .            .

  ,        .     ,    ,         .     ,     :   ,   ,   .       ,       .      ,   .     :        ,     .

    .            ,    : ,      ,      .

   .        :   ,  ,  .        :     ,    ,  .    ,       -            . ,      ,    :   ,        .

           :       .     ,    :    ,     .   ,  :       .  .  ,   ,      ,   .

 ,   90 % 

  ,     .   ,    ,           .

1.     ?       ,           .  :     , ,  ,  ,  ,    ,  .     ,     .

2.     ?   ,          . ,  ,     ,   ,  .  :    ,    .

3.    ?     ,    .    .      .

             ,      .   4     : , , .

 : ,  , 

    ,    : , , , .       ,   :            . ,          ,   :     .

 .     ,      .            -; -     ,       ,      .      ,     .

       ,    :       .     ,      ,  .









 



   



     

, ,     



 , , 



     

, ,   





 

 ,      

, ,  



  , PDF, 

 

    

 510   



 , , 

 

    

,      



    



     

    



, , 



    

   



    

 

   

 ;     





 

  



, , , 

  ,   

, ,  



 , , 

  

      



  : , , 

    

  , , 



 : , , 

      

, ,  



    

    

   



, ,   

     

  ,   



   ,    .    :     ,    .   ,          ,         ,    .

,    :       .       .        ;      .

    .     :     ,  ,      .  : ,    ,   .    ,   :  ,      ,   .          ,      ,   .    ,   :         .

    

   ,    .          .

1.     ,   ?    , SQL  ;    ,    .

2.          , , , ?      ,     .

3.       ?        -  - .

4.           , , ,  ?    ,   ,  .

5.      ,      ?         .

6.       ,         ?    .

     ,      .     ,  :  ,    ,    .

    .            .  1:    ,   .  2:  ,    .  3:         ,   4           ,    . ,    :  ,          ,    .       ,         .

  :    

  ,        .  ,      : , , , , . ,         .   baseline   ,       .

  .  ,   ,    :     ,    .

 : , , , ,  .



:   ,      . :    . : [   ]. :    ;           ;      ; ,     ,   . : 1)    ; 2)   ; 3)    ,     ; 4)  ,     ; 5)  ,    .  :     60 ;       ;      ,    .



       :

     .



:              500 000. 1.    100 000    . 2.    500 000    . 3.   :  100 000  500 000;    5  ;     1 . 4.   :           ,   1 . 5. :      ,      .



   .     ,          ,   .

1.       .    ,   .

2.         .       .

3.    4 .         :    ,     ,    .

 .  = (  ?  ) ?       .      ,    .   : 4060     812  .               ;           .

     :      .    ,   ,    .       ,    ,   .

     :     ,   .            : , , ,    .      ,     ,         : ,       ,    .   8      ,    13      .

     .        ,    .    :      ,        ,           .     - ,    ,       ,    .       ,     .     ;        .

  :   

   ,     .

.     ,  .



.   ,      .    .    ;           ;    ; ,     . :    ;   ;    ;  ,     ;   .  :    60 ,      ,      .



       .    .

.     ,        ,  .       :  ,  .    ,    .

 .     :    ,    .    .         ,     ,    .

.            .       ,  ,   ,    ,   .

 .     ,         .    :  ,    ,      .    ,   .

   ,       :     .                   .

 ,    

    -  .      ,     .

  .        ,   .   ,  ,      ,   ,      :  ,  ,   .  :  ,      : , ,  ,      -      .

  .   ,     .         ,       .       :      ,       ,     .       ,      .

   .       :  40 ,  5         .   ,     6 ,             40  .    : ,  , , .       ,   ,      .

  ,  :      ,    .    ,  ,      .         15.

 :  ,    Enter



          - .       ,   ,     .          :   ,     ,  ,     .



   .  : 2,5   5      ,    ,        .  :   ,     .    ,           ,            .      5,       7.



      .         ,   ,     ,    .



    ,     

 2024           ,     .        ,     ,    .      :   .     .

      ,        .       .      . ( )

 ,    .      ,             .   ,        ,        Ȼ   .

 :          .   ,   :      .     - .      ,    .

   :       .       .    ,     .

   :     

  ,        .     : , , , .      ,  ,   : ,  ,   .      ,      ,      .







 

 



 



  ,   

 



   

,    

  ,  

 -  



, ,  

  

, ,   

 1, 12, 14, 17



  

, , 

  

 59, 14



   



  

  



 .     ,   1, 2, 4, 8, 10, 13         .        ,     1, 4, 12, 14, 17, 18:        .   ,   ,    59, 14    .              .

     :  .       .  ,     , ,     -  .

    ,    .    ,          :       ,       .    ,        , , -,        ,    .  :    ,     .     12   ,    ,   .

  :       



-    ,    :      ,       ,  ,    .

-       .   :   ,    ,    .

-     :  1, 2, 4, 8, 10, 13.          .

-       .   ,    ,    .

-  ,    ,      .



 :    



-    ,  ,     ,   .

-     ,        .

-   :    , ,      .

-         :       .

-   ,    ,         .



  

1.       .          ,   .      ,         ;       .         . :    ,        . :      ;         , .

2.         .  16,    . :    . :         .

3.      .  baseline  ,  ,   ,     . :      . :    15 ,          .

4.      . :  X  N ,  M ,   K ,     -. : ,    . :        .

5.  ,   .     3   ,     : , ,    . : ,    ,   . :      .

 .  , -      : github.com/ai-bez-mifov/book#ch01  QR-      .




 2.           


 . :             ,    ,    .  : 14 . :        ,   ,     ,    .



   18:20         : 240  ,      .     .  ,    ,   .

     .   3,4 %  ,   1 724,  .

    .    ,     :   , - , -      .   : ,   ,  ,    : 47 812,40.

   .    ,   : , , , .   ,     :  ,  ,  ,   .      ,     .    ,    ,   ,  ,     .

 1    /   /   .      :    ,        .                  .

: 32 , 4     

 2024  ,       ,    .    32 : , , ,   7001 500 .   :    ,            .

           .    $35    $210 ,    .        :      .   ,   ,        .

   .    32       11 000    :       .   :  ,   .  ,     19   32,        ,     ,     ,       :      ,    .

    ,      .      :   ,  ,    .        ,        .

     .      ,       .

     .    ,   : ID, , , , ,   .   JSON,       ,     ,  .   :    32, ID    .

   .     ,   ,   :      .   :        ,       .           90 %:      ,      .

   .    :    ,    ,   ,  .      .  80110 .   ,   .     22 ,     ,   .

: 4     50, 22   ,    40    .   5  20   ,  $187   .        :   32  32 ( ).

   .   2025    ,    ,    :    .      ,     :   1 200 ,    ,   1113 .              .   ,   :   1 200 .

           .        (  )  :          .        .          .

  :     . Ÿ       24   32.  ,    ,  ,   .             .  ,    ,    ,   .

.



-        : ,  ,  .       .

-        ID.    ,        32   .

-   ,   .           .   ,   .

-    :   ,     ,    . ,   ,  .



 ,   

   .     :   ,   . ,       ,     .        ,  .

    . , , ,  ,  .    :      ,  .  60       ,      ,        .

    .  , , , .     ,         .   40     12           .

  .    ,   ,  ,  .          ;    .  :       ,      .

       ,   .  ,  ,    :    ,    .      50 ,     85 %,     ,    :     50    .

 .   , CSV  JSON,    ,    .     ,     .  ,    :   ,    .

   .       ,     .          ;        .



 

  

 

 



 

, , , 

60   ? 8 

  ,  



 

, ,   

40  ? 12 

     



 

, , 

2  ? 25 

     



 

 ? , CSV ? JSON

50  ? 4 

  ,  



  

    

  

   



    :     ,   ,    ,    .      ,     ,   .

 ,   

   ,   .   ,  ,         .      .

   .               .      ,    .     ,     ,   :   ,  ,    .    ,   :        ,     ,      ,     .     ,   .

 .   .   ,    :     .     , ,      .       .

,    .    ,   ,          .     ,   .    ,  ,      ,     ,   ,   .

  .   ,  .     ,   :       ,    .  ,      :   ,       ,     .



 

 

  

 



   

     

    

 ,  





   

  ,    

   



 

    

    

, , 





 ,  

   

   



    (edge case)   ,       :   , ,  ,   .      ,      .     ,  :  ,  ,  .

     ,      .    ,     :        ,   .      ,       ,  ,  .  ,      .  :     .    ,     ,   .            .            ,      .

  :      



    .      , ,  ,    .     ,         .       ,      .

-   ,      .         .

-  :   .             .

-     .         ,         .

-    .      ,   .

-       ,  :   ,          .



  :    

   .             ,    .

  .       ,    .  47 812,40      ,    .       ,   ,   ,     .    :  4,   .     ;      ,    .

   ,      :

   :   ,        ;

     : 1 234,56  1,234.56   ,     ;

  : 17 %  2 340   17 %    ,       ;

    :  ,    ,       ;

  :     ,   .

   :    ,      .    18 %  22 %      ,   22 %   .           ,   ,    ,   .      22 %,      ,     .     :   ,   ,  .

,     :    240     18 000 ,   ,   7   10,    0,4  3,5 %.  =SUM         .    ,   ,   ,   ,     (   ,   ).

     ,       .

:    .    ,  :   ,   ,   .    ,    .    .

:  ,   . Excel, SQL      ,   ,    ,   ,   Python.     :     ,    ,     .

:   .      ,   ,          ,     .         .

:  CSV  ,   .       .  ,     .

  ,   ,       :  ,     ,        .

import pandas as pd



df = pd.read_csv('sales.csv', decimal=',')

df['amount'] = pd.to_numeric(df['amount'], errors='coerce')



print(':', len(df))

print(' amount:', int(df['amount'].isna().sum()))



total = df['amount'].sum()

checks = df['check_id'].nunique()



print(':', round(total, 2))

print(' :', round(total / checks, 2))



by_till = df.groupby('till')['amount'].agg(['sum', 'count'])

print(by_till)

print(':', round(by_till['sum'].sum(), 2),

':', round(total - by_till['sum'].sum(), 2))



     .       :  ,       .           .              .

     ,     ,     :     ,      .   ,    ,     ,     .

 :    



       ,    .     ,   ,      : 1 234,56   1,  234, ,, 56    ,        .

      .        ,      .   ,  7 ? 8 = 56,       ;   240    ,     ,  .            .

 : temperature (    )         ,   ;             ;      ,       .



 :    



      :     ,    .    ,    :      ,     ,      .       .

 ,       :   (    ),   (      ),    ( 32 , ID ).       ,   :     .



    

     :       ,      ,    .   ,    ,    ,   .





 

 



 240 ,  

Excel, SQL, Python

    



 , ,  

,  , 

 ,  



   12 

SQL, CRM, BI-

  



 60 ,  

 

 



 500   

   

 



,    

,    

   



   

 

 



      ,       ,   ;     ,  ,           .

  .     ,           :       ,    .  :     ,  ;   ,   .      ,    .

     ,   ,     .      .        ,    .         .        ,       ,  ,   .     ,    ,        .

      .

1.       ,  - ,   ,   ;       .

2.     ,    ,     ,    ,   ;          .

3.     , , , ,       ,    .

4.        , , , ,    ,  ,        .

5.              ,          .         :          .

      :         ,     .      ,   .

 / :   

        .         ,       .

.      : [ 240  ].     . :     ,    3,4 %,    ,   .  :    ,       40 ,   .

.   sales.csv:  check_id, till, amount, date;  ;,  .    pandas, :  ;  amount  ;      ;     ,    ;        ;        amount.      .     ,      ,     .

 ,  .

1.     .   pandas,   .     ,           .

2.      .   , ,  .    ,       .

3.     ,     .    ,  ,       ,   .

4.    .     ,   ,     .

 :     read_csv  groupby,      ,   ,  .           .   :        ,          , , .

    : .            .          :  ,    ,  .      ,   ,   .

      Python.              ;  SQL     GROUP BY   - COUNT(*);  BI-       .  :  ,  ,  .

         ,     ,   ,   .     ,   : , ,  ,   ,    .   ,      :  46 190,80,     47 000     .     :      ,    .

 :     



-     ,   :  , ,    ,  .

-      ,    :  ,  ,   .

-     ,       .

-        :   ,      .

-      .  ,    ,   - ,    .

-    :  ,  ,       .     15.



  

1.          . : ,    (, , , ),  (,   ,  ), . :  . :                 .

2.         . : ,  ,   . :     ;     .

3.        :            . :    . :        ,     .

4.        :          .     . :    . :      ;   .

5.      :  (  )   (  ). :    . :    20 %,   ,     ,   .

   3  ,       .   ,      ,    5;          14;        10;       7.

 .  , -      : github.com/ai-bez-mifov/book#ch02  QR-      .




 3. ,    


 . :             .  : 14 . :        ,                    .



 ,  16:10,           .  ,  , : 4 200 , 11 ,     .    .    ,      :   .

   .  ,   ,  ,                ,  ,    .     .   $18 000  -   ,      .

      41      ,    ,    .  ,    . ,    :    ,      .

      .     ,    ,    .

: $18 000    ,   

      :  ,  ,  84 .        .   .        $40 000    .           $18 000: -,  ,    .

    .          ;   ,       $140 000  .   ,   ,     .

   ,  :      ,     $12 000   ,         .           ,        .

  41 :  ,  ,   .       .      ,            .  :     .

     .       ,     - .          .    ,     :            .    .       ,  .    :        ,        .

      .      22 %.      ,    .   :      ,    .  .

    .      600:  ,  ,   .   ,             ,     .            ,       .

       .      ,        .

. , , , ,     .        ,   :  300 , , ,   ERP, ,   .

. .      ,     ,     ,     .   ,     :     ,   .

. .  ,   ,   ,    .         .

    ,       ,   .     : , , ,  ,  ,  .    ,     ,     .

    .   $2 300:   , 30 -       .      .  41      ,  ,    .

  .        :       ,     300    .           .    :     ,       .

( )

.



-     ,    :  ,  ,   ,   .

-         .    1  2 000   .

-  ,     :           .

-     .      ,  ,  -  .

-    ,       .   ,        ,       .



  ,  

 .    :   ,  ,   ,    .      :   ,   ,    .

 2 ,         .     ,      ,    .   :    ,            .

      ,     .      ,        .





   

 

  



 

   

 ,   

      



  

  

     

      



  ,  

   

   

   ,  



   

  ,   

   

   



 

     

   

   ,   



  

    

     

, ,  



    

   ,  

  

  -  



    

    

  

   ,    



 ,   

   

   

-  



     ,     .             .

  

    .     ,      .

  .  ,     ,       .    :   ,   ,   .          ,     .

   .      ,         ,   .      ,  .       :          .

  .        :     40 %     .   ,    ,    .

 :     ,       .   ,   ,  .

 ,   

 1.  .    ,         .   ,      .            - .  :   ,       X,           .         ,   .    ,   ,   ,        ,    .   :        ,   ,   ,      .

 2.   .   ,   .      ,    ,  , .            ,       .  :    ,    ,    ,  ,   .     .   :     .         ,    .      5,       7.

 3.   ,  .     ,      .   :    900        -,     ;    180       .    ,   ,       ,          .   :     ,     .        8.

 4.    .         :    ,     ,     .     ,     .  ,   :      ,     .

    ,   .       ,  ,      .    ,    .     , ,      :   .       ,    .       ,   .

         ,  ,      .  :  ,          .      ,     ;    .

 5.  .     ,          RLHF,       :   ,    ,   . ,      : ,  ,   ,  .  :         ,      .   :   ,              .     ,   .

 6.     .   .  : , ,   .    ,      .   ,    .     :    ,                   .   :       ,    4,        .

 7.     .     .  ,   ,  ,     ,   .   ,  ,        . ,   :             ,      ,        ,     .   :  ,       ,    .

 8.     .      ,    .   ,   ,       :   ,   ,    ,     ,   .  ,   ,   :   ,      ,     .

             . : ,  ,  , , , .   ,          ,    -   .         .

  :         ,        .

 9.  ,   .   ,     ,  :   ,  ,  .   ,    ;     ,      ,     - .   -:       .   :           ,   ,  .     ,  ,   .

 :  ,    

      .   :    ,   .         .

 .     ,         ,     ,     .    2019       0,97       :    ,   .

   . :  ,          ,     . :     ,  ,   .     :   ,   ,     .

  :            .               .   ,    ,     ,    .           7.

   

       ,  .  :  ,    ,    (, , ),    ,   ,   .

    .    120 -    45  ,   5 400.    $18 000,   16 600.    $140 000     0,6,   $84 000. :  106 000  $18 000,    .

    . :        ,          ,    . :          ,       .

    .      :        ,   ,   ,   .

    

 ,  ,    :      .    .

:    .   .    ,    ,        :        ,  .    :       ,  ,   .

:    .  ,  .          ,  ,    .    :        .

:   .  ,     : , , .           ,       $18 000.

    :      .      60  12 ,        .     ,    ,  .

      . ,   ,    ,     . ,   ,   .

  :    



   ,      .          ,    .    ,    ,    ,      .

-     ,    .           .

-     ,    ,   .

-   ,     .    ,   .

- , , ,         .

-   ? :       ,    .



 :     (   ,   )



      : , , , .     big data     ,   ,    .     ,        .         ;         .

-      :    .             .

-      :   ,     ,   .

-          . ,     ,    ,      .

-   ,           .    (RAG)      ;    9.

-      ;      ,    . :      .



      

        .      ,      ,     .

1.        ?      : ,     , ,   .      ,      .

2.    ? , , ,  .     ,   .           ,    :        ,     .

3.    ?        .    ,   ,     .

4.    ?      .       ,    .

5.    ? , , .     ,          ,     .





  

 



    

, ,  

 



  

, ,  

 ,  



 

  ,  

   



  

 

   



  

  

  



 :        

   ,     ,     ,    .     .

     ,   ,  .   ,       ;  ,    .

    ,    (   X),    :  X .    .

      ,      ,   .   ,  ,  .

  ,       .     ,     ,       .

      ,  ,    :  ,   .

     .         ,      ,  .  ,   ,  ,     :    ,     .

 / : ,    

       ,   ,     .

. ,    .       :  ,  ,   .   ,  .        .

.      : , ,  , .  :    ,  ,  .        .            .   ,   : .

 ,  .

1.      .    ,  ;     ,    .

2.    ,    . , ,          .

3.   .       .     .

4.       .             .

        :  ,      Ȼ,   , ,    .      ,   ,     .

 :   



-          ;     .

-           ,   .

-             ,  .

-   ,           .

-   ,           ,  .

-                  .



  

1.          , ,   .        . :    . :     ;        .

2.   ,     ,        . :    , ,    ꅻ. :       .

3.             / . :   , ,       . :  ,       ;     .

4.          : , , ,  ,    . :   . :   ;    ,   ,     .

   4  ,     : , , ,  .       ,     ,   .      5,         7,              1.

 .  , -      : github.com/ai-bez-mifov/book#ch03  QR-      .




 4.    : , , 


 . :    Ȼ       ,   ,           .  : 15 . :                    .



   21:50 ,      ,           .  ,        ,   ,    ,       .

       .             ,     .

    .       ,       ,       .  $340    ,      .

 ,      .  ,   ,     .              .

: 19 , 6      

     .   , ,        .    :          .    ,     ,    ,    .

 .      :        .   :  ,  ,   .                   ,         .     ,     .

      .    : ,   ,    ,   .        .    ,      ,   :      .       ,  .

         :     .

      :    ,  ,   .   ,   ,    .       :      ,     ,    .

 ,    ,    ,  .          .

       :     19  ,    21              .

     : , ,    ,  ,    ,    ,  .   :         ,   .

  ,      :  , ,       .            .

      :     ;       ;          .   :      .

  : 6     50 ,   35     15  .       .

 .   ,        ,   ,      .          .        ;       ,    ,    . ( )

 .     ,   .



1.           .    ;    .

2.      .            ,        .

3.  ,      : , ,  .     (grounding)          .

4.    ,   .      ,     .

5.      .     $340     ,      .



  ,  

        .   ,      ,    .

   ,          .     ,   .   ,       :         ;             9 %;   ,     ,  .

          .      ,     .    :    ,  ,   .

      :   ,  ,   .    .

   ,   .        ,     :     ,  ,     ,      .         .   4    ;   ,   .

     :        ,      .    ,   ,      .

: , , , 

    ,    .   :     ,    ,    .







   

 ,   





   ?

 21   

  - 





  ?

  +  

   





   ?

 , , 

 ,   





 ,  ?

21/21, ? 5 , ? 11 

    



      .   ,       ,        ,      .      .

      .   ,   ,       .   ,        ,     .       .

       .    ,   .    , JSON   ,       .       .

     ,  .   ,    :      ,      ,        .

 ,       :    ,   .  ,  ,     ,     ,   .       ,   ,         .

    . ,  , ,    :      ,   ,   . ,  ,     .

    ,      :    ,   120 ,   ,    .    ,    , ,    ,   .

 :     

    ,   :  , ,     .    ,   .      ,  ,        .

 .     : , ,  ,  .    ,   :   ,   ,   .     .    ,  .      ,    .    ,       .

     .

{

"": "  : 7  x 3  = 21 ",

"": ["staff.csv: 19 ,  name, zones, days_available, max_shifts, min_rest_h, contract_limits",

"slots.csv: 21 ,  day, position"],

"": ["    ", "    ",

"  ", " "],

"": ": day, position, name +     ",

"": ["21/21  ", "  <= 5 ", "  >= 11 "],

"_": ", , 15 ",

"": ["  ", " ,    staff.csv",

" ", "   ,     zones"]

}



     ,    .      ,    :       ,   .             .

   ,   ,     :      .      ,    ,          .     ,      :      ,    .

  :   ,   



,    ,       ,   .          .    ,    .

- ,     : , , ,  .   ,   .

- ,  :  ,   ,  .   ,   .

- ,  :   ,   ,   .

- ,   ,  :     ,    .

-     .      ,    .

   ,    .      ,     .



    ,   

   ,    : , ,  ,   ,  ,   , ,  N ,    ,  ,    ,    .

   ,   :   ,  ,   ,    ,      ,   ,   .

       :   ,    -        .   ,    ,    .

    ,    .          :    ,    ,    .        .     ,     ,   ,       .

  :      ,      .  ,  ,        ,    .       ,         ,    .













 200  

 +  

 

   



  40  

 +  

40 

    



   

 

 

    



   

 +   

    

   



  

  +  

8   

    10 



      .      ,    .

1.      ,    ?      : , , , .

2.          ?      ,  .

3.           , , ?    ,  :      .

4.     ,   ?       ,    .

 :             ,    .    ,             ,    .          ,      .

:  ,    

          ,     ,    .

. ,     .    , .  ,  ,           .

. ,     .  ,    : , ,   ,   .  ,  ,   .

    (RAG).       ,    .     9. ,   ,    ,      .

 (fine-tuning).      ,        . , ,    .     6.

 :   .    ,     ,      .   ,     ,   ,        .

      .           .      ,   ,   .    ,  ,   :   ,   ,    .   :          ,   .

 ,   ,  ,    .               ,       .

 :     

    .      :   ,    ,   120 .      :   ,       ,    .     ,   :       ,  .



 

  

 



 

     

  60 ,  ,  



  

    

      60 



   

    

   template.docx,      



  

 

    ,    



  

    

 : , ,  



  :   ,     ,  ,        .       .

  ,   .   .   ,     ,   ;    ,    .     ,     , ,  ,   ;    ,   ,     .   :     ,      ,    ,    .

           ,     .    :   ,     ,     .     .             .

       (JSON, CSV,    ),       .     ,  :     ,       .

 :       



    ,       .   :          ,      .    ,        ,    . -     ,     JSON.

           :         ,    ,   .         :      .

  .       , , ,        ,   .        .        (structured outputs)        ,    .      8.



   

 ,   ,  , ,   ,   ,      .          .   ,             .

     .      .    ,     ,              .

  ,     .     ,    ,  ,     .    : -        ,   .  :    ,            ,      7.

   ,     .         :      ,    .        ,       ,        , , .

 :         



   ,       .             -  ,      .     :   ,      ,         ,     .

   :     ,     ,     ,    ,  .      ,   ,       .

  ,   :    ,      ,     .             ,       .



 / :  

.         .   19 ,     .  ,    .

 :     ,   ,  .    ,  , ,   ,     .  :  ,  ,    .

.   ,       . :  21      7 , 3 : , , . : staff.csv  19 ,  name, zones, days_available, max_shifts, min_rest_h, contract_limits; slots.csv  21    day, position. :        zones;   max_shifts ;     min_rest_h . :   ,  ,    ,   .  :  day, position, name,      .         : 21/21, max_shifts ok/, min_rest ok/.  -         ,     ,   .

 ,  .

1.        .    ,    ,    .

2.    .      ,      .

3.     .     ,   ,         .

4.      .      ,         .

5.     :     .          .

 ,     :     ,   ,  ,   .     .        :   ,    .

   ,   .   ,   ,     :       .       .                .

 : ,   



-      ,    . ,   ,      .

-      .   ,  ,   .

-    ,  ,   .       ,      .

-     ,       ,   .      ,     .

-    ,   .     ,   .

-     : , ,   .    ,    .



  

1.         .  : , , , ,  ,  . :     . :           ,   ,    .

2.         , , . :  ,    . :   ,    ;         , .

3.     . : 35   ,  ,  . :         ;       ,   .

4.     :  (  )   (23     ). :  ,   . :        ;   ,  ,    .

5.   :        ,     . :  . :    20 %,    ,     ,   .

      :   6   ,        ;   8   ,       ;   13   ,        ;   14   ,      .    /   /    1     ,    :   ,   ,     ,     .

 .  , -      : github.com/ai-bez-mifov/book#ch04  QR-      .




 II.     







 5.      ,   


 . :              ,   ,         .  : 15 . :  ,    ,             ,   .



 01:10        CI    ,      .       : ,        ,   KeyError: 'status'.

 billing_router.py  1 400 ,   , 38   44 % .   :    ,  ,    .    50 : 900 ,  , docstring ( )   ,      .

 .      .    ,  ,       .     requests.post,      ,   /v2/refund,    .

       .       :         .   ,       ,     ,  ,    .

:     89  

billing_router       : 14 000   ,   ,  .        ,      ,   ,  .       HTTP-,    ,     middleware     : 120 ,  ,   .

    .          :     $700   .      .

         .   900 ,     ,      :      .     .        ,     :    ,      .     -   : parse_response  parse_payment_response,      ,     .

      .        250300     .    .     :    ,    ,      amount,      ,    .        ,     .

      $2 450:          $70  .    ,   :    ,      ,   .

    ,  .       .

 38     12    ,     .   : ,   ,   ,   .

 :    ,      ,    ,    ,   ,      120 .

       ,   :   ,     ,     ,  ,      .

 -           .

.   31   120  26 %   .     $0.86  $2.94,  3,4 :         ,         69   .         89 :   $70     $6 230,           $5 800. ( )

  ,   26 %.     ,  -:      6 ,      22 ,      3 .  31    120.     3540    : 120    ,  900  ,     ,    .    ,    ,    :     ,     .

 .        .          (      )   ;          .     ,   ,    -      .  :    ,   ;       ,   .

 .     ,   .



1.       .    ,      .      .

2. ,   ,     . 17      ,  .

3.          : ,             .

4.       ,       .     ,     ,   .

5.     89   ,      ,    .



,     

        .   :  , , , .     .       X     .       ,  ,       .

    .      (     35 ),        .   ,   ,   .         (   ,      ).    , ,  ;    ,   .

    .    :      N     N-       .     ,     .             :   ,    .

   ,    .              .              :        .     /v2/refund,          .

  ,     (RAG, retrieval-augmented generation  ,  )       ,    .    :   .         6:      .

 ,     

 :      ,     .        , ,  ,     .              ,    .         ,     .

 :     .    ,   : .           ,          .      .    ,    .

      .     ,     :     ,   ,    .   ,    .        ;   .

 :   ,   . ,  , ,   ,   ,         ,    .   ,    ,   ,        ,       .



 

 

 



,  , , 

:  ,  

   , 5 



   

   

,  ,  



   

:   

   50  



, ,   



   



 , , , 



,  



  

   

    



  :         .          .

1.       ?      ,   ,  .

2.      ?   ,  , , .

3.        ? , ,   .

  :    ,  



-      .    :     .

-              ,      .

-          :         .

-      .     ,   .

-  :        ,        .        .



 :    

      ,   :          .       ,     :     ,        ,    .

 20242025         .    ,      , ,     .     ,         (test-time compute):       ,       .

    .

     . , , ,      ,     ,    .

      .   :     ,      .

       ,   .         .     .

     .          ,    .



 



  



, ,  ,  



  ? ,  



   



 ,    



, , ,  



, ,  ,   



 ,  



 ,   ,  



  



   ,  



 20    



, ,   



 :     .      ,            .  ,    :    ,   ,   ,    .

  :  ,        .      ,    .

       ,   .          ,     :   ,    ,   .    ,     ,   .           ,                    .

 :    

      ,     .            .  ,   :        .

    , ,       , ,   .  ,   :     ,     .      ,   :        ,    .

   .         .     ,    , :     ,   .

  :       ,      .  ,   ,     ,    .       .

           ,        .      .

    

     ,       .    ,   : , ,  , .    ,   .      ;    ,     .

 :

 =  * _ + ( + ) * _



       : $3    , $15   .   60 000 ,   200 ,   500.

: 60 200 ? 3 / 1 000 000 = $0.18. : 500 ? 15 / 1 000 000 = $0.0075.

      .  ,   :        ,   ,    ,   .

   .           ,     ,           1025 %  .       : 12 ? $0.18 = $2.16.  : $0.18  ,  11 ? ($0.018 + $0.0075) = $0.28.  $0.46,  4,7           .

 (latency)       .        : 60 000      1,53    ,  500    70       .     :          .     ,     .



   

    

 



 

  60 000    

 ,    



   

     

   ,    



 

    

   



 

    

   



 

    

 ,    



  

    

   



 

    

    



   :     ,        .            $0.60    ,           .  ,   ,   :              80 000      .

      ,  .   ,      : ,     ,  .        ,  :    ,     ,      .         ,         .

    :  .           ,        .    ,   ,              ,    .

 : , , , 



        . :  ,   ,    - ,      .

1. .    ,  35 .            :       ,   .           N , - (n-gram);          ,    .

2. .      ,     .     :         .       ,      ,         .

3.  (attention).             .  :     ,  ,   .    :        ,     .

4. .        .  ,   :       ,   .      ,      .

5.    .     . ,      ,        .       .

6.      ,   .    ,   ,    .                  .



 :       



   ,  .       :    ,      .   .

:  .      (, ,  )     ,     .         ,   :        .

:       .           $0.09   $15  .      ,                 .

   :      ,    .       ,       .    ,             .



, , 

     ,  ,      .

     :      , ,    .    ,    ,     .  ,             .

    ,   API. , ,      . Ÿ    ,   ,    :  , ,  .          (edge-case)      :      ,     .

  ,    .                 .    :  , ,   .  ,    ,      .

 / :   

.    ,  ,    .   .

 :    ,    .   ,   ,            .   ,    .   ,       .  :  ,    ,  .

.   ,        HTTP-. :   handle_callback ,       2,   .

:  billing_router.py (1 400 , ), 38  (),   pay_client ().   handle_callback, parse_response, refund  :     .      :      .

:    ;    ;    ,     ;      120 .

 :    diff (  ),     35 ,   :    38 ,    .        ,      ,  .

 : 38/38  ,    ,    120 .

 ,  .

1.        .    ,   ,     .

2.       .       ,      ,   .

3.      .            .

4.     : 38/38   .      ,     900 .

5.     :   .                 .

    :     ,   ,  ,   .     .        .

 : ,   



-          ,    .      .

-            ;     .

-   ,      ,     .     .




  .


   .

   ,     (https://www.litres.ru/book/chernova-mihaylovna-galina/ii-bez-mifov-74700043/)  .

      Visa, MasterCard, Maestro,    ,   ,     ,  PayPal, WebMoney, ., QIWI ,       .


