Skip to content

Commit 09d85db

Browse files
committed
Changed factors_list to all_factors in README.md
Signed-off-by: Grace Sng <[email protected]>
1 parent 745dc0c commit 09d85db

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

README.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ pip install pywhyllm
2525
PyWhy-LLM seamlessly integrates into your existing causal inference process. Import the necessary classes and start exploring the power of LLM-augmented causal analysis.
2626

2727
```python
28-
from pywhyllm import ModelSuggester, IdentificationSuggester, ValidationSuggester
28+
from pywhyllm.suggesters.model_suggester import ModelSuggester
29+
from pywhyllm.suggesters.identification_suggester import IdentificationSuggester
30+
from pywhyllm.suggesters.validation_suggester import ValidationSuggester
31+
from pywhyllm import RelationshipStrategy
2932

3033
```
3134

@@ -34,17 +37,20 @@ from pywhyllm import ModelSuggester, IdentificationSuggester, ValidationSuggeste
3437

3538
```python
3639
# Create instance of Modeler
37-
modeler = Modeler()
40+
modeler = ModelSuggester('gpt-4')
41+
42+
all_factors = ["smoking", "lung cancer", "exercise habits", "air pollution exposure"]
43+
treatment = "smoking"
44+
outcome = "lung cancer"
45+
46+
# Suggest a list of domain expertises
47+
domain_expertises = modeler.suggest_domain_expertises(all_factors)
3848

3949
# Suggest a set of potential confounders
40-
suggested_confounders = modeler.suggest_confounders(variables=_variables, treatment=treatment, outcome=outcome, llm=gpt4)
50+
suggested_confounders = modeler.suggest_confounders(treatment, outcome, all_factors, domain_expertises)
4151

4252
# Suggest pair-wise relationship between variables
43-
suggested_dag = modeler.suggest_relationships(variables=selected_variables, llm=gpt4)
44-
45-
plt.figure(figsize=(10, 5))
46-
nx.draw(suggested_dag, with_labels=True, node_color='lightblue')
47-
plt.show()
53+
suggested_dag = modeler.suggest_relationships(treatment, outcome, all_factors, domain_expertises, RelationshipStrategy.Pairwise)
4854
```
4955

5056

@@ -54,15 +60,13 @@ plt.show()
5460

5561
```python
5662
# Create instance of Identifier
57-
identifier = Identifier()
63+
identifier = IdentificationSuggester('gpt-4')
5864

59-
# Suggest a backdoor set, front door set, and iv set
60-
suggested_backdoor = identifier.suggest_backdoor(llm=gpt4, treatment=treatment, outcome=outcome, confounders=suggested_confounders)
61-
suggested_frontdoor = identifier.suggest_frontdoor(llm=gpt4, treatment=treatment, outcome=outcome, confounders=suggested_confounders)
62-
suggested_iv = identifier.suggest_iv(llm=gpt4, treatment=treatment, outcome=outcome, confounders=suggested_confounders)
65+
# Suggest a backdoor set, mediator set, and iv set
66+
suggested_backdoor = identifier.suggest_backdoor(treatment, outcome, all_factors, domain_expertises)
67+
suggested_mediators = identifier.suggest_mediators(treatment, outcome, all_factors, domain_expertises)
68+
suggested_iv = identifier.suggest_ivs(treatment, outcome, all_factors, domain_expertises)
6369

64-
# Suggest an estimand based on the suggester backdoor set, front door set, and iv set
65-
estimand = identifier.suggest_estimand(confounders=suggested_confounders, treatment=treatment, outcome=outcome, backdoor=suggested_backdoor, frontdoor=suggested_frontdoor, iv=suggested_iv, llm=gpt4)
6670
```
6771

6872

@@ -72,20 +76,16 @@ estimand = identifier.suggest_estimand(confounders=suggested_confounders, treatm
7276

7377
```python
7478
# Create instance of Validator
75-
validator = Validator()
79+
validator = ValidationSuggester('gpt-4')
7680

77-
# Suggest a critique of the provided DAG
78-
suggested_critiques_dag = validator.critique_graph(graph=suggested_dag, llm=gpt4)
81+
# Suggest a critique of the edges in provided DAG
82+
suggested_critiques_dag = validator.critique_graph(all_factors, suggested_dag, domain_expertises, RelationshipStrategy.Pairwise)
7983

8084
# Suggest latent confounders
81-
suggested_latent_confounders = validator.suggest_latent_confounders(treatment=treatment, outcome=outcome, llm=gpt4)
85+
suggested_latent_confounders = validator.suggest_latent_confounders(treatment, outcome, all_factors, domain_expertises)
8286

8387
# Suggest negative controls
84-
suggested_negative_controls = validator.suggest_negative_controls(variables=selected_variables, treatment=treatment, outcome=outcome, llm=gpt4)
85-
86-
plt.figure(figsize=(10, 5))
87-
nx.draw(suggested_critiques_dag, with_labels=True, node_color='lightblue')
88-
plt.show()
88+
suggested_negative_controls = validator.suggest_negative_controls(treatment, outcome, all_factors, domain_expertises)
8989

9090
```
9191

0 commit comments

Comments
 (0)