
    )h                        S r  " S S5      r\S:X  ay  \" S5        \" 5       r\R                  SSS5        \R                  SS5      r\S	   (       a2  \" S
\S    S\S    S35        \" SSR                  \S   5       35        \" S5        gg)z@
Transfer Learning - Apply knowledge from one domain to another
c                   &    \ rS rSrS rS rS rSrg)TransferLearner   c                 4    0 U l         SS/SS/SS/S.U l        g )Ncode_generationdocument_creationtestingerror_handlingproject_managementtask_breakdown)file_operations	debuggingplanningdomain_knowledgetransfer_mappings)selfs    F/home/james-whalen/eden-agi-project/core/autonomy/transfer_learning.py__init__TransferLearner.__init__   s/     " 13FG#%56-/?@"
    c                 b    XR                   ;  a  0 U R                   U'   X0R                   U   U'   g )N)r   )r   domainstrategysuccess_rates       r   record_domain_success%TransferLearner.record_domain_success   s1    ...,.D!!&)2>f%h/r   c                 b   XR                   ;  a  SSS.$ 0 nU R                   U   R                  5        H  u  pEUS:  d  M  US-  X4'   M     U(       aY  X R                   ;  a  0 U R                   U'   U R                   U   R                  U5        S[        UR	                  5       5      XS.$ SSS.$ )	NFzNo knowledge in source domain)transferredreasongffffff?g?T)r   
strategiesfromtozNo high-confidence strategies)r   itemsupdatelistkeys)r   from_domain	to_domaintransferred_strategiesr   r   s         r   transfer_knowledge"TransferLearner.transfer_knowledge   s    333#(4STT!#&*&;&;K&H&N&N&P"Hc!3?#3E&0 'Q " 5 5535%%i0!!),334JK#'t<R<W<W<Y7Zdo  B  B$0OPPr   r   N)__name__
__module____qualname____firstlineno__r   r   r*   __static_attributes__ r   r   r   r      s    
?
Qr   r   __main__zTRANSFER LEARNING TESTr   iterative_approachg333333?r   r   u   ✅ Transferred from 'r!   z' to 'r"   'zStrategies: z, r    u!   ✅ TRANSFER LEARNING OPERATIONALN)	__doc__r   r,   printlearnerr   r*   resultjoinr1   r   r   <module>r:      s   Q Q8 z	
"#G!!"35I4P''(9;LMFm&vf~&6fVD\N!LMTYYvl';<=>?	
-. r   