عن المشروع
# PandasAI
PandasAI هي مكتبة بايثون تسهّل طرح الأسئلة على بياناتك باللغة الطبيعية. تساعد المستخدمين غير التقنيين على التفاعل مع بياناتهم بطريقة أكثر طبيعية، وتساعد المستخدمين التقنيين على توفير الوقت والجهد عند العمل مع البيانات.
## البدء
التوثيق الكامل متاح على [docs.pandas-ai.com](https://docs.pandas-ai.com/).
### متطلبات بايثون
إصدار بايثون `3.8+ <=3.11`
### التثبيت
التثبيت باستخدام pip:
```bash
pip install pandasai
pip install pandasai-litellm
```
أو باستخدام poetry:
```bash
poetry add pandasai
poetry add pandasai-litellm
```
### الاستخدام
#### طرح الأسئلة
```python
import pandasai as pai
from pandasai_litellm.litellm import LiteLLM
# Initialize LiteLLM with your OpenAI model
llm = LiteLLM(model="gpt-4.1-mini", api_key="YOUR_OPENAI_API_KEY")
# Configure PandasAI to use this LLM
pai.config.set({
"llm": llm
})
# Load your data
df = pai.read_csv("data/companies.csv")
response = df.chat("What is the average revenue by region?")
print(response)
```
يمكنك طرح أسئلة أكثر تعقيداً:
```python
df.chat(
"What is the total sales for the top 3 countries by sales?"
)
```
المخرجات: `The total sales for the top 3 countries by sales is 16500.`
#### تصوّر الرسوم البيانية
يمكن لـ PandasAI إنشاء رسوم بيانية:
```python
df.chat(
"Plot the histogram of countries showing for each one the gdp. Use different colors for each bar",
)
```
#### عدة DataFrames
مرّر عدة dataframes واطرح أسئلة تربط بينها:
```python
import pandasai as pai
from pandasai_litellm.litellm import LiteLLM
llm = LiteLLM(model="gpt-4.1-mini", api_key="YOUR_OPENAI_API_KEY")
pai.config.set({"llm": llm})
employees_data = {
'EmployeeID': [1, 2, 3, 4, 5],
'Name': ['John', 'Emma', 'Liam', 'Olivia', 'William'],
'Department': ['HR', 'Sales', 'IT', 'Marketing', 'Finance']
}
salaries_data = {
'EmployeeID': [1, 2, 3, 4, 5],
'Salary': [5000, 6000, 4500, 7000, 5500]
}
employees_df = pai.DataFrame(employees_data)
salaries_df = pai.DataFrame(salaries_data)
pai.chat("Who gets paid the most?", employees_df, salaries_df)
```
المخرجات: `Olivia gets paid the most.`
#### بيئة Docker المعزولة
شغّل PandasAI داخل بيئة Docker معزولة لتنفيذ آمن ومعزول للكود:
```bash
pip install "pandasai-docker"
```
```python
import pandasai as pai
from pandasai_docker import DockerSandbox
from pandasai_litellm.litellm import LiteLLM
llm = LiteLLM(model="gpt-4.1-mini", api_key="YOUR_OPENAI_API_KEY")
pai.config.set({"llm": llm})
sandbox = DockerSandbox()
sandbox.start()
# ... create dataframes ...
pai.chat("Who gets paid the most?", employees_df, salaries_df, sandbox=sandbox)
sandbox.stop()
```
توجد أمثلة إضافية في دليل [examples](examples).
## الترخيص
PandasAI متاحة بموجب ترخيص MIT expat، باستثناء دليل `pandasai/ee` الذي له ترخيصه الخاص. يتوفر PandasAI Cloud المُدار أو العرض المؤسسي المستضاف ذاتياً عند الطلب.
## المصادر
- [Docs](https://docs.pandas-ai.com/)
- [Examples](examples)
- [Discord](https://discord.gg/KYKj9F2FRH)
## المساهمة
المساهمات مرحّب بها! اطّلع على المشكلات المفتوحة ولا تتردد في فتح طلب سحب. راجع [إرشادات المساهمة](CONTRIBUTING.md).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.