A Python package for the paper "Large Language Models as Simulated Economic Agents: What Can We Learn from Homo Silicus?"
Project description
EconomicAgents
This is an implementation and Python package for the paper Large Language Models as Simulated Economic Agents: What Can We Learn from Homo Silicus?. This Python package enables you to run all four simulations from the paper.
If you like this work, consider joining our .
Installation
pip install economic_agents
Usage
Charness Rabin
from economic_agents import CharnessRabin
charness_rabin = CharnessRabin(api_key="openai_key", model="gpt-3.5-turbo", personality=1, image_path="folder/charness_rabin", logging=True)
results = charness_rabin.play()
charness_rabin.create_plot(results)
The personality argument determines an option from the following personalities from the original paper:
"You only care about fairness between players",
"You only care about your own pay-off",
"You only care about the total pay-off of both players",
" "
Result:
Horton
from economic_agents import Horton
horton = Horton(api_key="openai_key", model="gpt-3.5-turbo", image_path="folder/horton", logging=True)
results = horton.play()
horton.create_plot(results)
Result:
Kahneman
from economic_agents import Kahneman
kahneman = Kahneman(api_key="openai_key", model="gpt-3.5-turbo", image_path="results/kahneman", logging=True)
results = kahneman.play()
kahneman.create_plot(results)
Result:
Zeckhauser
from economic_agents import Zeckhauser
zeckhauser = Zeckhauser(api_key="openai_key", model="gpt-3.5-turbo", image_path="results/zeckhauser", logging=True)
results = zeckhauser.play()
zeckhauser.create_plot(results)
Result:
Todo
- Create a Gradio demo
- Make experiments possible with dynamic inputs
- Improve error handling / code refactoring
- Add support for other models
Citation
@article{horton2023large,
title={Large Language Models as Simulated Economic Agents: What Can We Learn from Homo Silicus?},
author={Horton, John J},
journal={arXiv preprint arXiv:2301.07543},
year={2023}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file economic_agents-0.1.tar.gz.
File metadata
- Download URL: economic_agents-0.1.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b51dcea8cef62f38a526c87541484ec4927b3c1bae747b4f894aff27099e6ce
|
|
| MD5 |
44771cb11afc67bfc20b5b97bf5d8fe7
|
|
| BLAKE2b-256 |
e9b5b187c3e2e14ec177825f1dbc7c118f5d3e2c483f81fabe74261ab2c73984
|
File details
Details for the file economic_agents-0.1-py3-none-any.whl.
File metadata
- Download URL: economic_agents-0.1-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0246ed2646e6355fa5830390b3974262eb280f66689ebe1c0aef55fdabd4b437
|
|
| MD5 |
1d5416021dd615970f1e5ecfaaaab97a
|
|
| BLAKE2b-256 |
2c2046125c78f8042097478d443358623657890c98d71abbb1dc49967dae7a68
|