情シスが抱えるITインフラやネットワーク、セキュリティの悩みを解決するメディアサイト情シスが抱える悩みを解決するメディアサイト
ワークショップ

Copilot に相談して、生成されたサンプルデータの作成で利用した、Python のソースを実行してみる

Copilot
AI
情報屋ヤマグチのタレコミ
この記事の内容
まずはサンプルデータを作成します
Python の実行環境の準備をします
Python で実行してみる
わからないことは Copilot に訊いてみる

どうも、株式会社ソフトクリエイト 戦略ビジネス部 で情報屋やってます。山口です。
普段は中堅・中小企業様向けに 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倶楽部のプレミアム会員様については、倶楽部への投稿や技術情報の投稿等を閲覧、アクションすることが可能です。
関連キーワード
山口 泰志

山口 泰志(やまぐち たいし)

  • 出身:福岡生まれ、佐賀育ち
  • Motto:しっかり考えて、やるべきことは、直ぐにやる!

Microsoft Top Partner Engineer Award 2023年、2024年受賞
弊社グループ全体における Microsoft 365 の技術主導者。
Microsoft 365を中心とした技術情報を ソフクリ365倶楽部 で発信。
実機で学ぶ無料ワークショップ「Softcreate Premium Workshop」の講師です!

情報屋ヤマグチをもっと知る!
経歴
~2016年
中⼩SIer、フリーランスエンジニア、⼤規模SIer等での経験を経て、2016年にソフトクリエイトに⼊社しました。
ソフトクリエイト⼊社後
AD、Office 365構築エンジニア、プリセールス等を経験した上で、2018年より、⾃分の発案でMicrosoft 365サービスの企画、⽴上げを⾏った後に、ソフトクリエイトホールディングス情報システム部にて、グループ全体へのMicrosoft 365 E5導⼊を主導しました。
現在
Microsoft 365の技術を中⼼に最新のテクノロジーや使い⽅を内外に発信したり、勉強会・トレーニング講師、新サービス⽴案、⽴上げとかの仕事をしています。
人気記事
趣味
散歩、登⼭、ロードバイク、旅⾏とかで、
外に出かけて、⾝体を動かすものが多いです
最近行って良かった所

この数年は、海外にも行くようになり、各国の文化や風土の違いを感じる経験ができるようになりました。

Seattle
Microsoft本社、ウォーターフロント、ワシントン大学、カロリー増々な食事
台湾
故宮博物院、台北101、九分のジブリ風な街並み、猫村として有名な猴硐(ホウトン)、気球や十分瀑布で有名な十分、各地域の夜市を中心としたグルメ
心掛けていること
現在の世の中では、エンジニアが何かを作れたり、運⽤できたりでは⾜りず、⾊々な視点で、考え、語り、発信できる様になる必要があると考えています。この様な活動のモデルとして、働き⽅と、テクノロジーの両⾯で、お客様、組織をリードできる様な⼈になれるように⽇々チャレンジすることを⼼掛けています。
最後に一言
テレワーク、社内のインフラ運⽤、セキュリティの維持対応、DX、AI等々、組織の情報システム部に求められる役割は、⽇々増⼤しています。この様な、時代の進歩の早い世の中で、皆様と⼀緒に⾼めあったり、課題を解決できるような関係を作っていきたいと考えていますので、どうぞよろしく!
生成AIが解る!!seminar開催中!