-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
89acbdc
commit be91d4a
Showing
5 changed files
with
134 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import os | ||
import pandasai as pai | ||
|
||
os.environ["PANDASAI_API_URL"] = "http://localhost:8000/" | ||
os.environ["PANDASAI_API_KEY"] = "PAI-test-key" | ||
|
||
# Load using organization/dataset format | ||
#df = pai.load("/home/giuseppe/Projects/pandas-ai/datasets/testing/loans") | ||
df = pai.load("/home/giuseppe/Projects/pandas-ai/datasets/testing/loans", virtualized=True) | ||
|
||
print(df.head()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import os | ||
import pandasai as pai | ||
|
||
os.environ["PANDASAI_API_URL"] = "http://localhost:8000/" | ||
os.environ["PANDASAI_API_KEY"] = "PAI-test-key" | ||
|
||
df = pai.read_csv("/home/giuseppe/Projects/pandas-ai/examples/data/Loan payments data.csv") | ||
|
||
# ask questions | ||
# replace "Which are the top 5 countries by sales?" with your question | ||
response =df.chat('How many loans are from men and have been paid off?') | ||
print(response) | ||
|
||
img =df.chat('Plot the chart of loans paid off by men vs by women') | ||
print(img) | ||
|
||
""" | ||
#minimal save | ||
df.save( | ||
path="testing/loans", | ||
name="loans", | ||
description="Loans dataset" | ||
) | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
import os | ||
import pandasai as pai | ||
|
||
os.environ["PANDASAI_API_URL"] = "http://localhost:8000/" | ||
os.environ["PANDASAI_API_KEY"] = "PAI-test-key" | ||
|
||
df = pai.read_csv("/home/giuseppe/Projects/pandas-ai/examples/data/Loan payments data.csv") | ||
|
||
#save with fields descriptions | ||
df.save( | ||
path="testing/loans", | ||
name="loans", | ||
description="Loans dataset", | ||
columns=[ | ||
{ | ||
"name": "Loan_ID", | ||
"type": "string", | ||
"description": "Unique identifier for each loan" | ||
}, | ||
{ | ||
"name": "loan_status", | ||
"type": "string", | ||
"description": "Status of the loan (PAIDOFF, COLLECTION, COLLECTION_PAIDOFF)" | ||
}, | ||
{ | ||
"name": "Principal", | ||
"type": "number", | ||
"description": "The initial amount of the loan" | ||
}, | ||
{ | ||
"name": "terms", | ||
"type": "number", | ||
"description": "The duration of the loan in days" | ||
}, | ||
{ | ||
"name": "effective_date", | ||
"type": "date", | ||
"description": "The date when the loan became effective" | ||
}, | ||
{ | ||
"name": "due_date", | ||
"type": "date", | ||
"description": "The date when the loan payment is due" | ||
}, | ||
{ | ||
"name": "paid_off_time", | ||
"type": "datetime", | ||
"description": "The timestamp when the loan was paid off (if applicable)" | ||
}, | ||
{ | ||
"name": "past_due_days", | ||
"type": "number", | ||
"description": "Number of days the payment is past due (if applicable)" | ||
}, | ||
{ | ||
"name": "age", | ||
"type": "number", | ||
"description": "Age of the borrower" | ||
}, | ||
{ | ||
"name": "education", | ||
"type": "string", | ||
"description": "Education level of the borrower (High School or Below, Bechalor, college, Master or Above)" | ||
}, | ||
{ | ||
"name": "Gender", | ||
"type": "string", | ||
"description": "Gender of the borrower (male/female)" | ||
} | ||
] | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import os | ||
import pandasai as pai | ||
from pandasai_openai import OpenAI | ||
|
||
os.environ["PANDASAI_API_URL"] = "http://localhost:8000/" | ||
os.environ["PANDASAI_API_KEY"] = "PAI-test-key" | ||
|
||
llm = OpenAI(api_token="your-key") | ||
# Print LLM details | ||
print("LLM Type:", type(llm).__name__) | ||
print("LLM Instance:", llm) | ||
print("LLM Model:", llm.model) | ||
|
||
pai.config.set({ | ||
"llm": llm, | ||
}) | ||
|
||
# Print current config to verify LLM setting | ||
print("\nCurrent PandasAI Config:") | ||
print("Active LLM:", pai.config._config.llm) | ||
|
||
df = pai.load("/home/giuseppe/Projects/pandas-ai/datasets/testing/loans") | ||
print(df.head()) | ||
|
||
response = df.chat("What is the average age of the borrowers?") | ||
|
||
print(response) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters