広告マンからコードマンへ?私のPython冒険記
コーディング知識ゼロから自分のチャットボットを構築し、450以上のブログ記事を自動化するまでに至りました。Pythonを学ぶことで、存在すら知らなかった扉が開かれた経緯をお伝えします。
皆さん、こんにちは!今日は少し違う話題ですが、非常に関連性のある内容 — GoogleのIT Automation with Pythonコースについてお話しします。AIとテクノロジーが産業を変革している世界では、分野を問わず、私たちプロフェッショナルが時代についていくことが重要です。さあ、始めましょう!
なぜこのコースなのですか?
「なぜベテランの広告プロフェッショナルがPythonとIT自動化に手を出すのか?」と思われるかもしれません。答えはAI、特に大規模言語モデル(LLM)の魅力的な世界にあります。Generative AIアプリケーションにずっと興味があり、OpenAI、Google CloudなどのAPIを使っていくつか構築したいと思っていました。
しかし問題が一つ — コーディングを全く知りませんでした。ChatGPTを使って作業する中で気づいたのは、シンプルなコードを生成するのが得意な機械を相手にしても、自分の知識に限界があるということです。機械に何をさせるべきかさえわかりませんでした :P そこで、広い文脈を得るために初心者向けのコースが役立つと判断しました。
旅と課題
フルタイムの仕事、家族、その他のコミットメントを両立させるのは簡単ではありません。でも、支えてくれる家族と遅くまでの勉強のおかげで、このGoogle IT Automation with Pythonコースを完了することができました。行き詰まった時はchatGPTが助けてくれ、旅は比較的スムーズでした。修了バッジはこちらでご確認いただけます。
実践的な応用
さて、本題に入りましょう — これらの新しいスキルをどう活用したか?まず、コマンドラインインターフェースを使ってオペレーティングシステムや仮想インスタンスとやり取りすることに習熟しました。ブログのホスティングをGoogle Cloud Platform(GCP)上の仮想インスタンスに移行し、すべてのパッケージを最新の状態に更新しました。IPアドレス範囲のようなGCPデフォルトのファイアウォールルールを小さく変更して潜在的な攻撃面を制限し、仮想インスタンスのデフォルトRDPルールも変更しました。
ブログデータのクリーニングと準備
学んだことの最もエキサイティングな応用の一つは、ブログのデータクリーニングと準備です。450以上の投稿があるので、管理するデータは大量です!これらの作業を自動化するPythonスクリプトを書き、生活がかなり楽になりました。
例えば、WP_XML_to_Clean_HTML.pyというPythonスクリプトを使ってブログ記事のHTMLコンテンツをクリーニングしています。このスクリプトはBeautifulSoupライブラリを使って不要なタグを削除し、テキストをフォーマットします。スニペットはこちらです:
# Function to clean HTML content
def clean_html(html_content):
# Initialize BeautifulSoup object
soup = BeautifulSoup(html_content, 'html.parser')
# Remove script and style tags
for script_or_style in soup(["script", "style"]):
script_or_style.extract()
# ... (rest of the code)
メタデータの生成
もう一つ使用しているスクリプトはGenerate_JSON_Lines_Metadata.pyで、各HTMLファイルのメタデータを生成します。これはLLMチャットボットのトレーニングに特に便利です。このスクリプトはhashlibライブラリを使って一意のIDを生成し、メタデータをJSON Linesファイルに書き込みます。仕組みはこちらです:
# Function to generate a hashed ID
def generate_id(title):
hashed = hashlib.sha256(title.encode()).hexdigest()
return hashed[:63]
# ... (rest of the code)
これらはほんの一例ですが、ブログの管理と他のプロジェクトのデータ準備に非常に役立っています。コードはchatGPTによって書かれたものです。
完全なコードについては、GitHubリポジトリをご覧ください
OpenAI APIを使った自作チャットボット
はい、約5ヶ月後にチャットボットのバージョン0.1を完成させました。こちらでお試しいただけます。詳しい背景を知りたい方は、「コーディング経験ゼロで自分のチャットボットを作った方法:学んだ教訓」をお読みください。
より広い意味合い
では、これは私にとって何を意味するのでしょうか?これらのスキルは、仕事における自動化の新しい可能性を開いてくれました。退屈な作業を自動化し、より戦略的な仕事のための時間を確保することを想像してみてください。それがIT自動化の力です!
なぜ皆さんが気にすべきなのですか?
「それはあなたには良いけど、なぜ私が気にする必要があるの?」と思われるかもしれません。40歳の広告プロフェッショナルが学んで適応できるなら、あなたもできます。世界は急速に変化しており、技術的な進歩についていくことはもはや選択ではなく必然です。
まとめ
一言で言えば、このコースは私にとって変革的な経験でした。仕事でも趣味でも、テクノロジーをより深く理解し活用するためのスキルを身につけてくれました。重要なポイントは:40歳の広告プロフェッショナルがPythonを学んでものを作り始められるなら、ほとんどの人にもできると信じています。時間はかかりますが、実現可能です。
Pythonやプログラミング言語を学んだことはありますか?ぜひ体験を聞かせてください — 特に苦労した部分について。人々があまり語らないのはその部分だからです :)
よろしくお願いします、Chandler
追伸:完全なPythonコードを確認したい方は、私のGithubリポジトリをご覧ください。chatGPTによって生成されたコードが良いかどうか、ご意見をお聞かせください。





