どうも、株式会社ソフトクリエイト 戦略ビジネス部 で情報屋やってます。山口です。
普段は中堅・中小企業様向けに Microsoft 365 活用のご支援をおこなっています。
生成系AIの特徴として、プログラムのソースの生成や解析等がよく言われますが、プログラムが身近でない人にとっては、「?」でしかないかなと思います。
そこで、今回は、Copilot に相談して生成されたサンプルデータ作成用の Python のソースコードを実際に Python の実行環境で実行して、ファイルが出力されるところまでやっていきたいと思います。
まずはサンプルデータを作成します
まずは、Copilot に、以下のようなサンプルデータの作成を相談します。
PC、サーバー、ネットワーク機器の2023年度1年間の売り上げサンプルを月毎に作成をお願いします。
#条件
弊社は、400人規模の日本のシステムインテグレーターです。拠点は、東京、名古屋、大阪、福岡にあります。本社は東京です。
月を日本語で、各拠点毎の売り上げにしてください
日本の企業で多い金額表記
日本語で文字化けしない形式でファイルをください
#販売メーカー
PC: Microsoft,HP,DELL,LENOVO,富士通,東芝,VAIO
サーバー:HP,DELL,LENOVO,富士通
ネットワーク機器:YAMAHA,FORTE GATE,CISCO
サンプルデータが提示された、生成結果右上の「Preview Code」をクリックします。
サンプルデータを作成するための Python のソースコードが表示されます。
Python の実行環境の準備をします
次に、実行環境を整備したいので、Python の実行環境の準備の仕方を相談します。
手順を提案してもらいます。
サイトにアクセスしましたが、ちょっと場所が判りにくいので、もう少し、詳しく教えてと依頼します。
https://www.python.org/
インストーラーをダウンロードします。
インストーラーをダウンロードして、実行を開始したら、提案通り、「Add python.exe to PATH」にチェックを入れ、「Install Now」をクリックします。
インストールが開始されます。
インストールが完了したら、「Close」をクリックします。
提案通りに、コンソールを起動して、確認コマンドを実行してみて、インストールされていることを確認します。
Python で実行してみる
とりあえず、"Python"を入力して、インタープリタを呼び出し
提示されたソースをぶん投げてみます。
==========
import pandas as pd
import random
# Define the months in Japanese
months = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]
# Define the locations
locations = ["東京", "名古屋", "大阪", "福岡"]
# Define the manufacturers for each product category
manufacturers = {
"PC": ["Microsoft", "HP", "DELL", "LENOVO", "富士通", "東芝", "VAIO"],
"サーバー": ["HP", "DELL", "LENOVO", "富士通"],
"ネットワーク機器": ["YAMAHA", "FORTE GATE", "CISCO"]
}
# Initialize a list to store the sales data
sales_data = []
# Generate the sales data
for month in months:
for location in locations:
for category, makers in manufacturers.items():
for maker in makers:
# Generate a random sales amount between 1,000,000 and 10,000,000
sales_amount = random.randint(1000000, 10000000)
# Append the sales data to the list
sales_data.append([month, location, category, maker, sales_amount])
# Create a DataFrame from the sales data
df = pd.DataFrame(sales_data, columns=["月", "拠点", "カテゴリ", "メーカー", "売上"])
# Save the DataFrame to a CSV file
df.to_csv("sales_data.csv", index=False, encoding="utf-8-sig")
# Print a success message
print("The sales data for 2023 has been successfully generated and saved to sales_data.csv.")
==========
"pandas"が足りないと言われます
わからないことは Copilot に訊いてみる
"pandas"の追加方法を相談します。
ついでに、そもそも、"pandas"が何か聞いてみます。
提示されたコマンドを実行し、"pandas"を追加します。
提示された確認コマンドを実行して、結果に問題がないことを確認します。
再度、ソースをぶん投げてみます。
とりあえず、エラーなしで実行されたみたいですが、次に何して良いか判らなかったので、相談してみます。
とりあえず、ディレクトリにファイルがあるはずだから、開いてみてねと提案されます。
そもそも、ディレクトリはどこ?と相談すると、ここだよ!と提示してくれました。
提示された場所にファイルがありました。
ちゃんと開けました(文字化けなし)
内容的には、まだまだ、追加したい部分がありますが、将来的には、定期実行させてみたいので、どうしたらいいかを相談します。
※ 本投稿は、弊社で運営していますソフクリ365倶楽部のTeams投稿等で案内した内容を再編したものになります。ソフクリ365倶楽部のプレミアム会員様については、倶楽部への投稿や技術情報の投稿等を閲覧、アクションすることが可能です。