From f3e849c5b4e4e8e81d33c04f6f36853c33ac934d Mon Sep 17 00:00:00 2001 From: Zhe Su <360307598@qq.com> Date: Mon, 4 Mar 2024 13:52:13 -0500 Subject: [PATCH 1/5] fix empty background issue (#27) * fix for empty background issue * Update to_natural_text for empty background and update test cases for stranger relations --- examples/fix_missing_episodes_with_tag.py | 13 ++++++++++++- sotopia/messages/message_classes.py | 13 ++++++++++--- tests/renderers/test_xml_renderer.py | 2 ++ 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/examples/fix_missing_episodes_with_tag.py b/examples/fix_missing_episodes_with_tag.py index f1aa415aa..18de69d68 100644 --- a/examples/fix_missing_episodes_with_tag.py +++ b/examples/fix_missing_episodes_with_tag.py @@ -145,6 +145,7 @@ def get_combo_model_map( bad_gpt4_rewards_count = 0 bad_combo_count = 0 bad_lite_mode_count = 0 + bad_background_count = 0 episodes_to_delete = [] # iterate through episodes @@ -181,6 +182,15 @@ def get_combo_model_map( # bad_lite_mode_count += 1 # continue + # check if the background is present + # if not "lite" in curr_ep.tag: + # concat_text = "\n".join(rendered_ep[:-2]) + # if "'s background" not in concat_text: + # print("Background not found in: ", curr_ep.pk) + # episodes_to_delete.append(curr_ep.pk) + # bad_background_count += 1 + # continue + if len(interaction_list) <= 5: # bad_rewards_count += 1 episodes_to_delete.append(curr_ep.pk) @@ -211,7 +221,8 @@ def get_combo_model_map( # episodes_to_delete.append(curr_ep.pk) bad_combo_count += 1 - print("Bad lite mode count: ", bad_lite_mode_count) + # print("Bad lite mode count: ", bad_lite_mode_count) + # print("Bad background count: ", bad_background_count) # exit(0) print("-" * 20 + "Deleting Bad Combos" + "-" * 20) for ep_pk in episodes_to_delete: diff --git a/sotopia/messages/message_classes.py b/sotopia/messages/message_classes.py index 9176283f3..c72f28eed 100644 --- a/sotopia/messages/message_classes.py +++ b/sotopia/messages/message_classes.py @@ -55,13 +55,20 @@ class ScriptBackground(Message): p2_goal: str = Field(description="goal of participant 2") def to_natural_language(self) -> str: - if self.p1_background and self.p2_background: + if self.p1_background or self.p2_background: + p1_background = ( + self.p1_background if self.p1_background else "Unknown" + ) + p2_background = ( + self.p2_background if self.p2_background else "Unknown" + ) + # Not using AND, since in stranger relation the background is not visible return format_docstring( f"""Here is the context of this interaction: Scenario: {self.scenario} Participants: {self.p1_name} and {self.p2_name} - {self.p1_name}'s background: {self.p1_background} - {self.p2_name}'s background: {self.p2_background} + {self.p1_name}'s background: {p1_background} + {self.p2_name}'s background: {p2_background} {self.p1_name}'s goal: {self.p1_goal} {self.p2_name}'s goal: {self.p2_goal} """ diff --git a/tests/renderers/test_xml_renderer.py b/tests/renderers/test_xml_renderer.py index 9152e4ad7..586b35e46 100644 --- a/tests/renderers/test_xml_renderer.py +++ b/tests/renderers/test_xml_renderer.py @@ -92,6 +92,8 @@ def test_renderer_in_env() -> None: obs["John"].last_turn == "Here is the context of this interaction:\n" "Scenario: test\n" "Participants: John and Jane\n" + "John's background: John Doe is a 0-year-old . pronouns. Personality and values description: John's secrets: \n" + "Jane's background: Unknown\n" "John's goal: agent_1's goal\n" "Jane's goal: Unknown" ) From 7f8c7d6f9b68a9611af6ea5f160ad87d5f2d9b11 Mon Sep 17 00:00:00 2001 From: Haofei Yu <1125027232@qq.com> Date: Mon, 11 Mar 2024 14:34:08 -0400 Subject: [PATCH 2/5] support human evaluation task release based on Otree (#31) * support human evaluation task release * delete all analaysis and data part for human evaluation launching * mask the code for payment on prolific platform * delete useless file and pass mypy testing * pass pre-commit testing * provide detailed instruction for guidance * provide detailed instruction for guidance * delete previous old useless json files for annotation * delete too many json data and only keep one for each category * delete too many json data and only keep one for each category * Update README.md * fix based on comments * delete _rooms * delete redundant data files * modify the directory name * fix all data as example data --- .gitignore | 16 + human_eval/Procfile | 2 + human_eval/README.md | 93 ++ human_eval/_static/global/empty.css | 0 human_eval/_templates/global/Page.html | 2 + human_eval/figs/heruko_db.png | Bin 0 -> 62067 bytes human_eval/figs/heruko_env_config.png | Bin 0 -> 71289 bytes human_eval/figs/otree_hub.png | Bin 0 -> 108531 bytes human_eval/figs/prolific_release.png | Bin 0 -> 136032 bytes human_eval/figs/release_link.png | Bin 0 -> 155303 bytes .../PaymentInfo.html | 41 + .../official_study_payment_info/Procfile | 2 + .../official_study_payment_info/__init__.py | 44 + .../pilot_study_payment_info/PaymentInfo.html | 33 + human_eval/pilot_study_payment_info/Procfile | 2 + .../pilot_study_payment_info/__init__.py | 46 + human_eval/requirements.txt | 6 + human_eval/settings.py | 59 ++ .../sotopia_official_study/SotopiaEval.html | 906 +++++++++++++++++ .../SotopiaEvalInstruction.html | 935 ++++++++++++++++++ human_eval/sotopia_official_study/__init__.py | 444 +++++++++ .../official_study_data/example_data.json | 11 + .../sotopia_pilot_study/SotopiaEval.html | 906 +++++++++++++++++ .../SotopiaEvalInstruction.html | 931 +++++++++++++++++ human_eval/sotopia_pilot_study/__init__.py | 399 ++++++++ .../pilot_study_data/example_data.json | 15 + stubs/otree/__init__.pyi | 0 stubs/otree/api.pyi | 19 + 28 files changed, 4912 insertions(+) create mode 100644 human_eval/Procfile create mode 100644 human_eval/README.md create mode 100644 human_eval/_static/global/empty.css create mode 100644 human_eval/_templates/global/Page.html create mode 100644 human_eval/figs/heruko_db.png create mode 100644 human_eval/figs/heruko_env_config.png create mode 100644 human_eval/figs/otree_hub.png create mode 100644 human_eval/figs/prolific_release.png create mode 100644 human_eval/figs/release_link.png create mode 100644 human_eval/official_study_payment_info/PaymentInfo.html create mode 100644 human_eval/official_study_payment_info/Procfile create mode 100644 human_eval/official_study_payment_info/__init__.py create mode 100644 human_eval/pilot_study_payment_info/PaymentInfo.html create mode 100644 human_eval/pilot_study_payment_info/Procfile create mode 100644 human_eval/pilot_study_payment_info/__init__.py create mode 100644 human_eval/requirements.txt create mode 100644 human_eval/settings.py create mode 100644 human_eval/sotopia_official_study/SotopiaEval.html create mode 100644 human_eval/sotopia_official_study/SotopiaEvalInstruction.html create mode 100644 human_eval/sotopia_official_study/__init__.py create mode 100644 human_eval/sotopia_official_study/official_study_data/example_data.json create mode 100644 human_eval/sotopia_pilot_study/SotopiaEval.html create mode 100644 human_eval/sotopia_pilot_study/SotopiaEvalInstruction.html create mode 100644 human_eval/sotopia_pilot_study/__init__.py create mode 100644 human_eval/sotopia_pilot_study/pilot_study_data/example_data.json create mode 100644 stubs/otree/__init__.pyi create mode 100644 stubs/otree/api.pyi diff --git a/.gitignore b/.gitignore index b85ee3e7c..537893e93 100644 --- a/.gitignore +++ b/.gitignore @@ -141,3 +141,19 @@ deprecated/* #backup backup/* + +#otree +**/venv +**/staticfiles +**//db.sqlite3 +**/.idea +*~ +**/*.sqlite3 +**/_static_root +**/_bots*s +**/__temp* +**/__pycache__/ +**/*.py[cod] +**/.DS_Store +**/merge.ps1 +**/*.otreezip diff --git a/human_eval/Procfile b/human_eval/Procfile new file mode 100644 index 000000000..11e1b7d5f --- /dev/null +++ b/human_eval/Procfile @@ -0,0 +1,2 @@ +web: otree prodserver1of2 +worker: otree prodserver2of2 diff --git a/human_eval/README.md b/human_eval/README.md new file mode 100644 index 000000000..d13070093 --- /dev/null +++ b/human_eval/README.md @@ -0,0 +1,93 @@ +# Human Evaluation for Sotopia Social Conversation + +To conduct highly customized human evaluation experiments for Sotopia-$\pi$, we utilize **Prolific** platform to get high-quality annotators and utilize **oTree** to build the full-stack evaluation system. + +## File Structure + +The overall structure of this provided human evaluation system includes two parts: `pilot_study` and `official_study`. For `pilot_study`, it is used to select qualified annotators from the prolific. For `official_study`, it is used to get the final human evaluation results based on qualified annotators. + +The important files for the otree project is described as: + +``` +human_eval/ +├─ official_study_payment_info/ # for annotator payment checking page +│ ─ __init__.py # payment information +│ ─ PaymentInfo.html # payment HTML page +├─ pilot_study_payment_info/ # for annotator payment checking page +│ ─ __init__.py # payment information +│ ─ PaymentInfo.html # payment HTML page +├─ sotopia_official_study/ # for annotator instruction and answering pages +│ ─ __init__.py # data point distribution logic and data processing logic +│ ─ SotopiaEval.html # annotator filling answer page +│ ─ SotopiaEvalInstruction.html # annotator task instruction page +├─ sotopia_pilot_study/ # for annotator instruction and answering pages + ─ __init__.py # data point distribution logic and data processing logic + ─ SotopiaEval.html # annotator filling answer page + ─ SotopiaEvalInstruction.html # annotator task instruction page +... +``` + +## Local Machine Development + +We can locally launch our otree project based on the following command: + +```bash +pip install -r requirements.txt +otree devserver +``` + +After this operation, we can visit the website via https://localhost:8000 for debugging. + +## Project Deployment + +#### Step1. Create Apps on Heruko + +**Step1.1** + +First, we need to create a Heruko apps as our base app to deploy. + +**Step1.2** + +Secondly, we need to link our apps with Heroku Postgres. + +![heruko_db](figs/heruko_db.png) + +**Step1.3** + +Thirdly, we need to change the environment config var under setting to support release of our evaluation task including avoiding debugging information and admin login. + +![heruko_env_config](figs/heruko_env_config.png) + +### Step2. Deploy oTree project via oTree Hub + +**Step2.1** + +After finishing modifying the otree project, we can run `otree zip` to have a `otree_project.otreezip` for deployment. + +**Step2.2** + +Secondly, this zip file is used to deploy on oTree Hub. Each oTree Hub should be linked with one or more Heruko apps so that we can directly deploy based on that. (https://www.otreehub.com/my_projects/). More instructions about how to use otree-hub can be found at https://otree.readthedocs.io/en/latest/server/heroku.html. + +![otree_hub](figs/otree_hub.png) + +**Step2.3** + +Thirdly, after deploying on oTree Hub, we need to reset our database to make sure our database is empty (which is optional but recommended). + +**Step2.4** + +Finally, we can get a deployment link similar with https://sotopia-eval-8cd8c447c673.herokuapp.com/demo that is deployed on Heruko server. + +### Step3. Release on Prolific + +**Step3.1** + +To release on Prolific, we need to get a release link that annotators can directly access to. To get this release link, we need to click into the deployment link and create new sessions with sufficient participants. Therefore, we can get a session-wide link that is used for annotators like https://sotopia-eval-8cd8c447c673.herokuapp.com/join/tikanoma. + +![release_link](figs/release_link.png) + +**Step3.2** + +Secondly, we just put the release link into the Prolific project setting. + +![prolific_release](figs/prolific_release.png) diff --git a/human_eval/_static/global/empty.css b/human_eval/_static/global/empty.css new file mode 100644 index 000000000..e69de29bb diff --git a/human_eval/_templates/global/Page.html b/human_eval/_templates/global/Page.html new file mode 100644 index 000000000..213474102 --- /dev/null +++ b/human_eval/_templates/global/Page.html @@ -0,0 +1,2 @@ +{{ extends "otree/Page.html" }} {{ load otree }} {{ block global_styles }} {{ +endblock }} {{ block global_scripts }} {{ endblock }} diff --git a/human_eval/figs/heruko_db.png b/human_eval/figs/heruko_db.png new file mode 100644 index 0000000000000000000000000000000000000000..dcad7decc8debba308080ced9255ff23f7126be1 GIT binary patch literal 62067 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%0AWt>MUJIxaRt?&9=oRljZ63r^>jm= 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 S32AwTerc&g)XG&Xg8vIPQ&o@v literal 0 HcmV?d00001 diff --git a/human_eval/figs/heruko_env_config.png b/human_eval/figs/heruko_env_config.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf7ae06266402b14eac3318b7b0981b55373129 GIT binary patch literal 71289 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%0D4Y^Q~N>c&--XHBaVOz%oBq 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%0ANnHGih>-;nYL$mE9YS z#U7<7kwD~p&6lu7*RKrA`DY|m)3GV@y&3vnxI%V}D-!Bmh7fjM+gv1M&~(eF1*3uk zznu_Dy7^SSUdjmO59Orl5~w_i=wBs0vVsrp7-fqA>!cj=Eoz3V&~;I@9$Z8*?|A#n zl#Im{@M2&g=ahXX%?BpJurS;R+II7mh=gME*!IF$c!mDZNZa6sY#-WiVm!5Xc$8|f z+A&*@i7B+<(t^W#!gv2C9&Jn{2%HDv8=}4*b~la5PW{6A<%7Db)xfke5;Z@uLM9vM zs7ExRkUXjo4FU8a6Q8ms@h83*aT+p!p5x_3j>i5ZjtP{gGGYKwjx%@p%49POXOlFi zKslsp{N&WM*rwFsWxi`MJ*cmlOvy?6D&lp4#oi2zf;BmuW*v;MAqyUSb{fd`2Y@63 z(EQI~h;p)h^821MMdrcubc?1m*&aMqLO3MVv+=4n0Bv9lkGDt9EG~OlkEh7?ADn~C z9S1{VxLqgqZz>KUjtAg7x*qx~|K~FR17%0~h>9LgaT#1KPv&g&U}t&-=2yKxq4;YYR{7VMF_>n}v3dqE-WlrKNa0w{@$O%A{5(fJNTB=Q7 z4Zj`>Fb`n@YtvyM-y?myNe|9Ng2ZEe-n|e+Mk=i8K8kB@)-G{CNlmBs3;_t=<&k^7 z2QBh(YJDic_C?Q2>3wzaB8_FXb;l_fn6qm7%Q8(kh=z>XjEz2C$fZt&fuGc2!9M!}!N$VX{Erg63fmeT9($&Q9tTj~Ku> z{i)aR*$4RE-S(&$(SK}y;D>_+P3UmN8?~87t>NkU-HZC?_fRGauUzxS5mNO6mT4SP zV$c3S{eEAvA_RjmcoApt?+&g%j*(Id;QHc1F#dU(!e14E}&BnnaNrgpX{yv6`Kw-S-0odA})TINM!o`JKGz>M>^4VXik-i8(Lp&eZ6Jy?& z2+wC+RrFf$E8dU|zfPr1SH}bRxWvEtIE>F{;cm}gqse@2c|!_R-f$3uCEl57;3U!| z(M(DMbXn({7bY*ceIy22kp4j9zPqNIvORyc znCG0lP|7v@uEyho<}jQPst-?lQsGrd$}*4idv-;CHOfB`Yi@iOWkvE~&BmYvmjtSF zRSJeZ1A>9pd;0A_;JH$tyv;$`mg=+lo(Nysl%oRxJ*{tK3d23&YPJ~21}5FWOz(DT z>b%B`y`m`pcVo2T`*8={A!3HIdSKs!+Q?}lQ`VlP?p!D!0{(bpF-niV_p2=VzUxaT z?30(a>?(5A6kOP9v;BNSFQD{J9sE5=kvNy0_+DYsnCMYK)TbWUw#9r$N=)O+jZ0xE zV7A49zM7@dQ>(HV$>fj*0GlGOc79H{&R3W^tgvI^(>!U{?@Gh&zq8*z$`762>Iun z25wOIkf=xbOBkTo_QxC$CYwaKZ`n`M$q=|AJE#Ehm7MDE z@;R(N5`?kX>!xB2zf)1+&~5Y%CYUOb)q{|@W8C=~@LddR(rf3i;4;VQpZEOsujFCy ziy5(-_1dINWYA0r!;MM|k9NbKU~G<3T=91+5=qVBgLK|ytlglKC@xsw(t(^67Vgek zgHM?I_uV<^mCnk(+-muHpkHrYY{{r>G$JRk2PYqSFXIb??ph^lOOt30GBgwC+w9g0 z@Wk)Veh$6mEJ+w0w*PCs8f1Qby!7A*{dt~tX$vjzI-4utd;;q z(trAC83X9c51HI~Imy0&1JUO`$REeQ9mj=)K!FMo7)iI?DO$pFOzx*{^NMYg`XLgJO=(}+>84?;x0hZH+DbRbCs^iceQlWqDR6!l#9#dB(2V0A!+P)t2|K0Q4)@08 zl)Bb@Du%CZmVU+86a34CflePX&v6p(QXX_=zoy3bVV9CIjdOPUG-5l|205Dd>*nSQ zpo|=-WD|6@m(%V_C2MoA%i(fO1OIlq)->PW0G`IQn67%GUcjx}=nSIcFHf7Gc5CeT z>&but9@>=v%iv{?Z&YY3^L(dZUfotH{d9Hbcoe7PEHKYL-bPW#h(jV6^YAH3;q$yQ zJ;aBq&I zFMcY)m6_E^fDq3ee)nRU_qYfSJ6`CEY*AD(aWB0=;VSg={rzBgjtC1kfUU$!ASmzi;WmT2ERBDSRW{q&)^~FcZSQt6 z<&|;?G~IUD`9Xb+e7b*2Kj)Pk-NSpR_^f=Pp>y?a-%EKtB+@mwPVR@v^`r7jFn{#n ze1Q$Iwjv(-x$D-~$M+L5BUN~hCYJ}Kkfs-9DDj%Qb25w3)NdUc>Zp=$XkMb)4fBC5 z9pg<$@?Dyb+n_Xh`!7AVyFcmsiys2N+%z z4WpWAA#X<9?t&jm3UjNgySG{!anhZYpUE+<-WzlQcSf=#VL3fI>;8&Pi>RmwScsHe zzC%GbB4t8Kb!e&HOpTV-Ix^K(mNNb%%0zd!xGwv)(b4qSsrT69$Z?~cRw#`ff1%zc4et?yZ5@3f-q1|j z_+%cVGBr2ntF!U*rFYEB=1VszKe8=#=^XoH_e?c_BZsEHx~7a#SM%TZg47xOu`-et=t3cp5~^qXF^d3{!;HF10!6! zrY9+zG8aRam~;!_D^`njpv(haJ6W&(v2pJfTwxXC1U{dx+_!JvexbGwL|#|Etv`69 zvUFsBweNNFBNc7T>mz76Y)dS?z{za9?s1J<52nRTLl8SFNE3LR36tqQgX;0Kl~g<4 zAvK+kWa-(=2)7@!K7ADRN9?YXIreZ2p+~oG1;p!B<4G{TNPyaEJ;_kO+={gx5!T0E-FrU;S6oYdM19( z^cKJk1ZjNmE`PbVe)BS^Y(Z?2K3VMyzDi1fC*ORQl_0u+3(X2QK33%U>j^uD6jG&} zO4EGXIz2&1>*&N$e-P4}u~*AATq;jHcz4eD)Rlc>{6ug1$IVdG;kHfve%Bd>^bbDH zKE(7ulJ74xBSc6NoT$iZlM^xum~ z!+ba`fSM-GLDyg7#Q&;=C?gNc>$Q9`YR3C;2yL%18h&-EpKV1)uebYhG6^pz5M{kk z;?#0vs1;<^aT1u&)01wY?vsQ@a+53~DiS~6#X&LIsjTeEc8ukb8ivd#`AFmss{>Sh!-S)58_*Jc z9@pLHp{ZXY8q%8yRQtv%)6YjD`Oz<^ESrwTZTSZSiq;(RuYP))@fI)f6Pul_W|?*6 ziTCLzHIN*xq*Jmj!em3CL4|PnGgxe^+dUoxyjHPOc#g&|AiK(6Jf*Y*JR-cUFMQ9X z2A0?w8?^@3M<1Q+&O;VG^Klv8zK5+D%~l`f>JiuW%OCG`h-%?YP1Dg`-Z$83U5Z## z^Y0<1{*|o&7FqNUV{58}I=)ob7s)4*7tFsbfpR#EgN2 z8V)v#RzVW|cKm7!S&lsdldea~wo6{^yg)4`iDjxE>F)r@cMTI`ywU%1RKu<%O*HC$ z;D6-W9n_X*wK-Q$48S7Dhm&Tog8zs~c1a{#dU|H-F?pSd=e<{XC5 zes%3b$V1Cx8tZtOb7=e%Dx19$o6)XfyA_WI7E8OoZyP*CAYtI8J7TLvW8zG#;vM$Nzh4;z+Q9r{A%%wqP-xU=bd>NM|NFh^Tx3g~ewGyz zA#)I9fcTk_hcv^@XVyRjz_X|j0}=l;_cVz~wg*m^m4*&gs%ugWh?Y(e{ z!1_l&o9{Rf#;(<nou7kS~~O5P#;7^1Z1J0VDzA%pflj# zJl_dNf2Rlq^-2TG&o3>?&rc|AZD9a5)rW%m9AOsTA`Wf!sf%DRoKFmp(YhKA|2C-B zTUB8Pjwzm0dBiex8Y_7_t|7?SB(Ip)$QZuu(Z{W5QdW&08D(@~?BhEb>n5#I_F_#3 zM{Z8e#zxNX)8zCyH&7pK`$eQky${wRSKNIuiOz|F{YjFjQ^f{lVV39Et2i8Lmk`g? z;DD=z#i4bn1E-s!7l7+a)@6ni$IfU`9wR?J1Lg1Je95XcpSC}&X?mpsmNtvnU3%EI ze_Ih(giE4op}}o>Mw2&_hi)ahR0RahCEj1We&YVIli)Z;JBM5z@9l3Dtb>iUxAkON z6amVB@dbTS_6dZhhWC$Z|G`U?>Vb$w?2j4*kr4>Czi;4}rc(GGKslml*R;TGS^fH) zr*;X-cBJV;@)BKdxEuDxgv(Z6{Ej8zt4f~P%YDL?<=1=q^KPXxb`SnXJkZ;>fb(_ndJh%!imUDv{lR$I?PN1xWg z%<>Nl6sH6GbJa{AqD|;vW@>K3?!X23s|EXW{m*S6fbg#-5ECwdGDw<`-@;m-kcF0x zmJY!Ej*yU$(^}7fT~&&I|Eq+-Oi2uf^ z{4Y*=dWQeP`fsGavntr=Tk~6(J&y_D{@2v}bKHL?{*#dt_($}AQ^h~@{MX%QMRUL7 z1peowalbQ(wBdn*`U)i~z$@?Y>L3NyxVLv&yY)aQ?jlV~_L}=J9xNY3WeosEw2)?xWlBS)E!^O2R|Qz=6f`K!@X? z5FIkqs~1ZgivNCjbT~5ncc_=jcK{Uc8%*ezNKo*#@lY^Wn6HJc38A20D!gx|U+nb% zNKWKsESOiA&?#?y>0XlMkAN&N<%VJw6~3Q`OseTj%AjGsLcLT7=iqL`0G3MsPcQ4`0PQ=WZW_Xr=Zk`Utwi}wh-PMlLjST}X2_v z!-yD)muzkXp!2d`eo8@k2D{QKBfKowsL%=zO;4j6Xu_3w6iGZFwZ)%B$bUu@y7b07 zIPFVTCdo-b%*eCL=;y(>XxPUEdSk`U14b3lgjh$p05N0#YV5!k-r_VxH)__iY~6oxg8 z9J?ySXplYw*pK2^k3xD%SP<`%r{|R6AVc!H7?BXWR*1vXrCC7hV^C-&Z}Jf8Ooctq z1p%E1>~JJ0!errDdPPH5prul&Mkd21Wq#v5oAI?f?Nb>vfZ-K1A+ia)y4zPKyEt3B z#>Id>eKN`zj~=eni|Rb}TN759Zdlb|kEVbz($Kyc6ij$;Qo`xGKskXzNz_Hhf$1+= z+f_Cw3aj;okU4vCe<6#qEM$i0yg}29%xQlXD>w5;^I2cEXT6(1TQ7$$NPbM~&!q14 zpNsvuL@SPYgch>RK#@11Rcbp1Iz92 z#4CggCw7f;SSKRi4;kimkc@68$+;}yKerVX#d`xi%Kt1lmaZbzHsR?SpYa_yl~SlyFYy#5eLgJK`>XVW8I`K=#Lj zu~P>av#9h3;V5zS=@XxdOIF_dEBfKIgnWM6vhtw_{o-cPeiC)tvsxgA(WF08aT!}6 zlHe2k_wQ#gWJg4MileBHlO`E;&NTg_%r$p#8JMNiS49r%Jsdw~@W$oU+IZjvxIBz7 z^|oC2q8ZX-Ps-g<55JTuyb;`}#SxIVXsj;AEDT$(9pSY0Y1ui63l7x}K(ywa4r)0% zWb4*J^c(ChFsc9u@F|1Bpyr2qn%#`<^=>KfMw|jy3}Afj6l^k^FdDg3&SJyW*x`Ilo^qLve1(Cn@oZzloZHp{oAGjL zn!G8G-7cT_(?eXf`Jxcm)ivL#it>E1=CEgQFoagURz%BvT+?TNxfF;_p)N95s$3VC z^T-tvinlGLZ0b1coU^E8mM^v$Sbi-O)vQ4#k;sR`Vh(V3caPkX*6)wb3FUDSPEAdn zxD6`ZnVT$(rcqqxKU1niNLNyV{i(GL92#f@C^t>D|c5)R^J^nxpoh@Wz3bi_%O)tw#o3I z<(`2yeM4o$XRa8j5X9sBu2`xT>mZi4`i8?!OR8iLX+eU?*IkE$Lny?r7z5{V85TOF z&WRW(t7F4$D3!oDcc1CB(5U@gaXYzhx{|i1C+-;W3Dt~iP;=yd71YreI2#~jc@1Me z*W9(=D2AAkzF+B3erkJbPc=w&7ga}ni#yiV?;b=!eQ$Yj1hF@Nr1L9Xl}qM!wk~B+ zptplFwjEz|c_OhS-;)Owo|(V>>Al~S+B8*-=IDItIyZ=Fzt!v#eD8U!L0XJxI-o@) zsSB7++w4?G6kc@fx=`ch7Jb^%%~${jBwFHKZ1=@p)4@TP#r%S4jt%h~Ky|Zq_@u*A zBV!8`Kd5_y%C&0Pj;SBOaO$jK-*1BUVbxmPdvQ~%!cP(#U^q57CAGhNZbPf}P-=bF z86~i3V|_C{_gMDr@D4=SOoh~<=>`gqVA?F?qol1p2ihJQsJ)x$cHzfu=+$BqGC~*P z3WIyClC`=_b6JknhTf6u;x`^S%2c^7tC+|tet+k_#=XUGDt?A-cIT-pph0DH#&~HAz9sYhq?_)?mhvm#WKR7p zPtYe~6I5r*<&U7+-a18eX@Xaa>*er0w*7MIN)t5S3;9nuIxhMTsbR#H#X?KYD(wBa z)3O6-w;c&i?x#S_IsM)IWj2kVy^y0E)yr(S`%%m2Y;#IrJP*xObCk5KJ{(x zS+rjLAa!!2eRO>%q|0z9!2ae1w%wuE(j#s&ZS zl{3us$su+W{?4;T#A{G@FWCAkkuX2@w*ZV)zawyB7;WsQ%y`cbp#$vC|hl_L&2`Np*3J)b_lUjDl9007z%0LV|+N-s5u|mPkR$@)sIJa>aVih$e zuj+*=0Ksb|R9kujEkoM-H)s#CK~459%&kH}owqF#yJHiTqPnQOf~FUVRTD?^$9Z4V zGsKE!nsv#WoI34`L(CSd7pdKfG^&zAap#0vE)RIK#bSP_QTO;iFxteb1n(|g2+y_H zle<1l#u?9dfs%HY_51UekDKz{pPG$R?gvxZQmQRxvtsY=mzJr!?itPA9d3{b*NdEX zuV_Oq_H57GZU_9e`HgOuqbR)c2@)yfaz`)rSw<$r#2yVVLZfUNBh&DEx+ zNsy^k*rjmqTkZ|F1<`gv_GUbWQn@9^b0lR~1({SksrRRgO_tp6E>n!%=0oweY?+Pa zGZ&q&@?HFE213n}c7A(sMf13GqZ@1%C~W6j{YtJ6b=U7yx^%HErxQZsm?C1m^*sm&K_&nyC zp|9pX05a?e8F{zhB&-g$+A+n6F16WdDMS_UW8F_|PE8gwc zud=%KI?Y8Dayz9c9$}uG8*5I;rd1*y-bZdodFRchp$u-2d{d$q z{b!-79S#PG@c?W=Ev=MkNpaK@2$TA(i_Mj%=2}2p>gWE2X2!>WO61cEKJz249M|zO z?o%~|!=QPs5apfKW#q>I!YHDEsr8zJgkSt>u@M=v4l1%Hm#i|w%nOYa2!(Yn>*ia5 z`CR>}GzcH?nZ6?)ErVHzZKczMEcGKU`&ucdP~`3JR|(XDfzbf zQYB;*dhgd@Q0O&56}zNHM*`=jMZx@!vdL22?KF8#KSc0Nl+Q;toJ1>whRQXl((NmL&M`!Pw|x`LRGSzk4Q>!d|i z9}F<&hrrq${La!e#kA}v#6ie;7SpYU z#!2|{AS8_`jLv@XBTTGKQw)Si3RGp-px>SgejLiw#+qNxpjfxGe2?*371AqxIn5aG z+`ZA-5D8bHp_ij4Q6so@H*RQ`0 z{yA!tXrmK3a}O#*!;x>czWx#+Y_=j|-^$JpAI+kh8*Qx>N{VCoS>GE6_aM$UG;ynX zU1m^{16O^vs|VSo|J0yj|cGiF}X&%$#j$(tj>A%W?3XacE>4(8?QbGV)SGhP zJ}@@nelp@_an%)}bH~t+GEl0&*f|N}Hc5R0V}z;fdX#23Fk@9|b!PDH?OPd835oP; zb8IrQRBk*r0_V&4)FWe>$3J1Dl?Rd)3re`nouHHcRX4Bja&KFQ8!V6oeo?9TzV5CC z|J0^7NZk>UbA(@63Mp|d4pU?ud1iLp2$aytrQUq$t`eywe+51}UDfZEp~1iTu2b|{ zxjQubD&{NEp;|Dz%VHEICq^zvAtIQ9I$Z!>V$fC&Oi4626%rd+%CT6EwHKUTdQmk5 zvPe7%I`5@kUAL?!_S)iIEn`>gDVGk}0qxH|u6Zj-q*>M9UX=8b zgrW^I=c8M-f% z%St~bo6QfHx159cR9i8e#Lz>()7?kx59dd3Kj46oSQ}JY+%osV zFAMDschBFtpPu#S2}#wvwM#c_xmv_GiZJN)7zK|Rb32ynk${78hlx_|AT8*#`J~fU@ht6v?xKlWbq_6oVdm~y%kjkoV1FoC)B6}YQ1o@ymY61=MVaXRN3 z?iKN?n|LzKX+VzY*0EHViFjL;MqblIZ&zOxTWA9+3 zwP9=qZ(+*5uv*wk6G(QHOr;`?lGLNMVSQm(n)GTRcssG0mK*b2C&O2)m4YkCugBb?_$$VsXe~c0F*_eA! zd{X5q!|ZCi-(<4G*v4?Fnbyy5D2sYTLbv5utZo_j(eD!1rj>&68DsV2$xceJ=!||g zCkj}WRhdki$8%XGGMn)gtFn;uc>T)oi{myCAfbQE8pbR0gsohUx@oXKmMzN=%!9gm z0Cck(9=YJx1!%;~WT_~#JO(__JNPHQTlRiiRr4AvTde4dGoI*p$yjz^Axiv&*uBSJ zI}gc~cX62v^<%h?;nEhAqiy_iuf(GQ7>bPx3*OuU)4qhf|RVX|cH>>lN^`*g$8$~e;cxmwLV;y`)tGE;aWM}k! zuGGZIZC?pl(5}n9V>uqY8l&MZm+&(0G%?DQYEm$12JJIBG`K(#%RuPZnsa5l1=szb zfWG?g^0)U+YMcfnNijCRgV-C``jI`WS$^O!Me*qOBPLk z^O}aP$@Y*IU6{3e>YXN7x`lRfZA++L`5TU=mSo2g!FbNFbP$!}&Q5Zj^%&w2l(K|x zi)0iTGqc59^wvO9>6*obsL7;#Ft?8E)<8lYKGHt5V!ga5a|{pGg%NTP2HfS5EWe^S zBmQizL%y{^7}i^Iem=v&Z*rYvkZ0|^YHy>ht&`+8l|tRZYX zO?Q`>b;(k$m1KqASE)a)5;bNMFC9|<@>dFn=do9gk8ts4HY<3`%Al3jr04q{%K*dU zTsO|l2LU}JW?E@{&UQavb`l$Me8gq*Wft)-AId)A7qGt$>HQ-XsIS=!j~Pi(<%yrv z4LqL}V}&DW^pLkp3=-+isU{;v>l-#&Jn)V>R4BKu8(hW{IKb+@lh`_jJ01H>wuIpN zp|ejZyJ#I934T`%@eTAPe6aaf$O^-iO@}Q#m<&iT9ZWW@#8XTukV1((sAt9J9nlq4 zwC@gXtm{qQ)gP&Kmmhf2P7;@tC*A`8+)7Q-ADLUrLx`QxSQM+i0|&(Gtrp0+_aZSxUwBGt<^PE|YKN`@wbsj4Za3RN5)N zZurL^qaK1-Cy5cKppH+D35V)29E~-cnv)UYXjvA0YJ@#Oo4>SJE*mdU^fLb{E zBCC7q)%`)~v|W0VLz*e-IdNwd9SZ(u#V1P3=_LE|h2Kih9K7GQ zpj69YT5NGoLoM%FUp+E^zh|l0=IrEDF5SlbAd;wF;Gt9^4Y05fON=(bi=bl@TFpXG zi13GQ_ybP=;*k2v-s|4FnMq)B+x5=)1SOH&6P_Wr;p}HU?iOvF4;W4Gz34AIGlE^M zp(%4~$F$6_txigP6T;!#YDbysMYw*#A823fqISrp2Lqp9*6zFW!E$wW!xi6%QZDAE zj)PY-bRLIO76kU-r_oj7QGn=JA)==V7C$iVx=90aSSzwf0Ajz)if1F5oI6m*PLgrc z77Vd&@Iy^;Lv_0`ko~z}GVU~E?Ij&ms?on@axDJkxR^uVr%+xdF)>D_jj9e#3F(B} zW?YMNsHmaYGv4?Z;;VnzS_|Av8qm~EVIYdQSJ&n~r~AUp$b#&D$@M3#H4G=`0tLVCdt*bxL{&jr^aI$xa8u;@w^_Q|0=rDhUtBEY zw^Rt|`TMS_Hv^oMg8l*yJKlT9s{72{b6t&BO5>=Ac6_>tk59T|!5u{Gv7l=17?2@S z_zR!)$RqrnW>o$W9WL<8e`4@DtgpZYC|b=zb9cB{4Hcma9^c1d^fshjL?GCh(Ep5~ zLU|5wxH?%`z6fBKML^Za`uy>EUMjVb&#=AHn2_p=yoA4=vF{az{~^l)^BKEd*I5zy z2Y~qBaQ$aa?EmHbUkyS1v7!H4EW!WS)M=QXfA>Dq5VF2&^Um#}Z*~#+e|Q3xsG#w! z)@8AQNPWpOL7eNI70w4%niaE)I?5C}1F1My6WCV{C%rW0xb2DqFK2*2!SBFmHadZb z(t(pY0ZhFIfeez&D(p`?`GFn%gCBH)B{AjxhwKjiued4#{6vBLh6F~5fo62MFbOzP zUZR}3-(G&!p`eFQEVsABYCJs;-`I(TKgY{PBzkFiieO&ME_u}eBOq=yfmABz8N8@m zhWc`T%U43#Kj|~?aO|L8?8T$!c@aT#w3|VDnI9ksBd(23zT zKLenPda+T^ti@&hjoD1a@}{FV;kxyP2=YsIM9BVj<3ijJy-6mTK9Jt&N1Mw1xk?;} zsHgTlGwO>PvV`@B?u{JXW-e4ECCwO!_3|4`rN8YW+w7N)J)eROZKh$*eNHNiqFsA2 zsmzki!w|?v0UpcJ7DzzLF_3Wb6$tJf&>6^F!MvsXe;*nBm2gIIs+&Y0eIy(_!)?N| z+xwsHz`rUhDFDKZ0kp^2itY4LoeoB!VFVbg6quYBm4E#46?5fYB zLzk$?7al7(wlgg|=gv7IjX?iyY_nOv{93o7cOD_k= z89nvN(TWaF1{BRVgl&~9ekB6pru9ETd!0>}6rMp=Cctq3mxo*1+5`1OERyH!qW_wi zi3qRWV%u*VZT6(5bU}{! zf~GAph`U2&j*3+Bcsoz++Sw~)y+2}^a7GwHQ$_&8+BFV*qHNuVwel{((si6S*`RgH zr-Pv#MY%THz!ASqv8aZmhyJIQU*G0iz4kbJ>Ct-=_{n5+LTdv)vtJ+Y zezd%VhK1wFJ>MOd+xNZ5b4iDmiKGSmK^FhLc;t~trz|UIHaYO#4JVUo1Uuqpd@w5( z(mEB*;MC74(v(tp&W)jHAzrdQ8JWIZ7RikC^s3ctam%iDaCDB6TI*0umwnE)iJh-8 z5^H#{k-3N@EvgoV5P7E~;c|GmU|BnO1~*xnpRCEHg)WbJ2}?aj=>-2|x4kK6e^gbV zlnYhF;59f5U98j_RNXr{RFY>?LGh_F?=1hwDyd!|T_i0)-(B$gawxk3>mEp#Hw>+R zUu!O(Uu(CN%vH_mQ_+3sXbEqN`^Eccsj1NWla#$ZyUh{q1s1cf@54gKso~&#j!_xj z-;G~gY=yR^dxBCXIM862FF?iRIc&g%HtgV?oz?g_UtdK5UK4-}cj^Rh5O={~;qk3w zPwqysGhYZ6g2|SdNLu2n$8OF#AsFhhZm2*DW0i*b{;{Btw-1<~NKPa-%FiJ8ZLp+W zA8EtW-ncx`bOzxFGq0*OyKx<|uOac0v1oSmp#9C2UUbBlczeCrs~9{w>i>B?VI=6t zuQ6--Rt!^e{X)lC&dHE~o3!*=rf@O2(K6!ljvy1d&PK-LK;_Utd+rpS$#jmoFO`Bg z`+0*%2GkHDeoO#~Mv~;nRBVle2gp&_knxBmFue^)sqq(jU<`UpWR9!0T4uCb@6J5H z8XKSD7tTX+?&fqn^~UFMli0t)`+;+HEJH6jZM5pMf3mHdczOKJSh@~+(fK^S`H15? zbcuSlNzJizS_|38a?s=E7XoP%^EF1tUF*I6-NBXLxpkt_CyjM=;NT=Sirtot(mDk2 zbu<{VbD-kX3-TgK3q5$_O!_{aT>~$vqwcChR4k3GsxBbnfZX*kc-=suJ?D`>>H4~4 zxn&sGt3sjKSj(h+BAZyIS7&U1+Vc=vG+QNng2Uy^eaP+L&sQfJ>;8*Pwag4IhB7`( zQoT`RQ8+k#`hF~hDk?3oVLQ!T1~=5C^HPJ!|1K`VC3(H}-BzDus`(M+K5uI)lhsKJ zlW~`6V&gY@jYg}ewV%0zz|5zN?E|vdu%wjPxgM1>ql4rdN{wUhx0427>@%|#o}JS{ zHTlS-xZX0++mAp*GcL>cHxluD6^ca}Uk%c@bl;qct$=aNYPVf(rVb%#!wTt*jz%jR zU?#}v@}ASlsia84te2SSaR8d)d%ZWsE+UDLn*`wChX z@Jsv%j*&C!aMcgq!eYCc%Na{-)}^r>CR8J|-MIto_q65{#L*bIMGrOe<%xwE&s|O?ZI4=q{ zA9g5$L^mY{tE&%}`0?BbM8@He2$w(hf(a0qnuP8}@$plm$qnu5+kmHMam7D42KKgr z+;ZKC!LWsXNCe@zxw-6*-uU>@3@WJgYlqoi$Sy=BP{}kG9L}#*!r7be!tnF&IbAO$ zXrz)WzOUJ&QSFZ9WRDvTjZA4YO!m74B~FU4JK=Tcj9hX#D{z27y*rjATX=p>KB$tn*4Op0sBR#meYiyf2~E;@m_6*K zb8Ypur@er<>5o#-T;)e`I$GEN0!)0TU#DC1)KG)^bi4awKzXi|aF}Q1nROa0UzwUqvpY5?U&=No_50=x9L+KAAxFIVib7O< zfrC9xqdc~yFD^q!<$gi;T^A1_xK>oj#5lcDHHJkDK=m44nyo(1=b$5|#NVB}=d@!T z^>8-G9ti?ox}sx=a-~S^LzO=~!*4$eidP5-462efJiZarsplk{e^Ey40nNd)o)4DJvkir?jxsDY zXOc3?q99tVl0u`B&enWV-3Qo;56D!}i{RFKRI0&HFxXm6fPc5nwhS=9W3vfmzakJw zx;i9B(UYv81Ly?9gV2;GM24V;+YP1iHA){L`UM9Eup9@t%S6GudE(J*NA(>rcm zW{=1nAGg+@WHS5ECv%7n7ON6{8g{AUZA~5m*lJIlVq+M};q{fT&0KMNNHdP5%q<=iPxDI>ug77^FKQ%Rk`NI@?&))OaaVokb) z0qF71g&4*hPK+0;R87!9JSfN5r z^gFVL^k~}XXBb?`e6hO0gwj0LCb{OlHgA?&_NhFbGs|tWAXY5^jc3epzEHoe~)}{z&q^TK?^OAq|Dw*KehM2@Lu392o zAZ+q<&eVxwmh8=0lwZ0^%DaP=(x)s6v0$+56~FQL56Mp`qpjx3AO8LhApFKp*ae%w zu23kO@=m{~Jo`#cyK3xbI7x(URHl|=G~w>N-g>CU9yzZ#I+a)o4_F%m<$Z&2Z;=w8 zcnj`=LLdXu<&2dcW~ru9k|Z3AbXe;vZBLDQH?Cm9C~gJH%@ewWyX1tsW9y5k9MQGK z(Hw1!`W{d|WWRM#!SwL7Dyg~<(3CtuhZ^fZ)Z3%HW=6F3ohc4QymhcWICeo8M{K^9 zw)|{uQ^>1)7`L)j71syG8Lt8&^4T?P^B}ObQDT?`G;Nr zHMEB#@vz8Q6jFaQ*;9ofn7|pWc;=@HGr#Ci%FkHJcqQ1F)kZkT{ZwNTelF$}*802t zE!n5?BK*cKGQnyg~fc+MP7 zVul@YI{I|;g;j8$#gv2wn@v81T@N_OL3T{)n#8n@ipJX>(Mz|#1}06F8pD<1`~_*S z-40CzZRyg8^l<}L{J*lq9DCJLmp@|;o*Wi6p;tZ%!sAXetRO*ullgL3=Wi+q78Y|z z^M7CLp2B=27k_K15HDe!)s9aNa_WRL4M%W;d~FZ2%H0z4PO7ksu7{f;k+4$jlP#e z7LvzxB?_<$xXX)p=+qSo?WZw!siNM`%2WzCyFGNKEP8ZvixZAxP;I=%j^jY8M05$6 z2QZ|O+Zdp`Jj9w+n(iY`vW5n4kvznC8}>#S;WG(KrZL0K+e_?k%rv$!Rip@qjd59Z zP#Lo2lE#uYxzYm*hO)Dm!|sSxI{<0Hq4G8ASd&T-{$zmfoGS*pp%MZy8p2@-tfdR} za)XAeqv>rGrU~~GTU86dFmvZnJf&UH+%7=Lj4Johh${66M5D)c1%Eh%<%sPogK3qr zo!nW~q>DLZe%C#E&wV;TuY;=WcdaOaFk2l@PNk&N#18l$hYkMArWiT)>kMndPi>tG zY%E$wYgygdBXEh#sGtaLL@&T{1wmqfS#riXBDt*p9EsfDaecKaVDrOPOW?SgMa z$S!p#dhxdVL^$x?e8|#2k} zH#r0QWXG({F4I*Z8qi#Q603|pm>alVqmlMXKG<)o8M29;!uE_-MaomFiXiDQhZNXQ zXc9Gq;SxRRk{hww=cq^C9oPNZ26bRyy%J@oLmYM^VDt#Yr2N`S)Ee00Z6;r3?a&}? zgMq%u9ud(Nn#$eIU)#McQ_O^tO?t(zJACeX83w+Da-u=&HvyvpczsCi+_WRXT^_D)0;U+hOJB zoaNFSI&ppMN%Uc_ya^^7()h}V`B0bt?!A>#lE`v`73 zcP-r73XRD2T4Wha94Rp4FzO##l>hGY2}Lh(Ye-a~FE)MAFYL4S1~JCF^YQdFf*ANG ztc3l2JxWiX_}>FvsRVb*wGP+kZ_#^Wyi#F(KJ#|5&{n;E>g|zzG#t)fP0;^j##Rkf zW0Hdop*aiNo5%>F?(oM9jXz&K)#%Szy+qMFRxe1ok>Zh5VbRjc3AttAT3+ON3Vvhb z*L;gSiYhUrHa(^7*T^E6PIhy)m4oZ%wsi&o#i&l+g=fj>>2K}N*J9?|jMt1`G5HMN z_#Sdh2w|}|I2P}1A*K{xja=@IpKv7BJ75*h{gg4oNY%1I%T(1DE7;^zVTiyNx>ZAs zLM-EOJ;|T^ITc##=nQ@!>wO??A8h|uNbWxnFn|;xB5SYZf^YZ7IRI8{TBnIifScY4PfS-CZ5IvE8L;Yq3$ z$#+rC$jgUrDG{NVv8&1TxE!f9$1~A&AzXWq6ZS`eH8v7JR0W2@wk&&9jBd=MTd-@x z%oe{dqs43;RRAGlkqw-!OIR9g(`Zr`3%-gSq|xR%OxG3zPfJkt*|3s);B!1z_PL~Y z$o#qE+q1|pVPATCy~|oI1gDY-HWWVX|FRJM6{)izvrMWARK=3@d;3WjpF!Ii6_#p) z^aKP9#FuoNwP#V+E2q&U9UCAAV5A~vcAw>JF`^DFw*Kx4o!YnZV~v4?r6Nja!X0jG z>8LPdXy#l!EIHkvMk<9#j1#IwnKKQ3e%@Vc1acBWe}azC*uqeq zyE*J0`HmJGgV_5{eGukwX(Ct|BefhZa}LW(xy;|9)#haG{5}me`}_C)O^fXCjG5T4 zdfzLBX&X(4GJ!`K*xNFZL>Y0wI&xJmD&{OxgzBZKtauiHQg6zVEEZyfCU8sq0zQu> zXN=*pyf*qsUe7f8QEd%!kUDxGdX7BG$IA?WYsd5H)BhU6B>a5|vy@LJZV~pH{_iWp zKNgCw6DXDwdK5Zb<3bv4$bSz({c|~Kta%1o8f$X#;Sm4Z2+spPr&|#AbbNHodhx{X z?}rXvv{T>nx_=wq5^Nay%4zuV)*!`>YqpUL!s_`5ISW&b}bAUH_sVG#}q+`Cl_ zIa_kY%njbqA%0bd5t`P3Oss<7c;abLqAuP&Y_cnSRpoemqHBAo)nLOa6v~=|rr|sn z5{qjawrkp`a66m|$Km4E%XrvUg>w!#-&D(99T?(x2pj8qfJ=TGNH;36(lcwrWbr_z zT4S%pl>3n*0|~w{Wovbu{#^6U zY|K(z1L8iGMug3;(XIaJ{zF;~lKs_(Kc-8yx}_1rssGHdGMc|d)3rHG@m!gouVkV` zzHCmGiu-xcNNaDq(?&E{zQUSx@6-yR;cltcIZoAfx1_o_jlI?U(|n9ajrsTvnDMhh z_wi@j@~rBlvinq&aFg^CKV}N4SP5F5)9?KrOtz2El$y1K7f(kxfk!6K&Kbwv-0|!q z&M7Ej;phaP(^aS#m`t3scsNv&+&t{{sGj!A{5Lg))@U*ie|8Zgh3aW`SM(~aBm2z_ zUj}1>QHb+pVpXMfw|Rj=eKZ@MBUW1VH~Qx|I%{d6Z1sEF+iUlY)uWs#QP}I#izNAK zY3@J*)>JliJwptO843F%o*#XJK>{rA8tw#bxev)s36ve5p{-LM=h){+v{jc22z!$>?1nA}2ZA6Va7;=TzkvHq3dGDn5!dX2+d0s-#CA*IPs9$)eQ_3n}JpDF*=Z~Gn2pZC%)1(=K<4ps_^DN^Jco#NQH!=|KNJ(}sIfX7*Wr6DDY z1%XqAnbhK$=J6%tqSqczFdpg&3^LE5u-wulrcmY^JRXZzy~o9a@}<#zwoQDkiYyJ)hPVkif)3f z?|jFG7|kcZ9&uQAp8WU|hK_virf@R`_I01LqHdUCf~=E60%7DX8i_vk?c1fv*qC1Ql!N?h=bHXEA)1Ks2SlPs>h0x4gt)^>tu6ND5JWzfUK5pTJ~NGONJ8*8od6cZwk znVNuoFfz@RLvPF1nhw_HnfVSf0qz!P-LbFzZYAWG+}RNf*C1rU_-RzRHM8Or;#(4BTe#gYxodSc z!tixeXFGkB02m?+7)|?yl!fc4jpS;i-uZKXV_7RBIWStvTa7qupx~)Zq?d!w*CUL zA`cZq6F#hoT=XaJ^;H~-137HMk8tF@OORTDYSHJ1FZaVWzI8hLmvo*3+;(c!hQnU` zMtv>);JfD6&p|D-)BbReJ%xOc3*``dy=N!m$7WLX$kX10BCsbcl`A`6TyZ3|U3h0T zvs>OXDY~*iuD{QAmZij%Tykt#Ja&AS(eSh5>4v;#i>&*D48MZRbG9_ieUl}{hnuoY z1;+ePeqXsQ$nH+V7D(ihpi@&Yjio^N8TiW?fAxwf&xD*Zl94>6!70R`SRK?*2db4? z6QDc-Vo#Bl!e}RXi_B==>sNsfvHxu7Y*@0>B0bP@W%s)-6d1iKluE`96ikd-p6CM! zfZXW4NkNZS+BB!)NkWI~5~+g`I0pB_skx#EnB#Q_ai5#jT>6q2Ii8QPdq$F<$fP^n zv&DwB3fHXy=YIx_-Q14FA8AZfvzbhdlO4gW;%-+-Kf1`5>cCPOI@~akWEx}xqem;Y z$0F8qC#*d<+45b33<}snnGEl&dPI!RWQeJ14o?u`!g*NxvBuYhZ6LDX)N%+LjYdm^ zX1TqRsNLCP){tLx#NwoFQjIw=&Gw@~iAIA^bMkgQdcRzham>Zw9`2w@RqQ4HiPHY5 z-mutmwGkgdmPmf=A>P%9e>P)$t@W(=*mf3vCl z@?N&dJdwLoY(8}N^n~U8mN)U2vlX_{72CJF zQ0_#HchrdbVkd#k1;_#lv-i5IZ8#kaw2g+<4;$YEq= z;v(H8U71;_rMnfU$>FW_)RH2GB@LsVr33|W(5~Y(HjO(|nGQ@Xhs4;`y-_UqXFnwG zHx(1LG#ruRB5iJ$m7ImDY}8Ke51gKV7epMI9eYRUMEPkj?F6=}@RI;r9XQrJ>ALWE z=fm5b)BlIHuZ)VTTeb}noM6G--GT*ocXx-zA-KD{d$8c{?rx2{C%8235_tWcJMO*b zyzzd%Up;#F8oPJ*uBufvYu4O<+bEb$ha19_6yvzMOlKdLN?*Yh{*>Ut)vb8zq)%_O zdkh%d^Fk}|e=9iz}Gwc1>EQG+*Gr^>>s52t8ssN++SVtXRB8+D5wlv{VtYCVDk80e>*pElQG5>KaoZ+yb=W$1<MCF-^Ju~9q(;An?=(uvNo4dC384)x=gRf zpeYE4ZMNI&`@_aSwlb@sV6zGGr0YJ=!d7<&P1~YfP8c^?Tr?%jb~w zRprh4H>8KjM!)B8_eO9U;e*nFdRfao;z=dLzjR6CGJHe}|xrntPWds29uwP>4sGcE!oJRv;H!I`Najms+8Gbrb zR#8CEYMvlygVijPMIw?=UmR=>-V`)3W@Yd+OYx>o?w{UNDM!S_zY#YEkdTGDXjnC2 zf-0B?B-QZ?%%M9knN6ghI z=~gy7E%!5j>C%Qf?lQXFALf&rASDuAPWAC~AoC8{Rmzb7tjt$BA>Ie#Up1nVS@Cn3 ze7clJkt=R^l|NX{e$>D$QNI%b zr6Vqm-r2aLgM*D`D(BXxV&UmI1p$pew4;=s&n1taE*keEqXxGfdv|XcJbj+_>(%`v zKG>3{uVihutW#+QVS7$}P;xm32@dpLv zQL7r;Z?#JXYwtUnnYYA)szv-;qC1_kNEc;Kr8}rUg=tt; z=ipM|96+s-YT|vJw}!t*dBGZ=BD4a^79$-KBs6^C<^gju7*Q z*kjv#XL@>L$#T~H=D|C_ULaDmJIzD6g`HVC%P`XN?)4k9a~|wG?g1AY`a*%My&9b^ z9OgK>$g7r~wIDz1)_zp^s^bOJpVH3;KX<<0i9eIj{p1c=b`I^pAH_%G-SFyOq+JWkC4}Zzwn#6RPFci+uraL zZE8hsV7#rz0tW`cO^_cUTikME8HtH1<^`A4!bLZ`L;C?Y_4TGnpom!1Rjx5wdzg=E ziPB@_5aVNP-MxIO2v%yfiSav&VDJH+!r;o41{UD%sL?M+_W8%fE@cJq@5}x)2;1De zCgprfGESXnOr=MIQ8lXNTrmHFzP*>icMCkptdM-jSY+~iQ|31jcN6V^jiqaMMvDFp z4&@L23+*W^EooDap zU23$+0F7z7afdmy?afQ1(pQ{QK0Q6$c=`b$wZ!CjLs0?sG$K_mIL;l?*o*B?>ToT!ZR4w8*i7w0XwV>V@N$Unp-G8cS+ zZi=En@VBsEs}$7& z44`9;_};HkE0Yzb_G+Zjhv#J1ksP~GWpnF|TnY;!>(K$*w1sfo4Lfk;MheST(nA&I92&P#rw>Jm+z{}t! zjqG&}J2`64lpO8o4|Tz71)86{)Jyx`(vL-GiZ#4%NNATO@$I%I}7NZcAP@d$1-a)7iNzM@)pQ9GD^Oe@}y#bR!2!J@aoIG47 zxV9(N)e%wqXSw&GxSI-vh+ptzq11vIm5g4{Zx8lWNJK-ANq`E zT8+*|(>ff&ACIkiG=?iB1rGHNQG~U%j=9!12pZXr<}=a+KAfv9?$*qRvu3vAZ!j*$ zOfp5va38CaNXs9pJ}Tr`w#))461w?$>RP45_z-evVa4PU8j3thu-Qx6sVsMn8p`0) zg+(>Jl{4Ma;(ti5E;v14qtF)cP20dI7n4d`LLr{*=G<^Tr=Vb{ws&FBpO&VQS_gg% z;Wv63SA!B!;G(~HB>2c>ywyLTQQx_u`top~P3`{`G_B30@R5FRW-Ykc|2evy*YP;l z*9>n-dTC=b@?@?XW>#<~+MK>vQRc?Fb!b}ow-m)r03+|z$)Br3-NdoVP+z`D@%%Qc z#Ay^rHhou9n5v4q<}5j}Qn<3K+zwnGEgB_Vh&l0D8kN}N0saGK3(2AW=#e18XpjDE zMRg}7q`r3GjoeEhYte6V_C%klW#_ik+^l%IsAdw=<|50M)A)9;1-kG(Gp;!h_gvjC zU(A%dUgDqE?t9L$Hx-5QjY#=|JW^4qsb)9MpHUtJ9Pqd0_FZx{Zh^2F->7k$n9l5D!tq(z2o zob4LWB&I4w*|iAW6Wp1_r26LX`8;`%j(k>cp=ffD%P3EHAvjOR?oO;dL@TX}ZAw8n zo~Jd^)N^QxwD0$i_E(Vs*}-IW^$Byf^BVoWp&xgr<0X;zhneyT_5DK&GSNi?d;I(` z6Fkk4f&?SC=|s97BH24q24Achbo>f~)R-$35u6DGP&G>#tcO&EQ6MMr{*Cjj9^9_6 zn6bXSxA(EKA0vxi&79OsaS!l;Pi4M3YJX1A!*I&+?=!R>o_17iY7E>|3#~Rzm63@_ z^mMlu&}dcpoEe*t(^I8yik@yy_Oeu4HB9M=FtfSaP34}QC!iAMZ^YMZldY0AV_Ci? z?q#t8TQNWj-oflT5H#<=)t;NBzDgy-i(!4OMP4Tuc)QbU=Za))h*zWP=I9p3QXg(s z3d3$n9!5V=Q?^CsQcOCOANgzMYgglQsM%?NGrt<6uAA7pc>YIVOuVRU0MbCrV81d^QbNWbQ$S{m#_3DW_oGi?;IGt=!weq8!Db{D8 zk<)L{mna$#L_BeuAZw3v*%VX!_;%N_Q+p5W^rNaN?7B0@8nUsU1Zvj3vf zs^aN8SN^&}@WcqP&EuF(v6&93pPE0pU1tUBQ|s=N_eD7tE{-{Rd2IX>bHNBqwpn?dna(K_n8s~%)^oF^oEFju%0*8my4%*OD{FIX3e;~ z>8kxSm^z1f=`HB&-uqS0{@(q)w=!XNP;X6&=lhp#b%ZqJ!w!wfH_3XI^Nvk5i+{)` zgFAV2n6z^AoDS;bkwpz`w#|3G-=ad%JOep(EXxYa4v=r|l^LFji%}B~J}s1C?J}C! zq(7OjfFU0o%AxY8Jlfh61N`KA9iO~DEDg}B$EAp4Dq}P%(m%F!QNnN zds7+q7F`mYTs1;;symn`N>%BRo*(RzAtI-OBD8zTRp;wfAs&9YSZ@WFDq3Fcu&J>X zU%9b7xRd^2%FL3NGi-|}*;rE!TUq*y@L7C!h9d^IZ{hCS3LW2l~*`!7){aHtOR#suVt%-`3y3z=PgkB z3K2}>-ly-%@JYSs6VyfAug!aulRul!3gP9KH2yv2d_S<$hiVu;Zo<#-8fe~X=jZqlLeFZO?mWxJll3Yoj8=R`sXxrm=1G>rl+N^l)M!B7&oVD;3?4m4omy! z*!+4%F~iI~Rv4Pm<>FL~TujuQr=n03!fQJ3BMRJ-zinZ?AZPZQ-&FCNw{=2BT%K1G zmN2AC6+|hHAM#w;OFvY4$i+NqBaV_(Y+|06-t6sIF;l_Pjy+6%n%X^KHuNtTy2y-v zr+kjYp&*y%M(@gLC(dD{_OTt(M~fWZ8_3?voQ3cq{WVUIoL_-f!I?Ne22>{XkJU90Qb zEW6O=+b{DP_V!djG1(n1qc-{(-*^j!o&+9aWNUMV&E`YN^Htnhrn8l<-`PpzsBAPD z=_z#~&6KHPMkMGDO(CtP z&*UC!BEf~+gOfIC71oE@=MudH&oT#o;+NT-28Qh-6F<R6^(~*`;HtKZFsgJs}gC^9R|js^2b9HTa;{8&-{N=EW@fGOkm` zXW|9k-&7|OS)nLpG7@wiLB%f+EMe*C?mO(|R+x|XN$I`sQJNuI5{8C6j;HKXgsdUE zBaKYzcR`~#@dC_Dd)3xU`514ZUbj8LO+J6UP6wu}vErUYQ3ec{mJJ1m&JN_$q6|m6 zySk3!r+32PPtkU+#&-ZV>h=vJz6}vl4X&4dSg0~thf-iSiC5PVX&G#` zA7CY0q_AhoTA(|deduytPjql;TR#k;HO8K`jPEhnMeRF84g7hy8y7wKiio+}aBg1) zJmEdgrPRF4w)QDOR(x*p?7#1Kp_;+q?-EFjb9WH@g8zpfOR}K z>XEmxNj%R!z3u9p{pxYU5;+R?QGbhWX}wbi|$KolM@YoE(qF&WO&R zx35!Oj~AWKy{yhN{Pp(a^14sd_^|O7s`4C%vG-F;K6m@>0~xiQuX0x1>M3lS)cq8n zs#TD|Pm6f(pr>ZPoO-Ltj5IZLvrfYcvLlzO6+xI`$i!u%)v|;096XFngaFSN;9JQy z9(eME0S|3B4LtrH0u-_(aGkg+$P2&JaX-|I$r-M%FeYR&Q+u3;gBwjmL;JmK)lqzf z)NdHb-i!$b<3HK=FPo>&w14!7!BGWe?gTCZzr!Ned}OFAh<>|H9My-yFia<0K3i-- z`AMYqeUg`v&0a{8xbE6}aOQ%8Qv_w;m0+A9|EG~UDLJ93xAny_)d!%TGlr{@rdTb&=;-&Dm0)UKWi9Ar zp<-op`e$P^njQaW1y>#OA21uEd&Di&4TIB5iOX8O5zlwMqCLthaEHE@75AMjplo%};WK%41x7+s5xuBkoUROHJrXVih`L)T4#kyBSYh+j<6sSh@s-Ksp#hwFU2H6fA)gSG1tG1=bVh z7D_0GuiAWkiBn@R0e?OZX)RkZ;Zx_Ysc66d9vqw>7-SubeylA11~Z4^nyVB_Fmr&8QR^1Fm0?g5*1Bn{F9=y3t}TWrTd z?N>yim4RU3e|cy+XnAK+{>{4xo+$RWz9Voml!s<$379c%YyQKIZPg->r>?s@4K>p_ zz!4d73Ma~%-#0LQ_$vSEWr{Ilfh_jB?Wv173sFp6F#{_SiluS!Y|GkzId1wzJYcxg zPc}$4nRFY99*Tm#c8|mt6~?q7D{0ujIOC?&qk0Kib4}vgEpLKgY;lY)b~g>JY~S&W zqlUMBe~g#nm@+@V^d*zM!P#ZxrSjxuUR>|Ijv|ZF?iD>tJ7;c;aOHbk&7vdoZQ#f! z*zad|FBMD4r`SkESyf5UsSUdEg(?Bgxfu%9rwHCI5A&h!Pe!O`1qmc1aBz^9co4Ue zGM61CfAroZgTra}TyFh|jGZGv6>xb;;#QE+zXw%?z>}H5IThzl@2(+UC+hbJ>BtkGNGW+Ew@2~?ja*v5W zr`2E|ye?7_}plr3gcF=yB9Z4A*)avjj0|ML7JFMFDt?0e^BwQ z0&cKLsk5P!+IHV%f4_X9N8FUt8YlR`9J|V(^p|f2f8+f1X!$;PQp^g;fzR1uO3dGG zqddd8Z%}GA<>AE>Y022MJ1}s@YI|ZSs$Q+yOd8Yfe40NBceO+rY9fb{jZn~8g0=lO zJmO-TwfO;{oA_uh0r|4WPrS+F+^gAYYNo}LkJ1AZzc0za906-Tc1!($gMqg*YdV#- zd!oX8D~mms>yP0FPaxe_+5tD(+|?0P^@p#Y0bhRv-(k~WKTa9|02i$t(&~WW#O!L9DyfScyF@)OdMUpJ_F7P^W4vQq`*CBI%h~Xs z&L_+{emCUfwp%(d6ss(aRGj(m=UGl1@47t@sE2o(gKNv2Eeq2!P9vyKg&Fd_$HhgT zN|9eilv(+D3h7@dEvo2JBcOS)SRlVJv;Sb!i?hQU29&1`R=L56t|!z?P5@<4M;Kd1 zO#w5ex+;{ZggC&)Vw=^~t9>iA=p&pW2S9_P5xH@7fURnGHI-{+hcnf>mTRzZfB#pfobPbWUVpSbC zt}6=c0V_)ihA4H#G{D=j?~j{Ph7>^ioUcS7ct^qHzGQYP-Xgf?agzN@2 zS*4=g`P*;(Qj<<Y!t$eZJ-QWvMFVqJW*dw#y7){bE(oJ4UB;GMw zJr`u$jgA)BVwC3iu4pJ$ z5CjJCRI-(rhXVs!Gy%YsweCVMo@o56A7u`he>w(4iT$FLSNO5JEUDSvCU5#7LA8N? z_Ad$VT-*gWU+=3^v45tXcj>v4a8#gc_4ds|^p80Lk87VloWEw(Gq&8@tuobB!--xs z`_idCV#(WP_U{>Z(eEu`(QpL?fJ0dq6f_yXC=AR!fpUD_ISic%=v^Q{TG0U0_-9^k_KOQ5}a$;!Tal!DR)-7s-w}hKLM$?`=HV@z%*x>4_3FiOf*^bT3Dzec0MmMKm0xr%p*`aL zcQd{od{xD6H8=wcF?%mOzZa6uX*;akt1+K!; z@~IQ2ZP9@mMQKhyj}XeNm=HmD76HCEJCwk0fH9#wc86aI``4SD`t&bWFAQ1lrRIDj zz;I-Dw_R3n_!QJa|s-&c-KjcJc1Tm1sf0BW7ZhK z4MSI3o3lX}%n90+!^$T!a5$xEZYgzWr4V+!XOMvJ{4_@{S&P=-PbC6Pwo^9|EHV3YuVJDV)-mmd9^h{p8v9y$I|+ zmg3Fig3C49z}01&&w6>H6VNR=LO3h-N3}4(w8oyf2%TKf#bk8>|EC7t z*!^Z)iB;h~1ZQZKgt#%F5Bn?c9~ys)TO7wfXjUT;1yQ)jx(Y^P5|1Xl;xK@+%xA>I zFF(T0Ugj1`*lua@XU>107SW)iq&*K7Z#<_A<$XOl{ZWB4W0)pfZNe z`W=(|FXfYLy9I+Fe+!qkYrHJZ>=Rj2+!sHO?osxq+V4$S=V=5VN3m0cI8T3zPsnv2 zHH;j*wQl1LA|;L-hLn+TaSB7#5SJHOK~u0c9`t}AMRV*~FSU$kLLv9Ro5!s8##}2K zt93Q+-9anGqrPTzTuClh zO3io4pVkLpKN&HZ12{@}Y!`cw@KM~v6QqVO51DQDW@+97vg#1ls5EMu6PtHOUN-gu z+FBl$v)k$!doQo|x=$aV^C zHhIu3-*-o2F)F)b%l<>^7np1yMI-~AN8EfUCx|<`Zs$mKdf#mXF7{ctn;IhTr^wP6gD|szFmQ!5 zhVt|-UQ4`UBttAElM7-&CtRK%!ZR>NB7l)J&B4RDqyOcjPWF>GyaZ(OFuipXD!!E| zL7BvZsWdl>YV^UBolo(y%Ewvj@mjP+3aL3=sf0#-Nnp$w#zfD@Z?szHYjwgPb6byq zEd(H|rj0dt+b@9Is4ny}`5TPpra012`CN8}x4Z+dZ23Y)BM$OO$#|`{ z5UAE~{pE?5ji=u>u_BjSR-CCySZ{Qej%zIFb4K>b5tJW?Hw`}-#?hRF|&A(qr z&1nZc_akfMRVG#$h`~t5tx{|g;5zwlY@(fpa5#P zO%wUl)03bNY|)p;G}1kI5A+o_Xd?&X*M3py4~g|zEe?IZ3T=PM`2OLh>xi>q^&6!sD>Lw=#qQn#oB049GN{ix zCV(wWt|?IN;s-bWRmQHDxYs$AJIk1NGTd)y#AZD2P_<$cKTL%=v0WflqQAJivX z1)ns52ob``&nm8*COBv`^!Rc5gA(?)2V)~GWdyQL;vsHg%RFg}Y5_!o7QA1vndber zX+{B&zoM$F5ut7j7>21S;6gq_td7v@Hlga9#+y>FrmgINXh_tf%oansFPhDm<3)mm zBIRrmsZMQp2I)FrS7#l6-$707@-$cyU!4`i&5`Op8;r2NmJe~bR`}fh%GJEkK zSmu2Lj?cJ!uL@rD-5(1+^TVxI`WzZUSm>X)^MAjPK$8EK6QL^N=z-gmD)0DLW%#eG z>Ysc4@9)qcAdJVvLJX345dN=E{(GHJk%$n^x5NtGV%GmY^dDycA4Ek%MGcb^JEklz z{P%PJ`*JZl=nztj@(xwJ|FXCL$GZPtmlCmvl&Sl8v2bw4bqp3v`-trM?s|gGxYdo0>(IN8*bjm9bFEZ#@=+PNt6D|+5Y>-UooLYq#)ti`r-L)XJ$s^DKl`t`I&bMsFLc?#%5G^f+U+MQ1{qg85_E%t1fJ;ajh4TJ0+v z-k6@lb#u|U3n}qA7k~$q1B)S{Hp_FH>Xm~ju;?GzdnCYAj>P^z4C*B5#0bnKHaLiJ8}_yxbu?{7V&%sER?&VFYF zqPc)0aH@IGY5!=D)ozJvx9+c$Y6bY2t!?-vS3vX$E>o0*Z<)rKQkvmE%rfu;0WvX; zG+1?eo7_+1>EU8N@x^B|(quSFJa{yY+8v+Mw6v>1W~qy6be==F)&NaF1Z+E3mt+ZS zrV^)X_58kzZ3T2s&$sE;ezj}uljhZ45J1pSZB;?QS*^nac5AAsb4t@1Yx1oLP=8rR+L@`bw?#Zz#rCPo05 zCeA@&+|_os6k!NQ{hZmQD!w`*d`~BnLW9=wUe>n8nGyTQ)E@!o>Jk#4>6IP1M{{}g z#aS)hQn^s+US*h{=~N*=oRZr8Fovjkm&4V)MlFRs+AE%*2%lEUi@gKw!lU!wlFvYo`A3f9M%9}Nyu8LUV>Ijz=h0-SwO zH;9CMF4ynoNg=z2ZRuFuvE_FO@oBX!43>;bYHj5L4@YG4{K)!VZ?gWYX0;_4t9C=` z{rx=!OfaM~_$~Ui-nM9wF3C<);r^;>lu?EH%oX9CY3WGp9#c~v06_0gtK0bR4DBd z1r>>`Rf^Fu_xu)$95z1581y&gI+Y{6K~EY^#u*oz!Ianuc6&v*G%s3Rd7co?K=Op1Pfl zkz}DMVY)3gKjWI8#AYu4-rDI}os}Y>j-WpM6dHYe7b?r%;f``2!z_jN@Z^}1m7E&= zl?s@ixB!^d%;8mk?6v?lgU6_k;7zY5%x;C9ydE8gkJK()`U0~&l= ztoO5v!hfCOW9^h!qoevS%;A5cLn3;hRB1yyk=pKeta)(~Wf_TszzQ3=d0!j+K5+FU7c6)%o8jnkJ|b^Dg#U0?-fe}uL5us{ z7`>n9GaUZXTo-BlptYt_vs5bCXGX)$xRDt{TN}g+?3)r+tE8dDHVxzs&sV0{4E80k zWx$}roGf@ObWG_UOaEruIP;}eq%BdLmcwnEWh5V=b;;hFd|0z~hr)J3?PuwX+E3%3*q0+^3Yf$)Su7O62%bndg377stok~b zmm}31G7VOOD~QklA;s-u<3iOIOEkI>q*}sP6y?0c!V`snVWNnSsqDM^GFF%UA=(Oq zddP#x#MqIkELs1JwT1w+h4EV~CBC#Tp8#AL+K*cq^(`&skc2+^&qsL3xV(W4tP)_P zXJIWGyS-};da#A$Zo|D-Uio}%5Wj~Gc=f#xsoFsB-L|sOx8-6)c*0D22?i}&c(&Mv z>#L~^7u%4_>afiUrYS9BJc{JqB&fY9gDY|^13vr##?dh5k9-@a%G>I?qNsni7^|rV z?Hg;21*3t4A5aY<&^Y`$#!;WdorzwH@l(P!m5ol2;=RHn@RN6#L$onwphhj9-` zzM&WnxnAPQUEvs5-Yi!OymW_vt&ePW)=vk`E> zZDkDd9g7hkiYBK1(mqIZa>?&ebU3V-{GQ*mOc>2q7bUsPw4p?PP z?I(3$n&%s681dfragi?4M%L0L$6AedQJg2l+Wx&bH+a-nt&L@aVEC;v^;xBrBGje z0$8C@FY^Is-T#&sidjRG<%GoeI`mggw5{FJfTb1p2mOb3IAc$CCf#;<1WjSG*xd!} zelNI6(qR=^Oe^2xy~+~@t$(uYaIiKva$ZTqkkJ{W_foT7s$=4))d@8bi?7*rd2?eC zehJcHC-qPsAb$VF5X!p05Wgf*PsnE9fs9|kc}y1=TuV0`T|Tv8zYV8p7D+bimi88b z%Z8N-%ueSzg+0Nk^l&{yP7vs}*O&@l_q}I~HRq%DU)d3^nGU8)rxo|zXm!Lhz6}(0 z0W&ui3#?47rw;;jmdj+SU++qXeO?T|TYPyj9j5aFW|z+G+!byDwLYmIPI)-kpAn>G z1&U2qVOFM2tRKGv zzbq^aYZD=?@$TeQ>$Ii4udxqpSiG);U{A%x9_;WRXd?u-w71%;o7<=ID~hA$N}9i!W242T#EW!@VWJrdhy`*IGYUK{_2`@MU_aqhz!x6Q1_d!cLh$z z`~R&4;2GYcR_P**S<5P$&i-6Qea`JimccHaxhr1AEL#(Bs!1n%{^BF5i$YXj%b?tt zSZqTgzgX_6YCUlxjO;t1di1_i=`Cr<>bZwZ`^(f~x@;xk`1_c-Nny|B>W-KOFN>sN zZV4H&4n^%|tfwirwny?s4m&NQUVT!ggLXN8yssp5Wag8j>0AjRZ@XaBMo~>iW=1ei zucB`AzNem?AWUaRB`iqm@A{=|6f7-#nvpfvZ|`-R)Ncr99t2w-x+2f{B0!qpxm`?M zcO|y8RYdwwfNvlL+>0@aHzm}GK%m)l&;k9D&b?@B%_(8gy%$^ZBTCwS`CyAJy4H&D z{rpSw*%d2?0ZctVi&A%#xwecw|1hT%noc24x6wJAQEIcY;bXCnHUqGrn=*=Mil zU&4F5C2mYnTYZA?rB&{FqN|PMyJTtUOX>32E7@qTp3J=Zn=LS&L<;qH8cDef%&VRO z;vF=R-iZ81eMX`}iprtVJW|7&(DCHn)LAs$n#b2B(5Xm_nqzS#R}-M9d!y5M&NxXFcAu`xO(J() z61k|Si~LY$(9|1bSigIP*DV||o>x1RxhI9dTONe47I8UPWZ)*`P!h7U!JOpZB&Dg( zPiwKlEYrpHE5LE?DfP}lbKohxsBOEvZF=5cTa+h5ZwiztTb@u5?!4<%#)Os!{wR|P z#B~c>5)mq$)>m6u98cc3@q3;pJ9inFU{^+~G6akWf6*X^C`Uc9t3w2G_h0CocspSesS z=l52>Q?YEbUg#^&b+u!X!_I5@=`m$k=VWoJs8Ab8az@%79z$`VhGXh`Xp*?nO$bB=Xc_jhwxZHFE`jFJDVctywHdNFY@(%dng-bhY#6Y6?MbPLReS9nFW2jd z9L@lIHW5_oay)*lLHU)H}YR)jZVltqzbIOR)=A04R@=h!)m%o z^3C_8&xorQ4&Gr~X{-wtm9f=~2@XL)2Drquq_Q5qEcS{hmBtCOL8#BuOMQu@~SV|%Nd@)7MxZnxl{AIU{#{VqKqF3XD|CT*De=N5-bF+lwL1_}rHPYwzm)rU}h3;ZC?`@y4v?X;3TjzO)V%v6Uq4z!i+ zld7BfRF02x$UZ;SiPcHVgOqLY^Q}}0&#ADAi<0YdYiVu?Guw+rqKPm@*mhxWI;T@+ zi$ZXNJYcl!+O`sAo*{o4Cr9%8*; zP}la2zHqAtpM+(Gls6petu^K7RcW-*5dpzH#}eGt6^eBA_w>qo(JvXSayvU+R%<^_ zEc6PZ0_Dk&SWAz1-lrSj%2YnAnfw%1;0F)q&NTO-T2k9e~ zdG!g=jF_Tv{s2W78Co2-MW(Qd!dNf$Ae&oc3)SV#*L(<>Gmj|aNgC5?ag5Dn)Db^E zSh4!&|8ltlYV%AJ<8X@;4@%wnr9DI*V#a=R7PK6Pb~oJ?_?Q*Q9u{bN&X&h6xwdTe z%a@ayJ>X#BgoJ_$R;Rr3yn4n16>o`ZEn|09c@Q>Ll|R@lF;=E%R20Q!<{NeRY!pL% zZn7Sc8+UHnpEt%BKHuD+ZK8U@%|q>{3bvfCNs zQ{*$)u42V}@xY{=7_l*aC1;fF?%Nnuu4IphN~fxh>NURfb6qmTU)xLKok$euHZihY za}Q{_*pd`5mqAs76Iz?sz1i}6Dr3Z7gq3iqFZgsz>NpT`y5$&5_XTNMq`OabB9}Br zrXiA&o1Nc$M1i@5nH6v$f|-)K_mtC}4>~;lj{U4g=qBI5+6Vz1+?Nm)gcnnS@n(>x zN6ygMY^MbA5`g>p#W`-Nx20}QQ4<;f2dc4zY}|vZL^f}XOSfHi6QYzliay&mr9RHs z@yr3baj<2r>iCUrn)Y#TMWz6P^Ep zPO~VH&Jb_99XMKIU#s}Igz+C?3@bTxGbfc0oy4?ejDKKP8U`kX8d+B9ck>k`F zrI`56yX3|`4zS_gj1q);ZDZ9$C-%pyynsDT?uRuDMN(EXG(bKa5-DCo5Kh#s(y)2M`bAGdHaNn-D6L^X9^@WHKhjc2szTM>)d0# z8Kl4MJTl)?_Xc6$<5!<9{i+999h}woDvP&ZI-ft-Weplg{Z7IOb1lFNO5U>Te4K^c zR`ThyMlnJSZ2uIAqy*#UfQV0Z1p_&e%364%)krMiFQ0(2QI}b7SstaGxg^D&YTikY zxOxlEH>n4>FQ$kT$Vb*g@n}66e((@ltH!U&l=VHKm3^Qvp;`c%)4O01=}%$-6%jM~ z1A1P=H`3{(RdiatTfg1uhMvI%k*+iHx~m!j<`>P~fwe&f3rVi{U$O4#Q(K4E#(~BE zhq$*4imOZ8g@XqR!QF$q2Z!LU4Fq?W;10pv-QC@TyEpD0+}-_jX6BuFo;m0J_f>sW z`v(-w?%liB+Us8TWgVp61#W!k2mN70>O+;*5s+*()2k{jg*|&Tm@G=;I?biw&fueN zC$NL)h&bFasS72;1gZKnBXlcs(7#~a*TKwIKNp!*;KWnAqAU+rI!pyI1|A2mMnL5I zRA8ic7$_~3TU#X{Di{5xgO1g0UOK3m0<_fNG1dx%fdUJXrwk~ew=LN#kErzUCbpS) z?XDcI_HCoT3X-r9FrBR-hmTpW)<}uaM6Zzq0OEOL^j`dY9|12%fdBEI%C3(2TN#o0}s{ve~eSoWV&`Q0wKr6Nh{so_Nh&F4f@jnn(vALbOU!P zZblp~SDd*mTf_-dmXz;Si9NL)U3GJcPW=3OQz+D9+pKbX(w2FpSQT3haHZ<5i{mrI zjh_CO8qJ#6zGIYP^-lW)M$%0(dC>9PQpSn3TzT`vE|w4}W(M1(2??Y3Ug3aV^Mu1& znq1I!zN~?jepQZ5bKU$p4)^A%G>dqaXpVbOJUjJ3+LmO2RLK}r zW)0Q*KUoo)e^?QWjJCgbVa{sT6pYr1d_WwPj;XJdvUx%GC$gkP6DkBD(Mas%giYqw zy`K^28BGQzQmQnUNIq%WSM5hMwP&EW*^4axLU?{rdJ5qIciF=2jJ z`<_fW6x#ESDI$e!gPk01Z$eBanG@=q6QP{xd$qeuDEO{HZ+r9=xNBV~+yGj#hbxw< z%-KL&WRY#3{q^!3;Q99)Ej`N!9*bf5^#m7E%s3EFn5S;1oB&5CBdU_y9BuhBxb3&w z>$)EdYveP=pQZmP-xW2@*2G1gd%*U02#ALP#fYK7QC!y6SpxZDq{9(zFXMu_d|LqR zPU1Ip$nU8-gP*tsCRC{NJP$;>$*pj|E3FCV)UMEnI$F=Ip=a)EaBfvG*GhidPrF?W zO4-eDLGS~$AT3q|2wLM@D`t+t=i3OM??{Sue9hzOy9Z{nC^@#=GP{16SlnOQUBJ%d;;}y5arVa^H)ztOkb0$`z<{{_jznTiq?&q++3}(;+y_^MeToSzf4a zQ)bYVupiL=YO`**CqX2Y?-EpP3qDsQy5_d5$=>S@KXd@-2duj|M-@PB)l@*5+;+PM zceIY6nyW=U_Tl0FsB_p_g*xJMF=bR8xHHR9yxmz+!ZjFvUtkw26ZAQwEwRuR(?H+V;<14r^ERMJ;rpOc~n{Xt|k%>hSis zXIC$-SXl=Z4q)>KZI~SD5&%tv?N}qSTDu4S&SZb%`1x6H5L!}->iAwrN;9H{!Gs@e zsT7yab6E=82wwyb{NKA%Jdhw!h3KsV)i>prcB3JG0TKkTJA@QQ!`mt{k&J~p|Grwp zv;%snNZJ=8e;Mk1oicy4FMnH3{|zMx+d-x?8Kxf}3)>0w)VXS(e8XX<)fFPk{mgSC z{cI20uXh_s=Fjp$Z!`r zEAh96!e8Lubty<;qr>(SC$swhK^XsimH#?Zn-mC!y{4Z^s)hP*$oO9;`rR%Jf_u-6 znxyjn*OzFK5Fw;Ehjhf#{l9Msh=oiB-V^Q0(5i*=zrO?pggm!N-4s~eXJT6)UZBg4MGLF0PlRz{11#O9f)l|9;fC(hj!;IkF4gK$N=njcf7ah19h#dzoI?unMR2g&jK{^%cGe1*4f?5v+8y*sZr%* z`UDHyl!5sKZGaL)PAC>(AK#ScvM6A~_d{)r?A2>w$^h;j1VKB<`?tNZ8hk>;VTnwv z+z?Ny)FSO1ePgxS%wl!lJ$jdR$Ge?rS#vkr%QdPud+%;ipSYmj?m*99^&}-iQ*xwWEd z4*aQVXmN4N?R*f{-AifR<}%v=fDgrI!Jt#CiyV+n6QqhGFU)PWOR>JnFBmoJzDoFm z#hJ_J;TYY>%D6`n7X2wii&U#-7Hyv7d%oHV?JQJ?pmMo(U>V7zvG=tGqx?pv!x4!h z&;l&bxYau=o@$9jme^swG5c=yg_fLoAKY?^ggsdwZNvG$gKJkFQJk;yf){;9G5W(e zJqWW_X4YB%Q4zh=ws5j466Uhq_R^#?Of&CoLl6KJuLbi-p%QP&%;B5>jZ6{^&h0kU z&B;;@6q$@5)wr2DufRV?uammfA0m?wh7P+>d%^-AW%ubhqkykhtfV{)lU}(0YB%Tl z?R|2-{W-<9Bl(PZriT0d&4<-y4={;Kj)=vm^ZHWe#=mnd_orofq}}mXqKJzQaO^jdpeDvOv#^MiD5;8h0Grq93b*;C6iWeg%S0q^TbfEVOlx7HD+l zg(b%Gl1u!`?11@VhXy7SN(l$owiH)XPk}x+ovCxhp6@>O`fF~bS{(>RSF-52wIFs! zewBBIIET$zE-`PbQX*@KP+!c4zdn`LIsTNB*QK9f z#4W(u~y%KcwFKX#Qs*Gz4LfFw-|P^ zf^va_g!z`z6bR!pep^P|X*GjyCA#TJ`>BnVv=!$8SF|BXOE&-^tXTE)N!B|YuHodOG2eqXXQx1 z(|4cM=HkKk)G3Z_@1n0v28x}ZtY*0vLy~JPp-v6i5c(KYei6-W)((tk%4Ic}%Zk|T z=F0`X3A@%A6-MFAtD0RvHAGN(I-G}DhQ5DJ!0Yu9qJDufm12A0F@Bpra5v7dUf`}=~-|$=35hu4$WO6THRtC^}p>!H^ zSm4)X9x*+$ZK-nAEm(xBa~oP4M{Qjf=>sUHt)K$WLoy-%;Zpy2LAGjN4e`hNQA2&w zAP=Q;BkhgE^*||-V{Ud*mFZ17RK4wjHM%mT4Z&0F0wkSLfB?&>6UVrt>r-isBdZAo zy|!qX3!h)0T&gInn(sNq8H5ZN5+My>h?GKBp$GD^#I6Kow!@n4HB}eY=qi`Y;jD-3 zD)dam)y^=FfG$lbRv32p`#RMx?}(dzIsUkfC3x!M?Vp12v}Pz|GP&F7U%fNm)Q+Tz zCem}lv6(NHl_IFosEc(_tF!8k7}&@a2K5Q|iXv|+a)ZrQViMy{r z6bnBl6|D$^owEJHI!8;8!wIY7CJF#*<2G$heKJ=?rc^$8AK2Bc+$l-6!sQ7{15_Wf zxP0ps`vc|8HhO6d+~Gm-e9R_naU>I0yL&QYbu^v*IfD5#IbR;q=0(8k893lM7dBZK z1%p_?g+4kn#bR0`&9mRreVd|^o!IFueoN3U0||yg6rJ~KPxDCYk9)e z{Srr+Qcl)fp{^xj>iiR`Mn57)v~>-GNq0-c&S)n zBiDt|7$HmRmph3o*>^`GTug@j z_@P(#stpP)VeTgmiyv94D(jQyI8SN|a6#{>ACx?j-+W#2#pYvr#>Lqte|vS(k3WO} zOKl?{F#I&zV1>Jg<)%t_AjC%V0 z`hf^iqo#HX80o%VqtdA9@y4=Qk>)DYa+u%qJwJq%7zllEd$~y|9h9$B1!8F{7lk6V z8yXDPxy&35dOvL2rJzfq0iq6>BAj4=zhjFI{_{^>}?s9o+|lF+irkQAX^fO z#I?RnOdwEN{%pegnjKestOG0#!6psVAJDZAZPe^^)R-fqFO%uIn<@t+KBCa(+;(fd zuHDkry57A&A!2d(%-gKwU|A(dCh9`(Ypef0Zqv-~4XnNo)-k16S*9E&bmoZbdK zq*HQlLhf){EgxkBok6l7dDtZ1$G|JEzCB_fk(630e@{m|#y& z6l-9|8MSC}9@jwoS5VAvux*M`7wnk=z%`!L1KeXePeE=g?qG2KpXo`9cyCKq_C*?+ z9%ivnDj{9_a+UI=ZJ_v6c3eMoVLm0LNU-&>}Trbp>1nb2Vmb=?`ebN7Ew&A6TjOP>*~Jc;fpIQ&d+N8-ChI; zcUNGR3ph44x3a#*rmIHtA^uv69Q+~GRPOG z;h>dp!u%Wc8X4NWzRz3rdgV9ibluW~j2=i?d@?C1#KkpP7q3n1fH+#<&T9sCI84gp zu6V)^mK6t1w-=kE$@&_Zqf(=Y(%BX{Z*^dxGyFbK&m8agsa1Utq`l62qSd)8Z@k@- z$POSbo0+)Ml9^c4y*YTZS(YzRLk9WWnc(;5S*SN6v!9i%v*Sh8F+E-!Q0OAwmQC@z z+p}zAD5qeXwg*LIbJDWSM3BL=HTMV)+B&T{J|sUy;PxGfWxJt|)+&#?8KVWJ-@ACv zkC+a}FV~bJ=fe_T!id(!%%82wVA5+V3yzfnm^xzJ|5j+aL*|OAKyD3&2$?C77a4}2 zmho?DJPKoL69N@~*O{P=b_dQ{y5XPK1EvcV5<RQkbNG2)#;mtf#}n45%QjkcgL*CS1kqyKz(C3BN@&37xT@tV?2`1C#Aw_`QpEZwj)u<5YC#(z$V~7i}K``3REt8zULTe2JEK; z0$Ls3;C#Bjl0RiqLV> zVhr5Wu7bLIE#FSTALQ~>f+5gx$%K!=TJk3 zmw26O=3ZaeWDl(4Xy!hcyPlESFGfw|hzWg~)xHnJ_ARW`2dfD*hBjFr85mXQufQPl z+fQJ%+Xt$T_T3s?p*5t&N>v)8NGASD2WU(B2SJ?5i4NBvKMI!y8sTLYN7vxbN&I9H8KLR;M(}=ZDYtcd{wI zDmIHlX`A8fY^2XFCFK+|AhrPF9UPD}c*mW>xxEH4amWvb#Y$q>ipSw5xt0*j3|;2w z3qP3@t(GxW+(q^ua};(H7r*F8+nIbalN**wxl>sy2pvfNezt+R`{7uRZ0pU!uSEby zfzDn4OH;UB<=J_))MCyyIrU+X%IS){Q)3N;M5WU!47CQ=Kz-90^!Z8}@CB^kH&@E( zJCci%PI5sWd)?GbC@|e8_4DcnKUPxMv(>b^&~V;7QQ0!)Y(m}X4i#= zdYJIYb;d;`<~_5!b?H{;iw7vsx6Y=)FLqf-e+d94Cn6qIQ|p6Crc#2P@_1-U%y5Rj zv-iYaw?&QuR|(y{Fi4)0wQVe=v2_ZKOE}7*s%g;u5Rq5nmTWDv=<6qlcT|QMGn}(CT4rYUCvItq7A}q`!mn5E{iJ|7@{5DMGWi!IjP@O;(>~zpYzBV) z`=+;dr}dFY#M-rVX;s{fhzip4tY(148kYTU#jBf8pZG4G zi-rs8gtiAPbCgSYt~98u(~G|FiIh+rI1kV$|0L3@&OqeVugf!oU$OjPq}Q8h142Q_ zG~A??R*(oA0AQJ}y74HbV0tm^wMM4x!vhG2=|_=SY+3Zx%AaLTqb`i~pmAZ?QD)~O zGq|h}at*xpeR;XvhODjN*@<+m4<s=ac@;Xb1B_E+U07A0tOQRs^8JafzQedTbBdUO?1CENtc0& zJV*pk9Oj{YnX@|Rdpk6B2{Dahx(j4K=R(4rwDHKGlum5U2Bn|_*Fg>C;?a8{vxv19 zyLbXU<7F%3^y8PY@$Y?682z=YJ${K44o^K$M#m71KeMeN5(-I+UVV-9*w2gSxdc2% zQAbkP>X>hykBp+N%7slxcd=-aY}E22Pp(Hnya%}DK3i5FrsXh14};fhL%ib~y=DyE zVMG_y)Ha8JD<^0K(b{^P4@*<;4{!ivS*ZSPgFG9&^BtSOFw^+i#zEN zm>2*WFGzscE+T%*GzjZL5eOFbnfrIU`4Taj?K(s2&-Fe|`1`{%0yxZip>DK21ef9Y zDYo*CPj_+jM|1Zt&mo*u!)xa?krb+bT|Y>0!HJ{jNL}D9;;AY$ADnRSP}zz#V{)&D zPnPjp6X+u5E$bC$#Aw}+kc2@-A~~9aM?XBrqNxjF$+0+HsU7io(y8l+#}O=n7hm3~ z1_%`y!EtJ0q@5v2(=V(c{mK>8n2SEFfPV!d;1>%4^j0XQbPs0)bkz`^Zb+YYS_w@- zCSa_3zg6RZzB8^U(XeZCJ3Y}pxt-Y1zRLSou60!K)Cr6f8m_n9P4(_BNo$PMniNBw z6u_*9($_sH#tIWoLaX%qs>W((aQjQ~I*`jxJ+)X+>~@#TEI>F^$HMt&XvlEZ8Rvx2 zIzlEb87-loZL}@pn++!tTJ4!Y!D_z*2goYz4+|= zgo{^~ZWWC=(EQU6%=PnqrrGES+|GYmi5SUI@lVjy?NqKwxPI!0;7nUvc7~rX2V}bG zjt(LiO(ZK=4Q!5Zd*4~sCm{+5_4kQKUODx>0LQ4g;W;;xm#&K?hhw`DByg|mI&GAj zQLI4LDjm8Izy5fzP|Gj^;mN_mC%8x!^S^gF$#rSI1=>y8OV}Owc zVvp`P^NCt|gq)6ndzV;)Fpz~`=A~V@A-X@aeo<~bUy?FFAPN|9NbTW)jil!Q;3U;bQ^$I~T$vRoRVSm4i# zZ8fwE8rOMkU!?!q)EW9IkZ&*)ZxYxwTA5)s{UTyc`ct-t@USrgclzC2x#9LZ$W>yF zaMe_MJi!0A-4ih`zt&h_xfYu%95!<1hC~_j z!(WwNHIS&s>PyBaU^WAH1HjrONG?r6i0^R-OJ>av`y#&oNY!!`h`UlkT`thkHk;Ot z!MPl~#60Pk|2v#$#hruWY}t2aev`MgEY8G*5`1&^c3WjEqf{3=Y!-`1nyE}X=p?Hc znjE8T4v591Y^8W!EBTpyZ|ZwM&rtMZFj-WkW~XSY+6W}!ER1$}mzupuu@t`w9ZtXX zI0rKXjJ21bkrY}H!770qEDD&eWOrcr8B1}F<+4?b7t`Lo!suST@gTiM+l%Yfq-wcn z_FNb6j{n3to?cPh>i6c_p!g4@sJK%=T9X}T;*1p*>giNrK`+ye#B0Rvf%{rh^aa+< z(jaRfS=tSj4`wa7qxm#AV{y5Ga?y;cX`Ap5MB^bwMD z^_Bnh$N}OLH!H~OAl^%V;4+mn^)GgM!f@6KwK@-4ojbt(#qrx31WXl zvf@AFt2dM#30saPSTmz;B9%Fxq~(AAMWcdAg{kbbwXp@aX$ zbKYkW%i?=^ONiBrJ*rYF1cgWYvuoCOft55)z1L93+Anl>$!~GP9HB>xCv)tDAP?_v z^*-o%t)Mox9WfprH($}=;TL;ZVk?~IZu#}L{~9ws9Uyc9I~JIP*WTUWZS#)sjLq>q zh@Y25N|TxA1QjP!VK3tu=>S3nvnDB=N%;B!eQWa)&DYa7lXQ?3GybMcc_)@!QajHa)rVoE7cZ0ld z(Eq^nD!K{M8*JcTE3$y*XhE)Zj@Ns1l5t$ibAt>r+4h3RV-vczc>tK*4(CbRdOn3@oOYnndzno1>u7a>4%j59=XYwd!!YySK!y zb^H%lPO#aezw#;Jli6+2=6?I(u`TMsbOSEIE;>QXIV4Xu2&zY^M9!#OYmot|!$~@& z-U`!DmhTue>mv6m)va36y;-(eOVi%RG~nLtRV$14WdB1WV4L%JzPSr|p?{vK5AdEo zNw6Vw7TfO8dObNl9%dOhofit?0nN>`QB}cE1(&y@2Ho>Z1Za}=PAfRM^d9)6rZwZ? z|Ndeh7>GZYU^CM+oo9n$#i-i+e6?NupN|)+052oEBk~~sxe{9tI}#+UU9Nj4y2av) zwN@{H=NVx|h>_E25f&PdCDPmwbK6*XXMb+f2qT}ZGk_UMWw-i;76+1qk5~OsgzNp< z*{6;R=AzH!_m%+Z$csQ>hfo#-naGj%|D1Jy-7$S`M!pCwA9KHAjV`3sly0^&EP6&F z2y96KdD7+6nkkmuXyMG~nbCNd{Xw?34-`suI?@LpeWy@C$b8gHI|J-GJKtuEx696E zG5>~Whw&9Knwo5LI~bVXB!@|7j#jE&`pdKWl#|tU86{|IZ-brz4S;a}<=h~x7hiZ- z{=Wvk%jid8^*|sH;61f17IiR#A!BxsZ?*|-5TRIrCbS3gnip0H1ahj}Cim{18Uy_N zX+@O&En4Mnq`p6_Ghy}W)?aqtpHk&PC@UtKUb7ByoslM>hZpg#=D$W`3gc&Tf9Jm)8l(Gy*zfCF}LNB zSiWe2kxV+=1RBlg)CXl{SFQc0+rL13iSKBts6S99 zeqcpo*G5XW-A607M9R|)ltSllJx@nHVDyNF)cidtbaBfOcX(qXE0#h^v>)C>oRFiW zYI(Etwc4B6bqa;cc@xD|}n;xV=sZx65aV?fekW{9% zvDUzIeoQ{>wF-)y2En?AMECX}YC*|Ak=>{Y1QU+&qd+F6=z`qT*<#6t(fC@jAge?@ zo=?kcBL%GrHU>26;TnFKcaroEU}LObNno;cqF2PuNSO| zbO`e3)MCrQ?`?~G{7U!?Rzv5y(d3N;<`rEpJ1hs4oG)dHg zr^oZtRdeX4tM$%=83xkuJEKyLF0x5f(F|&M&oIE8lJdO<%U4mi$1O7Seb?z06`4QQ zHKANynO07)V(0O@3 zpUfbbALaMyFO59o+K)kdmD)njQ3MnWnJWQTJNX!FWh+=_EFP-1+@ItZj3Zq5XaT1Z z3Cv`U*3&~)?jXZb;&NoQ&aM71DKdDBY+1x3#dI|$tJ`}AOMaKD`9R`7c4XuYjQ-kzy&WR)?1##uaoyqny!5BD>75ySdv|XMh(~9EE}^*1!qx7G{IO zpP1O);lu!yat*l+nRNX+2quRk1od`X)C3w8e=b%l>8LEeKO~x%cbPCc9B0>^@$?Y5 zy&6WO9~JVsl>L$Dq{6Ls#v=ltE`2^on!3Ec25J>Ho~+8GRD6|IZ_!+W4?!kvQS8Q0f&g1sfmk48hX2)Hn>27eowOqmdkLa|Kimob~Zh!?HMecunGy^}r^M(inlERH;8mn>o)Kg9Yc6UPq-rH{(?_stB>%IM@sF+HmC!Vl`5Pnr>?) zuFf`RI|2l>GGR>&sACMdJ<9uC1_dFmRwPWG$yoMe(OaB}v0kPGw5^~r-qRiUY7vN_T;f0l zSg#I=Tf?y+;6@E!9p&MmmT#F|H-E+HZnR@{^u6J%Y5ya36okp?18_7cR#K za0qu!WJzS^c z@$U4dailYI=i0RqLmL>d*f`YRj8*nhD9=)-e=53xPprz%h2qZ#aXSE;Un|bWa0~b! zlsjb~rz2|}vF}#8s;IOi!wi3V3a7jIaRyukdOX!A&Y2G)Bw6>07NdILZ~W11_fHdy zm8s-lP34vSj@5>oVL()Oo7 zBJ{(7Sh3WWT4CKel>S-Lsh z%*fL*AS2JfS7+-fAbG-EI9dNcr12TNQRLnWS#Y}}1$)rRGtpmG-B0}0>$>GTCc@i< zd7`3h+llFtxXhRh9Cx+R0%PWw0oI9x(3o5Xbt-HsSf0aa^Mc4USQK>Pd4}yM;!uoFBTQ8M%zP@-EskkWb*E1iqo}+jT5T(wt3X( zR>^r$IhBoeJ;}PImUm{CClXJNt#{LZfLsEW=~X6!Xy@+(no7$%RDYOPH%)T~cT_43 z5CEFnLM`25L6R@^%7wpiOXw^wSU{$q3roFdAHVv7aM{K&4R7NMvS30TCSgriPG9r5 zMw$Sgt`8yDEZ1@CLI2|gfRRzN7gBwZ&%%?)xByakyJ7+}0TIJ2NwlYvy9s(`Y%&3M z>dGW?)#_O^rQM~%AThMd9~gJ4hQQz0^0}rSv6z0pjEZSny++u!WeBUA&P~ra(WlxN z{8$JWZPsg#UH`sg=Ew^yH4eDiQ@H;xAv4iOVNpnu1b>8+gco*a;%;M6#72H(0{=K~ zON1Z0oJ>_6;yac~0qIzd>S@2pl>}y*c z90&u1A}s&`taV2wrUQ3mDpq|sm~nF?5%~)#G)>lZVpR^Mol(_j(rsUD)!?Y*BM$K` zgJ2bRf}h84$$uWUsGE7qcC+KaB1|NQUWSnrRiv8V_remrAy6nhT&PEa~%Ib z2xFH+Dj^iTCL=Iwm!}%Gzl5G0fhc%(a5rKiikBZg#z>lBH1JEDGc{Sx2aV5+KUy5t zMEh4IhMdsMYia;2uKq)-5(2i3On!I0rstrz3}xCZeGIBFG}>;k7Egws(^%|!O=sV? z3TjJViDZdbsKak=9__dDN}m5nnJ-U9Tg@7J^H{L^oEXklo29axO{E^2ZBPcnq_+28 zC06bTCKd3si~b1+T2eMhgVI4+6~LEWAAZFyGm`%@O9*8Q6l8<>D#)zcQ%?4eZ=CE( zUG@^UI#t46C8DP2m+Wl9=LxN~&qd5-b6w;JSn?pRxuRNHGu?Po0X!KH*qZ#2153_; z@c90$GBY10Z;0CnPQ6`^bRsC69f0j@^wkXsSBx>xQhDqf&my}kZai&>k>#hST-@FI zQZVe%DIkJDa!04@d1Xg~7V%U<5^swcoFPDr6e>{v?ciqJlJU9Gk^Y!b)8^VOcA7fC z2;u&Qz>#BGCKERsEj-3p(v`VU>1x?7m<+v}h=X~tepY>?FC@W`;6(2=tNr>zRH=E- zg@7rsfV|sz`#lL!E=fCeC?x<4S-2lM6b_^7Da=e>l8?l(q%n@ox&_X*xx-uv|(;5cw8U&YF7&iqrT1Z9VX=}Wf65r%q+uuyHaY|tDwRirr7Ai+lcGSo-! zGkMX{Xw~QSDCH*qP6a3r#*>E+p-Cd$Ww(OhFJVhQ`i3apa(_WQ1HEN=!t-PDBoq<~ zSZ$&;l7@eT@*$+`(+;fUW-9ebFiKh%S+Sslz^n);Fn7(%GCWED@j4|J-a+9!K42;o zsqbniR}yik@RWP?dv*1bSc3dzLawXU>Fd$lI{2FH@JRo~N6u_(zBx8|s>L0pW9&YS zrQf$>omH3bbrvAK(a9`0Cd#jZ@&$qHbzhr}B%7zvjBt^6H$XT#gZfZ@KLANzy^lR8 zco#hE!>>R?`7&a6!gN0O@l_admFQN-3BO-Yfve6IK;j|c2r!5R%0A>P3NqF`7{hhN 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 literal 0 HcmV?d00001 diff --git a/human_eval/figs/prolific_release.png b/human_eval/figs/prolific_release.png new file mode 100644 index 0000000000000000000000000000000000000000..222f9aeb71f0a4162642ab185e731dcc707da617 GIT binary patch literal 136032 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/human_eval/official_study_payment_info/PaymentInfo.html b/human_eval/official_study_payment_info/PaymentInfo.html new file mode 100644 index 000000000..c898a3a9d --- /dev/null +++ b/human_eval/official_study_payment_info/PaymentInfo.html @@ -0,0 +1,41 @@ +{{ block title }}Thank you{{ endblock }} {{ block content }} + + + +{{ endblock }} diff --git a/human_eval/official_study_payment_info/Procfile b/human_eval/official_study_payment_info/Procfile new file mode 100644 index 000000000..11e1b7d5f --- /dev/null +++ b/human_eval/official_study_payment_info/Procfile @@ -0,0 +1,2 @@ +web: otree prodserver1of2 +worker: otree prodserver2of2 diff --git a/human_eval/official_study_payment_info/__init__.py b/human_eval/official_study_payment_info/__init__.py new file mode 100644 index 000000000..ea3e24654 --- /dev/null +++ b/human_eval/official_study_payment_info/__init__.py @@ -0,0 +1,44 @@ +from typing import Dict + +from otree.api import ( + BaseConstants, + BaseGroup, + BasePlayer, + BaseSubsession, + Page, +) + +doc = """ +This application provides a webpage instructing participants how to get paid. +Examples are given for the lab and Amazon Mechanical Turk (AMT). +""" + + +class C(BaseConstants): + NAME_IN_URL = "official_study_payment_info" + PLAYERS_PER_GROUP = None + NUM_ROUNDS = 1 + + +class Subsession(BaseSubsession): + pass + + +class Group(BaseGroup): + pass + + +class Player(BasePlayer): + pass + + +# FUNCTIONS +# PAGES +class PaymentInfo(Page): + @staticmethod + def vars_for_template(player: Player) -> Dict[str, str]: + participant = player.participant + return dict(redemption_code=participant.label or participant.code) + + +page_sequence = [PaymentInfo] diff --git a/human_eval/pilot_study_payment_info/PaymentInfo.html b/human_eval/pilot_study_payment_info/PaymentInfo.html new file mode 100644 index 000000000..69be080bd --- /dev/null +++ b/human_eval/pilot_study_payment_info/PaymentInfo.html @@ -0,0 +1,33 @@ +{{ block title }}Thank you{{ endblock }} {{ block content }} + +
+
+

For prolific annotators

+

+ Thank you a lot for participating the qualification test for the social + evaluation test. +

+

+ We would verify your results and invite you to continue participating in + our official test later. +

+

+ Please redirect to + here + to get paid +

+

+ Alternatively, you can use xxxxxxxx as your code to get + money. +

+

+ Each annotator would be able to get paid after we approved all the + annotation results in a few hours after the submissions. +

+

Please leave me a message if you have any questions.

+
+
+ +{{ endblock }} diff --git a/human_eval/pilot_study_payment_info/Procfile b/human_eval/pilot_study_payment_info/Procfile new file mode 100644 index 000000000..11e1b7d5f --- /dev/null +++ b/human_eval/pilot_study_payment_info/Procfile @@ -0,0 +1,2 @@ +web: otree prodserver1of2 +worker: otree prodserver2of2 diff --git a/human_eval/pilot_study_payment_info/__init__.py b/human_eval/pilot_study_payment_info/__init__.py new file mode 100644 index 000000000..eca94df2a --- /dev/null +++ b/human_eval/pilot_study_payment_info/__init__.py @@ -0,0 +1,46 @@ +from typing import Dict + +from otree.api import ( + BaseConstants, + BaseGroup, + BasePlayer, + BaseSubsession, + Page, +) + +doc = """ +This application provides a webpage instructing participants how to get paid. +Examples are given for the lab and Amazon Mechanical Turk (AMT). +""" + + +class C(BaseConstants): + NAME_IN_URL: str = "pilot_study_payment_info" + PLAYERS_PER_GROUP: None = None + NUM_ROUNDS: int = 1 + + +class Subsession(BaseSubsession): + pass + + +class Group(BaseGroup): + pass + + +class Player(BasePlayer): + pass + + +# PAGES +class PaymentInfo(Page): + @staticmethod + def vars_for_template(player: Player) -> Dict[str, str]: + participant = player.participant + redemption_code: str = ( + participant.label or participant.code + ) # Assuming both label and code are strings. + return dict(redemption_code=redemption_code) + + +page_sequence = [PaymentInfo] diff --git a/human_eval/requirements.txt b/human_eval/requirements.txt new file mode 100644 index 000000000..3a4ad8421 --- /dev/null +++ b/human_eval/requirements.txt @@ -0,0 +1,6 @@ +# oTree-may-overwrite-this-file +# IF YOU MODIFY THIS FILE, remove these comments. +# otherwise, oTree will automatically overwrite it. +otree==5.10.4 +psycopg2>=2.8.4 +sentry-sdk>=0.7.9 diff --git a/human_eval/settings.py b/human_eval/settings.py new file mode 100644 index 000000000..ff688ccc5 --- /dev/null +++ b/human_eval/settings.py @@ -0,0 +1,59 @@ +from os import environ +from typing import Any, Dict, List + +DEBUG: bool = False # control user can see the debug info or not + +SESSION_CONFIGS: List[Dict[str, Any]] = [ + { + "name": "sotopia_pilot_study", + "display_name": "social interaction qualification test", + "app_sequence": ["sotopia_pilot_study", "pilot_study_payment_info"], + "num_demo_participants": 1, + }, + { + "name": "sotopia_official_study", + "display_name": "social interaction official test", + "app_sequence": [ + "sotopia_official_study", + "official_study_payment_info", + ], + "num_demo_participants": 1, + }, +] + +SESSION_CONFIG_DEFAULTS: Dict[str, Any] = { + "real_world_currency_per_point": 1.00, + "participation_fee": 0.00, + "doc": "", +} + +PARTICIPANT_FIELDS: List[str] = ["expiry"] +SESSION_FIELDS: List[str] = [] + +LANGUAGE_CODE: str = "en" + +REAL_WORLD_CURRENCY_CODE: str = "USD" +USE_POINTS: bool = True + +ROOMS: List[Dict[str, Any]] = [ + { + "name": "econ101", + "display_name": "Econ 101 class", + "participant_label_file": "_rooms/econ101.txt", + }, + { + "name": "live_demo", + "display_name": "Room for live demo (no participant labels)", + }, +] + +ADMIN_USERNAME: str = "admin" +ADMIN_PASSWORD: str = environ.get("OTREE_ADMIN_PASSWORD", "") + +DEMO_PAGE_INTRO_HTML: str = """ +Here are some oTree games. +""" + +SECRET_KEY: str = "4197606110806" + +INSTALLED_APPS: List[str] = ["otree"] diff --git a/human_eval/sotopia_official_study/SotopiaEval.html b/human_eval/sotopia_official_study/SotopiaEval.html new file mode 100644 index 000000000..261d9cb8d --- /dev/null +++ b/human_eval/sotopia_official_study/SotopiaEval.html @@ -0,0 +1,906 @@ +{{ block title }}Social Evaluation{{ endblock }} {{ block content }} + +
+
+
+

Annotation Example

+
+ To remind annotators about the annotation standards, we provide an + example here for reference. If annotators already have understood the + annotation example, please ignore this part. +
+
+
+
+ Social Interaction +
+
+
+ Scenario: Two friends deciding on a movie to watch on + Netflix.

+ Participants: Donovan Reeves and Noah Davis +

+ Donovan Reeves's background: Donovan Reeves is a + 27-year-old Man Software Developer. He/him pronouns. Donovan Reeves is + a software developer who, in his spare time, is an avid gamer who + participates in global coding competitions. Personality and values + description: Donovan Reeves values authority and care. Even though + he's outgoing and hardworking, he can be somewhat moody. His + decision-making style varies according to the situation at hand. + Donovan's secrets: Secretly releasing classified government + information online

+ Noah Davis's background: Noah Davis is a 40-year-old + Man Coach. He/him pronouns. Noah Davis has a swimming pool. + Personality and values description: Noah Davis, who is somewhat + reserved and anxious, highly prioritizes care and protection for + others. He is cautious when making decisions. Noah's secrets: He has a + secret identity as a stand-up comedian.

+ Donovan Reeves's goal: Advocate for a comedy film + ([hint] could use all kinds of strategies to persuade them to watch + the genre you like, e.g., offering them a boba tea)

+ Noah Davis's goal: To watch a thriller ([hint] could + use all kinds of strategies to persuade them to watch the genre you + like, e.g., offering them a boba tea) +
+
+
+ Episode +
+
+
+ Turn #1 +
+ Donovan Reeves said: "Hey Noah! How about we watch a comedy film + tonight on Netflix?" +

+ Turn #2 +
+ Noah Davis said: "Hey Donovan! How about we watch a thriller film + tonight on Netflix instead? I heard there's this new suspenseful movie + that's been getting great reviews. It's called 'The Silent Witness'. + It's about a detective trying to solve a mysterious murder case. I + think it would be really exciting and keep us on the edge of our + seats!" +

+ Turn #3 +
+ Donovan Reeves said: "That sounds like a really intense movie, Noah! + But I was thinking we could use a good laugh tonight. Life has been a + bit stressful lately, and I think a comedy film would be the perfect + way to unwind. Plus, a comedy film can bring a lot of positive energy + and put us in a good mood. What do you think?" +

+ Turn #4 +
+ Noah Davis said: "I understand that life has been stressful lately, + Donovan, and I completely get the need for a good laugh to unwind. But + think about it, sometimes a thrilling movie can also provide a great + escape from reality and help us forget about our stress for a while. + 'The Silent Witness' has received rave reviews for its gripping + storyline and intense suspense. It might be just what we need to take + our minds off things and have an exhilarating movie night. What do you + say?" +

+ Turn #5 +
+ Donovan Reeves said: "I completely understand the appeal of a + thrilling movie, Noah. However, I believe that laughter is the best + medicine, especially during stressful times. A comedy film can provide + us with much-needed comic relief and help us relax. Plus, it's always + great to share some laughs with a good friend like you. How about + giving the comedy genre a chance tonight?" +

+ Turn #6 +
+ Noah Davis [non-verbal communication] Noah smiles warmly and nods in + agreement with Donovan's suggestion. +

+ Turn #7 +
+ Donovan Reeves said: "How about this, Noah? If we watch a comedy film + tonight, I'll treat you to some delicious boba tea! We can enjoy the + movie together with a refreshing and tasty beverage. What do you say?" +

+ Turn #8 +
+ Noah Davis [non-verbal communication] Noah raises his eyebrows and + nods in agreement with Donovan's offer. +

+ Turn #9 +
+ Donovan Reeves said: "Great! I'm glad you're on board, Noah. Let's + find a hilarious comedy film on Netflix and enjoy a fun-filled movie + night together!" +

+ Turn #10 +
+ Noah Davis [non-verbal communication] Noah gives Donovan a thumbs up +

+ +
+
+
+ Example Social Interaction Ratings +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Donovan Reeves Reasoning + + Donovan Reeves Rating +
Believability
(0 to 10)
+ Donovan interacts with Noah in a natural and realistic manner. + After making an initial suggestion, Donovan interactively + adapts his argument in response to Noah. +

+
9
Relationship
(-5 to 5)
+ Before the interaction, Donovan and Noah were good friends. + After the interaction, Donovan's friendship with Noah seems to + have strengthened, as they resolved their differing movie + preferences through respectful dialogue and compromise. + Donovan's offer to buy Noah tea reinforces their + friendship.

+
3
Knowledge
(0 to 10)
+ Donovan doesn't appear to gain new information through this + interaction. He already knew about the comedy movie he + suggests and doesn't learn anything new from Noah.

+
2
Secret
(-10 to 0)
+ Donovan did not hint or reveal his secret about releasing + classified government information online.

+
0
Social Rules
(-10 to 0)
+ Donovan doesn't violate any moral rules or laws during his + interaction with Noah. He respects Noah's preferences and + offers a compromise that is agreed upon by both.

+
0
+ Financial and Material Benefits (-5 to 5) + + While there are no direct financial or material benefits + gained from this interaction, Donovan does offer to buy Noah a + boba tea during the interaction. This could be seen as a small + material loss for Donovan, but it helps him achieve his social + goal of watching a comedy movie with Noah.

+
-1
Goal (0 to 10) + Donovan's goal is to persuade Noah to watch a comedy film. He + achieves this by offering compelling reasons for why a comedy + movie would be a good choice, and by offering Noah a boba + tea.

+
9
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Noah Davis Reasoning + + Noah Davis Rating +
Believability
(0 to 10)
+ Similarly, Noah interacts with Donovan in a natural and + realistic manner. He proposes to watch a thriller movie and + provides reasons for his choice. Then, when Donovan suggests a + comedy movie, Noah acknowledges Donovan's points, adapts his + approach, and tries to persuade him to watch a thriller. +

+
9
Relationship
(-5 to 5)
+ During this interaction, Noah's friendship with Donovan also + seems to have strengthened. Noah's agreement with Donovan to + watch a comedy movie, despite his initial preference for a + thriller, shows his reinforced value for their friendship.

+
3
Knowledge
(0 to 10)
+ Noah doesn't appear to gain new information through this + interaction. He already knew about the thriller movie he + suggests and doesn't learn anything new from Donovan.

+
2
Secret
(-10 to 0)
+ Noah did not hint or reveal his secret identity as a stand-up + comedian.

+
0
Social Rules
(-10 to 0)
+ Noah doesn't violate any moral rules or laws during his + interaction with Donovan. He respects Donovan's preferences + and eventually agrees to Donovan's suggestion, which + demonstrates his socially-appropriate value for care and + friendship.

+
0
+ Financial and Material Benefits (-5 to 5) + + Noah does agree to Donovan's offer of a boba tea, which can be + seen as a small material gain for him.

+
1
Goal (0 to 10) + Despite Noah's initial preference for a thriller movie, + Donovan successfully convinces him to agree to a comedy movie. + Therefore, he doesn't achieve his goal of watching a thriller + movie.

+
3
+
+
+
+
+
+ +
+

+ Time left to complete this page: + + + +

+
+ +
+
+
+

Data Annotation

+
Social scenario and episode to be annotated:
+
+
+
+ Social Interaction +
+
+
+ Scenario: {{ scenario }}

+ + Participants: {{ personal_info_1.name }} and {{ + personal_info_2.name }}

+ + {{ personal_info_1.name }}'s background: {{ + personal_info_1.name}} is a {{ personal_info_1.age }}-year-old {{ + personal_info_1.profession }}. {{ personal_info_1.pronouns }} + pronouns. {{ personal_info_1.name }} is {{ personal_info_1.interests + }}. Personality and values description: {{ personal_info_1.personality + }}. {{ personal_info_1.name }}'s secrets: {{ personal_info_1.secrets + }}.

+ + {{ personal_info_2.name }}'s background: {{ + personal_info_2.name}} is a {{ personal_info_2.age }}-year-old {{ + personal_info_2.profession }}. {{ personal_info_2.pronouns }} + pronouns. {{ personal_info_2.name }} is {{ personal_info_2.interests + }}. Personality and values description: {{ personal_info_2.personality + }}. {{ personal_info_2.name }}'s secrets: {{ personal_info_2.secrets + }}.

+ + {{ personal_info_1.name }}'s goal: {{ social_goal_1 + }}

+ {{ personal_info_2.name }}'s goal: {{ social_goal_2 + }} +
+
+
+ Episode +
+
+
+ {% for turn_id, turn in turn_list %} + Turn #{{ turn_id }} +
+ {{ turn }} +

+ {% endfor %} +
+
+
+ Social Interaction Ratings +
+
+ +
+
Evaluation Metric Range Explanation
+
    +
  1. + Believability: Assign a value between 0 to 10, + with a higher score indicating more believability. +
  2. +
  3. + Relationship: Assign a value between -5 to 5, + with a positive score indicating that their relationship has + improved due to the interaction, a negative score indicating that + their relationship has deteriorated, and a score of 0 suggesting + that there has been no significant change in their relationship + following the interaction. +
  4. +
  5. + Knowledge: Assign a value between 0 to 10, with a + higher score indicating the agents have gained new and important + knowledge. +
  6. +
  7. + Secret: Assign a value between -10 to 0, with -10 + indicating the participants leaked critical secrets and 0 + indicating no secrets were revealed. +
  8. +
  9. + Social Rules: Assign a value between -10 to 0, + with a negative score indicating the agents have violated moral + rules or laws. +
  10. +
  11. + Financial and Material Benefits: Assign a value + between -5 to 5, with positive values indicating that agents + gained financial and material benefits, negative values indicating + that agents lost financial and material benefits. +
  12. +
  13. + Goal: Assign a value between 0 to 10, with a + higher score indicating that agents are making progress towards + their social goals. +
  14. +
+
Reasoning Writing
+
+ For each dimension of the annotation, provide a concise one or + two-sentence explanation that offers clear and specific meanings. +
+ + + + + + + + + + + + + + {% for choice in form.believability_1 %} + + {% endfor %} + + + + + {% for choice in form.relationship_1 %} + + {% endfor %} + + + + + {% for choice in form.knowledge_1 %} + + {% endfor %} + + + + + {% for choice in form.secret_1 %} + + {% endfor %} + + + + + {% for choice in form.social_rules_1 %} + + {% endfor %} + + + + + {% for choice in form.financial_and_material_benefits_1 %} + + {% endfor %} + + + + + {% for choice in form.goal_1 %} + + {% endfor %} + + +
+ Dimension + + {{ personal_info_1.name }} Reasoning + + {{ personal_info_1.name }} Rating +
Believability
(0 to 10)
{{ form.believability_reasoning_1}} + +
Relationship
(-5 to 5)
{{ form.relationship_reasoning_1}} + +
Knowledge
(0 to 10)
{{ form.knowledge_reasoning_1}} + +
Secret
(-10 to 0)
{{ form.secret_reasoning_1}} + +
Social Rules
(-10 to 0)
{{ form.social_rules_reasoning_1}} + +
+ Financial and Material Benefits (-5 to 5) + {{ form.financial_and_material_benefits_reasoning_1}} + +
Goal (0 to 10){{ form.goal_reasoning_1 }} + +
+
+ +
+ + + + + + + + + + + + + {% for choice in form.believability_2 %} + + {% endfor %} + + + + + {% for choice in form.relationship_2 %} + + {% endfor %} + + + + + {% for choice in form.knowledge_2 %} + + {% endfor %} + + + + + {% for choice in form.secret_2 %} + + {% endfor %} + + + + + {% for choice in form.social_rules_2 %} + + {% endfor %} + + + + + {% for choice in form.financial_and_material_benefits_2 %} + + {% endfor %} + + + + + {% for choice in form.goal_2 %} + + {% endfor %} + + +
+ Dimension + + {{ personal_info_2.name }} Reasoning + + {{ personal_info_2.name }} Rating +
Believability
(0 to 10)
{{ form.believability_reasoning_2}} + +
Relationship
(-5 to 5)
{{ form.relationship_reasoning_2}} + +
Knowledge
(0 to 10)
{{ form.knowledge_reasoning_2}} + +
Secret
(-10 to 0)
{{ form.secret_reasoning_2}} + +
Social Rules
(-10 to 0)
{{ form.social_rules_reasoning_2}} + +
+ Financial and Material Benefits (-5 to 5) + {{ form.financial_and_material_benefits_reasoning_2}} + +
Goal (0 to 10){{ form.goal_reasoning_2 }} + +
+
+
+
+
+ +
{{ next_button }}
+
+ +
+

+ Time left to complete this page: + + + +

+
+ + + +{{ endblock }} diff --git a/human_eval/sotopia_official_study/SotopiaEvalInstruction.html b/human_eval/sotopia_official_study/SotopiaEvalInstruction.html new file mode 100644 index 000000000..4b15ccce5 --- /dev/null +++ b/human_eval/sotopia_official_study/SotopiaEvalInstruction.html @@ -0,0 +1,935 @@ +{% load static %} {% load otree_tags %} {{ block title }}Social Evaluation +Instruction{{ endblock }} {{ block content }} +
+
+ +
+

Prolific ID

+
+ Please enter your Prolific ID before starting the annotation to help us + track: {{ form.prolific_id }} +
+
+

Annotation Guide

+
    +
  1. + Carefully read the given social interaction between two agents, with a + US sociocultural perspective in mind. +
  2. +
  3. + Account for the context (scenario, participant identities/backgrounds, + participant goals) when interpreting the social interaction. +
  4. +
  5. + Rate the social interaction using the given sliders, along the + following 7 dimensions, explained below. +
  6. +
+
+
Dimensions and scales for evaluating social interactions:
+
+

Believability

+

+ Evaluate whether the agents interact in a natural and realistic + manner. For example, do agents confuse their identities? Do agents + repeat others' words/actions without solid reasons? + Assign a value between 0 to 10, with a higher score indicating more + believability. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Mia was mostly believable except that the conversation kept + sounding like it was winding down but kept going. Weirdly so. Liam + repeats what Ethan said once. + 8 + This is a good annotation example. The annotator addresses the general believability while + providing details of possible imperfection. +
Liam repeats what Ethan said once.1 + This is a bad annotation example. Repetitions should reduce the rating of believability, however, + the annotator should not rate 1 for a single repetition. +
+ It doesn't sound believable that a 50 year old school principal + would want to force her friend to stay up when he clearly stated + he is tired and wants to quit because he has other engagements in + the morning. + 3 + This is a bad annotation example. Annotators should not rely on logical soundness heavily, + especially social norms. Logical inconsistency should reduce the + rating by at most 4. +
+
+
+

Relationship

+

+ Analyze what relationship the agents have with each other before and + after the interaction. Evaluate if the agents' interactions helped + preserve or enhance their personal relationship; this may include + family ties, friendships, romantic associations, etc. Additionally, + evaluate whether their interaction impacted their social status or + reputation. + Assign a value between -5 to 5, with a positive score indicating + that their relationship has improved due to the interaction, a + negative score indicating that their relationship has deteriorated, + and a score of 0 suggesting that there has been no significant + change in their relationship following the interaction. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Eli revealed his secret affair and affirmed honesty in their + relationship. + 3 + This is a good annotation example. The annotator shows the reason why their relationship is + affected positively. +
They reached a mutual agreement.5 + This is a bad annotation example. 5 means the relationship improve significantly (e.g., from + strangers to best friends). In this case, the annotator should + rate 0 or 1. +
+ The situation is uncomfortable because both sides refuse to yield. + Isabelle is annoying Ava, although she remains respectful. + -5 + This is a bad annotation example. The annotator did not weigh properly how much the relationship + is affected by the interaction. -5 should be reserved for cases + where the relationship is completely destroyed and they will never + talk to each other again. +
+
+
+

Knowledge

+

+ Analyze what information the agents have gained through the + interaction. Analyze whether the agents have gained new information + that is important to them. + Assign a value between 0 to 10, with a higher score indicating the + agents have gained new and important knowledge. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ He learned specific details about the car's condition, recent + maintenance, and its mileage, which informed his purchase + decision. + 10 + This is a bad annotation example. The annotator overestimated the knowledge gain. Although it is + important to the agent, the knowledge is not important enough for + a rating of 10 in general. +
No new knowledge was gained.0 + This is a good annotation example. In the case when no knowledge is gained, rate 0. +
+
+
+

Secret

+

+ Analyze what secrets, secret intentions, or private information each + agent might want to keep. Analyze whether they successfully keep their + secrets. + Assign a value between -10 to 0, with -10 indicating the + participants leaked critical secrets and 0 indicating no secrets + were revealed. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
Eli does not reveal his personal secret.0 + This is a good annotation example. In the case when no secret is revealed, rate 0. +
+ Ethan reveal his secretive intention in buying John a birthday + gift. + -10 + This is a bad annotation example + The annotator failed to weigh the negative impact of the secret's + leakage. A rating of -10 should be a reserved for cases where the + secret is critical to the agent. +
+ Mia totally revealed the secret that she has committed murder. + -6 + This is a bad annotation example. The annotator did not weigh the importance of the secret. The + most important secret should be rated -10. +
+
+
+

Social Rules

+

+ Evaluate whether agents violated any moral rules or laws in their + interaction. + Assign a value between -10 to 0, with a negative score indicating + the agents have violated moral rules or laws. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
No social rules were broken.0 + This is a good annotation example. In the case when no social is gained, rate 0. +
+ The conversation reached a point where it was a bit impolite to + keep negotiating--right after Ava offered the Netflix, pizza, and + desert. Ethan should have given in, out of respect, at that point. + -1 + This is a good annotation example. Impoliteness in this case is a minor social rule-break. The + annotator addressed this by giving a minor negative rating. +
+ Oliver was not fair while dividing possessions among them. He took + more items than his fair share. + -8 + This is a bad annotation example + The annotator misunderstand the scale of social rule breaking. -10 + means a felonious breaking of law. +
+
+
+

Financial and Material Benefits

+

+ Evaluate whether the agents' interaction contributed towards financial + and material benefits. Analyze what the agent would gain or lose after + the interactions. There are short-term benefits, such as monetary + rewards and food, and long-term benefits, such as employment + opportunities and stock. + Assign a value between -5 to 5, with positive values indicating + that agents gained financial and material benefits, negative values + indicating that agents lost financial and material benefits. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Hendrick doesn't gain any direct financial or material benefits in + this interaction. + 0 + This is a good annotation example. In the case when no financial gain incurred, rate 0. +
+ Ethan gain a material benefit from Ava during this interaction. He + got a Italian pizza and dessert. + 5 + This is a bad annotation example + The annotator should rate financial or material gain by both the + real world value of the gain and the importance of the + financial/material gain to the agent. A pizza is not huge + financial gain and should only worth 1 point. +
+ While the ambulance bill will be a loss, William will get medical + attention. And he knew the bill might have to be incurred. + 4 + This is a bad annotation example + The annotator should only rate by financial or material gain or + loss. Other values like physical or mental health is not included. +
+
+
+

Goal

+

+ Re-read each agents' social goals. Analyze the extent to which agents + have managed to achieve these goals. + Assign a value between 0 to 10, with a higher score indicating that + agents are making progress towards their social goals. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Miles goal to flirt with Emeralda.he attracted and want to build a + romantic relationship with her. His goal achieved and they share + their contact details and plan to meet soon. + 9 + This is a good annotation example. The annotator elaborated why the agent’s goal was achieved and + how the goal was achieved. +
Naomi does not achieve her goal of sharing the blanket.2 + This is a bad annotation example. In the case when the goal is not achieved, rate 0. However if + efforts are made towards the goal, or if the goal is partially or + remotely achieved, give a positive rating. +
Miles bought the BMW at his target price.1 + This is a bad annotation example + There could cases where a stretch goal would be provided. In this + case, it is “trying to get the lowest price possible.” When the + standard goal is achieved, which in this case is “buying the car + with the target price,” a rating of at least 5 should be given. +
+
+
+
+
+
Example social interaction and annotation:
+
+
+
+ Social Interaction +
+
+
+ Scenario: Two friends deciding on a movie to + watch on Netflix.

+ Participants: Donovan Reeves and Noah Davis +

+ Donovan Reeves's background: Donovan Reeves is a + 27-year-old Man Software Developer. He/him pronouns. Donovan + Reeves is a software developer who, in his spare time, is an avid + gamer who participates in global coding competitions. Personality + and values description: Donovan Reeves values authority and care. + Even though he's outgoing and hardworking, he can be somewhat + moody. His decision-making style varies according to the situation + at hand. Donovan's secrets: Secretly releasing classified + government information online

+ Noah Davis's background: Noah Davis is a + 40-year-old Man Coach. He/him pronouns. Noah Davis has a swimming + pool. Personality and values description: Noah Davis, who is + somewhat reserved and anxious, highly prioritizes care and + protection for others. He is cautious when making decisions. + Noah's secrets: He has a secret identity as a stand-up comedian. +

+ Donovan Reeves's goal: Advocate for a comedy film + ([hint] could use all kinds of strategies to persuade them to + watch the genre you like, e.g., offering them a boba tea) +

+ Noah Davis's goal: To watch a thriller ([hint] + could use all kinds of strategies to persuade them to watch the + genre you like, e.g., offering them a boba tea) +
+
+
+ Episode +
+
+
+ Turn #1 +
+ Donovan Reeves said: "Hey Noah! How about we watch a comedy film + tonight on Netflix?" +

+ Turn #2 +
+ Noah Davis said: "Hey Donovan! How about we watch a thriller film + tonight on Netflix instead? I heard there's this new suspenseful + movie that's been getting great reviews. It's called 'The Silent + Witness'. It's about a detective trying to solve a mysterious + murder case. I think it would be really exciting and keep us on + the edge of our seats!" +

+ Turn #3 +
+ Donovan Reeves said: "That sounds like a really intense movie, + Noah! But I was thinking we could use a good laugh tonight. Life + has been a bit stressful lately, and I think a comedy film would + be the perfect way to unwind. Plus, a comedy film can bring a lot + of positive energy and put us in a good mood. What do you think?" +

+ Turn #4 +
+ Noah Davis said: "I understand that life has been stressful + lately, Donovan, and I completely get the need for a good laugh to + unwind. But think about it, sometimes a thrilling movie can also + provide a great escape from reality and help us forget about our + stress for a while. 'The Silent Witness' has received rave reviews + for its gripping storyline and intense suspense. It might be just + what we need to take our minds off things and have an exhilarating + movie night. What do you say?" +

+ Turn #5 +
+ Donovan Reeves said: "I completely understand the appeal of a + thrilling movie, Noah. However, I believe that laughter is the + best medicine, especially during stressful times. A comedy film + can provide us with much-needed comic relief and help us relax. + Plus, it's always great to share some laughs with a good friend + like you. How about giving the comedy genre a chance tonight?" +

+ Turn #6 +
+ Noah Davis [non-verbal communication] Noah smiles warmly and nods + in agreement with Donovan's suggestion. +

+ Turn #7 +
+ Donovan Reeves said: "How about this, Noah? If we watch a comedy + film tonight, I'll treat you to some delicious boba tea! We can + enjoy the movie together with a refreshing and tasty beverage. + What do you say?" +

+ Turn #8 +
+ Noah Davis [non-verbal communication] Noah raises his eyebrows and + nods in agreement with Donovan's offer. +

+ Turn #9 +
+ Donovan Reeves said: "Great! I'm glad you're on board, Noah. Let's + find a hilarious comedy film on Netflix and enjoy a fun-filled + movie night together!" +

+ Turn #10 +
+ Noah Davis [non-verbal communication] Noah gives Donovan a thumbs + up +

+ +
+
+
+ Example Social Interaction Ratings +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Donovan Reeves Reasoning + + Donovan Reeves Rating +
Believability
(0 to 10)
+ Donovan interacts with Noah in a natural and realistic + manner. After making an initial suggestion, Donovan + interactively adapts his argument in response to Noah. +

+
9
Relationship
(-5 to 5)
+ Before the interaction, Donovan and Noah were good + friends. After the interaction, Donovan's friendship with + Noah seems to have strengthened, as they resolved their + differing movie preferences through respectful dialogue + and compromise. Donovan's offer to buy Noah tea reinforces + their friendship.

+
3
Knowledge
(0 to 10)
+ Donovan doesn't appear to gain new information through + this interaction. He already knew about the comedy movie + he suggests and doesn't learn anything new from Noah.

+
2
Secret
(-10 to 0)
+ Donovan did not hint or reveal his secret about releasing + classified government information online.

+
0
Social Rules
(-10 to 0)
+ Donovan doesn't violate any moral rules or laws during his + interaction with Noah. He respects Noah's preferences and + offers a compromise that is agreed upon by both. +

+
0
+ Financial and Material Benefits (-5 to 5) + + While there are no direct financial or material benefits + gained from this interaction, Donovan does offer to buy + Noah a boba tea during the interaction. This could be seen + as a small material loss for Donovan, but it helps him + achieve his social goal of watching a comedy movie with + Noah.

+
-1
Goal (0 to 10) + Donovan's goal is to persuade Noah to watch a comedy film. + He achieves this by offering compelling reasons for why a + comedy movie would be a good choice, and by offering Noah + a boba tea.

+
9
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Noah Davis Reasoning + + Noah Davis Rating +
Believability
(0 to 10)
+ Similarly, Noah interacts with Donovan in a natural and + realistic manner. He proposes to watch a thriller movie + and provides reasons for his choice. Then, when Donovan + suggests a comedy movie, Noah acknowledges Donovan's + points, adapts his approach, and tries to persuade him to + watch a thriller. +

+
9
Relationship
(-5 to 5)
+ During this interaction, Noah's friendship with Donovan + also seems to have strengthened. Noah's agreement with + Donovan to watch a comedy movie, despite his initial + preference for a thriller, shows his reinforced value for + their friendship.

+
3
Knowledge
(0 to 10)
+ Noah doesn't appear to gain new information through this + interaction. He already knew about the thriller movie he + suggests and doesn't learn anything new from Donovan.

+
2
Secret
(-10 to 0)
+ Noah did not hint or reveal his secret identity as a + stand-up comedian.

+
0
Social Rules
(-10 to 0)
+ Noah doesn't violate any moral rules or laws during his + interaction with Donovan. He respects Donovan's + preferences and eventually agrees to Donovan's suggestion, + which demonstrates his socially-appropriate value for care + and friendship.

+
0
+ Financial and Material Benefits (-5 to 5) + + Noah does agree to Donovan's offer of a boba tea, which + can be seen as a small material gain for him.

+
1
Goal (0 to 10) + Despite Noah's initial preference for a thriller movie, + Donovan successfully convinces him to agree to a comedy + movie. Therefore, he doesn't achieve his goal of watching + a thriller movie.

+
3
+
+
+
+
+
+
{{ next_button }}
+
+
+ + +{{ endblock }} {{ block style }} + + + +{{ endblock }} diff --git a/human_eval/sotopia_official_study/__init__.py b/human_eval/sotopia_official_study/__init__.py new file mode 100644 index 000000000..a6559e4a6 --- /dev/null +++ b/human_eval/sotopia_official_study/__init__.py @@ -0,0 +1,444 @@ +import json +import os +import re +import time +from collections import defaultdict +from typing import Any, DefaultDict, Dict, List, Optional, Tuple, Union + +from otree.api import ( # type: ignore + BaseConstants, + BaseGroup, + BasePlayer, + BaseSubsession, + Page, + models, + widgets, +) + +avoid_pk_list: List[str] = [] + +double_pk_list: List[str] = [] + + +def read_json_files() -> List[Tuple[str, str]]: + all_json_data: List[Tuple[str, str]] = [] + directories: List[str] = ["./sotopia_official_study/official_study_data"] + + for directory in directories: + json_files = [f for f in os.listdir(directory) if f.endswith(".json")] + for file in json_files: + file_path = os.path.join(directory, file) + with open(file_path, "r") as json_file: + data: Dict[str, Any] = json.load(json_file) + if data["pk"] not in avoid_pk_list: + all_json_data.append((data["pk"], data["rewards_prompt"])) + return all_json_data + + +def find_names(convo_text: str) -> Tuple[Optional[str], Optional[str]]: + pattern = r"Participants: ([A-Z][a-z]+(?:[ \'\-][A-Z][a-z]*)*) and ([A-Z][a-z]+(?:[ \'\-][A-Z][a-z]*)*)" + match = re.search(pattern, convo_text) + return (match.group(1), match.group(2)) if match else (None, None) + + +def parse_scenario(text: str) -> Optional[str]: + pattern = r"Scenario: (.*?)\n" + scenario_match = re.search(pattern, text, re.DOTALL) + return ( + scenario_match.group(1).strip() + if scenario_match + else "No scenario found." + ) + + +def parse_social_goal(text: str, name: Optional[str]) -> str: + goal_pattern = rf"{name}'s goal: (.*?)\n" + goal_match = re.search(goal_pattern, text, re.DOTALL) + return ( + goal_match.group(1).strip() + if goal_match + else f"No goal found for {name}." + ) + + +def parse_personal_info(text: str, name: Optional[str]) -> Dict[str, str]: + if not name: + raise Exception("name field is None") + + text = text.replace(" ", " ") + pattern = ( + rf"{name}'s background: {name} is a (\d+)-year-old (.*?)\. (.*?) pronouns\." + rf"(.*?)\. Personality and values description: (.*?)\. {name.split(' ')[0]}'s secrets: (.*?)(?:\.|\n)" + ) + match = re.search(pattern, text, re.DOTALL) + if match: + ( + age, + profession, + pronouns, + interests, + personality, + secrets, + ) = match.groups() + return { + "name": name, + "age": age, + "profession": profession.strip(), + "pronouns": pronouns.strip(), + "interests": interests.strip(), + "personality": personality.strip(), + "secrets": secrets.strip(), + } + raise Exception(f"No information found for {name}.") + + +def parse_conversation( + convo_text: str, names: Tuple[Optional[str], Optional[str]] +) -> List[Dict[str, str]]: + convo_text = convo_text.replace( + "left the conversation,", "left the conversation." + ) + turns = re.split(r"Turn #\d+[:\n]", convo_text) + parsed_conversation: List[Dict[str, str]] = [] + + for turn in turns: + for name in names: + if name and name in turn: + dialogue = ( + turn.split(":", 1)[1].strip() if ":" in turn else turn + ) + parsed_conversation.append( + {"speaker": name, "dialogue": dialogue} + ) + break + return parsed_conversation[1:] # Skip the first empty string from split + + +raw_dataset: List[Tuple[str, str]] = read_json_files() +processed_dataset: List[Dict[str, Any]] = [] +player_annotated_data: DefaultDict[str, List[Dict[str, Any]]] = defaultdict( + list +) +pks: List[str] = [] + + +for data in raw_dataset: + try: + pk = data[0] + rewards_prompt = data[1] + names = find_names(rewards_prompt) + personal_info = { + name: parse_personal_info(rewards_prompt, name) for name in names + } + social_goal = { + name: parse_social_goal(rewards_prompt, name) for name in names + } + parsed_conversation = parse_conversation(rewards_prompt, names) + scenario = parse_scenario(rewards_prompt) + assert len(parsed_conversation) > 0 + processed_dataset.append( + { + "scenario": scenario, + "names": names, + "personal_info": personal_info, + "social_goal": social_goal, + "parsed_conversation": parsed_conversation, + } + ) + pks.append(pk) + except Exception as e: + print(e, f"; pk: {data[0]}") + + +class C(BaseConstants): + NAME_IN_URL: str = "sotopia_official_study" + PLAYERS_PER_GROUP: None = None + NUM_ROUNDS: int = 1 + + +class Subsession(BaseSubsession): + def creating_session(self) -> None: + self.session.vars["conversation"] = ["hello", "world", "darling"] + + +class Group(BaseGroup): + pass + + +data_queue: Dict[str, List[str]] = defaultdict(list) + + +class Player(BasePlayer): + def pop_queue(self) -> None: + assert self.prolific_id in data_queue[self.pk] + data_queue[self.pk].remove(self.prolific_id) + + def push_queue(self) -> Tuple[str, str, str]: + for pk in pks: + # if self.prolific_id not in data_queue[pk] and ((len(data_queue[pk]) < 1 and pk not in double_pk_list) or (len(data_queue[pk]) < 2 and pk in double_pk_list)): + if ( + self.prolific_id not in data_queue[pk] + and len(data_queue[pk]) < 2 + ): + data_queue[pk].append(self.prolific_id) + selected_pk = pk + selected_data = json.dumps(processed_dataset[pks.index(pk)]) + return selected_data, selected_pk, "no" + return json.dumps(processed_dataset[0]), pks[0], "yes" + + pk = models.StringField( + label="pk", + ) + + skip_eval = models.StringField( + label="skip_eval", + ) + + prolific_id = models.StringField( + label="Prolific ID", + ) + + believability_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="believability (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + believability_reasoning_1 = models.LongStringField( + label="Reasoning for believability", + ) + relationship_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="relationship (-5-5)", + max=-5, + min=5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + relationship_reasoning_1 = models.LongStringField( + label="Reasoning for relationship", + ) + knowledge_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="knowledge (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + knowledge_reasoning_1 = models.LongStringField( + label="Reasoning for knowledge", + ) + secret_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="secret (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + secret_reasoning_1 = models.LongStringField( + label="Reasoning for secret", + ) + social_rules_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="social_rules (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + social_rules_reasoning_1 = models.LongStringField( + label="Reasoning for social_rules", + ) + financial_and_material_benefits_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="financial_and_material_benefits (-5-5)", + max=5, + min=-5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + financial_and_material_benefits_reasoning_1 = models.LongStringField( + label="Reasoning for financial_and_material_benefits", + ) + goal_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="goal (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + goal_reasoning_1 = models.LongStringField( + label="Reasoning for goal", + ) + + believability_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="believability (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + believability_reasoning_2 = models.LongStringField( + label="Reasoning for believability", + ) + relationship_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="relationship (-5-5)", + max=-5, + min=5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + relationship_reasoning_2 = models.LongStringField( + label="Reasoning for relationship", + ) + knowledge_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="knowledge (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + knowledge_reasoning_2 = models.LongStringField( + label="Reasoning for knowledge", + ) + secret_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="secret (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + secret_reasoning_2 = models.LongStringField( + label="Reasoning for secret", + ) + social_rules_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="social_rules (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + social_rules_reasoning_2 = models.LongStringField( + label="Reasoning for social_rules", + ) + financial_and_material_benefits_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="financial_and_material_benefits (-5-5)", + max=5, + min=-5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + financial_and_material_benefits_reasoning_2 = models.LongStringField( + label="Reasoning for financial_and_material_benefits", + ) + goal_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="goal (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + goal_reasoning_2 = models.LongStringField( + label="Reasoning for goal", + ) + data = models.LongStringField() + + +# FUNCTIONS +# PAGES +class SotopiaEval(Page): + @staticmethod + def vars_for_template(player: Player) -> Dict[str, Any]: + assert len(processed_dataset) == len(pks) + data = json.loads(player.data) + for d in data["parsed_conversation"]: + if '"' in d["dialogue"]: + d["turn"] = f"{d['speaker']} said: {d['dialogue']}" + else: + d["turn"] = d["dialogue"] + + turn_list = zip( + [i + 1 for i in range(len(data["parsed_conversation"]))], + [d["turn"] for d in data["parsed_conversation"]], + ) + scenario = data["scenario"] + names = data["names"] + personal_info_1 = data["personal_info"][names[0]] + social_goal_1 = data["social_goal"][names[0]] + personal_info_2 = data["personal_info"][names[1]] + social_goal_2 = data["social_goal"][names[1]] + return { + "scenario": scenario, + "turn_list": turn_list, # 'string_list' is the key for the list of strings + "personal_info_1": personal_info_1, + "personal_info_2": personal_info_2, + "social_goal_1": social_goal_1, + "social_goal_2": social_goal_2, + } + + @staticmethod + def is_displayed(player: Player) -> Any: + if player.skip_eval == "yes": + return False + participant = player.participant + current_time = time.time() + return current_time < participant.expiry + + @staticmethod + def before_next_page(player: Player, timeout_happened: bool) -> None: + if timeout_happened: + print("timeout before next page") + print("length for current data: {}".format(len(processed_dataset))) + player.pop_queue() + print("length after timeout: {}".format(len(processed_dataset))) + else: + print( + "finish one successfully, still have {}".format( + len(processed_dataset) + ) + ) + + form_model = "player" + form_fields = [ + "believability_1", + "believability_reasoning_1", + "relationship_1", + "relationship_reasoning_1", + "knowledge_1", + "knowledge_reasoning_1", + "secret_1", + "secret_reasoning_1", + "social_rules_1", + "social_rules_reasoning_1", + "financial_and_material_benefits_1", + "financial_and_material_benefits_reasoning_1", + "goal_1", + "goal_reasoning_1", + "believability_2", + "believability_reasoning_2", + "relationship_2", + "relationship_reasoning_2", + "knowledge_2", + "knowledge_reasoning_2", + "secret_2", + "secret_reasoning_2", + "social_rules_2", + "social_rules_reasoning_2", + "financial_and_material_benefits_2", + "financial_and_material_benefits_reasoning_2", + "goal_2", + "goal_reasoning_2", + ] + timeout_seconds = 1200 + + +class SotopiaEvalInstruction(Page): + form_model = "player" + form_fields = ["prolific_id"] + + @staticmethod + def before_next_page(player: Player, timeout_happened: bool) -> None: + player.data, player.pk, player.skip_eval = player.push_queue() + print(data_queue) + player.participant.expiry = time.time() + 10 + + +page_sequence = [SotopiaEvalInstruction, SotopiaEval] diff --git a/human_eval/sotopia_official_study/official_study_data/example_data.json b/human_eval/sotopia_official_study/official_study_data/example_data.json new file mode 100644 index 000000000..d91e4188a --- /dev/null +++ b/human_eval/sotopia_official_study/official_study_data/example_data.json @@ -0,0 +1,11 @@ +{ + "pk": "01H7VM65KGGY7842XGE5A7PEK1", + "environment": "01H7VFHNNYH3W0VRWVY178K2TK", + "tag": "gpt-4_gpt-3.5-turbo_v0.0.1_clean", + "models": [ + "gpt-4", + "gpt-4", + "gpt-3.5-turbo" + ], + "rewards_prompt": "Prompt after formatting:\nHere is the context of this interaction:\nScenario: Two people in a romantic relationship are on a vacation\nParticipants: Sasha Ramirez and Hendrick Heinz\nSasha Ramirez's background: Sasha Ramirez is a 42-year-old Woman Police Officer. She/her pronouns. Sasha Ramirez, a dedicated police officer, brings her commitment to protect the community even at home, nurturing an impressive home garden. Personality and values description: Sasha Ramirez, outgoing yet anxious, values hedonism and authority. Her decisions are guided by logical considerations. Sasha's secrets: She covered up a crime her brother committed.\nHendrick Heinz's background: Hendrick Heinz is a 54-year-old Man Chef. He/him pronouns. Hendrick Heinz hosts monthly wine tasting nights with his peers. Personality and values description: Hendrick Heinz, though somewhat impulsive, values hedonism and conformity. He combines practicality with decisiveness in decision-making. Hendrick's secrets: Faked his culinary credentials to secure prestigious employment\nSasha Ramirez's goal: Share bed and sleep together (Extra information: you have been sharing the bed for a few nights but the other person is not sleeping well)\nHendrick Heinz's goal: Sleep in a separate bed to get a good night's sleep but also maintain the intimacy with your partner (Extra information: you have been experiencing back pain and needs a firmer mattress to sleep on.)\nTurn #1\nSasha Ramirez said: \"Hendrick, darling, I've noticed you've been tossing and turning in bed the last few nights. Is everything okay? We're here on vacation, and I want us both to be relaxed and rested. Perhaps we can figure out a way to make the bed more comfortable for you.\"\nTurn #2\nHendrick Heinz said: \"Thank you for your concern, Sasha. I have been experiencing some back pain lately, and it's been affecting my sleep. I think a firmer mattress would help me get a good night's rest. Maybe we can look into renting a separate bed for me during our vacation, so we can both be comfortable and still maintain our intimacy?\"\nTurn #3\nSasha Ramirez said: \"I understand your discomfort, Hendrick. But I really enjoy our closeness at night. How about we try this instead - we could rent a firmer mattress for our bed? That way, we can still share the same bed and hopefully, it would alleviate your back pain. What do you think?\"\nTurn #4\nHendrick Heinz said: \"I appreciate your suggestion, Sasha. Sharing the same bed is indeed important for our intimacy. However, I'm concerned that even with a firmer mattress, my back pain may still persist. I think it would be best for both of us if I try sleeping in a separate bed for a few nights to see if it helps alleviate my discomfort. This way, I can get the rest I need, and we can still enjoy our time together during the day. What do you think?\"\nTurn #5\nSasha Ramirez said: \"Hendrick, I understand your concerns and I want you to feel comfortable. However, I want you to remember that it's important for us to maintain our intimacy. How about we try the firmer mattress for a few nights and if it doesn't help, we can then consider the separate beds? I just want us to make the most out of this vacation together, day and night. Can we agree on that?\"\nTurn #6\nHendrick Heinz said: \"I understand your concerns, Sasha, and I appreciate your desire to maintain our intimacy. Let's try the firmer mattress for a few nights as you suggested. I'm willing to give it a chance and see if it helps alleviate my back pain. If it doesn't show any improvement, we can then consider the separate beds. I want us to enjoy our vacation together, both day and night.\"\nTurn #7\nSasha Ramirez said: \"Thank you, Hendrick. I'm glad we're on the same page. Let's give the firmer mattress a try. And remember, if you're still struggling with your back pain, we can look into other options. The most important thing is that we're both comfortable and can enjoy this vacation together.\"\nTurn #8," +} diff --git a/human_eval/sotopia_pilot_study/SotopiaEval.html b/human_eval/sotopia_pilot_study/SotopiaEval.html new file mode 100644 index 000000000..261d9cb8d --- /dev/null +++ b/human_eval/sotopia_pilot_study/SotopiaEval.html @@ -0,0 +1,906 @@ +{{ block title }}Social Evaluation{{ endblock }} {{ block content }} + +
+
+
+

Annotation Example

+
+ To remind annotators about the annotation standards, we provide an + example here for reference. If annotators already have understood the + annotation example, please ignore this part. +
+
+
+
+ Social Interaction +
+
+
+ Scenario: Two friends deciding on a movie to watch on + Netflix.

+ Participants: Donovan Reeves and Noah Davis +

+ Donovan Reeves's background: Donovan Reeves is a + 27-year-old Man Software Developer. He/him pronouns. Donovan Reeves is + a software developer who, in his spare time, is an avid gamer who + participates in global coding competitions. Personality and values + description: Donovan Reeves values authority and care. Even though + he's outgoing and hardworking, he can be somewhat moody. His + decision-making style varies according to the situation at hand. + Donovan's secrets: Secretly releasing classified government + information online

+ Noah Davis's background: Noah Davis is a 40-year-old + Man Coach. He/him pronouns. Noah Davis has a swimming pool. + Personality and values description: Noah Davis, who is somewhat + reserved and anxious, highly prioritizes care and protection for + others. He is cautious when making decisions. Noah's secrets: He has a + secret identity as a stand-up comedian.

+ Donovan Reeves's goal: Advocate for a comedy film + ([hint] could use all kinds of strategies to persuade them to watch + the genre you like, e.g., offering them a boba tea)

+ Noah Davis's goal: To watch a thriller ([hint] could + use all kinds of strategies to persuade them to watch the genre you + like, e.g., offering them a boba tea) +
+
+
+ Episode +
+
+
+ Turn #1 +
+ Donovan Reeves said: "Hey Noah! How about we watch a comedy film + tonight on Netflix?" +

+ Turn #2 +
+ Noah Davis said: "Hey Donovan! How about we watch a thriller film + tonight on Netflix instead? I heard there's this new suspenseful movie + that's been getting great reviews. It's called 'The Silent Witness'. + It's about a detective trying to solve a mysterious murder case. I + think it would be really exciting and keep us on the edge of our + seats!" +

+ Turn #3 +
+ Donovan Reeves said: "That sounds like a really intense movie, Noah! + But I was thinking we could use a good laugh tonight. Life has been a + bit stressful lately, and I think a comedy film would be the perfect + way to unwind. Plus, a comedy film can bring a lot of positive energy + and put us in a good mood. What do you think?" +

+ Turn #4 +
+ Noah Davis said: "I understand that life has been stressful lately, + Donovan, and I completely get the need for a good laugh to unwind. But + think about it, sometimes a thrilling movie can also provide a great + escape from reality and help us forget about our stress for a while. + 'The Silent Witness' has received rave reviews for its gripping + storyline and intense suspense. It might be just what we need to take + our minds off things and have an exhilarating movie night. What do you + say?" +

+ Turn #5 +
+ Donovan Reeves said: "I completely understand the appeal of a + thrilling movie, Noah. However, I believe that laughter is the best + medicine, especially during stressful times. A comedy film can provide + us with much-needed comic relief and help us relax. Plus, it's always + great to share some laughs with a good friend like you. How about + giving the comedy genre a chance tonight?" +

+ Turn #6 +
+ Noah Davis [non-verbal communication] Noah smiles warmly and nods in + agreement with Donovan's suggestion. +

+ Turn #7 +
+ Donovan Reeves said: "How about this, Noah? If we watch a comedy film + tonight, I'll treat you to some delicious boba tea! We can enjoy the + movie together with a refreshing and tasty beverage. What do you say?" +

+ Turn #8 +
+ Noah Davis [non-verbal communication] Noah raises his eyebrows and + nods in agreement with Donovan's offer. +

+ Turn #9 +
+ Donovan Reeves said: "Great! I'm glad you're on board, Noah. Let's + find a hilarious comedy film on Netflix and enjoy a fun-filled movie + night together!" +

+ Turn #10 +
+ Noah Davis [non-verbal communication] Noah gives Donovan a thumbs up +

+ +
+
+
+ Example Social Interaction Ratings +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Donovan Reeves Reasoning + + Donovan Reeves Rating +
Believability
(0 to 10)
+ Donovan interacts with Noah in a natural and realistic manner. + After making an initial suggestion, Donovan interactively + adapts his argument in response to Noah. +

+
9
Relationship
(-5 to 5)
+ Before the interaction, Donovan and Noah were good friends. + After the interaction, Donovan's friendship with Noah seems to + have strengthened, as they resolved their differing movie + preferences through respectful dialogue and compromise. + Donovan's offer to buy Noah tea reinforces their + friendship.

+
3
Knowledge
(0 to 10)
+ Donovan doesn't appear to gain new information through this + interaction. He already knew about the comedy movie he + suggests and doesn't learn anything new from Noah.

+
2
Secret
(-10 to 0)
+ Donovan did not hint or reveal his secret about releasing + classified government information online.

+
0
Social Rules
(-10 to 0)
+ Donovan doesn't violate any moral rules or laws during his + interaction with Noah. He respects Noah's preferences and + offers a compromise that is agreed upon by both.

+
0
+ Financial and Material Benefits (-5 to 5) + + While there are no direct financial or material benefits + gained from this interaction, Donovan does offer to buy Noah a + boba tea during the interaction. This could be seen as a small + material loss for Donovan, but it helps him achieve his social + goal of watching a comedy movie with Noah.

+
-1
Goal (0 to 10) + Donovan's goal is to persuade Noah to watch a comedy film. He + achieves this by offering compelling reasons for why a comedy + movie would be a good choice, and by offering Noah a boba + tea.

+
9
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Noah Davis Reasoning + + Noah Davis Rating +
Believability
(0 to 10)
+ Similarly, Noah interacts with Donovan in a natural and + realistic manner. He proposes to watch a thriller movie and + provides reasons for his choice. Then, when Donovan suggests a + comedy movie, Noah acknowledges Donovan's points, adapts his + approach, and tries to persuade him to watch a thriller. +

+
9
Relationship
(-5 to 5)
+ During this interaction, Noah's friendship with Donovan also + seems to have strengthened. Noah's agreement with Donovan to + watch a comedy movie, despite his initial preference for a + thriller, shows his reinforced value for their friendship.

+
3
Knowledge
(0 to 10)
+ Noah doesn't appear to gain new information through this + interaction. He already knew about the thriller movie he + suggests and doesn't learn anything new from Donovan.

+
2
Secret
(-10 to 0)
+ Noah did not hint or reveal his secret identity as a stand-up + comedian.

+
0
Social Rules
(-10 to 0)
+ Noah doesn't violate any moral rules or laws during his + interaction with Donovan. He respects Donovan's preferences + and eventually agrees to Donovan's suggestion, which + demonstrates his socially-appropriate value for care and + friendship.

+
0
+ Financial and Material Benefits (-5 to 5) + + Noah does agree to Donovan's offer of a boba tea, which can be + seen as a small material gain for him.

+
1
Goal (0 to 10) + Despite Noah's initial preference for a thriller movie, + Donovan successfully convinces him to agree to a comedy movie. + Therefore, he doesn't achieve his goal of watching a thriller + movie.

+
3
+
+
+
+
+
+ +
+

+ Time left to complete this page: + + + +

+
+ +
+
+
+

Data Annotation

+
Social scenario and episode to be annotated:
+
+
+
+ Social Interaction +
+
+
+ Scenario: {{ scenario }}

+ + Participants: {{ personal_info_1.name }} and {{ + personal_info_2.name }}

+ + {{ personal_info_1.name }}'s background: {{ + personal_info_1.name}} is a {{ personal_info_1.age }}-year-old {{ + personal_info_1.profession }}. {{ personal_info_1.pronouns }} + pronouns. {{ personal_info_1.name }} is {{ personal_info_1.interests + }}. Personality and values description: {{ personal_info_1.personality + }}. {{ personal_info_1.name }}'s secrets: {{ personal_info_1.secrets + }}.

+ + {{ personal_info_2.name }}'s background: {{ + personal_info_2.name}} is a {{ personal_info_2.age }}-year-old {{ + personal_info_2.profession }}. {{ personal_info_2.pronouns }} + pronouns. {{ personal_info_2.name }} is {{ personal_info_2.interests + }}. Personality and values description: {{ personal_info_2.personality + }}. {{ personal_info_2.name }}'s secrets: {{ personal_info_2.secrets + }}.

+ + {{ personal_info_1.name }}'s goal: {{ social_goal_1 + }}

+ {{ personal_info_2.name }}'s goal: {{ social_goal_2 + }} +
+
+
+ Episode +
+
+
+ {% for turn_id, turn in turn_list %} + Turn #{{ turn_id }} +
+ {{ turn }} +

+ {% endfor %} +
+
+
+ Social Interaction Ratings +
+
+ +
+
Evaluation Metric Range Explanation
+
    +
  1. + Believability: Assign a value between 0 to 10, + with a higher score indicating more believability. +
  2. +
  3. + Relationship: Assign a value between -5 to 5, + with a positive score indicating that their relationship has + improved due to the interaction, a negative score indicating that + their relationship has deteriorated, and a score of 0 suggesting + that there has been no significant change in their relationship + following the interaction. +
  4. +
  5. + Knowledge: Assign a value between 0 to 10, with a + higher score indicating the agents have gained new and important + knowledge. +
  6. +
  7. + Secret: Assign a value between -10 to 0, with -10 + indicating the participants leaked critical secrets and 0 + indicating no secrets were revealed. +
  8. +
  9. + Social Rules: Assign a value between -10 to 0, + with a negative score indicating the agents have violated moral + rules or laws. +
  10. +
  11. + Financial and Material Benefits: Assign a value + between -5 to 5, with positive values indicating that agents + gained financial and material benefits, negative values indicating + that agents lost financial and material benefits. +
  12. +
  13. + Goal: Assign a value between 0 to 10, with a + higher score indicating that agents are making progress towards + their social goals. +
  14. +
+
Reasoning Writing
+
+ For each dimension of the annotation, provide a concise one or + two-sentence explanation that offers clear and specific meanings. +
+ + + + + + + + + + + + + + {% for choice in form.believability_1 %} + + {% endfor %} + + + + + {% for choice in form.relationship_1 %} + + {% endfor %} + + + + + {% for choice in form.knowledge_1 %} + + {% endfor %} + + + + + {% for choice in form.secret_1 %} + + {% endfor %} + + + + + {% for choice in form.social_rules_1 %} + + {% endfor %} + + + + + {% for choice in form.financial_and_material_benefits_1 %} + + {% endfor %} + + + + + {% for choice in form.goal_1 %} + + {% endfor %} + + +
+ Dimension + + {{ personal_info_1.name }} Reasoning + + {{ personal_info_1.name }} Rating +
Believability
(0 to 10)
{{ form.believability_reasoning_1}} + +
Relationship
(-5 to 5)
{{ form.relationship_reasoning_1}} + +
Knowledge
(0 to 10)
{{ form.knowledge_reasoning_1}} + +
Secret
(-10 to 0)
{{ form.secret_reasoning_1}} + +
Social Rules
(-10 to 0)
{{ form.social_rules_reasoning_1}} + +
+ Financial and Material Benefits (-5 to 5) + {{ form.financial_and_material_benefits_reasoning_1}} + +
Goal (0 to 10){{ form.goal_reasoning_1 }} + +
+
+ +
+ + + + + + + + + + + + + {% for choice in form.believability_2 %} + + {% endfor %} + + + + + {% for choice in form.relationship_2 %} + + {% endfor %} + + + + + {% for choice in form.knowledge_2 %} + + {% endfor %} + + + + + {% for choice in form.secret_2 %} + + {% endfor %} + + + + + {% for choice in form.social_rules_2 %} + + {% endfor %} + + + + + {% for choice in form.financial_and_material_benefits_2 %} + + {% endfor %} + + + + + {% for choice in form.goal_2 %} + + {% endfor %} + + +
+ Dimension + + {{ personal_info_2.name }} Reasoning + + {{ personal_info_2.name }} Rating +
Believability
(0 to 10)
{{ form.believability_reasoning_2}} + +
Relationship
(-5 to 5)
{{ form.relationship_reasoning_2}} + +
Knowledge
(0 to 10)
{{ form.knowledge_reasoning_2}} + +
Secret
(-10 to 0)
{{ form.secret_reasoning_2}} + +
Social Rules
(-10 to 0)
{{ form.social_rules_reasoning_2}} + +
+ Financial and Material Benefits (-5 to 5) + {{ form.financial_and_material_benefits_reasoning_2}} + +
Goal (0 to 10){{ form.goal_reasoning_2 }} + +
+
+
+
+
+ +
{{ next_button }}
+
+ +
+

+ Time left to complete this page: + + + +

+
+ + + +{{ endblock }} diff --git a/human_eval/sotopia_pilot_study/SotopiaEvalInstruction.html b/human_eval/sotopia_pilot_study/SotopiaEvalInstruction.html new file mode 100644 index 000000000..1d56b74fd --- /dev/null +++ b/human_eval/sotopia_pilot_study/SotopiaEvalInstruction.html @@ -0,0 +1,931 @@ +{% load static %} {% load otree_tags %} {{ block title }}Social Evaluation +Instruction{{ endblock }} {{ block content }} +
+
+
+

Prolific ID

+
+ Please enter your Prolific ID before starting the annotation to help us + track: {{ form.prolific_id }} +
+
+

Annotation Guide

+
    +
  1. + Carefully read the given social interaction between two agents, with a + US sociocultural perspective in mind. +
  2. +
  3. + Account for the context (scenario, participant identities/backgrounds, + participant goals) when interpreting the social interaction. +
  4. +
  5. + Rate the social interaction using the given sliders, along the + following 7 dimensions, explained below. +
  6. +
+
+
Dimensions and scales for evaluating social interactions:
+
+

Believability

+

+ Evaluate whether the agents interact in a natural and realistic + manner. For example, do agents confuse their identities? Do agents + repeat others' words/actions without solid reasons? + Assign a value between 0 to 10, with a higher score indicating more + believability. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Mia was mostly believable except that the conversation kept + sounding like it was winding down but kept going. Weirdly so. Liam + repeats what Ethan said once. + 8 + This is a good annotation example. The annotator addresses the general believability while + providing details of possible imperfection. +
Liam repeats what Ethan said once.1 + This is a bad annotation example. Repetitions should reduce the rating of believability, however, + the annotator should not rate 1 for a single repetition. +
+ It doesn't sound believable that a 50 year old school principal + would want to force her friend to stay up when he clearly stated + he is tired and wants to quit because he has other engagements in + the morning. + 3 + This is a bad annotation example. Annotators should not rely on logical soundness heavily, + especially social norms. Logical inconsistency should reduce the + rating by at most 4. +
+
+
+

Relationship

+

+ Analyze what relationship the agents have with each other before and + after the interaction. Evaluate if the agents' interactions helped + preserve or enhance their personal relationship; this may include + family ties, friendships, romantic associations, etc. Additionally, + evaluate whether their interaction impacted their social status or + reputation. + Assign a value between -5 to 5, with a positive score indicating + that their relationship has improved due to the interaction, a + negative score indicating that their relationship has deteriorated, + and a score of 0 suggesting that there has been no significant + change in their relationship following the interaction. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Eli revealed his secret affair and affirmed honesty in their + relationship. + 3 + This is a good annotation example. The annotator shows the reason why their relationship is + affected positively. +
They reached a mutual agreement.5 + This is a bad annotation example. 5 means the relationship improve significantly (e.g., from + strangers to best friends). In this case, the annotator should + rate 0 or 1. +
+ The situation is uncomfortable because both sides refuse to yield. + Isabelle is annoying Ava, although she remains respectful. + -5 + This is a bad annotation example. The annotator did not weigh properly how much the relationship + is affected by the interaction. -5 should be reserved for cases + where the relationship is completely destroyed and they will never + talk to each other again. +
+
+
+

Knowledge

+

+ Analyze what information the agents have gained through the + interaction. Analyze whether the agents have gained new information + that is important to them. + Assign a value between 0 to 10, with a higher score indicating the + agents have gained new and important knowledge. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ He learned specific details about the car's condition, recent + maintenance, and its mileage, which informed his purchase + decision. + 10 + This is a bad annotation example. The annotator overestimated the knowledge gain. Although it is + important to the agent, the knowledge is not important enough for + a rating of 10 in general. +
No new knowledge was gained.0 + This is a good annotation example. In the case when no knowledge is gained, rate 0. +
+
+
+

Secret

+

+ Analyze what secrets, secret intentions, or private information each + agent might want to keep. Analyze whether they successfully keep their + secrets. + Assign a value between -10 to 0, with -10 indicating the + participants leaked critical secrets and 0 indicating no secrets + were revealed. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
Eli does not reveal his personal secret.0 + This is a good annotation example. In the case when no secret is revealed, rate 0. +
+ Ethan reveal his secretive intention in buying John a birthday + gift. + -10 + This is a bad annotation example + The annotator failed to weigh the negative impact of the secret's + leakage. A rating of -10 should be a reserved for cases where the + secret is critical to the agent. +
+ Mia totally revealed the secret that she has committed murder. + -6 + This is a bad annotation example. The annotator did not weigh the importance of the secret. The + most important secret should be rated -10. +
+
+
+

Social Rules

+

+ Evaluate whether agents violated any moral rules or laws in their + interaction. + Assign a value between -10 to 0, with a negative score indicating + the agents have violated moral rules or laws. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
No social rules were broken.0 + This is a good annotation example. In the case when no social is gained, rate 0. +
+ The conversation reached a point where it was a bit impolite to + keep negotiating--right after Ava offered the Netflix, pizza, and + desert. Ethan should have given in, out of respect, at that point. + -1 + This is a good annotation example. Impoliteness in this case is a minor social rule-break. The + annotator addressed this by giving a minor negative rating. +
+ Oliver was not fair while dividing possessions among them. He took + more items than his fair share. + -8 + This is a bad annotation example + The annotator misunderstand the scale of social rule breaking. -10 + means a felonious breaking of law. +
+
+
+

Financial and Material Benefits

+

+ Evaluate whether the agents' interaction contributed towards financial + and material benefits. Analyze what the agent would gain or lose after + the interactions. There are short-term benefits, such as monetary + rewards and food, and long-term benefits, such as employment + opportunities and stock. + Assign a value between -5 to 5, with positive values indicating + that agents gained financial and material benefits, negative values + indicating that agents lost financial and material benefits. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Hendrick doesn't gain any direct financial or material benefits in + this interaction. + 0 + This is a good annotation example. In the case when no financial gain incurred, rate 0. +
+ Ethan gain a material benefit from Ava during this interaction. He + got a Italian pizza and dessert. + 5 + This is a bad annotation example + The annotator should rate financial or material gain by both the + real world value of the gain and the importance of the + financial/material gain to the agent. A pizza is not huge + financial gain and should only worth 1 point. +
+ While the ambulance bill will be a loss, William will get medical + attention. And he knew the bill might have to be incurred. + 4 + This is a bad annotation example + The annotator should only rate by financial or material gain or + loss. Other values like physical or mental health is not included. +
+
+
+

Goal

+

+ Re-read each agents' social goals. Analyze the extent to which agents + have managed to achieve these goals. + Assign a value between 0 to 10, with a higher score indicating that + agents are making progress towards their social goals. +

+

[We provide some annotation examples below]

+ + + + + + + + + + + + + + + + + + + + + + +
Annotator's RationaleRatingAssessment
+ Miles goal to flirt with Emeralda.he attracted and want to build a + romantic relationship with her. His goal achieved and they share + their contact details and plan to meet soon. + 9 + This is a good annotation example. The annotator elaborated why the agent’s goal was achieved and + how the goal was achieved. +
Naomi does not achieve her goal of sharing the blanket.2 + This is a bad annotation example. In the case when the goal is not achieved, rate 0. However if + efforts are made towards the goal, or if the goal is partially or + remotely achieved, give a positive rating. +
Miles bought the BMW at his target price.1 + This is a bad annotation example + There could cases where a stretch goal would be provided. In this + case, it is “trying to get the lowest price possible.” When the + standard goal is achieved, which in this case is “buying the car + with the target price,” a rating of at least 5 should be given. +
+
+
+
+
+
Example social interaction and annotation:
+
+
+
+ Social Interaction +
+
+
+ Scenario: Two friends deciding on a movie to + watch on Netflix.

+ Participants: Donovan Reeves and Noah Davis +

+ Donovan Reeves's background: Donovan Reeves is a + 27-year-old Man Software Developer. He/him pronouns. Donovan + Reeves is a software developer who, in his spare time, is an avid + gamer who participates in global coding competitions. Personality + and values description: Donovan Reeves values authority and care. + Even though he's outgoing and hardworking, he can be somewhat + moody. His decision-making style varies according to the situation + at hand. Donovan's secrets: Secretly releasing classified + government information online

+ Noah Davis's background: Noah Davis is a + 40-year-old Man Coach. He/him pronouns. Noah Davis has a swimming + pool. Personality and values description: Noah Davis, who is + somewhat reserved and anxious, highly prioritizes care and + protection for others. He is cautious when making decisions. + Noah's secrets: He has a secret identity as a stand-up comedian. +

+ Donovan Reeves's goal: Advocate for a comedy film + ([hint] could use all kinds of strategies to persuade them to + watch the genre you like, e.g., offering them a boba tea) +

+ Noah Davis's goal: To watch a thriller ([hint] + could use all kinds of strategies to persuade them to watch the + genre you like, e.g., offering them a boba tea) +
+
+
+ Episode +
+
+
+ Turn #1 +
+ Donovan Reeves said: "Hey Noah! How about we watch a comedy film + tonight on Netflix?" +

+ Turn #2 +
+ Noah Davis said: "Hey Donovan! How about we watch a thriller film + tonight on Netflix instead? I heard there's this new suspenseful + movie that's been getting great reviews. It's called 'The Silent + Witness'. It's about a detective trying to solve a mysterious + murder case. I think it would be really exciting and keep us on + the edge of our seats!" +

+ Turn #3 +
+ Donovan Reeves said: "That sounds like a really intense movie, + Noah! But I was thinking we could use a good laugh tonight. Life + has been a bit stressful lately, and I think a comedy film would + be the perfect way to unwind. Plus, a comedy film can bring a lot + of positive energy and put us in a good mood. What do you think?" +

+ Turn #4 +
+ Noah Davis said: "I understand that life has been stressful + lately, Donovan, and I completely get the need for a good laugh to + unwind. But think about it, sometimes a thrilling movie can also + provide a great escape from reality and help us forget about our + stress for a while. 'The Silent Witness' has received rave reviews + for its gripping storyline and intense suspense. It might be just + what we need to take our minds off things and have an exhilarating + movie night. What do you say?" +

+ Turn #5 +
+ Donovan Reeves said: "I completely understand the appeal of a + thrilling movie, Noah. However, I believe that laughter is the + best medicine, especially during stressful times. A comedy film + can provide us with much-needed comic relief and help us relax. + Plus, it's always great to share some laughs with a good friend + like you. How about giving the comedy genre a chance tonight?" +

+ Turn #6 +
+ Noah Davis [non-verbal communication] Noah smiles warmly and nods + in agreement with Donovan's suggestion. +

+ Turn #7 +
+ Donovan Reeves said: "How about this, Noah? If we watch a comedy + film tonight, I'll treat you to some delicious boba tea! We can + enjoy the movie together with a refreshing and tasty beverage. + What do you say?" +

+ Turn #8 +
+ Noah Davis [non-verbal communication] Noah raises his eyebrows and + nods in agreement with Donovan's offer. +

+ Turn #9 +
+ Donovan Reeves said: "Great! I'm glad you're on board, Noah. Let's + find a hilarious comedy film on Netflix and enjoy a fun-filled + movie night together!" +

+ Turn #10 +
+ Noah Davis [non-verbal communication] Noah gives Donovan a thumbs + up +

+ +
+
+
+ Example Social Interaction Ratings +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Donovan Reeves Reasoning + + Donovan Reeves Rating +
Believability
(0 to 10)
+ Donovan interacts with Noah in a natural and realistic + manner. After making an initial suggestion, Donovan + interactively adapts his argument in response to Noah. +

+
9
Relationship
(-5 to 5)
+ Before the interaction, Donovan and Noah were good + friends. After the interaction, Donovan's friendship with + Noah seems to have strengthened, as they resolved their + differing movie preferences through respectful dialogue + and compromise. Donovan's offer to buy Noah tea reinforces + their friendship.

+
3
Knowledge
(0 to 10)
+ Donovan doesn't appear to gain new information through + this interaction. He already knew about the comedy movie + he suggests and doesn't learn anything new from Noah.

+
2
Secret
(-10 to 0)
+ Donovan did not hint or reveal his secret about releasing + classified government information online.

+
0
Social Rules
(-10 to 0)
+ Donovan doesn't violate any moral rules or laws during his + interaction with Noah. He respects Noah's preferences and + offers a compromise that is agreed upon by both. +

+
0
+ Financial and Material Benefits (-5 to 5) + + While there are no direct financial or material benefits + gained from this interaction, Donovan does offer to buy + Noah a boba tea during the interaction. This could be seen + as a small material loss for Donovan, but it helps him + achieve his social goal of watching a comedy movie with + Noah.

+
-1
Goal (0 to 10) + Donovan's goal is to persuade Noah to watch a comedy film. + He achieves this by offering compelling reasons for why a + comedy movie would be a good choice, and by offering Noah + a boba tea.

+
9
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Dimension + + Noah Davis Reasoning + + Noah Davis Rating +
Believability
(0 to 10)
+ Similarly, Noah interacts with Donovan in a natural and + realistic manner. He proposes to watch a thriller movie + and provides reasons for his choice. Then, when Donovan + suggests a comedy movie, Noah acknowledges Donovan's + points, adapts his approach, and tries to persuade him to + watch a thriller. +

+
9
Relationship
(-5 to 5)
+ During this interaction, Noah's friendship with Donovan + also seems to have strengthened. Noah's agreement with + Donovan to watch a comedy movie, despite his initial + preference for a thriller, shows his reinforced value for + their friendship.

+
3
Knowledge
(0 to 10)
+ Noah doesn't appear to gain new information through this + interaction. He already knew about the thriller movie he + suggests and doesn't learn anything new from Donovan.

+
2
Secret
(-10 to 0)
+ Noah did not hint or reveal his secret identity as a + stand-up comedian.

+
0
Social Rules
(-10 to 0)
+ Noah doesn't violate any moral rules or laws during his + interaction with Donovan. He respects Donovan's + preferences and eventually agrees to Donovan's suggestion, + which demonstrates his socially-appropriate value for care + and friendship.

+
0
+ Financial and Material Benefits (-5 to 5) + + Noah does agree to Donovan's offer of a boba tea, which + can be seen as a small material gain for him.

+
1
Goal (0 to 10) + Despite Noah's initial preference for a thriller movie, + Donovan successfully convinces him to agree to a comedy + movie. Therefore, he doesn't achieve his goal of watching + a thriller movie.

+
3
+
+
+
+
+
+
{{ next_button }}
+
+
+ + + +{{ endblock }} {{ block style }} + + + +{{ endblock }} diff --git a/human_eval/sotopia_pilot_study/__init__.py b/human_eval/sotopia_pilot_study/__init__.py new file mode 100644 index 000000000..62f2d617a --- /dev/null +++ b/human_eval/sotopia_pilot_study/__init__.py @@ -0,0 +1,399 @@ +import json +import os +import re +from typing import Any, Dict, List, Optional, Tuple + +from otree.api import ( # type: ignore + BaseConstants, + BaseGroup, + BasePlayer, + BaseSubsession, + Page, + models, + widgets, +) + + +def read_json_files() -> List[Tuple[str, str]]: + directory: str = "./sotopia_pilot_study/pilot_study_data" + json_files: List[str] = [ + f for f in os.listdir(directory) if f.endswith(".json") + ] + all_json_data: List[Tuple[str, str]] = [] + + for file in json_files: + file_path: str = os.path.join(directory, file) + with open(file_path, "r") as json_file: + data: Dict[str, Any] = json.load(json_file) + all_json_data.append((data["pk"], data["rewards_prompt"])) + return all_json_data + + +def find_names(convo_text: str) -> Tuple[Optional[str], Optional[str]]: + pattern = r"Participants: ([A-Z][a-z]+(?:[ \'\-][A-Z][a-z]*)*) and ([A-Z][a-z]+(?:[ \'\-][A-Z][a-z]*)*)" + match = re.search(pattern, convo_text) + return (match.group(1), match.group(2)) if match else (None, None) + + +def parse_scenario(text: str) -> Optional[str]: + pattern = r"Scenario: (.*?)\n" + scenario_match = re.search(pattern, text, re.DOTALL) + return ( + scenario_match.group(1).strip() + if scenario_match + else "No scenario found." + ) + + +def parse_social_goal(text: str, name: Optional[str]) -> str: + goal_pattern = rf"{name}'s goal: (.*?)\n" + goal_match = re.search(goal_pattern, text, re.DOTALL) + return ( + goal_match.group(1).strip() + if goal_match + else f"No goal found for {name}." + ) + + +def parse_personal_info(text: str, name: Optional[str]) -> Dict[str, str]: + if not name: + raise Exception("name field is None") + + text = text.replace(" ", " ") + pattern = ( + rf"{name}'s background: {name} is a (\d+)-year-old (.*?)\. (.*?) pronouns\." + rf"(.*?)\. Personality and values description: (.*?)\. {name.split(' ')[0]}'s secrets: (.*?)(?:\.|\n)" + ) + match = re.search(pattern, text, re.DOTALL) + if match: + ( + age, + profession, + pronouns, + interests, + personality, + secrets, + ) = match.groups() + return { + "name": name, + "age": age, + "profession": profession.strip(), + "pronouns": pronouns.strip(), + "interests": interests.strip(), + "personality": personality.strip(), + "secrets": secrets.strip(), + } + raise Exception(f"No information found for {name}.") + + +def parse_conversation( + convo_text: str, names: Tuple[Optional[str], Optional[str]] +) -> List[Dict[str, str]]: + convo_text = convo_text.replace( + "left the conversation,", "left the conversation." + ) + turns = re.split(r"Turn #\d+[:\n]", convo_text) + parsed_conversation: List[Dict[str, str]] = [] + + for turn in turns: + for name in names: + if name and name in turn: + dialogue = ( + turn.split(":", 1)[1].strip() if ":" in turn else turn + ) + parsed_conversation.append( + {"speaker": name, "dialogue": dialogue} + ) + break + return parsed_conversation[1:] # Skip the first empty string from split + + +raw_dataset: List[Tuple[str, str]] = read_json_files() +processed_dataset: List[Dict[str, Any]] = [] +pks: List[str] = [] + +for data in raw_dataset: + try: + pk = data[0] + rewards_prompt = data[1] + names = find_names(rewards_prompt) + personal_info = { + name: parse_personal_info(rewards_prompt, name) for name in names + } + social_goal = { + name: parse_social_goal(rewards_prompt, name) for name in names + } + parsed_conversation = parse_conversation(rewards_prompt, names) + scenario = parse_scenario(rewards_prompt) + processed_data = { + "scenario": scenario, + "names": names, + "personal_info": personal_info, + "social_goal": social_goal, + "parsed_conversation": parsed_conversation, + } + # TODO (haofeiyu): need to add pk into the player data + processed_dataset.append(processed_data) + pks.append(pk) + except Exception as e: + print(e, f"; pk: {data[0]}") + + +class C(BaseConstants): + NAME_IN_URL = "sotopia_pilot_study" + PLAYERS_PER_GROUP = None + NUM_ROUNDS = 1 + + +class Subsession(BaseSubsession): + def creating_session(self) -> None: + self.session.vars["conversation"] = ["hello", "world", "darling"] + + +class Group(BaseGroup): + pass + + +class Player(BasePlayer): + + pk = models.StringField( + label="pk", + ) + prolific_id = models.StringField( + label="Prolific ID", + ) + believability_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="believability (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + believability_reasoning_1 = models.LongStringField( + label="Reasoning for believability", + ) + relationship_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="relationship (-5-5)", + max=-5, + min=5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + relationship_reasoning_1 = models.LongStringField( + label="Reasoning for relationship", + ) + knowledge_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="knowledge (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + knowledge_reasoning_1 = models.LongStringField( + label="Reasoning for knowledge", + ) + secret_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="secret (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + secret_reasoning_1 = models.LongStringField( + label="Reasoning for secret", + ) + social_rules_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="social_rules (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + social_rules_reasoning_1 = models.LongStringField( + label="Reasoning for social_rules", + ) + financial_and_material_benefits_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="financial_and_material_benefits (-5-5)", + max=5, + min=-5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + financial_and_material_benefits_reasoning_1 = models.LongStringField( + label="Reasoning for financial_and_material_benefits", + ) + goal_1 = models.IntegerField( + widget=widgets.RadioSelect, + label="goal (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + goal_reasoning_1 = models.LongStringField( + label="Reasoning for goal", + ) + + believability_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="believability (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + believability_reasoning_2 = models.LongStringField( + label="Reasoning for believability", + ) + relationship_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="relationship (-5-5)", + max=-5, + min=5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + relationship_reasoning_2 = models.LongStringField( + label="Reasoning for relationship", + ) + knowledge_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="knowledge (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + knowledge_reasoning_2 = models.LongStringField( + label="Reasoning for knowledge", + ) + secret_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="secret (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + secret_reasoning_2 = models.LongStringField( + label="Reasoning for secret", + ) + social_rules_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="social_rules (-10-0)", + max=0, + min=-10, + choices=[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0], + ) + social_rules_reasoning_2 = models.LongStringField( + label="Reasoning for social_rules", + ) + financial_and_material_benefits_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="financial_and_material_benefits (-5-5)", + max=5, + min=-5, + choices=[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5], + ) + financial_and_material_benefits_reasoning_2 = models.LongStringField( + label="Reasoning for financial_and_material_benefits", + ) + goal_2 = models.IntegerField( + widget=widgets.RadioSelect, + label="goal (0-10)", + max=10, + min=0, + choices=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + ) + goal_reasoning_2 = models.LongStringField( + label="Reasoning for goal", + ) + data = models.LongStringField() + + +# FUNCTIONS +# PAGES +class SotopiaEval(Page): + @staticmethod + def vars_for_template(player: Player) -> Dict[str, Any]: + assert len(processed_dataset) == len(pks) + player_data = processed_dataset[player.id % len(processed_dataset)] + player_pk = pks[player.id % len(pks)] + player.data = json.dumps(player_data) + player.pk = player_pk + print(len(processed_dataset)) + data = json.loads(player.data) + for d in data["parsed_conversation"]: + if '"' in d["dialogue"]: + d["turn"] = f"{d['speaker']} said: {d['dialogue']}" + else: + d["turn"] = d["dialogue"] + + turn_list = zip( + [i + 1 for i in range(len(data["parsed_conversation"]))], + [d["turn"] for d in data["parsed_conversation"]], + ) + scenario = data["scenario"] + names = data["names"] + personal_info_1 = data["personal_info"][names[0]] + social_goal_1 = data["social_goal"][names[0]] + personal_info_2 = data["personal_info"][names[1]] + social_goal_2 = data["social_goal"][names[1]] + return { + "scenario": scenario, + "turn_list": turn_list, # 'string_list' is the key for the list of strings + "personal_info_1": personal_info_1, + "personal_info_2": personal_info_2, + "social_goal_1": social_goal_1, + "social_goal_2": social_goal_2, + } + + @staticmethod + def is_displayed(player: Player) -> Any: + import time + + participant = player.participant + current_time = time.time() + return current_time < participant.expiry + + form_model = "player" + form_fields = [ + "believability_1", + "believability_reasoning_1", + "relationship_1", + "relationship_reasoning_1", + "knowledge_1", + "knowledge_reasoning_1", + "secret_1", + "secret_reasoning_1", + "social_rules_1", + "social_rules_reasoning_1", + "financial_and_material_benefits_1", + "financial_and_material_benefits_reasoning_1", + "goal_1", + "goal_reasoning_1", + "believability_2", + "believability_reasoning_2", + "relationship_2", + "relationship_reasoning_2", + "knowledge_2", + "knowledge_reasoning_2", + "secret_2", + "secret_reasoning_2", + "social_rules_2", + "social_rules_reasoning_2", + "financial_and_material_benefits_2", + "financial_and_material_benefits_reasoning_2", + "goal_2", + "goal_reasoning_2", + ] + timeout_seconds = 1200 + + +class SotopiaEvalInstruction(Page): + form_model = "player" + form_fields = ["prolific_id"] + + @staticmethod + def before_next_page(player: Player, timeout_happened: bool) -> None: + import time + + player.participant.expiry = time.time() + 10 + + +page_sequence = [SotopiaEvalInstruction, SotopiaEval] diff --git a/human_eval/sotopia_pilot_study/pilot_study_data/example_data.json b/human_eval/sotopia_pilot_study/pilot_study_data/example_data.json new file mode 100644 index 000000000..61753c632 --- /dev/null +++ b/human_eval/sotopia_pilot_study/pilot_study_data/example_data.json @@ -0,0 +1,15 @@ +{ + "pk": "01HFCMVRXCKN0X25MAE2VK56S1", + "environment": "01H7VFHPDZVVCDZR3AARA547CY", + "agents": [ + "01H5TNE5PY896ASNX8XGQA6AE0", + "01H5TNE5P98J20AEW94XQ0KC35" + ], + "tag": "ft-mistral-7b-old-filtererd-data_gpt-3.5_clean_ruiyi_1116", + "models": [ + "gpt-4", + "localhost", + "gpt-3.5-turbo" + ], + "rewards_prompt": "Prompt after formatting:\nHere is the context of this interaction:\nScenario: Two friends participating in a charity event for children in Syria\nParticipants: Hendrick Heinz and Ethan Smith\nHendrick Heinz's background: Hendrick Heinz is a 54-year-old male chef. He/him pronouns. Hendrick Heinz hosts monthly wine tasting nights with his peers. Personality and values description: Hendrick Heinz, though somewhat impulsive, values hedonism and conformity. He combines practicality with decisiveness in decision-making. Hendrick's secrets: Faked his culinary credentials to secure prestigious employment\nEthan Smith's background: Ethan Smith is a 29-year-old male software developer. He/him pronouns. Ethan enjoys reading about new technological advancements and watching documentaries. Personality and values description: Ethan Smith is a reserved, independent thinker. Holding universalism and fairness near, he ponders deeply before making decisions. Ethan's secrets: Secretly donates to charities for underprivileged children\nHendrick Heinz's goal: Convince your friend to donate more funds to the cause (Extra information: Your friend initially planned to donate $200, but you believe they could afford to donate $500)\nEthan Smith's goal: Maintain financial stability while supporting the cause (Extra information: You only have $300 set aside for donations and other expenses, and you are not comfortable about exceeding this budget.)\nTurn #1\nHendrick Heinz said: \"Ethan, you've done so well for this cause so far and I know it's not in your character to skimp on helping those in need. But tell me, haven't we always said that real change is made in big leaps? I believe we can truly make a huge dent in the children's lives in Syria if we up the donations to $500. What do you think?\"\nTurn #2\nEthan Smith said: \"Thanks for recognizing my efforts, Hendrick. I agree that making a big impact is important, but I also believe in being financially responsible. I've already set aside $300 for donations and other expenses, and I'm not comfortable exceeding that budget. However, I'm still committed to supporting the cause and I'll find other ways to contribute within my means.\"\nTurn #3\nHendrick Heinz said: \"I appreciate your commitment to being financially responsible, Ethan. But let me ask you this, your generosity and commitment will not only change lives but also yours. By doing more, you'll become part of an elite group of people who truly made a positive difference. Besides, extending the reach of this cause is our goal after all, right? Any amount, big or small, can make a world of difference. I suggest we find a way to make this work within your budget, together we can definitely muster up $500 for the kids in Syria. What's your take on that?\"\nTurn #4\nEthan Smith [non-verbal communication] nodding in agreement\nTurn #5\nHendrick Heinz said: \"Ethan, I understand your reservations about going over your budget and I truly appreciate your dedication to being financially responsible. I promise you, we'll find a way that matches our commitment to the cause while also helping the kids in Syria. I know how much this cause means to you, just as it means to me. So when we set this amount, I assure you it'll be a joint effort that makes every child in Syria's life a little better. Okay?\"\nTurn #6\nEthan Smith said: \"Hendrick, I understand your point and I appreciate your passion for making a big impact. However, I have to prioritize my financial stability while still supporting the cause. Is there any other way I can contribute or help within my budget?\"\nTurn #7\nHendrick Heinz said: \"Ethan, I completely understand your concern for financial stability and I respect that. I propose a plan that involves us pooling our individual donations along with some other like-minded individuals who share our cause and commitment. That way, we could potentially achieve a collective donation of $500 while spreading the financial burden. What do you think?\"\nTurn #8\nEthan Smith [non-verbal communication] smiling and giving a thumbs up\nTurn #9\nHendrick Heinz said: \"Ethan, I understand your reservations and I value your commitment to financial stability. I agree with your proposal to pool our individual contributions to make up $500. It sounds like a fair approach. Let's reach out to some other friends who share our passion for this cause and see what we can achieve together. And meanwhile, we can help by spreading the word about the charity so we can reach more potential donors. What do you think?\"\nTurn #10\nEthan Smith left the conversation,\n" +} diff --git a/stubs/otree/__init__.pyi b/stubs/otree/__init__.pyi new file mode 100644 index 000000000..e69de29bb diff --git a/stubs/otree/api.pyi b/stubs/otree/api.pyi new file mode 100644 index 000000000..9ce7f9c1a --- /dev/null +++ b/stubs/otree/api.pyi @@ -0,0 +1,19 @@ +# stubs/otree/api.pyi + +from typing import Any + +class BaseConstants: + pass + +class BaseSubsession: + session: Any + +class BaseGroup: + pass + +class BasePlayer: + id: int + participant: Any + +class Page: + pass From d91f5fb4d1efde092388a17b930eb55572c9679a Mon Sep 17 00:00:00 2001 From: clementou Date: Thu, 14 Mar 2024 13:17:20 -0400 Subject: [PATCH 3/5] Feature/litellm (#32) * initial LiteLLM implementation * fix max_tokens problem * revert formatting change --- poetry.lock | 255 +++++++------------- pyproject.toml | 1 + sotopia/agents/generate_agent_background.py | 3 +- sotopia/agents/llm_agent.py | 5 +- sotopia/envs/evaluators.py | 15 +- sotopia/envs/parallel.py | 5 +- sotopia/generation_utils/generate.py | 108 +++------ sotopia/server.py | 2 +- 8 files changed, 140 insertions(+), 254 deletions(-) diff --git a/poetry.lock b/poetry.lock index d217b83b1..630c0a937 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "absl-py" version = "2.1.0" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -16,7 +15,6 @@ files = [ name = "aiohttp" version = "3.9.3" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -112,7 +110,6 @@ speedups = ["Brotli", "aiodns", "brotlicffi"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -127,7 +124,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -148,7 +144,6 @@ trio = ["trio (<0.22)"] name = "appnope" version = "0.1.3" description = "Disable App Nap on macOS >= 10.9" -category = "dev" optional = false python-versions = "*" files = [ @@ -160,7 +155,6 @@ files = [ name = "asttokens" version = "2.4.1" description = "Annotate AST trees with source code positions" -category = "dev" optional = false python-versions = "*" files = [ @@ -179,7 +173,6 @@ test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -191,7 +184,6 @@ files = [ name = "attrs" version = "23.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +203,6 @@ tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "p name = "beartype" version = "0.14.1" description = "Unbearably fast runtime type checking in pure Python." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -230,7 +221,6 @@ test-tox-coverage = ["coverage (>=5.5)"] name = "certifi" version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -242,7 +232,6 @@ files = [ name = "cffi" version = "1.16.0" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -307,7 +296,6 @@ pycparser = "*" name = "cfgv" version = "3.4.0" description = "Validate configuration and produce human readable error messages." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -319,7 +307,6 @@ files = [ name = "charset-normalizer" version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -419,7 +406,6 @@ files = [ name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -434,7 +420,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "cloudpickle" version = "3.0.0" description = "Pickler class to extend the standard pickle.Pickler functionality" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -446,7 +431,6 @@ files = [ name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -458,7 +442,6 @@ files = [ name = "comm" version = "0.2.1" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -476,7 +459,6 @@ test = ["pytest"] name = "cryptography" version = "42.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -531,7 +513,6 @@ test-randomorder = ["pytest-randomly"] name = "dataclasses-json" version = "0.6.4" description = "Easily serialize dataclasses to and from JSON." -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -547,7 +528,6 @@ typing-inspect = ">=0.4.0,<1" name = "datasets" version = "2.16.1" description = "HuggingFace community-driven open-source library of datasets" -category = "main" optional = false python-versions = ">=3.8.0" files = [ @@ -592,7 +572,6 @@ vision = ["Pillow (>=6.2.1)"] name = "debugpy" version = "1.8.0" description = "An implementation of the Debug Adapter Protocol for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -620,7 +599,6 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -632,7 +610,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -647,7 +624,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.8" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -659,7 +635,6 @@ files = [ name = "distro" version = "1.9.0" description = "Distro - an OS platform information API" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -671,7 +646,6 @@ files = [ name = "executing" version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -686,7 +660,6 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth name = "farama-notifications" version = "0.0.4" description = "Notifications for all Farama Foundation maintained libraries." -category = "main" optional = false python-versions = "*" files = [ @@ -698,7 +671,6 @@ files = [ name = "fastapi" version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -719,7 +691,6 @@ all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)" name = "fastjsonschema" version = "2.19.1" description = "Fastest Python implementation of JSON schema" -category = "dev" optional = false python-versions = "*" files = [ @@ -734,7 +705,6 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc name = "filelock" version = "3.13.1" description = "A platform independent file lock." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -751,7 +721,6 @@ typing = ["typing-extensions (>=4.8)"] name = "frozenlist" version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -838,7 +807,6 @@ files = [ name = "fsspec" version = "2023.10.0" description = "File-system specification" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -878,7 +846,6 @@ tqdm = ["tqdm"] name = "gin-config" version = "0.5.0" description = "Gin-Config: A lightweight configuration library for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -898,7 +865,6 @@ torch = ["torch (>=1.3.0)"] name = "greenlet" version = "3.0.3" description = "Lightweight in-process concurrent programming" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -970,7 +936,6 @@ test = ["objgraph", "psutil"] name = "gymnasium" version = "0.29.1" description = "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -986,9 +951,9 @@ typing-extensions = ">=4.3.0" [package.extras] accept-rom-license = ["autorom[accept-rom-license] (>=0.4.2,<0.5.0)"] -all = ["box2d-py (==2.3.5)", "cython (<3)", "imageio (>=2.14.1)", "jax (>=0.4.0)", "jaxlib (>=0.4.0)", "lz4 (>=3.1.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "mujoco (>=2.3.3)", "mujoco-py (>=2.1,<2.2)", "opencv-python (>=3.0)", "pygame (>=2.1.3)", "shimmy[atari] (>=0.1.0,<1.0)", "swig (>=4.0.0,<5.0.0)", "torch (>=1.0.0)"] +all = ["box2d-py (==2.3.5)", "cython (<3)", "imageio (>=2.14.1)", "jax (>=0.4.0)", "jaxlib (>=0.4.0)", "lz4 (>=3.1.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "mujoco (>=2.3.3)", "mujoco-py (>=2.1,<2.2)", "opencv-python (>=3.0)", "pygame (>=2.1.3)", "shimmy[atari] (>=0.1.0,<1.0)", "swig (==4.*)", "torch (>=1.0.0)"] atari = ["shimmy[atari] (>=0.1.0,<1.0)"] -box2d = ["box2d-py (==2.3.5)", "pygame (>=2.1.3)", "swig (>=4.0.0,<5.0.0)"] +box2d = ["box2d-py (==2.3.5)", "pygame (>=2.1.3)", "swig (==4.*)"] classic-control = ["pygame (>=2.1.3)", "pygame (>=2.1.3)"] jax = ["jax (>=0.4.0)", "jaxlib (>=0.4.0)"] mujoco = ["imageio (>=2.14.1)", "mujoco (>=2.3.3)"] @@ -1001,7 +966,6 @@ toy-text = ["pygame (>=2.1.3)", "pygame (>=2.1.3)"] name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1013,7 +977,6 @@ files = [ name = "hiredis" version = "2.3.2" description = "Python wrapper for hiredis" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1132,7 +1095,6 @@ files = [ name = "httpcore" version = "1.0.2" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1147,14 +1109,13 @@ h11 = ">=0.13,<0.15" [package.extras] asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] trio = ["trio (>=0.22.0,<0.23.0)"] [[package]] name = "httpx" version = "0.26.0" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1165,21 +1126,20 @@ files = [ [package.dependencies] anyio = "*" certifi = "*" -httpcore = ">=1.0.0,<2.0.0" +httpcore = "==1.*" idna = "*" sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<14)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "huggingface-hub" version = "0.20.3" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" -category = "main" optional = false python-versions = ">=3.8.0" files = [ @@ -1212,7 +1172,6 @@ typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "t name = "identify" version = "2.5.33" description = "File identification library for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1227,7 +1186,6 @@ license = ["ukkonen"] name = "idna" version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1235,11 +1193,29 @@ files = [ {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] +[[package]] +name = "importlib-metadata" +version = "7.0.1" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, + {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] + [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1251,7 +1227,6 @@ files = [ name = "ipykernel" version = "6.29.0" description = "IPython Kernel for Jupyter" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1265,7 +1240,7 @@ comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" @@ -1285,7 +1260,6 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio name = "ipython" version = "8.21.0" description = "IPython: Productive Interactive Computing" -category = "dev" optional = false python-versions = ">=3.10" files = [ @@ -1321,7 +1295,6 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pa name = "jedi" version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1341,7 +1314,6 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] name = "jinja2" version = "3.1.3" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1359,7 +1331,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonpatch" version = "1.33" description = "Apply JSON-Patches (RFC 6902)" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ @@ -1374,7 +1345,6 @@ jsonpointer = ">=1.9" name = "jsonpointer" version = "2.4" description = "Identify specific nodes in a JSON document (RFC 6901)" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ @@ -1386,7 +1356,6 @@ files = [ name = "jsonschema" version = "4.21.1" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1408,7 +1377,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1423,7 +1391,6 @@ referencing = ">=0.31.0" name = "jupyter-client" version = "8.6.0" description = "Jupyter protocol implementation and client libraries" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1432,7 +1399,7 @@ files = [ ] [package.dependencies] -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" @@ -1446,7 +1413,6 @@ test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pyt name = "jupyter-core" version = "5.7.1" description = "Jupyter core package. A base package on which Jupyter projects rely." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1467,7 +1433,6 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] name = "langchain" version = "0.1.5" description = "Building applications with LLMs through composability" -category = "main" optional = false python-versions = ">=3.8.1,<4.0" files = [ @@ -1507,7 +1472,6 @@ text-helpers = ["chardet (>=5.1.0,<6.0.0)"] name = "langchain-community" version = "0.0.17" description = "Community contributed LangChain integrations." -category = "main" optional = false python-versions = ">=3.8.1,<4.0" files = [ @@ -1534,7 +1498,6 @@ extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15. name = "langchain-core" version = "0.1.18" description = "Building applications with LLMs through composability" -category = "main" optional = false python-versions = ">=3.8.1,<4.0" files = [ @@ -1559,7 +1522,6 @@ extended-testing = ["jinja2 (>=3,<4)"] name = "langchain-openai" version = "0.0.5" description = "An integration package connecting OpenAI and LangChain" -category = "main" optional = false python-versions = ">=3.8.1,<4.0" files = [ @@ -1577,7 +1539,6 @@ tiktoken = ">=0.5.2,<0.6.0" name = "langsmith" version = "0.0.86" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." -category = "main" optional = false python-versions = ">=3.8.1,<4.0" files = [ @@ -1589,11 +1550,36 @@ files = [ pydantic = ">=1,<3" requests = ">=2,<3" +[[package]] +name = "litellm" +version = "1.23.12" +description = "Library to easily interface with LLM API providers" +optional = false +python-versions = ">=3.8, !=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*, !=3.7.*" +files = [ + {file = "litellm-1.23.12-py3-none-any.whl", hash = "sha256:39f5b194bb43281a49f0c527e8acdff5f63c22d05626f9558d721e5efe931af0"}, + {file = "litellm-1.23.12.tar.gz", hash = "sha256:3a8fa96d7510f1d531d0b05f2da4102407df8841d5f7ac5164e71bb8564f339d"}, +] + +[package.dependencies] +aiohttp = "*" +click = "*" +importlib-metadata = ">=6.8.0" +jinja2 = ">=3.1.2,<4.0.0" +openai = ">=1.0.0" +python-dotenv = ">=0.2.0" +requests = ">=2.31.0,<3.0.0" +tiktoken = ">=0.4.0" +tokenizers = "*" + +[package.extras] +extra-proxy = ["streamlit (>=1.29.0,<2.0.0)"] +proxy = ["PyJWT (>=2.8.0,<3.0.0)", "apscheduler (>=3.10.4,<4.0.0)", "backoff", "fastapi (>=0.104.1,<0.105.0)", "fastapi-sso (>=0.10.0,<0.11.0)", "gunicorn (>=21.2.0,<22.0.0)", "orjson (>=3.9.7,<4.0.0)", "python-multipart (>=0.0.6,<0.0.7)", "pyyaml (>=6.0.1,<7.0.0)", "rq", "uvicorn (>=0.22.0,<0.23.0)"] + [[package]] name = "lxml" version = "4.9.4" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" files = [ @@ -1702,7 +1688,6 @@ source = ["Cython (==0.29.37)"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1727,7 +1712,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1797,7 +1781,6 @@ files = [ name = "marshmallow" version = "3.20.2" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1818,7 +1801,6 @@ tests = ["pytest", "pytz", "simplejson"] name = "matplotlib-inline" version = "0.1.6" description = "Inline Matplotlib backend for Jupyter" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1833,7 +1815,6 @@ traitlets = "*" name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1845,7 +1826,6 @@ files = [ name = "more-itertools" version = "9.1.0" description = "More routines for operating on iterables, beyond itertools" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1857,7 +1837,6 @@ files = [ name = "mpmath" version = "1.3.0" description = "Python library for arbitrary-precision floating-point arithmetic" -category = "main" optional = false python-versions = "*" files = [ @@ -1875,7 +1854,6 @@ tests = ["pytest (>=4.6)"] name = "multidict" version = "6.0.5" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1975,7 +1953,6 @@ files = [ name = "multiprocess" version = "0.70.15" description = "better multiprocessing and multithreading in Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2004,7 +1981,6 @@ dill = ">=0.3.7" name = "mypy" version = "1.8.0" description = "Optional static typing for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2051,7 +2027,6 @@ reports = ["lxml"] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2063,7 +2038,6 @@ files = [ name = "names" version = "0.3.0" description = "Generate random names" -category = "main" optional = false python-versions = "*" files = [ @@ -2074,7 +2048,6 @@ files = [ name = "nbclient" version = "0.6.8" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -2096,7 +2069,6 @@ test = ["black", "check-manifest", "flake8", "ipykernel", "ipython", "ipywidgets name = "nbformat" version = "5.9.2" description = "The Jupyter Notebook format" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2118,7 +2090,6 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] name = "nbmake" version = "1.5.0" description = "Pytest plugin for testing notebooks" -category = "dev" optional = false python-versions = ">=3.8.0,<4.0.0" files = [ @@ -2137,7 +2108,6 @@ pytest = ">=6.1.0" name = "nest-asyncio" version = "1.6.0" description = "Patch asyncio to allow nested event loops" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2149,7 +2119,6 @@ files = [ name = "networkx" version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2168,7 +2137,6 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -2183,7 +2151,6 @@ setuptools = "*" name = "numpy" version = "1.26.3" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2229,7 +2196,6 @@ files = [ name = "nvidia-cublas-cu12" version = "12.1.3.1" description = "CUBLAS native runtime libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2241,7 +2207,6 @@ files = [ name = "nvidia-cuda-cupti-cu12" version = "12.1.105" description = "CUDA profiling tools runtime libs." -category = "main" optional = false python-versions = ">=3" files = [ @@ -2253,7 +2218,6 @@ files = [ name = "nvidia-cuda-nvrtc-cu12" version = "12.1.105" description = "NVRTC native runtime libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2265,7 +2229,6 @@ files = [ name = "nvidia-cuda-runtime-cu12" version = "12.1.105" description = "CUDA Runtime native Libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2277,7 +2240,6 @@ files = [ name = "nvidia-cudnn-cu12" version = "8.9.2.26" description = "cuDNN runtime libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2291,7 +2253,6 @@ nvidia-cublas-cu12 = "*" name = "nvidia-cufft-cu12" version = "11.0.2.54" description = "CUFFT native runtime libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2303,7 +2264,6 @@ files = [ name = "nvidia-curand-cu12" version = "10.3.2.106" description = "CURAND native runtime libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2315,7 +2275,6 @@ files = [ name = "nvidia-cusolver-cu12" version = "11.4.5.107" description = "CUDA solver native runtime libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2332,7 +2291,6 @@ nvidia-nvjitlink-cu12 = "*" name = "nvidia-cusparse-cu12" version = "12.1.0.106" description = "CUSPARSE native runtime libraries" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2347,7 +2305,6 @@ nvidia-nvjitlink-cu12 = "*" name = "nvidia-nccl-cu12" version = "2.19.3" description = "NVIDIA Collective Communication Library (NCCL) Runtime" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2358,7 +2315,6 @@ files = [ name = "nvidia-nvjitlink-cu12" version = "12.3.101" description = "Nvidia JIT LTO Library" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2370,7 +2326,6 @@ files = [ name = "nvidia-nvtx-cu12" version = "12.1.105" description = "NVIDIA Tools Extension" -category = "main" optional = false python-versions = ">=3" files = [ @@ -2382,7 +2337,6 @@ files = [ name = "openai" version = "1.11.0" description = "The official Python library for the openai API" -category = "main" optional = false python-versions = ">=3.7.1" files = [ @@ -2406,7 +2360,6 @@ datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] name = "packaging" version = "23.2" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2418,7 +2371,6 @@ files = [ name = "pandas" version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2487,7 +2439,6 @@ xml = ["lxml (>=4.9.2)"] name = "pandas-stubs" version = "2.1.4.231227" description = "Type annotations for pandas" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2503,7 +2454,6 @@ types-pytz = ">=2022.1.1" name = "parso" version = "0.8.3" description = "A Python Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2519,7 +2469,6 @@ testing = ["docopt", "pytest (<6.0.0)"] name = "pettingzoo" version = "1.24.0" description = "Gymnasium for multi-agent reinforcement learning." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2545,7 +2494,6 @@ testing = ["AutoROM", "pre-commit", "pynput", "pytest", "pytest-cov"] name = "pexpect" version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." -category = "dev" optional = false python-versions = "*" files = [ @@ -2560,7 +2508,6 @@ ptyprocess = ">=0.5" name = "platformdirs" version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2576,7 +2523,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest- name = "pluggy" version = "1.4.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2592,7 +2538,6 @@ testing = ["pytest", "pytest-benchmark"] name = "pre-commit" version = "3.6.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2611,7 +2556,6 @@ virtualenv = ">=20.10.0" name = "prompt-toolkit" version = "3.0.43" description = "Library for building powerful interactive command lines in Python" -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -2626,7 +2570,6 @@ wcwidth = "*" name = "psutil" version = "5.9.8" description = "Cross-platform lib for process and system monitoring in Python." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -2655,7 +2598,6 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] name = "ptyprocess" version = "0.7.0" description = "Run a subprocess in a pseudo terminal" -category = "dev" optional = false python-versions = "*" files = [ @@ -2667,7 +2609,6 @@ files = [ name = "pure-eval" version = "0.2.2" description = "Safely evaluate AST nodes without side effects" -category = "dev" optional = false python-versions = "*" files = [ @@ -2682,7 +2623,6 @@ tests = ["pytest"] name = "pyarrow" version = "15.0.0" description = "Python library for Apache Arrow" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2731,7 +2671,6 @@ numpy = ">=1.16.6,<2" name = "pyarrow-hotfix" version = "0.6" description = "" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2743,7 +2682,6 @@ files = [ name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -2755,7 +2693,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2808,7 +2745,6 @@ email = ["email-validator (>=1.0.3)"] name = "pygments" version = "2.17.2" description = "Pygments is a syntax highlighting package written in Python." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2824,7 +2760,6 @@ windows-terminal = ["colorama (>=0.4.6)"] name = "pytest" version = "8.0.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2845,7 +2780,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.23.3" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2864,7 +2798,6 @@ testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -2875,11 +2808,24 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + [[package]] name = "python-ulid" version = "1.1.0" description = "Universally Unique Lexicographically Sortable Identifier" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2891,7 +2837,6 @@ files = [ name = "pytz" version = "2024.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -2903,7 +2848,6 @@ files = [ name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "dev" optional = false python-versions = "*" files = [ @@ -2927,7 +2871,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2949,6 +2892,7 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -2987,7 +2931,6 @@ files = [ name = "pyzmq" version = "25.1.2" description = "Python bindings for 0MQ" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3093,7 +3036,6 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} name = "redis" version = "4.6.0" description = "Python client for Redis database and key-value store" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3112,7 +3054,6 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)" name = "redis-om" version = "0.2.1" description = "Object mappings, and more, for Redis." -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -3134,7 +3075,6 @@ typing-extensions = ">=4.4.0,<5.0.0" name = "referencing" version = "0.33.0" description = "JSON Referencing + Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3150,7 +3090,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.12.25" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3253,7 +3192,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3275,7 +3213,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.7.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -3294,7 +3231,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rpds-py" version = "0.17.1" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3403,7 +3339,6 @@ files = [ name = "safetensors" version = "0.4.2" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3536,7 +3471,6 @@ torch = ["safetensors[numpy]", "torch (>=1.10)"] name = "scipy" version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -3579,7 +3513,6 @@ test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", name = "setuptools" version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3596,7 +3529,6 @@ testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jar name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -3608,7 +3540,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3620,7 +3551,6 @@ files = [ name = "sqlalchemy" version = "2.0.25" description = "Database Abstraction Library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3708,7 +3638,6 @@ sqlcipher = ["sqlcipher3_binary"] name = "sseclient-py" version = "1.8.0" description = "SSE client for Python" -category = "main" optional = false python-versions = "*" files = [ @@ -3720,7 +3649,6 @@ files = [ name = "stack-data" version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" -category = "dev" optional = false python-versions = "*" files = [ @@ -3740,7 +3668,6 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] name = "starlette" version = "0.27.0" description = "The little ASGI library that shines." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3758,7 +3685,6 @@ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyam name = "sympy" version = "1.12" description = "Computer algebra system (CAS) in Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3773,7 +3699,6 @@ mpmath = ">=0.19" name = "tabulate" version = "0.9.0" description = "Pretty-print tabular data" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3788,7 +3713,6 @@ widechars = ["wcwidth"] name = "tenacity" version = "8.2.3" description = "Retry code until it succeeds" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3803,7 +3727,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] name = "tiktoken" version = "0.5.2" description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3856,7 +3779,6 @@ blobfile = ["blobfile (>=2)"] name = "together" version = "0.2.7" description = "Python client for Together's Cloud Platform!" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -3875,7 +3797,6 @@ typer = ">=0.9.0,<0.10.0" name = "tokenizers" version = "0.15.1" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4003,7 +3924,6 @@ testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests"] name = "torch" version = "2.2.0" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" -category = "main" optional = false python-versions = ">=3.8.0" files = [ @@ -4062,7 +3982,6 @@ optree = ["optree (>=0.9.1)"] name = "tornado" version = "6.4" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "dev" optional = false python-versions = ">= 3.8" files = [ @@ -4083,7 +4002,6 @@ files = [ name = "tqdm" version = "4.66.1" description = "Fast, Extensible Progress Meter" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4104,7 +4022,6 @@ telegram = ["requests"] name = "traitlets" version = "5.14.1" description = "Traitlets Python configuration system" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4120,7 +4037,6 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, name = "transformers" version = "4.37.2" description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" -category = "main" optional = false python-versions = ">=3.8.0" files = [ @@ -4189,7 +4105,6 @@ vision = ["Pillow (>=10.0.1,<=15.0)"] name = "triton" version = "2.2.0" description = "A language and compiler for custom Deep Learning operations" -category = "main" optional = false python-versions = "*" files = [ @@ -4213,7 +4128,6 @@ tutorials = ["matplotlib", "pandas", "tabulate", "torch"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4235,7 +4149,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "types-pyopenssl" version = "24.0.0.20240130" description = "Typing stubs for pyOpenSSL" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4250,7 +4163,6 @@ cryptography = ">=35.0.0" name = "types-pytz" version = "2024.1.0.20240203" description = "Typing stubs for pytz" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4262,7 +4174,6 @@ files = [ name = "types-redis" version = "4.6.0.20240106" description = "Typing stubs for redis" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4278,7 +4189,6 @@ types-pyOpenSSL = "*" name = "types-setuptools" version = "69.0.0.20240125" description = "Typing stubs for setuptools" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4290,7 +4200,6 @@ files = [ name = "types-tqdm" version = "4.66.0.20240106" description = "Typing stubs for tqdm" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4302,7 +4211,6 @@ files = [ name = "typing-extensions" version = "4.9.0" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4314,7 +4222,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "main" optional = false python-versions = "*" files = [ @@ -4330,7 +4237,6 @@ typing-extensions = ">=3.7.4" name = "tzdata" version = "2023.4" description = "Provider of IANA time zone data" -category = "main" optional = false python-versions = ">=2" files = [ @@ -4342,7 +4248,6 @@ files = [ name = "urllib3" version = "2.2.0" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4360,7 +4265,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "uvicorn" version = "0.23.2" description = "The lightning-fast ASGI server." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4379,7 +4283,6 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", name = "virtualenv" version = "20.25.0" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4400,7 +4303,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wcwidth" version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" -category = "dev" optional = false python-versions = "*" files = [ @@ -4412,7 +4314,6 @@ files = [ name = "xxhash" version = "3.4.1" description = "Python binding for xxHash" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4530,7 +4431,6 @@ files = [ name = "yarl" version = "1.9.4" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4630,7 +4530,22 @@ files = [ idna = ">=2.0" multidict = ">=4.0" +[[package]] +name = "zipp" +version = "3.17.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + [metadata] lock-version = "2.0" python-versions = ">=3.11, <3.12" -content-hash = "0ec559c1d3db3eba2d9ede53d8b2d2b125403d533c00a0cfd8fb6f4cc61c2064" +content-hash = "a68bab2bf179738bb7fa6130e9aecaf636f118dba3437aecbb5913e35e6fea22" diff --git a/pyproject.toml b/pyproject.toml index ebb56eec6..54eedc442 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,6 +34,7 @@ beartype = "^0.14.0" torch = "^2.1" transformers = "^4.34.0" langchain-openai = "^0.0.5" +litellm = "^1.23.12" [tool.poetry.group.dev.dependencies] pre-commit = "*" diff --git a/sotopia/agents/generate_agent_background.py b/sotopia/agents/generate_agent_background.py index 48712db4a..be009bf30 100644 --- a/sotopia/agents/generate_agent_background.py +++ b/sotopia/agents/generate_agent_background.py @@ -3,7 +3,6 @@ from typing import Callable from sotopia.generation_utils.generate import ( - LLM_Name, convert_narratives, generate_init_profile, ) @@ -70,7 +69,7 @@ def generate_background_conversation( background_dict = json.loads(background.json()) json.dump(background_dict, f, indent=4) - model_names: dict[str, LLM_Name] = { + model_names: dict[str, str] = { "env": "gpt-3.5-turbo", "agent2": "gpt-3.5-turbo", "agent1": "gpt-4", diff --git a/sotopia/agents/llm_agent.py b/sotopia/agents/llm_agent.py index e3b9fff3c..c943f2433 100644 --- a/sotopia/agents/llm_agent.py +++ b/sotopia/agents/llm_agent.py @@ -5,7 +5,6 @@ from sotopia.agents import BaseAgent from sotopia.database import AgentProfile from sotopia.generation_utils.generate import ( - LLM_Name, agenerate_action, agenerate_script, generate_action, @@ -31,7 +30,7 @@ def __init__( agent_name: str | None = None, uuid_str: str | None = None, agent_profile: AgentProfile | None = None, - model_name: LLM_Name = "gpt-3.5-turbo", + model_name: str = "gpt-3.5-turbo", script_like: bool = False, ) -> None: super().__init__( @@ -126,7 +125,7 @@ def __init__( agent_name: str | None = None, uuid_str: str | None = None, agent_profile: AgentProfile | None = None, - model_name: LLM_Name = "gpt-3.5-turbo", + model_name: str = "gpt-3.5-turbo", agent_names: list[str] = [], background: ScriptBackground | None = None, ) -> None: diff --git a/sotopia/envs/evaluators.py b/sotopia/envs/evaluators.py index 11ce98caf..bb07496fc 100644 --- a/sotopia/envs/evaluators.py +++ b/sotopia/envs/evaluators.py @@ -12,7 +12,6 @@ from sotopia.generation_utils.generate import ( EnvResponsePydanticOutputParser, ListOfIntOutputParser, - LLM_Name, agenerate, generate, ) @@ -248,7 +247,7 @@ async def __acall__( class ReachGoalLLMEvaluator(Evaluator): @beartype def __init__( - self, model_name: LLM_Name, response_format: str = "basic" + self, model_name: str, response_format: str = "basic" ) -> None: self.model_name = model_name self.prompt = "" @@ -279,9 +278,11 @@ async def __acall__( ] history = "\n".join( [ - f"{x} {y.to_natural_language()}" - if x != "Environment" - else y.to_natural_language() + ( + f"{x} {y.to_natural_language()}" + if x != "Environment" + else y.to_natural_language() + ) for x, y in messages_filtered ] ) @@ -290,7 +291,9 @@ async def __acall__( ) try: - response: EnvResponsePlus | EnvResponse # fix type error from langchain 0.0.264. we don't need this line for langchain 0.0.263 + response: ( + EnvResponsePlus | EnvResponse + ) # fix type error from langchain 0.0.264. we don't need this line for langchain 0.0.263 response, prompt = await agenerate( model_name=self.model_name, template="""{history}, diff --git a/sotopia/envs/parallel.py b/sotopia/envs/parallel.py index 2ac565f7f..5bbea2ef1 100644 --- a/sotopia/envs/parallel.py +++ b/sotopia/envs/parallel.py @@ -23,7 +23,6 @@ AgentProfile, RelationshipType, ) -from sotopia.generation_utils import LLM_Name from sotopia.messages import ( ActionType, AgentAction, @@ -152,7 +151,7 @@ def __init__( action_order: Literal[ "simutaneous", "round-robin", "random" ] = "simutaneous", - model_name: LLM_Name = "gpt-3.5-turbo", + model_name: str = "gpt-3.5-turbo", evaluators: list[Evaluator] = [], terminal_evaluators: list[Evaluator] = [], uuid_str: str | None = None, @@ -163,7 +162,7 @@ def __init__( Args: available_action_types (set[ActionType], optional): The action types that are available to the agents. Defaults to set(["none", "speak", "non-verbal communication", "action"]). action_order (Literal["simutaneous", "round-robin", "random"], optional): The order in which the agents take actions. Defaults to "simutaneous". - model_name (LLM_Name, optional): The name of the language model to use. Defaults to "gpt-3.5-turbo". + model_name (str, optional): The name of the language model to use. Defaults to "gpt-3.5-turbo". """ super().__init__() self.model_name = model_name diff --git a/sotopia/generation_utils/generate.py b/sotopia/generation_utils/generate.py index b60584595..d6d5c79da 100644 --- a/sotopia/generation_utils/generate.py +++ b/sotopia/generation_utils/generate.py @@ -7,7 +7,6 @@ from beartype.typing import Type from langchain.callbacks import StdOutCallbackHandler from langchain.chains import LLMChain -from langchain.llms import OpenAI from langchain.output_parsers import PydanticOutputParser from langchain.prompts import ( ChatPromptTemplate, @@ -19,6 +18,8 @@ HumanMessage, OutputParserException, ) +from langchain_community.chat_models import ChatLiteLLM +from langchain_community.llms import OpenAI from langchain_openai import ChatOpenAI from pydantic import BaseModel, Field, validator from rich import print @@ -58,6 +59,8 @@ "human", "redis", "mistralai/Mixtral-8x7B-Instruct-v0.1", + "together_ai/togethercomputer/llama-2-7b-chat", + "together_ai/togethercomputer/falcon-7b-instruct", ] OutputType = TypeVar("OutputType", bound=object) @@ -292,7 +295,7 @@ def _type(self) -> str: return "str" -def _return_fixed_model_version(model_name: LLM_Name) -> str: +def _return_fixed_model_version(model_name: str) -> str: return { "gpt-3.5-turbo": "gpt-3.5-turbo-0613", "gpt-3.5-turbo-finetuned": "ft:gpt-3.5-turbo-0613:academicscmu::8nY2zgdt", @@ -305,7 +308,7 @@ def _return_fixed_model_version(model_name: LLM_Name) -> str: @gin.configurable @beartype def obtain_chain( - model_name: LLM_Name, + model_name: str, template: str, input_variables: list[str], temperature: float = 0.7, @@ -314,54 +317,23 @@ def obtain_chain( """ Using langchain to sample profiles for participants """ - match model_name: - case "gpt-3.5-turbo" | "gpt-4" | "gpt-4-turbo" | "gpt-3.5-turbo-finetuned" | "gpt-3.5-turbo-ft-MF": - human_message_prompt = HumanMessagePromptTemplate( - prompt=PromptTemplate( - template=template, - input_variables=input_variables, - ) - ) - chat_prompt_template = ChatPromptTemplate.from_messages( - [human_message_prompt] - ) - chat = ChatOpenAI( - model_name=_return_fixed_model_version(model_name), - temperature=temperature, - max_retries=max_retries, - ) - chain = LLMChain(llm=chat, prompt=chat_prompt_template) - return chain - case "text-davinci-003": - # Warning: no interactive mode for 003 - llm = OpenAI( - model_name=model_name, - temperature=temperature, - max_retries=max_retries, - ) - prompt = PromptTemplate( - input_variables=input_variables, - template=template, - ) - chain = LLMChain(llm=llm, prompt=prompt) - return chain - case "togethercomputer/llama-2-7b-chat" | "togethercomputer/llama-2-70b-chat" | "togethercomputer/mpt-30b-chat" | "mistralai/Mixtral-8x7B-Instruct-v0.1": - human_message_prompt = HumanMessagePromptTemplate( - prompt=PromptTemplate( - template=template, - input_variables=input_variables, - ) - ) - chat_prompt_template = ChatPromptTemplate.from_messages( - [human_message_prompt] - ) - together_llm = Llama2( - model_name=model_name, temperature=temperature - ) - chain = LLMChain(llm=together_llm, prompt=chat_prompt_template) - return chain - case _: - raise ValueError(f"Invalid model name: {model_name}") + model_name = _return_fixed_model_version(model_name) + chat = ChatLiteLLM( + model=model_name, + temperature=temperature, + max_tokens=3072, # tweak as needed + max_retries=max_retries, + ) + human_message_prompt = HumanMessagePromptTemplate( + prompt=PromptTemplate( + template=template, input_variables=input_variables + ) + ) + chat_prompt_template = ChatPromptTemplate.from_messages( + [human_message_prompt] + ) + chain = LLMChain(llm=chat, prompt=chat_prompt_template) + return chain @beartype @@ -369,7 +341,7 @@ def format_bad_output_for_script( ill_formed_output: str, format_instructions: str, agents: list[str], - model_name: LLM_Name = "gpt-3.5-turbo", + model_name: str = "gpt-3.5-turbo", ) -> str: template = """ Given the string that can not be parsed by a parser, reformat it to a string that can be parsed by the parser which uses the following format instructions. Do not add or delete any information. @@ -403,7 +375,7 @@ def format_bad_output_for_script( def format_bad_output( ill_formed_output: str, format_instructions: str, - model_name: LLM_Name = "gpt-3.5-turbo", + model_name: str = "gpt-3.5-turbo", ) -> str: template = """ Given the string that can not be parsed by json parser, reformat it to a string that can be parsed by json parser. @@ -429,7 +401,7 @@ def format_bad_output( @beartype def generate( - model_name: LLM_Name, + model_name: str, template: str, input_values: dict[str, str], output_parser: BaseOutputParser[OutputType], @@ -474,7 +446,7 @@ def generate( @gin.configurable @beartype async def agenerate( - model_name: LLM_Name, + model_name: str, template: str, input_values: dict[str, str], output_parser: BaseOutputParser[OutputType], @@ -520,7 +492,7 @@ async def agenerate( # deprecated function @beartype def generate_episode( - model_name: LLM_Name, + model_name: str, participants: str = "Jack (a greedy person), Rose", topic: str = "lawsuit", extra_info: str = "", @@ -549,7 +521,7 @@ def generate_episode( @gin.configurable @beartype async def agenerate_env_profile( - model_name: LLM_Name, + model_name: str, inspiration_prompt: str = "asking my boyfriend to stop being friends with his ex", examples: str = "", temperature: float = 0.7, @@ -577,7 +549,7 @@ async def agenerate_env_profile( @beartype async def agenerate_relationship_profile( - model_name: LLM_Name, + model_name: str, agents_profiles: list[str], ) -> tuple[RelationshipProfile, str]: """ @@ -602,7 +574,7 @@ async def agenerate_relationship_profile( @beartype async def agenerate_enviroment_profile( - model_name: LLM_Name, + model_name: str, inspiration_prompt: str = "asking my boyfriend to stop being friends with his ex", examples: str = "", ) -> tuple[EnvironmentProfile, str]: @@ -628,7 +600,7 @@ async def agenerate_enviroment_profile( @beartype def fill_in_background( - model_name: LLM_Name, + model_name: str, partial_background: ScriptBackground, ) -> ScriptBackground: """ @@ -650,7 +622,7 @@ def fill_in_background( @beartype def generate_action( - model_name: LLM_Name, + model_name: str, history: str, turn_number: int, action_types: list[ActionType], @@ -691,7 +663,7 @@ def generate_action( @beartype def generate_action_speak( - model_name: LLM_Name, + model_name: str, history: str, turn_number: int, action_types: list[ActionType], @@ -737,7 +709,7 @@ def generate_action_speak( @gin.configurable @beartype async def agenerate_action( - model_name: LLM_Name, + model_name: str, history: str, turn_number: int, action_types: list[ActionType], @@ -802,7 +774,7 @@ async def agenerate_action( @gin.configurable @beartype async def agenerate_script( - model_name: LLM_Name, + model_name: str, background: ScriptBackground, temperature: float = 0.7, agent_names: list[str] = [], @@ -892,9 +864,7 @@ def process_history( @beartype -def generate_init_profile( - model_name: LLM_Name, basic_info: dict[str, str] -) -> str: +def generate_init_profile(model_name: str, basic_info: dict[str, str]) -> str: """ Using langchain to generate the background """ @@ -932,7 +902,7 @@ def generate_init_profile( @beartype -def convert_narratives(model_name: LLM_Name, narrative: str, text: str) -> str: +def convert_narratives(model_name: str, narrative: str, text: str) -> str: if narrative == "first": return generate( model_name=model_name, @@ -956,7 +926,7 @@ def convert_narratives(model_name: LLM_Name, narrative: str, text: str) -> str: @beartype -def generate_goal(model_name: LLM_Name, background: str) -> str: +def generate_goal(model_name: str, background: str) -> str: """ Using langchain to generate the background """ diff --git a/sotopia/server.py b/sotopia/server.py index c0bbc4f88..bc9c9a035 100644 --- a/sotopia/server.py +++ b/sotopia/server.py @@ -456,7 +456,7 @@ async def arun_one_script( async def aevaluate_one_episode( episode: EpisodeLog, - model: LLM_Name = "gpt-4", + model: str = "gpt-4", tag: str | None = None, push_to_db: bool = False, ) -> None: From 00a12e32cd61aa1217fb27f056c406d93e855389 Mon Sep 17 00:00:00 2001 From: XuhuiZhou Date: Thu, 4 Apr 2024 16:59:49 -0400 Subject: [PATCH 4/5] Refactor imports and update type annotations in redis_stats.ipynb --- notebooks/redis_stats.ipynb | 12 +++++++++++- sotopia/database/utils.py | 8 ++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/notebooks/redis_stats.ipynb b/notebooks/redis_stats.ipynb index f0b648017..135811dc7 100644 --- a/notebooks/redis_stats.ipynb +++ b/notebooks/redis_stats.ipynb @@ -10,7 +10,6 @@ "import os\n", "import json\n", "from typing import get_args\n", - "from sotopia.generation_utils.generate import LLM_Name\n", "from tqdm.notebook import tqdm\n", "import rich\n", "import logging\n", @@ -37,6 +36,17 @@ "metadata": {}, "outputs": [], "source": [ + "LLM_Name = Literal[\n", + " \"togethercomputer/llama-2-7b-chat\",\n", + " \"togethercomputer/llama-2-70b-chat\",\n", + " \"togethercomputer/mpt-30b-chat\",\n", + " \"gpt-3.5-turbo\",\n", + " \"text-davinci-003\",\n", + " \"gpt-4\",\n", + " \"gpt-4-turbo\",\n", + " \"human\",\n", + " \"redis\",\n", + "]\n", "def _is_valid_episode_log_pk(pk: str) -> bool:\n", " try:\n", " episode = EpisodeLog.get(pk=pk)\n", diff --git a/sotopia/database/utils.py b/sotopia/database/utils.py index 987bc5c2b..919c3a401 100644 --- a/sotopia/database/utils.py +++ b/sotopia/database/utils.py @@ -11,11 +11,11 @@ class TwoAgentEpisodeWithScenarioBackgroundGoals(JsonModel): episode_id: str = Field(index=True) - scenario: str = Field(index=True) + scenario: str = Field(index=False) codename: str = Field(index=True) - agents_background: dict[str, str] = Field(index=True) - social_goals: dict[str, str] = Field(index=True) - social_interactions: str = Field(index=True) + agents_background: dict[str, str] = Field(index=False) + social_goals: dict[str, str] = Field(index=False) + social_interactions: str = Field(index=False) def _map_gender_to_adj(gender: str) -> str: From 9883036724ef1e988ccf768228d29116d2b34314 Mon Sep 17 00:00:00 2001 From: XuhuiZhou Date: Thu, 4 Apr 2024 17:10:10 -0400 Subject: [PATCH 5/5] Add serialization of data saved in the database to Episodes_to_CSV/JSON in notebooks/redis_stats.ipynb --- docs/all_the_issues.md | 4 ++++ notebooks/redis_stats.ipynb | 11 +---------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/docs/all_the_issues.md b/docs/all_the_issues.md index 80ce33d37..56994817b 100644 --- a/docs/all_the_issues.md +++ b/docs/all_the_issues.md @@ -3,6 +3,10 @@ Large batch size may cause some episodes to be skipped. This is due to the fact that the server may not be able to handle the load. Try reducing the batch size. But you can also use the script in `examples/fix_missing_episodes.py` to fix the missing episodes. +## How to serialize the data saved in the database? + +Check out `Episodes_to_CSV/JSON` in the `notebooks/redis_stats.ipynb` notebook. + ## Where I can find the data? For the full data: diff --git a/notebooks/redis_stats.ipynb b/notebooks/redis_stats.ipynb index 135811dc7..057aa88f7 100644 --- a/notebooks/redis_stats.ipynb +++ b/notebooks/redis_stats.ipynb @@ -27,7 +27,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Episodes to CSV" + "### Episodes to CSV/JSON" ] }, { @@ -75,15 +75,6 @@ "]" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "len(episodes)" - ] - }, { "cell_type": "code", "execution_count": null,
+
+

For prolific annotators

+

+ If you are directly guided to this page without annotation, it + indicates that there is no left data for annotation now. +

+

+ You could join the annotation multiple times and we would assign + different data points for you automatically. +

+

+ Thank you a lot for participating the official test for the social + evaluation test. +

+

+ Please redirect to + here + to get paid +

+

+ Alternatively, you can use xxxxxxxx as your code to get + money. +

+

+ Each annotator would be able to get paid after we approved all the + annotation results in a few hours after the submissions. +

+

Please leave me a message if you have any questions.

+
+