Gui-Pandas-AIは、Ajay Arunachalam(ajay.arunachalam08@gmail)によって、https://www.linkedin.com/in/ajay-ph-4744581a/
gui-pandas-ai
Pypi:https://pypi.org/project/gui-pandas-ai
完全なアプリワークフローは、以下に示すように要約されています。

ユーザーは、成功したログイン後、APIキー入力ウィンドウにリダイレクトされ、それぞれのOpenAIキーを送信します。次に、ユーザーはフラットCSVファイルに続いてデータ分析クエリをアップロードできます。プロンプトと応答の履歴は、プロットを保存するためのプロビジョニングとともに、テキストファイルに保存することもできます。簡単に言えば、人間の自然言語の反応の形で、データについて質問し、回答を取り戻すことができます。
Gui-Pandas-Aiは、パンダサイを可能な限り素朴かつ直感的に使用するように構築された、シンプルで使いやすいPython UIラッパーです。 Gui-Pandas-AIは、いくつかの主要なデータ分析ユーティリティのプロビジョニングとともに、ChatGPTに直接アクセスするための簡単なWeb GUIインターフェイスを提供します。これは完全に低コードソリューションです。このユーティリティアプリを使用すると、生成的AI機能を民主化するテキストベースの入力クエリを使用して、すべてのエンドツーエンドのデータ分析を実行できます。ユーザーは、データに関連する質問をするだけで、対応する分析を回答として取得できます。さらに、迅速な洞察を取得したり、トレンドとパターンを調査したり、集計結果を取得したり、データプロファイリングレポートとデータの概要を取得したり、オフラインSQL分析のためのデータのSQLビュー、データストーリーテリングエキスなどをレンダリングできます。
ステップ1)仮想環境を作成します
py -3 -m venv < your_env_name >
cd < your_env_name > /Scripts/activate
** or **
conda create -n < your_env_name > python=3.x (or 3.x)
source activate < your_env_name >ステップ2)作成された仮想環境でリポジトリのクローンを作成します
git clone https://github.com/ajayarunachalam/gui-pandas-ai
cd gui-pandas-ai
pip install -r requirements.txt or sudo bash setup.sh or sudo python setup.py installステップ3)アプリを起動します
以下に示すように、アプリはURLで起動します。

以下に見られるように、ユーザーはCSVファイルをドラッグアンドドロップしたり、アップロードしたり、簡単なクエリの形で質問を送信したりできます。データ分析の結果は、自然言語の形で受け取られます。

以下は、アップロードされたデータの表示中にLLMを実行するコードスニペットの例です。
if st . session_state . df is not None :
st . subheader ( "Peek into the uploaded dataframe:" )
st . write ( st . session_state . df . head ( 2 ))
with st . form ( "Question" ):
question = st . text_area ( "Question" , value = "" , help = "Enter your queries here" )
answer = st . text_area ( "Answer" , value = "" )
submitted = st . form_submit_button ( "Submit" )
if submitted :
with st . spinner ():
llm = OpenAI ( api_token = st . session_state . openai_key )
pandas_ai = PandasAI ( llm )
x = pandas_ai . run ( st . session_state . df , prompt = question )
fig = plt . gcf ()
fig , ax = plt . subplots ( figsize = ( 10 , 6 ))
plt . tight_layout ()
if fig . get_axes () and fig is not None :
st . pyplot ( fig )
fig . savefig ( "plot.png" )
st . write ( x )
st . session_state . prompt_history . append ( question )
response_history . append ( x ) # Append the response to the list
st . session_state . response_history = response_history Pandas AIは、一般的なデータ分析と操作ツールであるPandasに生成的な人工知能機能を追加するPythonライブラリです。パンダサイ[パンダサイ](https://github.com/gventuri/pandas-ai)は、Pandas DataFramesの会話を目指しており、自然な人間の言語の形でデータについて質問し、回答を取り戻すことができます。
概要については、以下の図をめぐる概要:(すべてのクレジットと著作権がPandas AIに予約されています)
上記のコードは次のものを返します。
` 6 Canada 7 Australia 1 United Kingdom 3 Germany 0 United States Name: country, dtype: object `
もちろん、パンダサイにもっと複雑なクエリを実行するように依頼することもできます。たとえば、パンダサイに、最も不幸な国のGDPの合計を見つけるように頼むことができます。
上記のコードは次のものを返します。
` 19012600725504 `
` # Output: Olivia `
どんな貢献も大歓迎です! Guipandasaiアプリはまだ大規模であり、進行中の作業です。プルリクエストを自由に開いてください。
Copyright 2022-2023 Ajay Arunachalam <[email protected]>
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。 ©2023 Github、Inc。
Streamlit、Openai、Pandasai、Pandasプロファイリング、その他のオープンソースコミュニティについての特別な言及は、信じられないほどの貢献についてです。