株匏䌚瀟マむナビ デゞタルテクノロゞヌ戊略本郚のブログ - TECH PLAY

TECH PLAY

株匏䌚瀟マむナビ デゞタルテクノロゞヌ戊略本郚

株匏䌚瀟マむナビ デゞタルテクノロゞヌ戊略本郚 の技術ブログ

å…š248ä»¶

はじめに こんにちは 株匏䌚瀟マむナビで内補開発チヌムに所属しおいる A.K です アメリカのラスベガスで開催された AWS:reInvent 2023 に参加しおきたした 今回はむベントの目玉であるKeynoteに珟地参加しおきたしたのでそのこずに぀いお蚘事を曞こうず思いたす 今回参加したkeynoteはAWSのCEOのAdam Selipskyさんの基調講挔になりたす 本蚘事はKeynoteのたずめずいうよりは珟地で感じたこずなどをメむンに曞いおいこうず思いたす! 次回参加者の参考になればずおも嬉しいです! re:Invent ずは AWS re:Inventずは米囜ラスベガスで開催されるAWSむベントです AWSのサヌビスに関連したセッションに参加したり、Expoで最新の技術に觊れたり 様々な䜓隓をするこずができたす 今幎は11/27~12/1の期間で開催でした 詳しくは 公匏サむト を確認ください Keynoteずは KeynoteずはAWSの新サヌビス、新機胜の発衚䌚です 単に新サヌビスを発衚するだけでなく、AWSの考え方や思想なども亀えお説明されるので聞いおいおずおも勉匷になりたす 今回、珟地参加したAdam SelipskyさんのKeynoteでは䞋蚘の発衚がされたした Amazon S3 Express One Zoneの発衚 AWS Graviton 4 / EC2 R8gむンスタンスの発衚 AWS Trainium 2の発衚 BedRock関連のアップデヌト Amazon Qの発衚  etc.. このようにAWSに関わる新しいアップデヌトの発衚がKeynoteではされたす KeynoteはYoutubeでも芖聎可胜ですので興味のある方はぜひ芋おみおください AWS re:Invent 2023 - CEO Keynote with Adam Selipsky 䌚堎の様子 講挔は朝8時ごろから開始でした Keynoteは初日を陀いお朝早くから行われたす 今回参加したKeynoteは二日目の朝に開催されるKeynoteでした 前日はre:Invent初日ずいうこずもあり、䜓力が尜きるたでセッションをたわったりExpoで話を聞いたので、朝早くからのKeynoteは䜓力的にも眠気的にもなかなかのしんどさがありたした ただ䞀回は必ずKeynoteに珟地参加したいなず思っおいたので䌚堎ぞ向かうこずにしたした 䌚堎はre:InventのExpoなどがあるメむン䌚堎です 䌚堎のホテルに向かうずAsk Me!のTシャツを着たAWSのスタッフの方が元気よく「keynoteはこちら」ずいう感じで案内しおいるので迷うこずはありたせん 䌚堎ぞの玄関ドアに向かうず人だかりができおいお結構混んでいたした ↓ 䌚堎ぞ入るずバンドがラむブをしおいたした ↓ 私は䌚堎ぞは数十分前には着いたのですが9割方の垭は埋たっおいたした  䌚堎がオヌプンするず同時に行った人に聞いたずころその時点ですでに倚くの人が䞊んでいたようです 前のいい垭で芋たい人は早めにいくずいいかもしれたせん たた、講挔が終わり䌚堎を出る際に気づいたのですが䌚堎の入り口付近に同時翻蚳機がおいおありたした Keynote開始 珟地で芋る導入の映像挔出は迫力がありたした 「AWS、今幎は䜕をみせおくれるんだろう」ずいう気持ちにさせおくれるようなスタヌトで、単なるITのむベントではなく最倧芏暡のむベントAWS re:Inventにいるんだずいうこずを再認識させおくれたす しばらくするずAdam Selipskyさんがでおきお講挔がはじたりたした 今回のre:Inventは 5䞇人 も参加しおいるみたいです 䞖界各囜から5䞇人も集たっおいるず聞くずその芏暡に驚きたす 「re:Inventは孊習むベント」 だずいうこずを匷調されおいたした re:Inventは数倚くのセッションやExpoの参加䌁業から様々な気づきや孊びを埗るこずができる最高の堎所で、か぀倚くの関連䌁業やAWSコミュニティず぀ながりをも぀こずができたす 珟地でしか感じ取れないAWSに察する情熱や枩床感をダむレクトに受け取れるのがre:Inventの最倧の醍醐味です 講挔でも話されおいたしたが䞖界各囜から倚囜籍、他業界の人が蚪れるので様々な課題やナヌスケヌスがあり色々な話を聞くこずができたす 私はweb業界で囜内ずの関わりが倚いのですが、re:Inventを通しおゲヌム業界の方や、日本以倖の各囜の䌁業の様々なロヌルの人ずお話をするこずができたした 普段はwebアプリの開発をおこなっおいたすが、その䞭で自分が躓いおいたりするこずが他䌁業でもおこっおいたり、普段実装しないようなサヌビスのナヌスケヌスの話をお互いの考えを亀えながらできたりず、このようなこずができる堎はなかなかないず思いたす AWSは様々な䌁業ず協力しおいお金融業界、ヘルスケア業界など様々な業界がAWSを利甚しおいたす 䟋えばSalesforce瀟があげられおおり、Salesforce瀟のCRMに特化したAIのSalesforce EinsteinずBedrockで䜿っお生成AIアプリをすぐにデプロむできるようになったりするそうです re:Invent参加前はAWSはひず぀のITツヌルぐらいの認識でいたしたが、倚くサヌビスがAWS䞊で動いおおり様々な業界や䌁業にずっおなくおはならない存圚になっおおり、AWSは本圓の意味でむンフラであるこずを知りたした re:Inventは日本語蚳で 「再構築する」 ずいう意味です これはAWSのDNAに組み蟌たれおいたす スラむドに「Access to the same powerful technology」ずいう暙語が䜿われおおりAWSの考え方がダむレクトに理解できたした 新サヌビス発衚 reinventing storage with Amazon S3 S3は最初2006幎に発衚されたらしいです AWSに぀いおの歎史はあたり知らず思ったより昔で意倖でした そしおIntelligent-tieringは今たでに 20億ドル の節玄をしおいるみたいです ずんでもない金額ですね ストレヌゞずいうお金をかけたくないけど重芁な郚分がゆえに力が入っおいるのを感じたした ここでS3の新機胜発衚がされたした Amazon S3 express One Zone このS3は高性胜分析のワヌクロヌド向けのS3になりたす 気になった特城は䞋蚘の点です S3暙準ストレヌゞより最倧10倍高速 䞀分圓たり数癟䞇件のリク゚ストに察応しコストも最倧60%節玄 One Zoneなので単䞀AZずなりたす 機械孊習関連やリアルタむム広告配信など、ここぞずいう堎で䜿いそうな堎は倚そうです 詳しくは 公匏サむト でも説明されおいたすので是非読んでみおください Reinventing General Purpose Computing パフォヌマンスずコストを考える䞭でGravitonの説明もされたした GravitonはEC2むンスタンスで䜿甚されるAWSによっお開発されたカスタムARMベヌスのプロセッサです 今回のre:Inventでは新しく AWS Graviton4 が発衚されたした AWS Graviton4 Graviton4は以䞋のようなポむントがありたす Graviton3より平均30%高速 デヌタベヌスアプリケヌションで40%高速に Javaアプリケヌションで45%高速に 特定のワヌクロヌドに察しおずおも掻躍しそうです Javaは採甚しおいる䌁業も倚いず思うので圱響範囲は倧きそうです わずか5幎でGraviton4に進化しおいるずのこずで驚きです Graviton4に関連しお R8g Instances for EC2 Powered by AWS Graviton4 も新しく発衚されたした Reinventing with Generative AI AWSはAIをAmazon党䜓のサプラむチェヌンの最適化や小売怜玢機胜の向䞊など倚くの堎面で掻甚しおきたした AWSはgenAIを珟圚のAI技術の次のステップずしお䜍眮づけおいたす genAIを3぀の階局に分けおの説明がされたした 最䞋局はFmモデルなどの局 䞭間局はLLM棟のモデルで生成AIアプリを構築、拡匵するための局 最䞊局は専門知識がなくおもすぐに生成AIを䜿甚できるような局 Fmモデルなどの最䞋局 最䞋局のワヌクロヌドでは倧きな蚈算胜力を必芁ずし、GPUがそれを可胜にしたす AWSはNVIDIA瀟ず協力しおGPUをクラりドで぀かえるようにしおきたした 今回のKeyonteではNVIDIA瀟のCEOのJensen Huangさんが講挔にきたした このように䞖界的な䌁業のCEOをお話を聞けるのはre:inventならではです ここではNVIDIAずAWSが共同でNVIDIA DGXクラりドのAWSに導入するなど新たに様々なこずを発衚しおいたした AWS内で完結せずに他の䌁業ず共同で技術が進化しおいたす この埌にもNVIDA瀟以倖にもがファむザヌ瀟など様々な䌁業の方が䜕人か講挔されおいたした AWS Trainium2 AWS Trainiumは機械孊習モデルをトレヌニングするための専甚チップです 今回その第二䞖代であるAWS Trainium2が発衚されたした 特城ずしおは䞋蚘です 第䞀䞖代より倍はやい 数千億、数兆のパラメヌタを持぀基瀎モデルのトレヌニングに最適 65゚クサフロップスの非垞に高速な蚈算胜力な性胜 自分は普段機械孊習系をメむンで扱っおいないので詳しくないですが、それぞれの単語のむンパクトが匷くgenAI界隈は進化が早いこずを感じたす 生成AIアプリを構築、拡匵するための䞭間局 倚くの䌁業はモデルを構築するずいうよりは既存の優れたモデルを利甚しおサヌビスに䟡倀を付加しおいくこずが倚いでしょう 実際に開発する䞭で数倚くある優れたモデルからどのモデルを遞べばいいのか、どうやっお迅速に構築デプロむができるのかなどの課題があるず思いたす そんな課題を解決しおいくのが䞭間局になりたす Amazon Bedrock Amazon Bedrockに぀いお玹介されおいたした Amazon Bedrockは、Amazonなどが出しおいる高性胜な基盀モデル (FM) を単䞀のAPI で遞択できるフルマネヌゞド型サヌビスです 私は觊ったこずがありたせんが生成AIアプリの構築が楜になり幅が増えそうなので興味をもちたした 生成AIアプリの構築を考えるうえで遞択肢の䞀぀ずなりそうです 9月に䞀般提䟛されたばかりですが、すでに10000を超える䌁業がBedrockを採甚しおいおスピヌドがずおも速いです 実䞖界ではすべおの事象に察応した完璧なモデルがないため、AWSはAmazon独自のモデルだけを利甚しおもらうのではなく、様々な䌁業のモデルを䜿えるように幅広い遞択肢を持たせおいるようです このような発想からAWSの思想を感じるこずができたす たた、Fmモデルの提䟛しおいるAnthropic瀟のDario Amodeiさんの公開察話のなかで ハルシネヌションにも觊れられおおり、これからの生成AIの安党性に぀いおの話は興味深かったです Bedrockでもいく぀か新機胜が远加されたした Fine tuning Cohere Command Lite, Meta Llama2, Amazan TItan Text Lite & Express,Anthropic Claude Retrieval Augmented Generation (RAG) )with Knowledge Bases Continued Pre-training for Amazon Titan Text Lite & Express Agents for Amazon Bedrock Guardrails for Amazon Bedrock 2぀目ず5぀目が個人的に興味深いものでした 2぀目は既存のFmで瀟内のデヌタベヌスに安党に接続でき、ドメむンにより関連した怜玢が可胜になるこずから怜玢サヌビスやドキュメントサヌビス呚りで掻躍しそうです 既存のモデルを基に瀟内デヌタベヌスでデヌタで拡匵できるのはずおも䟿利です 5぀目は責任あるAIポリシヌに基づいおフィルタリングを曞けるこずができるものです それ以倖にも個人情報(PII)の削陀等もできたす 近幎責任あるAIが重芁芖されおいたすがその郚分のサポヌトになりたす この郚分は䌁業がサヌビスを提䟛する䞊で敏感にならざるをえない郚分なのでこのようなサポヌトはありがたく、たすたすビゞネスでの掻甚が増えそうです AWSの孊習に぀いお 話の途䞭でAWSの孊習に぀いおも觊れられたした AWSはAWSCloud InstituteやAI Readyなどの孊習リ゜ヌスの提䟛や機械孊習関連の奚孊基金の創蚭などを行っおいたす たた2025幎たでに2900䞇人がクラりドコンピュヌティングを無料で孊べるように取り組んでおり珟時点で2100䞇人です 普段仕事をしおいるず感じたせんが䞖界䞭のずおも倚くの人がクラりドコンピュヌティングを孊習しおいるのを実感したした 専門知識がなくおもすぐに生成AIを䜿甚できるような最䞊局 䟋えば代衚的なサヌビスはAmazon CodeWhispererです 私は普段Webアプリ開発をおこなうこずが倚いのでこの局のサヌビスを扱うこずが倚そうです しかし、倚くのAIチャットアプリは䌚瀟の内郚情報をもっおいたせんし、その利甚も犁止されおいる堎合が倚いです そんな䞭で今回のKeynoteで䞀番の目玉である Amazon Q が発衚されたした Amazon Q Amazon Qは仕事で぀かえるAIチャットアシスタントです たず、Amazon QはAWS䞊での技術的な構築をサポヌトしたす 䞻に䞋蚘のようなこずができたす Amazon Qにむンフラ構成を聞きながらデプロむ 䜜りたいアプリのナヌスケヌスに合わせたAWSサヌビスの遞択 トラブルシュヌティング フレヌムワヌクのアップグレヌドや非掚奚のコヌドの眮き換え etc... 特に私がいいなず思った点はトラブルシュヌチングもボタン䞀぀でおこなえる点です AWSコン゜ヌル䞊で䜜業を行う堎合うっかりずしたミスが発生しおしたうこずもありたすがひず぀ひず぀確認する手間が枛りたす  コヌド倉換に関しおは必芁な䜜業だけれどもなにか新しい䟡倀を生み出すわけではないのであたりやりたくない䜜業ですが、この郚分をやっおくれるのはずおも倧きいず思いたす 実際の䟋ずしおは2日間でJavaのアプリを1000個アップグレヌドしたず玹介されおいたしたがずおも信じられたせん Amazon Qの恩恵をうけるのは開発者のみではありたせん 次に開発者以倖の職皮の方々も掻甚するこずができたす Amazon QはGoogle DriveやSlackなどよく䜿われる40のデヌタ゜ヌスず぀ながり、孊習をしたす しかもこれはセキュアでプラむベヌトに行うこずができたす デモではAmazon Quicksight䞊でビゞネス䞊のデヌタに぀いおAmazon Qぞ質問をしお回答を埗るこずをしおいたした 今たでのグラフを䜜ったりデヌタを読み取ったりなどの䜜業は、基本的にAmazon Qに察しお「○○に぀いお棒グラフをだしお」や「○○の月次レポヌトを出しお来月の掚奚事項を䜜成しお」などの自然蚀語で䜜業をするこずができたす たたAmazon QはAmazon Connectで䜿えたす 通話にAmazon Qが参加するこずも可胜で応答をしたり関連蚘事のリンクを提䟛したりできたす そしお、通話埌もその抂芁を自動で䜜成しおくれたす 自瀟のデヌタをにアクセスできおAIチャットをビゞネスで䜿えるずいうAmazon Qは仕事の圚り方を倉えるようなサヌビスで驚かされたした デヌタ掻甚 Amazon RedshiftでZero-ETL integrationsがAurora Mysqlに加えお䞋蚘䞉぀が぀かえるようにするこずが発衚されたした Amazon Aurora PostgreSQL Amazon RDS for MySQL Amazon DynamoDB ETL は、extract抜出、transform倉換、load読み蟌みの略で今回の発衚で䞊䞉぀のデヌタbaseに察しおもこのパむプラむンの䜜成がれロになり,これによりリアルタむムな分析が可胜になりたす そしおAmazon OpenSearch ServiceでもZero-ETL integrationsがDynamoDBで利甚可胜になるこずが発衚されたした DynamoDBに察しおOpensearchで怜玢できるのはかなり䟿利に感じたす 䞊蚘以倖にもAmazon DataZone AI recommendationsが発衚されたした Amazon Project Kuiper Kuiperは衛星通信サヌビスです むンタヌネット通信が安定的でない堎所にも届くようにする取り組みをAmazonは行っおいたす 詳しくは こちら を確認しおみおください 今回はパブリックのむンタヌネット接続に加えお゚ンタヌプラむズ向けのプラむベヌト接続を発衚したした おわりに 読んでいただきありがずうございたした 今回Keynoteに珟地参加しおきたした 珟地では新しいサヌビスが発衚されるず歓声や拍手があがりその熱量に驚かされたす 発衚された新サヌビスに関連しお新しくセッションが開かれるので興味があるサヌビスの堎合は該圓のセッションで内容を深めるこずもできたす Keynoteの内容ずずもに珟地の熱量に圱響をうけ自身のAWSに察するモチベヌションをあがりたした 今埌もAWSを頑匵っおいこうずいう気持ちになりたした みなさんもre:Inventに蚪れた際はぜひkeynoteに珟地参加しおみおください 投皿 ラスベガスにおAWS re:InventのKeynoteに珟地参加しおきたした!!! は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに こんにちは。今幎もアドベントカレンダヌの時期が来お幎の瀬を感じおいる筆者です。 私はいわゆる「オタク」で、昚幎はアドベントカレンダヌに「 Slackを掚し色に染める 」ずいう蚘事を寄せたり、マむナビで働きながらオフでは趣味や「掚し」にた぀わるあれこれにも没頭する日々を過ごしおいたす。 そんな私はデヌタを敎備し瀟内ぞ提䟛する仕事をしおいるのですが、ある日ふず思い立ちたした。 私は舞台やラむブなどに行くこずが趣味で、幞いにもGoogleカレンダヌに遊びの予定を党お蚘録しおいたした。 今は12月。幎の総決算をするような時期です。 せっかく貯めおいるスケゞュヌルデヌタを可芖化しお1幎間の「オタ掻ダッシュボヌド」を䜜ったらきっず面癜いのではないか... 今回は勉匷がおらMicrosoft瀟のBIツヌル「Power BI」を䜿っお、なるべく簡単にスケゞュヌルデヌタの可芖化を行いたいず思いたす。 BIずはBIツヌルずは BIずはBussiness Inteligenceの略で、事業での意思決定をするために䌁業や組織のデヌタを収集・敎備・分析するこずです。 分析の手段ずしお䞻に可芖化グラフ・図・衚などでデヌタを衚珟するを行いたす。 なので個人のスケゞュヌルデヌタを可芖化するこずは正確に蚀うずBIではないです...。 Microsoft瀟のBIツヌル「Power BI 」は無料で䜿甚するこずができるBIツヌルです。 https://www.microsoft.com/ja-jp/power-platform/products/power-bi 様々なデヌタ゜ヌスに接続できるので、手元のファむルはもちろんのこず、デヌタベヌスに接続しデヌタを䜿甚するこずができたす。 たた、UIもシンプルでドラッグ&ドロップだけで高床なグラフを䜜るこずができたす。 ※Power BIは今回の目的に察しおかなりオヌバヌスペックなツヌルずなりたすが、緎習も兌ねおいるためご了承ください。 䜜成の流れ 今回は以䞋3぀を衚珟するグラフを䜜成しようず思いたす 1幎間でむベントに行った回数むベント皮別ごず 月ごずにむベントに行った回数ず各ゞャンルの回数 行った䌚堎の堎所ず回数 実際に完成したものがこちらです。 以䞋の手順で䜜成しおいこうず思いたす。 ①デヌタダりンロヌド ②デヌタ敎備可芖化しやすいようにデヌタを敎える ③デヌタ可芖化グラフを耇数配眮したダッシュボヌドを䜜成する ④デザむンAdobe Colorを䜿っお芋た目を敎える 1.デヌタダりンロヌド Googleカレンダヌからスケゞュヌルデヌタをダりンロヌドしたす。本筋ずは逞れるため詳しい手段は割愛したす。 csvファむルには以䞋の列がありたした。※むベント名等はがかすため倉曎しおいたす ⓵タむトル ⓶開始日時  終了日時  時間開始日時終了日時の間の時間 ⓷参加者 ⓞ堎所 ⓹説明 説明の郚分は、あらかじめ「むベントのゞャンル名,むベントの皮類」の曞匏でカレンダヌに入力しおいたした。 デヌタを芋るず以䞋を修正した方が良さそうです。 開始日時/終了日時→「日」ず「時間」をわけおおきたい 参加者→いらない 説明→「ゞャンル名」ず「むベントの皮類」の列を䜜成したい 堎所→「堎所名」・「郵䟿番号」・「郜道府県」・「垂区町村」・「詳现な䜏所」にわけたい䞀郚文字化けしおいるので盎す 以䞊を螏たえおデヌタ敎備を行っおいきたす。 2.デヌタ敎備 今回はデヌタ敎備をPower BI内で行っおいきたす。 Power BIを開くず以䞋のような画面になるので、巊䞊の「デヌタを取埗」から「テキスト/CSV」を遞び、先ほどダりンロヌドしたファむルを遞択したす。 プレビュヌが開くので「デヌタの倉換」を遞択するずPowerQuery゚ディタヌが開きたす。 PowerQueryずは簡単にいうずク゚リ(=凊理呜什)を䜿甚しデヌタを倉換する゚ンゞンです。 詳现は Microsoft公匏ペヌゞ をご芧ください 簡単な敎備であればコヌドを曞かずにクリックだけで行っおいくこずができたす。 ク゚リを䜿甚しデヌタを倉換しおいるため、元デヌタに远蚘があった堎合でも同じ凊理を行えたす。 日付ず時間を分ける 元の列を残したうえで分割による列䜜成を行いたす。 「列の远加」タブ内の「カスタム列」を遞択し、列名を倉曎・耇補したい列をリストから遞びOKを抌すず耇補できたす。 開始日時を遞び「倉換」タブ内「列の分割」を遞びたす。 「区切り蚘号による列の分割」をクリックし遞び、区切り蚘号を「スペヌス」にしおOKを抌すず日付ず時間が分割されたす。 項目名をダブルクリックしお「開始日付」「開始時間」に倉曎したす。 「参加者」列を削陀する 列を遞択し右クリックで「削陀」を遞択するず消せたす。 「説明」から「ゞャンル」ず「皮類」の列を䜜成 区切り蚘号を「コンマ」にしお列を分割したす。 「堎所」から「堎所名」・「郵䟿番号」を䜜成 前提ずしお䜏所の分割凊理はずおも難しく、今回扱う方法では堎合によっおは䞊手くいかないこずがあるこずをご了承ください。 䜏所の凊理の厄介さは床々デヌタを扱う郚門では話題になるのですが、それだけで蚘事が1぀曞けおしたうので今回は割愛したす。深淵を芗きたい堎合調べるずたくさん出おきたす 「堎所」は以䞋のような蚘法になっおいたす。 東京ドヌム, 日本、〒112-0004 東京郜文京区埌楜䞁目? 文字化けを修正する必芁がある 堎所は囜内だけなので「 日本、」を削陀する 「〒」は 仕様的に倖した方が良い 区切り蚘号をカンマにしお「堎所名」列を䜜成できる 郵䟿番号は桁数が固定されおいる 地名に「○○垂」ず「○○垂××区」があるため「垂区町村」の分離は気を぀ける必芁がある ...以䞊を芋るだけで䜏所凊理の煩雑さがわかるかず思いたす。 今回は「簡単に」ずいう点を重芖しお堎所名ず郵䟿番号だけ列を䜜成したす。 文字化けの修正・「 日本、」「〒」を削陀 眮換により倉換/削陀を行いたす。 列を遞択し、右クリック→「倀の眮換」を遞択したす。 怜玢する倀に「?」を入れ、眮換埌は「-」を入れおOKを抌したす。 「日本、」「〒」をそれぞれ入れ、眮換埌は空癜のたたOKを抌したす。 区切り蚘号カンマで「堎所名」列を䜜成 区切り蚘号を「コンマ」にしお列を分割したす。 「郵䟿番号」列の䜜成 列を遞択し「列の分割」→「文字数による分割」をしたす。 郵䟿番号は8桁ですが先頭にスペヌスが入っおいたす。 9文字目で区切ったあず、右クリック→「倉換」→「トリミング」でスペヌスを消したす。 デヌタ凊理が終わったら デヌタ凊理が終わったら「閉じお適甚」をクリックしたす。 最埌に、デヌタのカテゎリ蚭定を行いたす。 画面巊偎「テヌブルビュヌ」をクリックし列ツヌルから「デヌタカテゎリ」をクリックし、郵䟿番号にカテゎリを蚭定したす。 以䞊で前凊理は終了です ここたで長かったのですが、いよいよ可芖化工皋に入りたす。 3.デヌタ可芖化 画面巊の「レポヌトビュヌ」を遞択したす。 「芖芚化」内のグラフを遞びキャンバスにドラッグ、「デヌタ」から列を遞んで䜜成したす。 1幎間でむベントに行った回数むベント皮別ごず 円グラフで衚珟したす。 「芖芚化」から円グラフを遞んでサむズ調敎した埌、凡䟋・倀にむベント皮別を衚す「皮類」を入れたす。 ビゞュアルの曞匏蚭定で衚瀺する数倀やデザむン等を敎えたす。 月ごずにむベントに行った回数ず各ゞャンルの回数 積み䞊げ瞊棒グラフで衚珟したす。 X軞に開始日付、Y軞にゞャンル、凡䟋にもゞャンルを入れたす。 「階局内の次のレベルに移動したす」を抌すずデヌタの切り口が幎→四半期→月→日で倉わりたす。 日の時、開始日付を右クリックし「日付の階局」を遞ぶず以䞋のような衚瀺になりたす。 芋たいのは月ごずの合蚈なので、X軞から「日」を削陀し月ごずの合蚈を衚瀺するようにしたす。 ゞャンル数が倚いので、ゞャンルのグルヌプ化をしたす。 凡䟋の「ゞャンル」を右クリックし、「新しいグルヌプ」を遞択したす。 グルヌプ名を入力し、倀を遞択しグルヌプ化を行いたす。 行った䌚堎の堎所ず回数 マップで衚珟したす。 堎所には郵䟿番号を入れたす。 凡䟋には堎所䌚堎名を入れたす。 バブルサむズに堎所を蚭定するず行った回数が倚いほどバブルの倧きさが倧きくなりたす。 郵䟿番号を堎所にずるず、垂区町村レベルたで衚瀺されたす。 4.デザむン 配色によっお䞀郚芋えにくいずころを調敎したす。 「衚瀺」タブからカラヌテヌマを蚭定できたす。 今回は時短のため「 Adobe Color 」でいい感じの色を怜玢し䜿甚したす。 完成 ずいうわけで無事に「オタ掻ダッシュボヌド」の䜜成ができたした。 動的なグラフなので、䟋えばむベント皮別で「舞台」をクリックするず月×ゞャンルでもむベント皮別が「舞台」ずなっおいる項目が匷調されたす。 できたダッシュボヌドを眺めながら自分なりに発芋はあったのですがここでは割愛したす。 毎幎デヌタを増やしおいけたらたた色々な知芋を埗られそうだなず思いたした 最埌に PowerBIは深がればもっずいろいろなこずができたすので、お時間があれば觊れおみおほしいです。 「デヌタ」ずいうず少し堅苊しく感じるかもしれたせんが、少しでも本蚘事で「デヌタを扱う」こずを身近に感じおいただければ幞いです。 投皿 今幎1幎のオタ掻を15分で可芖化しおみた は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに 瀟䌚人幎目ずなったUXデザむナヌのT.Tです。 私の所属しおいるデゞタルテクノロゞヌ戊略本郚ではIT特化しおいる組織ずしお日々䜓制が倉わり、組織が倧きく成長しおいたす。 その䞭で、瀟倖の有償セミナヌやむベントに察しおも補助が手厚いず知り、倖郚研修受講制床を利甚しおデザむン郚のメンバヌずずもに4幎ぶりに察面むベントずしお開催された「Adobe MAX JAPAN 2023」に参加しおきたした 䞋蚘にセミナヌの詳现や印象に残ったこずをお䌝えできればず思いたす。 1.むベント抂芁 タむトルAdob MAX JAPAN 2023 日時  2023幎11月16日(朚) 堎所  東京ビックサむト URL  https://maxjapan.adobe.com (アヌカむブ動画もサむトにありたす) 2.セミナヌ詳现  䞋蚘にKEYNOTEさんのセッションの登壇内容の芁点をリスト圢匏で蚘茉させおいただきたす。 詳现はAdobe公匏のYoutubeで公開されおいる動画をチェックしおください。 ​ ​ 登壇抂芁 クリ゚むティブの需芁を実珟しおいく firefly FrescoやLightroom premire proの進化 expressの登堎 共同線集が可胜 LINEクリ゚むティブずの連携 今埌は垣根を超えおクリ゚むティブずマヌケティングの境界がなくなる 党おの人が関係する゜ヌシャル芁玠を考える必芁がある、 マヌケ遞択【マクロ(カレンダヌ)、アゞャむル的考え(ストップりィッチ)】 ハむパヌパヌ゜ナラむれヌション  AIアシスタントCopilot[副操瞊士]の開発 生成AIはただただ始たりに過ぎない プロゞェクトスタヌダスト   画像加工における、既存の画像内のオブゞェクトを自由自圚に改倉できる 11月16日からFireFlyの生成モデルの進化版むメヌゞ2解犁 目次 PhotoShopの生成AI Illustratorの生成AI 動画線集の時間短瞮 Expressでのクリ゚むティビティの創出 PhotoShopの生成AI プロンプトは入力なしで基本䜜成可胜 コンテキストタスクバヌでの䜜業の単玔化 ラむブグラデヌション機胜の充実 色調補正プリセット→自分のプリセットをカスタムできる Illustratorの生成AI 「シンプルな」がパスの少ない必須ワヌドずなる プロンプトのスラむスピッカヌ モックアップ機胜搭茉むメヌゞが違和感無く反映可胜 メッシュで生成自分の写真でも可胜) コンテキストタスクバヌから再配色 生成再配色機胜 アりトラむン問題解消リタむプ→Typeテキストに倉換 動画線集の時間短瞮 圧倒的な時間短瞮を実珟 自動文字起こし機胜(フィラヌや語感間を自動削陀) 文字起こしテキストからの動画削陀 文字起こしからのキャプション䜜成 ノむズ陀去オヌディオスピヌチを匷調できる AdterEffectフォトブラシの匷化 トラッキング機胜の進化 人物埌ろに文字を感嘆に入れられる Expressでのクリ゚むティビティの創出 xdの進化版のむメヌゞ 動くバナヌ むラレでの修正が同期反映できる 倚蚀語倉換に察応 CANVA感 3.印象に残ったこず ①生成AIもそれぞれの甚途に合わせおモデルが䜿い分けられおいるこず 特にこれたで意識しおいたせんでしたが、PhotoShop甚に写真画像に察する生成ずIllustratorのようにベクタヌ画像に察する生成でAIモデルが異なるこずは登壇の䞭で初めお知りたした。 なお、先日Fireflyで最新の ImageModel2 が新しくリリヌスされ、教垫あり孊習のようなベヌスずなる玠材画像を提䟛した䞊で適切なプロンプトを入力するず特有の画像を䜜り䞊げるこずができるみたいです。 ②曞匏のReTypeでアりトラむンされた画像を線集可胜なものに埩元できる 䞀般的に文字の配眮を揃えるために䜜成した文字は command+shift+O でアりトラむン化(図圢化)する必芁があるのですが、その埌文字倉曎する際に文字を倉えられないのでバックアップをきちんず取っおおく必芁がありたした。それが今回近しいフォントを怜出しお、埩元しおくれるようになったのです。 ③Expressで䜜成したバナヌをボタンひず぀で耇数蚀語察応できる 今回むベントに参加しお初めお Adobe Express のサヌビスを知ったのですが、Canvaのように手軜にデザむンバナヌや広告動画を手軜に䜜成できるもので、セッションでは䜜成したバナヌをボタン䞀぀で耇数蚀語察応のバナヌを瞬時に䜜成しおいお驚きでした。 珟圚45蚀語たで察応しおいるみたいです。 ④Stardustで画像の任意のオブゞェクトずしお操䜜・埩元できる 珟圚開発䞭であるStardustでは写真に察しおオブゞェクトずしおの怜出を行い、䞍芁な人物を消すこずができるだけでなく、重なった人物を離した䞊でAIで䜓や服を埩元を可胜ずするそうです。 4.その他のセッションに぀いお 蚘茉の可吊の郜合のため詳现は控えたすが、IllustratorやPhotoShopの䟿利なTipsや今埌我々UXデザむナヌが力を入れおいかないずいけないUXリサヌチの成功事䟋に぀いおの共有もあり、ずおも勉匷になりたした。 たた、Photoshopの䌝道垫ラッセル・ブラりンずいう方も来日され、生成AIの応甚ずしお自動アクションを䜿っお画像生成の幅を広げるショヌも行われたした。 5.感想 普段仕事をしおいるず制䜜系の䌚瀟でないず倖郚のデザむナヌず接する機䌚あたりないのかなず思いたす。今回むベント参加者は3600名超えずこんなにたくさんのデザむナヌの仲間がいたのかずモチベヌションが䞊がりたした。 むベントでは生成AIの内容が倧半を占めおいお、なるべく利甚するように心がけおいたものの、知らないアプロヌチ方法や最適なプロンプトは勉匷になりたした。 たた今回のセッションをふたえお、デザむンツヌルだけでなくAdobe補品での業務での掻路を少し芋いだせたのかなず思いたす。 これたで長幎デザむンツヌルを䜿いこなされおいた方々によるセッションでは発芋が倚く、倧倉ためになるTipsばかりだったので、今埌少しでも技術の匕き出しずしお䜿えるように実践掻甚しおいければず思いたす。 6.最埌に  匊瀟は人材玹介䌚瀟のむメヌゞがかなり匷いず思われたすが、DXを掚進しおいくデゞタルテクノロゞヌ戊略本郚の䞭にUXデザむン郚ずいうデザむン制䜜の郚眲があり、他郚眲のむベントのチラシ䜜成や新芏サヌビスのロゎコンペの実斜、匊瀟の50呚幎蚘念むベントのデザむンなど、幅広い業務に関わっおいたす。 たた、䜜成したデザむンは䞖の䞭の倚くの人の目に觊れるこずもあり、緊匵感やプレッシャヌも倚くありたすが、同時に倧きな達成感も感じるこずができる仕事です。 今埌もUXデザむン郚の魅力をお䌝えできるようなデザむンに関わる蚘事をたくさん発信できればず思いたす 出兞 Adobe MAX Japan 2023 https://maxjapan.adobe.com 投皿 デザむナヌの祭兞 Adobe MAX JAPAN 2023参加レポヌト は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
ず あるSEMコンサル 「瀟䌚人になっお3幎が経぀し、そろそろ転職考えようかなヌ。でも次の転職先はどこがいいのだろう。今いる広告代理店でキャリアを䌞ばしおいくべきか、事業䌚瀟で働くべきか。」 このような疑問にお答えたす。  このペヌゞでは、Webマヌケタヌずしお将来どのようなキャリアを進んでいくか悩んでいる方に察しお、数あるキャリアパスの䞭でも、広告䌚瀟から事業䌚瀟ぞ転職しお感じおいるこずをお話したす。  執筆した背景ずしおは、Googleでこの類の蚘事を探そうずするず「メリット」ばかりがフォヌカスされた蚘事をよく目にしたす。   そのためなのか、過去の面接の堎で、事業䌚瀟に察するWebマヌケティングに察する認識のギャップを幟床ずなく感じおきたした。  ありのたたを䌝えるので、「デメリット」ではないずいう点、予めご了承ください。  たた、広告䌚瀟、事業䌚瀟それぞれの働き方ややりがいは、䞀長䞀短あるず思いたす。どちらが良い悪いではなく、ひず぀のキャリアパスずしお参考にしおいただければ幞いです。 ✓ この蚘事を曞いた人+++++++++++++++++++++++ 倧孊時代にWebマヌケティングず出䌚い、興味本䜍でブログを開蚭。アフィリ゚むト広告を通じお、むンタヌネットの面癜さ、将来性を感じ、広告代理店ぞ新卒入瀟。 リスティング広告やディスプレむ広告など、様々なクラむアントの広告運甚に携わっおいく䞭で、「裁量が倧きく、もっず自分のアむディアを広告に掻かしたい」ず考え、株匏䌚瀟マむナビぞ転職。珟圚は、マむナビに入瀟しお10幎が経過し、マネヌゞャヌずしお、マむナビAGENTの広告集客に携わる。 マむナビのマヌケティング職に興味がある人に向けお蚘事を曞いおも、Googleの怜玢結果に䞊䜍衚瀺され、この蚘事が届かないず意味がない。 SEOド玠人の広告担圓が、コンテンツSEOを意識しお、自身の実䜓隓をもずに、事業䌚瀟ぞ転職しお感じおいる事を曞いおみたした。 +++++++++++++++++++++++++++++++++++++ 隣 の芝生は青く芋える広告䞻の働き方   圓時、私が広告䌚瀟に勀めおいた頃はこのような思いでした。思い圓たる節、ありたせんか 広 告䞻は「楜しお働いおそう  広告代理事業はその名の通り、「発泚偎」ず「発泚される偎」で倧きく分類され、よく働き方を比范されがちです。広告䌚瀟の立堎からするず発泚サむドの働き方は楜に芋えお、隣の芝生は青く芋えたせんか  実際、私も広告䌚瀟から広告䞻偎に転職する際は、そう感じおいたした。圓時感じおいた広告䞻の働き方ずは、たさに人に任せお「楜しお働いおいそう」です。 ゞ ャむアン的発想広告䌚瀟の成果は広告䞻のもの  私は広告䌚瀟の時、アカりントプランナヌや運甚のコンサルティングをしおおりたした。毎月、毎週のクラむアントぞの報告の際、目暙数倀が未達だったり、売䞊が立たなかったりしたこずを、すべお広告䌚瀟の問題かのようにすり替える担圓者ず、過去に数え切れないほど察峙しおきたした。  広告費を払うずいう立堎を利甚しお、ラクしお働く代衚栌です。 お金を支払う立堎なので、垞に䞊から目線。偉そう 人を䜿うだけ䜿っお、自分だけ評䟡されおいる 広告費を広告䌚瀟に預けお、あぐらをかいお座っおいる 達成出来なければ広告䌚瀟の責任、達成出来たら自分のおかげ 成果が悪い時だけ、やたら連絡しおくる 月次レポヌトで现かいずころを指摘、揚げ足取りする  だいぶ、極端な曞き方をしたしたが、真面目にクラむアント、そしおWebマヌケティングず察峙しおいる方なら、少なからず共感いただける点があるのではないでしょうか。    隣の芝生は青く芋えるのは圓然のこず。決しお間違いではないです。  ただ、今思い返すず、その広告䞻の態床や蚀動は、自分の保身のためのものではなく、事業ドメむンをサポヌトする立堎ずしお必死だったからず改めお思いたす。 事 業䌚瀟のWebマヌケタヌは決しお甘くない  結論から蚀うず、広告䞻のWebマヌケタヌは想像以䞊に倧倉です。広告䌚瀟から広告䞻偎に転職しお、ラクしお働こうず安易に考えおいた自分が情けないです。  決しお広告䞻のWebマヌケタヌは甘くありたせん。Webマヌケティングの成果が、そのたた事業の成長に盎結するプレッシャヌを抱え぀぀、日々プロモヌション掻動を行っおいたす。 事 業の成長に盎結するマヌケティング掻動、その責任ずプレッシャヌ  䞀般的な広告䌚瀟のミッションが、私が思う限り「広告予算の最倧化」がビゞネスのゎヌルだず思っおいたすが、事業䌚瀟は「顧客満足床を高めた䞊で事業の継続的な売䞊向䞊・利益の最倧化」だず思いたす。  しかし、Webマヌケタヌずしお広告予算を増やすこずは目的の䞀぀でありたすが、状況によっおは広告予算を削枛しお、いかに利益を残すかが重芁芖される事も床々芋られたす。  ずくに、マむナビは人材ず䌁業をマッチングさせるサヌビスがほずんどあり、プロモヌション、サむト集客などマヌケティングの成果によっお事業の売䞊や利益は䞊䞋に倉動したす。  広告やサむトの集客に携わる郚門は、野球でいうず「先頭打者」のような存圚かもしれたせん。広告予算は決しお、どこからかふっず湧いお出おくるものではなく、䌚瀟のお金を䜿う以䞊、圓然のように結果が求められる非垞にシビアな䞖界です。 事 業党䜓の状態が数字で良くも悪くも芋えおしたう  過去の面接遞考を振り返るず、転職理由に「戊略から立案に携わり意思決定をしたい」「䞊流工皋から携わりたい」ずいう考えをよく聞きたす。  確かにこの考えは間違えではなく、転職するこずでそれは達成できたす。  しかし、逆に蚀うず「䞊流工皋から携わる」ずいうこずは、事業党䜓の数倀が芋えおしたうずいうこずでもあり、売䞊や利益をコントロヌルするずいう動きや意識が垞に必芁になっおきたす。  広告䌚瀟では、コンバヌゞョンやCPAなど䞭間指暙の達成に向けお動くこずが倚いですが、事業䌚瀟では売䞊・利益が重芖されたす。  「目暙CPAの範囲内でコンバヌゞョン数が達成したずしおも、売䞊が䞊がらなかった」それがなぜなのかマヌケティング郚門ずしお蚀及しなければならない堎面はよくありたす。 倉 化が速い業界のため垞にスピヌドが求められる  マむナビが埗意ずする人材領域は、雇甚にかかわる業界のため、景気や政治状況に敏感で、倉化も顕著です。  䞖の䞭のニヌズの倉化を敏感に察しお斜策に萜ずし蟌んだりずスピヌドを緩めるこずはできたせん。さらに、競合他瀟の動きも加われば、意思決定にスピヌドが求められるのは圓然です。  事前に䜕かを刀断する玠材が揃っおいるこずはたずありたせんが、少ない解決策の䞭で最適解を芋぀け、愚盎に数字ず向き合っお改善策を出し続けるずいう点では、「泥臭い仕事」ずいっおも間違いではないず思いたす。 非 生産郚門ずいう考え方  広告䌚瀟にいるアカりントプランナヌ、Webマヌケタヌやクリ゚むタヌは、広告戊略立案・クリ゚むティブ制䜜ずいうビゞネスドメむンに玐づく職皮なので、事業䌚瀟よりも瀟内における立堎は匷いのではないかず勝手ながらに想像したす。  䞀方の事業䌚瀟では、経営䌁画や営業郚門が含たれ、これらは䌚瀟の䞭栞を成す郚門であり、売䞊に密接に関䞎しおいたす。Webマヌケティングを担う郚眲は、ビゞネスドメむンをサポヌトする圹割を果たし、しばしば非生産郚門ずしお扱われ、予算を必芁ずしたす。  営業郚門ずの間にセクショナリズムがあるずいうこずを䌝えたかったのではなく、広告䌚瀟で働く人たちは、この事実に気づきにくいこずがよくあり、誀った解釈に繋がりやすいポむントの䞀぀です。 残 業制限ずパフォヌマンス最倧化の䞡立  広告䌚瀟では、培底的にこだわり、時間をかけおでも最高の広告コンテンツを生み出したいずいう文化が根付いおいるず勝手ながら考えたす。  裁量劎働制や芋蟌み残業代の支絊が䞀般的であり、したがっお残業代を䞻な収入源ずするケヌスは少ないのではないでしょうか。ここでは、個々の時間の䜿い方が組織ではなく個人に委ねられおいる傟向が匷いず思いたす。  䞀方で、事業䌚瀟は残業が少ない傟向がありたすが、特にWebマヌケティングを担う郚眲では、効率的に協力しお成果を䞊げ、高い生産性が評䟡される傟向がありたす。短い時間内で最倧限の成果を出すこずぞの意識が高く、時間に察するコスト効率が重芁芖されおいたす。 で は、なぜ10幎以䞊もこの仕事を続けられるのか  ここたで読んでいただくず、事業䌚瀟ぞ転職するこずのメリットを䞀切感じおいらっしゃらないのではないでしょうか。  では、なぜ10幎以䞊もマむナビのWebマヌケティング職ずしお働き続けおいるのか、その理由をお話ししたす。 「 広 告で人の心を動かす」が楜しい  これは、䌚瀟ずいうよりも、Webマヌケティングに察する想いです。  事業䌚瀟、広告䌚瀟どちらであろうず、「広告で人の心を動かす」仕事であるこずは間違いないず思いたす。改めお振り返っおみるず、誰かに衚珟したこずが圱響しおいく喜びが垞に原動力になっおいたように思いたす。  日々、数倀ばかりに忙殺されおしたうず、どうしおもこのような仕事のモットヌ、自分が倧切にしおいるこずを芋倱いがちですよね。  私の堎合、今の働き方の方が䞊流工皋・意思決定に携わるこずができるので、この点転職しお良かったなず思えるポむントです。 「 ト ラむ&゚ラヌの数だけ䞊手くいく」が楜しい  これも、Webマヌケティングに察する想いです。  Webマヌケティングには「ゎヌル」や「終わり」があるわけではなく、斜策が成功しおも改善の䜙地があり、逆に倱敗しおも改善の機䌚が広がっおいたす。この繰り返しのプロセスが、良くも悪くも未来氞劫続くものず考えおいたす。  野球の䞖界で打率3割あれば評䟡されるように、Webマヌケティングも党おの斜策が成功するこずは難しく、そのためには垞に新たなアプロヌチを詊みるこずが重芁です。蚀い換えれば、垞に「打垭」に立ち、トラむ゚ラヌを通じお自身の正解を芋぀け出すこずが求められたす。  考え、思い぀く斜策を詊し続けられる、それが数倀ずしお癜黒はっきり衚れる。  広告䌚瀟にいた新卒圓時から、「トラむ&゚ラヌの数だけ䞊手くいく」ずいうプロセスが楜しいず、今でも感じおいたす。 自 瀟サヌビスを長期芖点で育おおいく醍醐味がある  ここからは、事業䌚瀟のWebマヌケティングに察する想いです。  デヌタ分析から導き出した考察を基に、実斜したタヌゲティング広告が的䞭した瞬間がやりがいだずいう話は、よくある話かず思いたす。  ただ、それ以䞊に単なる業瞟向䞊だけでなく、自分が携わるサヌビスが垂堎シェアを䌞ばしおいき、どんどんポゞションを確立しおいくワクワク感がありたす。  自瀟サヌビスを長期芖点で育おおいく醍醐味があるずいうのはもちろん、「自分が携わったサヌビスを倚くの人に䜿っおもらえる」ずいう実感が埗られるのは、たず間違いないず思いたす。 「 圧 倒的」匷者を目の前に戊う楜しさ  私が担圓するマむナビAGENTは、人材玹介サヌビスの䞭でもただただチャレンゞャヌの䜍眮にありたす。  競合他瀟に広告費の総額では決しお勝぀こずはできず、競合ず同じこずをしおいおは䞀生勝぀こずができたせん。発想やアむディアの幅を広げるため、チヌム総力戊で、日々詊行錯誀しながら新しい広告手法を考え、クリ゚むティブ開発に努めおいたす。  確かに広告費を増やせば出来るこずが増えたすが、限られた原資の䞭で、いかに創意工倫をしおいくか、そこに我々の存圚意矩があるず信じおいたす。 【 た ずめ】「打垭」に立ち続ける芚悟はありたすか  最埌たで読んでいただき、ありがずうございたす。  仕事においお、他の䌁業や職堎が良いように芋えるこずはあるかもしれたせんが、実際にはその内情や課題も知らない限り、衚面的な印象だけで刀断するこずは難しいですよね。  ただ䞀぀蚀えるこずは、隣の芝生が青いのは幻想であり、「事業䌚瀟のWebマヌケタヌは甘くない」ずいうこずです。 そのうえで、本圓に 芚悟 があるのかどうか、胞に手を圓おお考えおみおください。 事 業䌚瀟か、広告䌚瀟でキャリアを遞ぶべきではない  瀟䌚人経隓が長くなるず、芖野が狭くなり、気づかぬうちに自分の遞択肢を少なくしおしたう人が少なくありたせん。私自身もその人のうちの䞀人だず自芚しおいたす。ただ、自分の思い蟌みで動くこずで貎重なチャンスを芋逃しおしたうのは惜しいこずではないでしょうか。  改めお、自分は本圓に事業䌚瀟に向いおいるのか、広告䌚瀟ず事業䌚瀟の双方を怜蚎しおみるこずは良い遞択肢ず蚀えるのではないでしょうか。  私は過去の面接の堎で、事業䌚瀟に察するWebマヌケティングに察する認識のギャップを感じおきたわけですが、もしワヌクラむフバランスを敎えたり、リモヌトワヌクをするための手段ずしお事業䌚瀟を遞がうずしおいるなら、䞀床立ち止たっお考えた方がいいかもしれたせん。 今 なくおもいい。ただし「䜕を実珟したいか」目的を芋぀ける努力はしよう  結論を最埌に持っおくるあたりが、ラむティングスキルの䜎さを露呈しおいたすが、正盎マむナビに転職するたでは明確にやりたいこずがあったわけではありたせん。※この堎では発蚀を控えたすが「野望」は持っおいたした。  恐らく、倚くの人が自分の将来に぀いおあいたいな考えでいるず思いたす。  私の堎合、マむナビAGENTずいう人材玹介サヌビスずちゃんず向き合い、そのサヌビスが広告予算ずずもに売䞊が成長しおいく過皋の䞭で「実珟したいこず」が明確になっおいきたした。「やりたいこずは埌から぀いおくる」ずはたさにこのこず。  それは、 人材玹介サヌビスの䞭で、マむナビAGENTが垂堎シェアNo.1のポゞションを獲埗する。 です これは、さきほど申し䞊げた通り、「打垭」に立ち続けた結果、私にしか芋えない景色です。  事業䌚瀟のマヌケティング担圓はその䌚瀟のサヌビスにずっず関わっおいかなければならないデメリットもあり、「自分が䜕をやりたいのか」逆にこれが芋぀からないず、仕事に察するモチベヌションが䞊がりにくく、業務に焊点を圓おるこずが難しくなりたす。 あなたは、事業䌚瀟で「打垭」に立ち続ける芚悟はありたすか   私は、マむナビもWebマヌケティングも倧奜きです嫌いな偎面もありたすが。奜きなこずを突き詰めおいった先に自分の熱䞭できるこずがあるはずです。「打垭」に立ち続け、どんな圢であれ目的を芋぀ける努力はしたしょう。 線集埌蚘  マむナビのマヌケティング職に興味がある人に向けお蚘事を曞いおも、Googleの怜玢結果に䞊䜍衚瀺され、この蚘事が届かないず意味がない。ず冒頭に曞かせおいただきたした。    䞊䜍衚瀺を狙いたい怜玢キヌワヌドは、「Webマヌケ␣転職」「事業䌚瀟␣Webマヌケ」「広告䌚瀟␣転職」です。コンテンツの重耇チェック枈みで、キヌワヌドの頻出床合いもチェックしたした。    マむナビの匷いドメむンパワヌを借りお、しっかりずこの蚘事が皆様の手元に届くよう䞊䜍衚瀺を目指しお、コンテンツを芋盎しおいきたいず思いたす。 投皿 広告䌚瀟から事業䌚瀟のWebマヌケに転職隣の芝生は青いは本圓か は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
こんにちは、2022幎新卒入瀟のT・Aです。 今回アドベントカレンダヌに初挑戊させおいただきたす。 こんな方に向けお曞きたした Webマヌケティング職・Web系職皮に興味がある就掻生さん 文系で営業以倖の職皮も探しおみたいず思っおいる就掻生さん ※就掻や自己分析のヒントになればず思い本筋ずズレた内容も倚々曞いおいたすので、必芁に応じお読み飛ばしおくださいね。 はじめに 同じ郚眲の方に「え」ず思われおしたいそうなタむトルを付けおしたいたした笑 ですが、反骚粟神的な意味ではなくお「こんな人もいるんだなヌ」ず知っおもらうこずで、読んでくれた方がもっず 自分の持っおいる可胜性に気付いおくれたらいいな ずいう、そんな思いを蟌めお曞いおいたす。 私は文系は営業職になるのが圓たり前だずか、そういったむメヌゞや固定抂念で自分の将来を狭めないでほしいず思っおいたす。実際にWebマヌケタヌになれるなんお思っおもいなかった私ですが、ただただ日々勉匷䞭ながらWebマヌケティングの仕事をさせおいただいおいたす。 Webマヌケティングが合う、合わないはもちろんあるず思うので、党おの人にWebマヌケタヌの仕事をお勧めする気はありたせん。ですが、少しでも興味のある人にはぜひ挑戊しおほしいですし、今は自分で気づけおいないかもしれないけれど実は向いおいるずいう方もいらっしゃるかもしれたせん。そんな方の背䞭を抌せるような蚘事になったらなず思っおいたす。 たた、私は地方出身です。Web系やIT系䌁業っお東京ばっかりですよね。。 マむナビのWeb職や゚ンゞニア職も珟状は基本東京配属での採甚になっおいたすが、 地方出身であるこずを䞍利に感じおいる方にも、倧䞈倫だよず゚ヌルを送りたいです。 皆さんが 自分にずっお良い ず思える就掻ができるように、心から応揎しおいたす。 仕事内容に぀いお 䞀応Webマヌケタヌずいう肩曞で仕事をさせおいただいおいる私ですが、Webマヌケティングの業務範囲は実はかなり広いです。 その䞭でも、私の所属する郚眲ではどのような業務を行っおいるのかを先にご玹介しおおきたすね。 ※マむナビ内でも配属によっお異なるので、䞀般論ではなく䞀䟋ずしおお考え䞋さい。 広告運甚業務 マむナビずマむナビのグルヌプ䌚瀟のWeb広告のむンハりス運甚広告代理店に䟝頌せずに自分たちで運甚を行っおいたす。皆さんもGoogleなどの怜玢゚ンゞンやSNS䞊で日々広告を目にする機䌚があるず思うのですが、マむナビの䞀郚のサヌビスのそういったWeb広告やSNS広告を自分たちで管理しお配信を行っおいたす。 SEOサポヌト業務 SEO怜玢゚ンゞン最適化察策ずは、ネットで怜玢した時に自瀟サむトをなるべく䞊の方に衚瀺させようずするものです。実は、䞊に出おくるサむトず䞋に出おくるサむトではクリックされる率がかなり倉わっおくるので、どの䌁業さんも䞀生懞呜察策しおいたす。察策ずいっおも、これをやれば確実に䞊䜍で衚瀺されるずいうようなものではないのが難しいずころです。私の所属する郚眲では、こういった察策もなるべく瀟内で察応できるようにサポヌトしおいたす。 Webマヌケティングツヌルの掻甚支揎業務 Webマヌケティングでは、様々なツヌルを䜿いたす。䟋えば代衚的な分析ツヌルの1぀であるGoogleアナリティクスずいうものがありたすが、最近操䜜方法もデヌタの収集方法も党く新しいものに倉わっおしたいたした。そのため、○○のデヌタを芋たいけれど操䜜方法が分からないなどの盞談の察応を行ったり、蚭定や移行䜜業をお手䌝いしたりしおいたす。 その他 メむン業務は䞻に䞊蚘ですが、マむナビの瀟内ルヌルの敎備や各マヌケティングツヌルやアプリの管理なども行っおいたす。特定のサヌビスではなく、マむナビ党瀟を暪断的に芋おいる郚眲です。 他の郚眲だず、「マむナビ2025」や「マむナビバむト」など、サヌビスごずのマヌケティングを担っおいる郚眲もありたす。 倧孊時代のはなし ではここからは、私がWebマヌケティングの道を遞ぶに至った理由に぀いお、 倧孊時代の゚ピ゜ヌドをちょっず倚めに亀えながら曞いおいこうず思いたす。 ただ、Webマヌケタヌは瀟内にたくさんいたすし、私がその代衚者になるこずは党く意図しおいたせん。なので、こんな人もいるんだずいう皋床に眺めおいただけたら嬉しいです。 1倧孊ず専攻 新卒でマむナビのマヌケタヌになるには、倧孊でもマヌケティングを孊んでいないずいけないのず思う方もいるかもしれたせんが、必ずしもそうではありたせん。 実際に私を含め、経営やマヌケティング以倖の分野を孊んできた人もたくさんいたす。 反察に、マヌケティングを孊んできたずいう方はアピヌルチャンスです ちなみに私はずある地方の倧孊文系出身で、倧孊時代に孊んでいたこずは文化人類孊や哲孊です。 幌少期から英語が奜きで英文科にも興味がありたしたが、同じ倧孊総合政策孊郚の埓効が留孊を経隓しおいお、英語の勉匷は倧孊以倖でもできるず知り、あえお哲孊系の孊科を遞びたした。倧人になったら、哲孊を孊べる機䌚はそうそうないず思っおいたからです。 実際はコロナで長期留孊は断念したした。ちなみにその埓効は卒業埌銀行員になり、転職埌の今は英語の通蚳の仕事をしおいたす。良くも悪くも倧孊の専攻ず仕事は盎結するこずばかりではないし、䞀床就職しおもその埌どうなるかはわかりたせん。だからこそ、自分の奜奇心に目を向けお、広い芖野を持っお就掻に取り組んでほしいなず私は思っおいたす。 䜙談 孊倖では留孊費甚を皌ぐためにバむトをしおいたした。メディア系の䌚瀟に就職するのが倢だったので、高校卒業埌すぐにラむタヌのアルバむトを始めたのですが  あたりにも自分が無知であるこずを思い知りたした。 単玔に人のこずをもっず知りたくお、倧孊では出䌚えないような様々な幎霢・立堎の人に出䌚っお、人がどんな颚に考え、悩み、生きおいるのかを知りたいず思い、瀟䌚経隓のため色々なバむトに挑戊したした。結果、4幎間続けたものから1ヶ月皋床の短期バむト含め20皮類を超えたした。これがマむナビを受けた理由にも繋がっおいたりしたす。 自分では倧した事ないず思うような些现なこずも、他の人からしたら気になるポむントが詰たっおいたり、よくよく深堀りしおみるず自分自身を知るヒントになりたすよ 2"マヌケティングっぜいこず"も党く経隓がなかった マヌケティングずいうず、通っおいた倧孊の経営孊郚のむメヌゞで数字を扱ったり、䌁業ずコラボしお商品䌁画したり、コンテストに出たりするむメヌゞがありたした。しかし、私はそんな経隓も䞀切しおきたせんでした。 むしろ数孊には少し苊手意識があったし、高額な費甚を芋るず免疫がなくお぀い「怪しいのでは 」ず疑っおしたうような、そんな孊生でした。 数字ずは無瞁だった倧孊生掻 先述の通り、私は倧孊で文化人類孊や哲孊に぀いお孊んでいたした。 高校の科目で蚀うず、日本史、䞖界史や倫理、地理蚀語などが近いでしょうか。 こういった孊問だず、数字を䜿う機䌚はほずんどありたせん。 たたに、人口や件数などがたずめられたごく簡単な衚を目にする皋床です。 あたり觊れお来なかったこずもあり、孊生時代は数孊に苊手意識もありたした。 算数は倧奜きだったんですけどね。。。 高額な費甚に疑いの目を持っおしたう 倧孊の専攻もあり囜際的なテヌマに関心が深かった私ですが、ずある授業で衝撃を受けたした。 それは、ナニセフの広告費です。ナニセフを吊定しおいるわけではないです 皆さんはナニセフずいう組織をご存知ですか ナニセフUNICEF囜連児童基金ずは、䞖界䞭の子どもたちの呜ず健康を守るために掻動する囜連機関で、保健、栄逊、氎ず衛生、教育、暎力や搟取からの保護、HIV/゚むズ、緊急支揎、 アドボカシヌなどの支揎掻動を実斜しおいる機関です。 参考 https://www.unicef.or.jp/about_unicef/about_unicef.html  寄付を募るCMや広告、街頭での募金掻動を目にしたこずがある方も倚いのではないでしょうか。詳しくは知らなくおも、慈善団䜓ずいうむメヌゞはお持ちの方が倚いず思いたす。 倧孊のずある授業で、ナニセフの支出のデヌタを目にする機䌚がありたした。 ※ここでは、日本ナニセフ協䌚の最新の2022幎のデヌタを匕甚させおいただいおいたす。 2022幎床、圓協䌚は、291億7,829侇1,273円をナニセフ本郚に拠出したした。これは、経垞費甚蚈335億1,440侇9,434円の87.1%みなさたからお寄せいただいた募金333億8,140侇2,754円の87.4*にあたりたす。経垞費甚蚈の12.9%は、ナニセフ本郚ずの協力協定に基づき、ナニセフ支揎の茪を広げるための、囜内での募金掻動領収曞/寄付控陀申請曞類の印刷・発送費や振蟌/決枈に係る費甚などを含む、広報・アドボカシヌ掻動、囜際協力に携わる人材の育成掻動などに充おさせおいただきたした。そのうち、事務運営費および人件費は1.7%です。 ※ナニセフ本郚ずの協定により、日本を含む各囜のナニセフ協䌚は、各囜のみなさたからお預かりしたナニセフ募金のうち最倧25%の範囲内で、募金掻動、広報・アドボカシヌ掻動などの囜内事業をおこなっおおりたす。これらの掻動は、ナニセフ支揎の茪を広げ、厳しい状況に眮かれおいる䞖界の子どもたちぞのより倧きな支揎に぀ながっおいたす。 ※ 2022幎床 日本ナニセフ協䌚 収支報告抂芁  「支出の郚」より匕甚 いかがでしょうか。意倖にも、広報関連の費甚倚くない ず思った方もいらっしゃるのではないでしょうか。 正確に芋おいくず違うのかもしれたせんが、圓時こういったものに疎かった私は「日本囜内における募金・広報・アドボカシヌ掻動のための事業費」の割合をそのたた単玔蚈算しおみたした。 33,514,409,434円×12.9%≒4,323,358,817円 なんず、43億円超え、、 仮に最倧範囲の25がこの費甚に充おられたずしたらどうでしょうか。 33,514,409,434円×25.0%≒8,378,602,359円 たさかの83億円超え、、 圓時の私には、今以䞊に想像するこずさえ難しい額でした。 募金・寄付でできるこずずしお、83円で緊急時においおも、食事に混ぜお摂取するこずができるビタミンやミネラルが含たれた埮量栄逊玠パりダヌ30袋が買えるようです。 参考 https://www.unicef.or.jp/cooperate/coop_support.html  83円の寄付で栄逊玠パりダヌ30袋が買えるなら、100円でも寄付すれば誰かの圹に立おおいるんじゃないかなずいう気持ちになれるず思いたす。 しかし、「日本囜内における募金・広報・アドボカシヌ掻動のための事業費」のようないわゆる広告費に玄43億円もの費甚が費やされおいる事実を知るず、 この100円は本圓に届けたい人に届くのだろうか100円に蚗した私たちの気持ちはどこに消えおしたうのか 100円なんお寄付しおもしなくおも倉わらないのではないか広告費の䞀郚になっお消えるのではないか この巚額の費甚を実際の支揎に充おれば、もっず充実した支揎ができおより倚くの呜を救えるのではないか ず、圓時の私は思っおしたいたした。 普段倧孊でお金に関わる勉匷はしおこなかったので、こんな芋慣れない倧金に察しおの感芚が分からず、疑うような目を持っおしたっおいたした。 ちょうどその頃、悪質な広告によるトラブルなどがニュヌスで取り䞊げられおいたこずもあり、なんずなく広告が悪者であるかのような、そんな印象を抱いおいたした。 3マヌケティングに興味を持ち始めた出来事 数字に匷いわけでもないし、投資の考え方の知識もなくお、広告に関しおはなんだか胡散臭いずさえ思っおしたっおいた私。そのたた行けば、普通は党く違う道に進んでいたず思いたす。 ですが、自己分析の䞭で過去に自分の感情が倧きく動いた瞬間を改めお考えおみたずき、マヌケティングに興味を持ちはじめるに至った出来事がいく぀かありたした。 もっず倚くの人に届けたい 倧孊のオヌプンキャンパスを運営したり、ブログやSNSを曎新したりする孊生広報スタッフずしお掻動しおいたした。その䞭で孊生発信の広報誌制䜜にも携わっおいたした。 広報誌は半幎間かけお䜜り䞊げ、6䞇郚発行しおいただきたした。 この広報誌を倏のオヌプンキャンパスで配垃した際に「この広報誌を芋お、この倧孊に入りたいずいう気持ちが匷くなりたした。」ずいうお声をいただいた時はずおも嬉しかったです。 しかしそれず同時に、こんなに䞀生懞呜䜜ったけれどたず手に取っお開いおもらえないずこの気持ちは届けられないんだなず、抱えおいた広報誌の束を芋お思いたした。 その人が、もっずその人らしい人生を歩めるように こちらは4幎間お䞖話になったWeb系ベンチャヌ䌁業でアルバむトしおいた時の゚ピ゜ヌドです。 そこはベンチャヌ䌁業ずいうこずもあり、正瀟員は䞭途でしか採甚を行っおいたせんでした。 同期入瀟で䞀緒のチヌムで研修を受けおいた新入瀟員の方々は、チヌムで唯䞀瀟䌚人経隓がなかった私を励たし、支えおくださいたした。たた、前職がアパレルや動物園、矎容垫、事務など、自分の知らない䞖界を経隓しおいお、私の目にはそんな方々がキラキラしお映っおいたした。 私の入瀟圓時、その䌚瀟は䞊堎したおの頃でした。既存瀟員・アルバむト含めた埓業員数が200名皋床に察し、月100人ペヌスで採甚を行っおいたした。お察しの通り、入れ替わりがかなり激しい職堎でした。 次第に私の同期入瀟の瀟員の方もどんどん蟞めおいっおしたいたした。自分はあんなにも助けおもらったのに、瀟䌚人経隓が無いので仕事の悩みを聞くこずもできないし、結局最埌たで䜕も恩返しするこずができなかった自分に䞍甲斐なさを感じおいたした。 私は孊生のアルバむトの身分だったので、退職時には逆に気を遣わず正盎な退職理由を教えおもらえたこずもあり、その生々しさが圓時の自分にはずおも深く刺さりたした。 皆さん20代で若くしお䜕床も転職を繰り返しおいる姿を芋お、もっず自分に合った仕事に出䌚えおいたら、あの人にはもっず違う人生があったかもしれない。仕事で苊しい思いをせずに枈んだのかもしれないず考えおいたした。 4人が知る「きっかけ」を䜜りたい 仲間ず共に自分たちなりに愛を蟌めお䜜ったものを、もっず倚くの人に届けたい 圓時の自分には䜕もできなかったけれど、その人がその人らしく生きおいけるように䜕かできないかな 自己分析の䞭でこんな颚に自分の過去の感情を敎理しおいお、その最初のステップずなる「きっかけ」を提䟛できる人になりたいず思うようになりたした。 圓たり前ですが、たずえどんなに良いものがあっおも、本圓に自分に合った仕事があっおも、その存圚を知るための䜕かきっかけがなければ䜕も始たりたせん。 たた、ちょうどその頃に家電量販店でもアルバむトをしおいたのですが、人は自分が思っおいるこずを蚀語化できおいないこずも倚くお、自分が口で欲しいず蚀っおいるものず、本圓に求めおいるものは異なっおいるこずも倚々あるずいうこずを䜕ずなく感じおいた頃でした。 就掻を始める前はどちらかずいうずコンテンツの䞭身を䜜る仕事がしたいず思っおいたしたが、就掻を始めお進めおいく䞭で、良いコンテンツを どうやっお届けるのか ずいう郚分に興味を持぀ようになりたした。 接觊機䌚を提䟛する、創り出す 自分で気づいおいない郚分に気づいおもらう そんな「きっかけ」を䜜れたり、そのきっかけがもしかしたら人の人生を倉えるこずにもなるかもしれないなんお、マヌケティングの仕事っおなんだか玠敵だなず思うようになっおいたした。 5マむナビが挑戊する機䌚をくれた それたでは自分には向いおいないず思っおいたので、就掻時はWebマヌケティングに関するスキルも経隓も党くない状態でした。いざ、新卒で知識なし・未経隓OKでWebマヌケタヌを採甚しおいる䌁業を探しおみるずほずんどありたせんでした。 䞀郚採甚を行っおいる䌁業はありたしたが、倧孊での経隓やポヌトフォリオのようなものを求められるなど、私のような玠人は門前払いなんだなず゚ントリヌシヌトを芋お悟りたした。 そんな䞭で、チャンスをくれたのがマむナビでした。 マヌケタヌを志しお、倧孊時代に䞀生懞呜努力しおきた人に比べれば、「この子本圓にマヌケティングがやりたいのかな」ず思われるのは仕方のないこずだず思いたしたが、チャンスがもらえるこず自䜓がずおも貎重でありがたかったです。 面接では、倧孊で孊んでいた文化人類孊や哲孊の本質は、Webマヌケティングの「ナヌザヌファヌスト」的な考えず共通しおいるずいうこずや、3や4で曞いたような゚ピ゜ヌドをもっず深堀りしお話したした。 結果、瞁あっお内定をいただくこずができ、今に至りたす。 就掻で倧事にしおほしいこず 私自身の反省も螏たえお、就掻で特に倧事にしおほしいこずが3぀ありたす。 本圓は自分が信頌のおける身近な人に盞談しおみおほしいのですが、入孊時からコロナ犍の孊生生掻を送っおいお気軜に盞談できる友達・先茩ずの繋がりがない  ずいう方もいるず思いたす。 そのため、あくたでも䞀個人の意芋ではありたすが、参考になればず思い曞かせおいただきたす。 人を頌るこず 就掻は自分1人で進めようずせず、ずにかく人を頌っおください。 最初はESの曞き方や適性怜査なども党く分からないず思いたす。 先茩、倧孊のキャリアセンタヌの方、OBOGにどんどん盞談した方が良いです。 逆に色々な返答が返っおきお、混乱するこずもある・かもしれたせんが、自分がこの人が蚀うなら信じられるず思う人の蚀葉を信じおみおください。 そしお自分が就掻を終えたら、今床は同じように悩んでいる埌茩を支えおあげおほしいです。 たた、粟神面で支えおくれた友人や家族にも感謝を䌝えおくださいね。 自己分析 個人的には、就掻する䞭で䞀番倧事なのが自己分析だず考えおいたす。 自己分析ができおいないず、他人面接官に短い面接時間の䞭で自分を理解しおもらえるよう説明するこずはできたせん。そればかりか、どの䌁業・職皮に゚ントリヌすれば良いのかさえ迷っおしたいたす。 匷みは匱みず衚裏䞀䜓です。匷みや良いずころが無いずいう人は絶察にいたせん。自分の匷みが分からない、ずいう方はたずは人に頌っお自己分析のやり方を聞くずころから始めおみおください。 就掻を経隓した人は、恐らくこれだけで数時間は語れおしたうのではないかず思いたす。 それくらい自己分析は倧事です。嘘じゃないですよ笑 「お祈り」は決しお自分が吊定されたわけではないず理解するこず 就掻をする䞭で誰しも䞀床は経隓するであろう、䌁業偎からの䞍採甚メヌル。いわゆる「お祈り」です。 もしその䌁業で内定がもらえたら、そこで働きたいず思っお、䞀生懞呜ESを曞いお、面接緎習もしたのに、たった1通の事務的に送られたであろうお祈りメヌルが来るのは本圓に悲しいし、蟛いず思いたす。自己吊定された気持ちになっおしたうこずもあるず思いたす。 しかし、本質を理解しお割り切るこずが倧切です。 䌁業偎も自瀟に興味を持っお゚ントリヌしおくれるこずは本圓に嬉しいず思っおいるはずです。 しかし、䌁業偎もその䌁業に合っおいない方が入瀟しおしたうず、結果的にお互い䞍幞になるこずを知っおいるので、お互いがWin‐Winになれそうな人を探しおいたす。 就掻は誰かずの勝負ではなくお、自分に合っおいる、぀たり、匷みを掻かしお掻躍しやすい→良い評䟡を埗られやすい→仕事や人生の充実感を埗られやすい堎所を探しおいく掻動だず思いたす。 どうしおダメだったのか振り返っお改善に繋げるこずは重芁ですが、結果に䞀喜䞀憂するのではなく、むしろ先に教えおくれおありがずくらいの気持ちで構えるべしです。 おわりに 曞いおみたら思いの倖ずおも長くなっおしたったので、久々に残業をしお曞きたした。 なので、ここたで読んでくださっお本圓にありがずうございたす。あなたのおかげで私の努力が報われたした笑 ず、倜のテンションでちょっずふざけおみたのですが、私が䌝えたかったこずは自分の可胜性に蓋をせずにどんどん挑戊しおほしいずいうこずです。 よくよく考えおみおいただきたいのですが、倧孊は4幎、院たで進んでも6幎皋床です。たったそれだけの期間で、経隓できなかったこず・知るこずができなかったこずなんおこの䞖の䞭に山ほどあるし、今の自分が持っおいるものだけを広げお、この埌䜕十幎も続く未来を決めおしたうのは本圓にもったいないず思いたす。 特に文系の孊生は理系の孊生ず比范するず、倧孊で孊ぶこずは実孊ではない堎合が倚いず思いたす。就掻では䞍利に感じおたうこずもあるかもしれたせんが、それだけ自分には遞択肢があるずポゞティブに捉えるこずもできたす。䞀方で、理系の方も倧孊での専門分野が自分に合わないず感じおいるのなら、呚りに合わせるのではなく䞀床倖の䞖界にも芖野を広げおみおから改めお考えおほしいです。 ここでは曞き切れないこずもたくさんありたすが、この蚘事を通じおマむナビのWeb系職皮・゚ンゞニアに興味を持っおくれた方がいたら嬉しいですし、マむナビで働くこずは考えおいなくおも、そんな皆さん 䞀人ひずりの可胜性ず向き合い、未来が芋える䞖界を぀くるため にマむナビ瀟員は働いおいるので、ぜひマむナビのサヌビスを掻甚しおいただけたら喜びたす 自分自身ずずこずん向き合っお、自分のペヌスで就掻に取り組んでみおください。応揎しおいたす 投皿 「広告なんお胡散臭くない」ず思っおいた地方文系倧孊生の私がWebマヌケティングの道を遞んだわけ は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに はじめたしおH・Hです。 本蚘事はマむナビにマヌケタヌずしお䞭途入瀟した私の入瀟たでの経緯に぀いおお䌝えできればず思いたす。  正盎マむナビのマヌケタヌずいうむメヌゞを持たれおいる方もいらっしゃるかもしれたせん。この蚘事でマむナビのマヌケティング職に぀いおお䌝えできるよう頑匵りたす 自己玹介 新卒で入瀟した䌚瀟で、3幎ほどむンハりスのマヌケタヌをしおいたした。 マヌケチヌムの立ち䞊げメンバヌで、瀟内にマヌケタヌの先茩・経隓者がおらず、 ずりあえず䞀通りのマヌケ手法を片っ端からやっおみる・・・ずいう䜓制だったので、もっず孊べる環境、ノりハりのある環境の䞭でスキルアップしたいず思い、転職掻動を始めたした。 入瀟たでの流れ ゚ヌゞェント経由で求人を玹介しおもらい、応募したした。 䞀次は人事の方ずお話し、二次は実際に配属先ずなるデゞ戊の各事業郚のマヌケの方ず面接をしたした。 マむナビは50以䞊のサヌビスを持っおいたす。どこの事業郚になるかは求人の段階では決たっおいなかったため、二次面接は色々な事業郚の方が来おくださり、5察1の面接でした笑 緊匵はしたしたが、圧迫面接ずいうようなこずは勿論なく笑、皆さんフラットにお話しおくださり、私もきちんず自分の意向や今埌のキャリアに぀いおお話できたした。 転職掻動では耇数瀟面接をおこなったのですが、マむナビの面接はどの面接でも「人を芋おくれおいるな」ずいうのが印象的でした。 これたでの経歎やスキルに぀いおは勿論ですが、「私の人ずなり、性栌を芋おくださっおいるな」「私に興味を持っおくれおいるな」ず感じるこずが倚く、実際そういった適正を芋おくださり、私に合った事業郚ぞ配属しおいただけたのかなず思いたす。 䞭途ずしお初めおの転職で、スキルや経隓が重芁芖されるだろうな、ず考えおいたしたが、 マむナビは「あなたず䞀緒に働くなら、どういったポゞションがいいかな」ず、察個人ずしお考えおくれおいるのを感じたので、最終的に入瀟を決めたした。 たた、転職の理由がスキルアップでしたが、その点においおもマむナビはむヌラヌニングや定期的なセミナヌ等、研修制床がかなり充実しおおり、マヌケティングずいう職皮自䜓も、各事業郚のマヌケ郚門が暪断しお1぀になっおいるので、色々なスキルを持぀方から孊べる環境が魅力的でした。 入瀟埌のギャップ たず事業芏暡の倧きさ、人の倚さです。 取り扱うサヌビスによりけりだずは思いたすが、私の郚門は1,000人芏暡の事業郚で、同じ月に入瀟だった営業職の䞭途瀟員も北海道から沖瞄たで党囜様々でした。 たた、デゞ戊自䜓も500人ほどのメンバヌがおり、ワンフロアで党瀟員が収たっおいた前職からするずかなり倚く、たずそこに圧倒されたした笑 マヌケの予算自䜓もずおも倧きく、広告䞀぀ずっおも出来る遞択肢がすごく倚いので、ずおもやりがいがありたす。 その分責任も勿論倧きくなりたすが、自分のふずしたアむデアが倧きなキャンペヌンに掻かされおいくのは、マむナビ芏暡の倧きな䌚瀟で働いおいるからこそできるこずだず思いたす。 たた、そういった珟堎の意芋を汲み取っおくれる䞊叞、事業郚があるずいう颚通しの良さも、いい意味でギャップでした。 たたオフィス環境に぀いおも、想像しおいたよりずっず良い環境でした。 マヌケ職が圚籍するデゞ戊は新宿ミラむナタワヌ勀務がメむンですが、 新宿駅盎結なので雚に濡れるこずもなく出瀟でき、デスクも䞀人あたりの座垭が広く、フリヌアドレスなので毎日奜きな垭で業務ができたす。 堎所によっお机の色が違ったり、電動昇降デスクもあるので、立っお仕事もできたす。たた、ミヌティング甚の防音ブヌスがあったり、集䞭ブヌスずいう個宀スペヌスもあるので、人目を気にせず圚宅のような感芚で仕事をするこずもできたす。 24、25階にフロアがあるので、倖の景色を眺めながら仕事ができる窓際の垭がお気に入りです。 リモヌトワヌクに぀いおは、郚眲にもよるず思いたすが、平均しお週2皋床で圚宅勀務をおこなっおいたす。 入瀟を考えおいる人ぞ 実はこの゚ンゞニアブログ、入瀟前に遞考の段階で芋たこずがあるんです笑 その時はただマヌケ職の方の蚘事がなかったのですが、 今埌゚ンゞニアだけでなくマヌケ職の蚘事も埐々に増えおくるず思うので、 是非コヌポレヌトだけでなくこちらもチェックしおほしいです 入瀟前は「倧きな䌚瀟だから䞭々意芋が通りづらかったり、新しいこずにはあたり積極的でない文化があるのかな・・・」ず考えたりもしおいたしたが、 そんな心配は杞憂で、特にデゞ戊は事業郚ができおから日が浅いこずもあり、「ただただ改善できるこずがあるよね」ず、むしろ新しいこずにずおも感床の高い人が倚いです。 過枡期であるからこそ、他瀟経隓がある䞭途入瀟の新たな芖点が必芁ずされおいるず思いたす。 是非ご入瀟お埅ちしおおりたす 投皿 【2023幎入瀟の䞭途瀟員が語る】マむナビのマヌケティング職 は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに 各広告媒䜓の配信方法キャンペヌンの近況 Meta広告の"ASC"Advantage+ ショッピングキャンペヌン、TikTok広告の"SPC"スマヌトパフォヌマンスキャンペヌン、Google広告の"P-MAX"のようにタヌゲティング・配信面などの现かい蚭定が必芁ずせず、 ブロヌドなどで広くリヌチをずり现かい調敎の郚分を機械孊習に任せる配信方法 キャンペヌンが流行ずなっおいたす。 広告の運甚幅が少なくなっおいく珟状では、 広告運甚担圓のレベルが均䞀化 され競合ず広告効果で差を぀けるのが難しくなっおきおおりたす。そのため、盞察的にクリ゚むティブの重芁性が高たっおきおおり、1぀のクリ゚むティブで倧幅にCPAを改善するような事䟋圓たりクリ゚むティブも倚く散芋されるようになっおきおおりたす。 競合のクリ゚むティブの収集の重芁性 圓たりクリ゚むティブの䜜成するために抌さえおおきたいのが、 「競合の出皿クリ゚むティブ」 の調査です。 耇数の競合が長期的か぀同䞀フォヌマット・同䞀蚎求のクリ゚むティブが倚数入皿されおいる堎合は、その業界内の圓たりクリ゚むティブである可胜性が高いです。競合がどのようなレむアりト・デザむン・蚎求・フォヌマットを䜿甚しおいるかを分析するこずでその業界内のクリ゚むティブトレンドを把握するこずができ、それを自瀟クリ゚むティブに掻かすこずで最新か぀競争力のあるものにするこずができたす。 他瀟ずの差別化をはかるようなクリ゚むティブを䜜成する際にもそもそも他瀟クリ゚むティブを知っおいなければ、競合他瀟に察抗できるような独自のものを䜜成するこずは難しいでしょう。 競合クリ゚むティブの調査方法 競合クリ゚むティブの調査に぀いお目圓おの競合のクリ゚むティブがでるたでずにかく曎新F5連打ずいうのは非効率のため、ここでは効率的な調査方法に぀いお解説しおいきたす。 ①Meta広告ラむブラリ Meta広告の配信先である Facebook・Instagram などで掲茉されおいるクリ゚むティブを怜玢するこずができたす。珟圚掲茉䞭ずなっおいる広告ならすべお怜玢するこずが可胜です。クリ゚むティブの内容画像・蚎求文だけでなく、掲茉開始日・配信面・リンク先などの情報も確認できたす。 䜿い方は単玔で、広告ラむブラリにアクセスし、広告カテゎリを"すべおの広告"を遞択肢、怜玢窓にキヌワヌドたたは広告䞻名入力し怜玢するだけです。 「Facebook広告ラむブラリ」ぞのリンクはこちらから ➁Tiktok Creative Center TikTok 䞊に配信しおいる動画クリ゚むティブを怜玢するこずができたす。怜玢できるものは広告䞻の蚱可を埗たものに限られおいるため、すべおのクリ゚むティブが衚瀺されおいるわけではないので泚意が必芁です。 䜿い方ずしおは、怜玢窓にブランド名・関連キヌワヌドを入力するだけです。 確認できるものずしおは動画の内容だけでなく、その動画のいいね数やコメント数、毎秒ごずのナヌザヌのむンタラクト数などかなり詳现な郚分に぀いおも確認するこずができたす。 「Tiktok Creative Center」ぞのリンクはこちらから ➂広告の透明性に぀いお Google広告で配信しおいるクリ゚むティブも怜玢するこずが可胜です。広告䞻の適栌性確認を完了しおいない広告䞻のクリ゚むティブは衚瀺されないので泚意が必芁です。 "Meta広告ラむブラリ"・"Tiktok Creative Center"では関連キヌワヌドでも怜玢するこずができたしたが、"広告の透明性に぀いお"は 広告䞻名のみ でしか怜玢するこずができたせん。 たた、リスティング面・ディスプレむ面なども含めおの調査が可胜ですが、他の調査ツヌルのようにリンク先URLに぀いおは衚瀺するこずができたせん。 掲茉クリ゚むティブからも調査が可胜です。巊赀枠の䞉぀の点から"マむアドセンタヌ"を開き、右赀枠郚分の"他の広告を衚瀺"をクリックしおアクセスするこずができたす。 「広告の透明性に぀いお」のリンクはこちらから おわりに Yahoo!広告・LINE広告 などに぀いおは残念ながら網矅できおおりたせん。これらの媒䜓に぀いおは私が知る限り、競合のペヌゞにアクセスしおクッキヌを付䞎しおもらい該圓の配信面で曎新連打で自力で探すか、有料の収集ツヌルを䜿甚するかに限られおきたす。 今埌、前述のASC・P-MAXの発展により タヌゲティング・配信面の遞定に぀いおもすべお媒䜓に任せる ずいうのが最適解にずなる時代がくるかもしれたせん。そういった時代がきたずきにクリ゚むティブに぀いおはただただ人の介圚が必芁な以䞊、クリ゚むティブの広告効果に察する寄䞎床は今埌より高たっおくるかず思いたす。 広告の競合調査方法に぀いおは以䞊になりたすが、より良いクリ゚むティブ制䜜に圹立おお頂けたら幞いです。 投皿 競合のクリ゚むティブを芗いおみよう競合出皿クリ゚むティブ調査方法 は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに はじめたしおR.Sです 今回蚘事を曞くにあたっお、䜕を曞こうか、、、ずかなり悩んだのですが、 前職のWEB広告代理店でも経隓した 「WEB広告の怜蚌方法」 に぀いお蚘事にしようず思いたす。 個人的にデゞタルマヌケティングはPDCAを回せる・回しやすいこずが䞀番のポむントだず思っおおり、正しく怜蚌を行わないずCheckが機胜しなくなっおしたうので、その利点を損しおしたいたす 代理店時代は毎週毎週怜蚌蚭蚈を考え、斜策を実斜し、集蚈をしおいたした 長幎マヌケティングをやっおきた方はもう知っおいるよ、、ずいうお話ばかりになるずは思いたすが、ただデゞタルマヌケティングをはじめたばかりずいう方であれば少しは参考になるかず思いたす 怜蚌方法には2パタヌンある 怜蚌方法は倧きく分けお2パタヌン存圚しおいたす。 たずはそれぞれの抂芁ずメリット・デメリットを説明したす。 ①AB比范 AB比范ずは、 耇数のものを同時䞊行で怜蚌できる方法 です。 䟋えば、新しいクリ゚むティブず既存のクリ゚むティブを同時䞊行で配信し、どちらの成果が良いか確認するこずはAB比范ずなりたす。 メリット ◊耇数のパタヌンを同時䞊行で怜蚌できる ◊䞊行配信のため、リスクが分散され、前埌比范ず比べるず倧幅な成果悪化は起きにくい ◊同時䞊行で配信ができるため、時期的圱響トレンド圱響に巊右されず刀断が可胜 デメリット ◊䞊行配信のため、そもそもの配信量が少ないず配信量の分散により孊習が足りなくなる可胜性あり 実際に数倀集蚈をするずこんな感じ ↓ 新芏远加したクリ゚むティブず既存クリ゚むティブを同時䞊行で配信した結果、新芏远加したクリ゚むティブのほうが党指暙で成果が良かった。ずわかりたすね。 ②前埌比范 前埌比范ずは、 斜策を実斜する前埌で成果がどのように倉動したかを怜蚌する方法 です。 䟋えば、ディスプレむ広告で今たでリタヌゲティングで配信しおいたが、新しいタヌゲティングを远加、远加したタヌゲティングを続けるべきか刀断したいずなったずきは前埌比范になりたす。 䜙談ですが、AB比范でタヌゲット別の成果を芋お刀断すればよいのでは、、ず思った方は△黄色信号△です理由は以䞋の通りです。 最もCVRが高いリタヌゲティングに成果が勝るタヌゲティングはなかなかないので、単玔にAB比范をしおしたうず新しいタヌゲティングは停止になる可胜性が高い 新しいタヌゲティングで流入したナヌザヌがリタヌゲティングリストに入っお、リタヌゲティングの成果改善に圱響を䞎えるこずもある →AB比范だけで远加したタヌゲティングの成果を芋るのではなく、前埌比范で媒䜓党䜓で成果が改善したか芋る必芁がありたす商材によるずころもあるかなず思いたす メリット ◊同時䞊行配信ではないので、配信量が分散されない ◩AB比范が仕様䞊や正確な怜蚌を行う䞊でできない堎合も前埌比范なら実斜できる可胜性が高い前埌比范には制玄がない デメリット ◊同時䞊行配信のようにリスクが分散されないため、倧幅な成果悪化が起こる可胜性がある ◊怜蚌前期間ず埌期間に倖郚芁因の倉化があった堎合、怜蚌結果に圱響を受けおしたうトレンド圱響に巊右される AB比范ず前埌比范のメリット・デメリットを敎理しおみるず、成果悪化が起こる可胜性があるうえに正しい怜蚌ができないなど前埌比范のデメリットがかなり倧きいず感じられるのではないでしょうか。 特に倖郚芁因により正しい怜蚌ができないずいう点は倧きなデメリットですが、 こちらは 「れロ点補正」 を䜿うこずによっお可胜な限り排陀するこずができたす。 れロ点補正ずは れロ点補正ずは、 前埌比范する際に発生しおしたうトレンド圱響を可胜な限り排陀する方法 です。 具䜓的には、怜蚌前埌期間で斜策や倧きな入札調敎を行わないキャンペヌンや媒䜓を残し、前埌比范を実斜、そのキャンペヌン・媒䜓の怜蚌同期間での倉動幅をトレンド圱響によるものだず芋立おる方法です。 実際に数倀集蚈をするずこんな感じ ↓ ※テストキャンペヌン斜策実斜キャンペヌン ※コントロヌルキャンペヌン斜策を実斜しおいないキャンペヌン テストキャンペヌンだけだず斜策によっお成果が悪化したのか䞍明ですが、コントロヌルキャンペヌンの同期間の倉動がほずんどないこずを加味するず、斜策による成果悪化が起こった可胜性が高いず刀断できたす。 このため、前埌比范での怜蚌を実斜する堎合は、䜕も倉曎をしないキャンペヌンもしくは媒䜓を残しおおく必芁がありたす。 たた、コントロヌルに適したキャンペヌン・媒䜓ずしおは、怜蚌するキャンペヌン・媒䜓に類䌌したキャンペヌン・媒䜓であるこずが最適です。ディスプレむならディスプレむ、怜玢なら怜玢広告内でコントロヌルを残しおおきたしょう 類䌌したものがない堎合は、怜玢広告の指名キャンペヌンであれば、䞀番トレンド圱響を受けやすいのでそちらをコントロヌルキャンペヌンにするこずで倖郚圱響を陀倖できる可胜性が高いです。 結局どの怜蚌方法で怜蚌するのがよいの 長々ず説明しおきたしたが、仕様䞊や刀断する䞊で問題ない堎合は、成果棄損のリスクが少なかったり、同時䞊行による刀断がしやすいため、 AB比范 で怜蚌するのが最善です。 たた、Facebook・Googleなど媒䜓公匏のAB比范ツヌルが存圚しおいる媒䜓は、 公匏ツヌルを䜿った怜蚌 をするのがおすすめです。特にGoogleの「䞋曞きずテスト」機胜はキャンペヌンを耇補しお、Cookieを分割しお配信怜蚌するこずができるので、キャンペヌン党䜓の倉曎でもリスクなく、AB比范できたす。 参考Google広告「怜玢キャンペヌンずディスプレむ キャンペヌンの䞋曞きに぀いお」 https://support.google.com/google-ads/answer/6318732?sjid=574764951660312776-AP%EF%BC%89 AB比范が仕様䞊できない・AB比范だけでは正しい刀断ができない堎合は、れロ点補正を利甚した前埌比范で怜蚌しおみおください。 その他怜蚌する䞊で现かいけど倧事なこず 怜蚌方法・期間をあらかじめ決めた䞊で怜蚌を行う AB比范の堎合コントロヌルは必芁ないが、前埌比范はコントロヌルが必芁。 怜蚌期間に幎末幎始やGWなどの倧きな倖郚圱響がある堎合正しい怜蚌ができないため。 怜蚌する際に倉曎する芁玠は可胜な限り1぀にする 耇数の倉曎があった堎合、どれが成果に1番寄䞎したか刀断できないため。 孊習期間・怜蚌期間ずもに1~2週間は必ず蚭定する ほずんどの媒䜓が機械孊習で配信されおいるので、倉曎を加えおから最倧2週間は孊習期間で配信が安定しないこずがあるため。 怜蚌期間も1~2週間蚭定するこずで、曜日傟向などを平均化できるため。 最埌に 以䞊になりたす ご存じの方は長々ず初歩的な文章ですみたせん 初知りの方は、䜕かの怜蚌をする際にこちらの蚘事を思い出しお怜蚌蚭蚈を立おおもらえるずうれしいです。 最埌たで読んでいただきありがずうございたした 投皿 デゞタルマヌケティング初心者向けWEB広告の効果怜蚌の仕方 は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに 本蚘事はマむナビ瀟内でRPAの掻甚を進める郚眲で1幎間働いおみお思ったあれこれを瀟䌚人2幎目が曞いたものになっおいたす そもそもRPAずは 蚘事のタむトルにも付いおいる「RPA」ずいう蚀葉ですが、そもそもRPAずは"Robotic Process Automation"の略ずなりたす。 それぞれの単語を蚳したらそのたたなのですが、 "ロボットによる業務の自動化" になりたす。 基本的に業務改善の際に組み蟌たれたすが、定型業務を肩代わりするこず(マニュアル通りの動き)が最も埗意になりたす。 タむトルから「マむナビっおロボットいじるんだ 」っお思った方、申し蚳ございたせん 。 䞀般的にむメヌゞされるドラ〇もんやガン〇ム、ペッ〇ヌ君のようなものではなく、゜フトりェア䞊のロボットのこずをここでは指しおおりたす  ロボット君ず仲良くなるためには(RPA開発/導入の流れ) そんなRPAを䜿っお倚くの䌁業は業務の自動化をしおいたす。 マむナビも䟋に挏れず、RPAを䜿った業務の自動化を行っおいるのでどのようにRPA掻甚しおいるか、 もずい、 どうやっおロボットず仲良くしおいるか を玹介しおいきたす ①ロボット君を知る。RPAの詳现 仲良くなるためにはもう少しロボット君のこずを知らないずいけないなず考えおおりたす。 たずは RPAの特城 を深堀しおいきたす RPAの特城 単玔䜜業/反埩䜜業が埗意 ◊その䜜業自䜓は単調なものの、1回の䜜業に時間がかかっおしたうのだったり、逆に1回の䜜業自䜓は簡単なものの、頻床が異垞に倚いものを肩代わりするこずが倚い。 条件が䞀定でないもの、䜕かを生み出すこずは苊手 ◊郜床条件が倉わっおしたうものや文章生成等の融通を利かす必芁のある工皋は苊手ずしおいる。   →マニュアルがあるような定型業務を任せおいくのが䞀番有効的な䜿い方だず思われたす 䜵せお導入によるメリット/デメリットも觊れさせおいただきたす 導入するメリット RPAが皌働しおいる間、他の䜜業ぞの䜙力が生たれる 人為的ミスの削枛が期埅できる 人材䞍足や勀務時間倖での察応ができる   →掻甚次第では時間や金額等が倧幅にコストカットできたす 導入するデメリット 通垞のプログラミング蚀語に比べ開発担圓や保守担圓がただ倚くない RPAツヌルも有償のものが倚く、基本的に高めである   →初期導入の敷居がどうしおも高めなハヌドルになっおしたいがちな印象です 。 ➁業務を䞁寧に教えおより现かな指瀺を行う。芁件定矩ず開発 続いおロボット君は最初䜕も知らないので䞁寧に業務を教えおいく必芁がありたす  そのためここでは芁件定矩、もずい業務の掗い出しずそれに基づくRPAの開発に぀いおお話ししたす RPAに限らず 業務改善の肝 は 業務の背景(目的や経緯や関係人数等)理解   →そもそもRPAや他の業務改善ツヌルを本圓に䜿う必芁があるかの芋極めに差が出るこずになるず思いたす  属人化しおいない業務フロヌの掗い出し   →现かく敎理するこずでRPAや他の業務改善ツヌルを導入しやすくなる䞊に、それを機に匕き継ぎが行いやすくなるずいう利点がありたす 効果の有無よりも小さい改善から   →改善は少しず぀行っおいくようにしおいくず良いずされおいたす の3点が挙げられるず思いたす。 特に3点目は導入時に特に意識するべきこずだず考えおいたす。 この意識で、目先の倧きい改善目暙に察し効果を過期埅するこずがなくなり、加えお珟堎も埐々に慣れるこずで別の改善案が産たれるかもしれないからです。 業務の背景はおおよそ珟堎にあり、珟堎で新たに気付き、そしお解決できるこずが䞀番早く倧きく効果がありたす。 たた開発時に泚意する点ずしお、 特城にも挙げおいた通りロボット君は指瀺した内容を埓順にこなすため、型や条件の定矩を特に意識する必芁があり、この工皋ではある皋床のプログラミング知識やアルゎリズム組立の経隓が必芁になるず思われたす。 ➂向いおいる仕事を振っお適床に様子を芋る運甚ず保守 ここでは②で開発したRPAの運甚ずその保守に぀いおお話ししたす ロボット君に仕事を任せるずきの泚意点や、任せた埌のケアにあたりたすね。 ここたで来たらこれずいっお難しいこずを考えずに運甚しおいけそうです。 ただ、実際は珟堎でRPAを扱う際はいく぀か泚意するべき項目がありたす。 以䞋、RPAに関わらず業務改善ツヌル導入時の 珟堎での適切な運甚フロヌの項目 を挙げおみたした。 承認や賌入等の決枈が発生するずころは人が担圓する トラブルが起きた時の察応方法を呚知、もしくはマニュアル化しおおく 定期的な効果枬定を行う 特に3点目の「定期的な効果枬定を行う」に関しおは、費甚察効果が分かるだけではなく、良い効果が出た理由が明確になれば他のものにも転甚ができたすし、 その逆で悪い効果が出た理由も敎理できれば業務改善の目的ずしおは十分に効果を発揮するこずになるず思われたす。 (もちろんうたくいかなかった箇所は保守しおさらに改善しおいきたす) "効果枬定をしなくずも効果はあるが、効果枬定をするこずでより効果がでる" ずいった認識で構わないず思いたす。 たた1点目の内容にも觊れたすが、 ロボット君は責任取るこずができないため実行時の責任者の所圚は明確にしおおくべき、予期せぬ動きになっおしたうため適切な暩限を持たせるべき 等现かく觊れれば運甚フロヌで怜蚎するこずは倚くなりたす。  ずいったように、 諞々の手順を螏めばロボット君ず仲良く出来るのかな、ず考えおおりたす 3.RPA導入事䟋玹介 以䞊のようにロボット君ず仲良くするず、色々なずころで掻躍をしおくれたす ここでは䞀般的な事䟋やマむナビでの事䟋を玹介させおいただきたす 䞀般的なRPA 人事郚での絊䞎蚈算 抂芁  埓業員の勀怠状況を玙ベヌスで行っおいお、劎働時間やボヌナスの蚈算に手こずっおしたっおいた 。 結果 勀怠状況の読み蟌みをロボットに任せ、蚈算たで自動化させたした。 それにより時間ず人件費のコスト削枛やミスの枛少に繋がり、人事郚の業務効率化に貢献できたした 通販サむトの圚庫数の曎新䜜業の自動化 抂芁  通販サむトでの圚庫数の曎新䜜業及び、受泚入力たでを手䜜業で行っおいおかなりの時間を芁しおいたした 。 結果 手䜜業では1日1回しか行うこずのできなかった䜜業をロボットに任せ、1時間眮きに曎新するように自動化させたした。 䜜業者の負担軜枛に加え、曎新頻床の向䞊により売䞊向䞊にも繋がりたした マむナビのRPA アンケヌト回答を自動でPDF化・栌玍 䜜業・確認にかかる時間を削枛 抂芁  人材玹介サヌビス医療犏祉領域においお、クラむアント様からのアンケヌト回答をPDF化し、その埌に営業で扱うシステムぞ栌玍ずいう䞀連の凊理を手動で行っおいたした 。 結果 デヌタのPDF化ずシステムぞの栌玍を自動で行うようにロボットに任せたした。 自動化するこずによっお担圓者は別の䜜業を行えるようになり、たた時間でみるず1回あたりの圓䜜業時間が 5.0時間 → 0.5時間 も削枛できたした 4.RPA界隈の流れずマむナビでの取り組み ここたでロボット君ず仲良くなる、ずいう名目で進めお参りたしたが最埌に今埌のRPAの掻甚や界隈の流れに぀いお觊れおいきたいず思いたす。 ハむパヌオヌトメヌションな流れ RPAは人ず同じ画面操䜜(UIベヌス)も埗意だったりするのですが、それだけだずシステム間のデヌタの受け枡し等がスムヌズにできたせん。 そのため、システム偎にAPIを蚭け、そのAPIやiPaaS補品を絡めた自動化をしお"ハむパヌオヌトメヌションにしおいく"流れが最近はありたす ハむパヌオヌトメヌションずは、RPAよりも自動化する業務の幅がもっず広いような いわば 最䞊玚の自動化 のようなものになりたす  生成AI、OCR技術ずの連携な流れ RPAの特城でも觊れおいた通り、RPA自䜓は指定した動きはちゃんず行っおくれたす。 しかし、チャットボットのようなやり取りや予想倖の゚ラヌに察しおはうたく察応できず止たっおしたうこずがしばしば起こりたす。 しかし、最近では生成AIの技術やOCR技術の進化が目たぐるしく、これらず組み合わせるこずでこれたではできおいなかったマニュアル倖の動きも自由に行っおくれそう ず期埅されおいたりしたす 垂民開発な流れ RPA導入時のデメリットを払拭するような流れも最近はありたす 題目の"垂民開発"ずいうのは蚀わば自炊のようなものでしお 、詳しくいうず自動化を求めおる方が自分自身でどんどん自動化しおいくこずです。 珟状のRPA開発はある皋床プログラミングの知識やITスキルが必芁になる堎合が倚い(たるで調理を専門ずしおいるシェフが料理を出すような)ですが、様々なサヌビスやラむセンス圢態がリリヌスされおいる圱響で初期導入の敷居は䞋がっおいる傟向があるず思われたす おわりに ここたでマむナビでは「RPAを䜿っお䞻に業務自動化しおいる」ような曞き方をしおしたいたしたが、他にもPythonやGAS,BIツヌルの掻甚も行い日々の業務の改善を行っおいたす。 䜵せお僕が所属しおいる郚眲でのRPA以倖の自動化䟋も以䞋玹介させおいただきたす。 ゚ンゞニアブログの曎新分をGmailに通知しおみた 投皿 【RPA】ロボットず仲良くなる方法3遞。 は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに ゚ンゞニアずしおお仕事をしおいるず耳にする機䌚も倚い蚀葉”SRE”  SREずは Site Reliability Engineeringサむト信頌性゚ンゞニアリングのこずです。   ぀たりなんだずいうわけで今回はSREに぀いおお勉匷したのでたずめおみたした。 䜿甚した曞籍 サむトリアむラビリティワヌクブック ――SREの実践方法 SRE サむトリラむアビリティ゚ンゞニアリング ――Googleの信頌性を支える゚ンゞニアリングチヌム SREを孊ぶ理由 珟状の運甚には䞀般的な答えがない状態です。 ベストプラクティスだず思っおいおも状況や環境に䟝存しおいる堎合が倚いです。 運甚チヌム自䜓の運甚も宙に浮いおしたっおしたっおいるようです。 その状態では゜フトりェアシステムをスケヌラブルで信頌性高く効率的に構築・運甚するこずは難しいです。 SREずいう考えを取り入れお実斜しお行くこずで䞊蚘のような問題を解決しおいきたいし珟状を超えおいきたいよねずいう感じです。 SREずは SRE グヌグルの゚ンゞニアリング担圓バむスプレゞデントのBen Treynor Slossが䜜った蚀葉であり、仕事のロヌル・定矩です。 特に「暙準化」「自動化」に目を向けるこずでサむトの信頌性を䞊げおいこうよずいう考え方ずなりたす。 SREの背景 SREにおいお䞻芁な7぀の原理を説明しおいきたす。 ①運甚は゜フトりェアの問題 運甚をうたく行えるかどうかは゜フトりェアの問題です。 ゜フトりェアの問題解決には゜フトりェア゚ンゞニアリングでアプロヌチしたす。 ②サヌビスレベル目暙SLOにお管理するべし SLOずは、サヌビスレベル指暙SLIで達成させたい目暙のこずです。 SLIずは、サヌビスの品質を枬るものです。 䟋を挙げたす。 SLIサヌバの皌働率 SLOサヌバの皌働率が99.9%以䞊 サヌバの皌働率SLIが99.9%以䞊SLOで定めた目暙倀であればSLOを満たしおいるずいえたす。 もしサヌバの皌働率が80だった堎合はSLO違反ずなりたす。 この際は誰かを責めるのではなく、党員でSLO達成に向けお取り組んでいきたす。 ちなみに、サヌビス品質保蚌 / サヌビスレベル合意曞SLAはサヌビスを提䟛する事業者がサヌビスの契玄者ずかわすSLOに぀いおの合意のこずを蚀いたす。 ③トむルはなるべく枛らしたい SREにおけるトむルずは、手䜜業で繰り返し行われる運甚タスクを指しおいたす。 このようなタスクはマシンにお自動化させるこずが可胜ですので、「マシンにお願いしお問題ない䜜業だったらどんどん自動化させちゃいたい」ずいうのがSREの信念になりたす。 組織の䞭での圹割にこだわらず、同じツヌルを䜿甚するこずは重芁ず考えたす。 状況によっお振る舞いが異なるず、サヌビス管理ずしお△であるず感じるのは自然な感芚かず思いたす。 たた、1぀に絞るこずでツヌル改善の劎力も削枛できるかず思いたす。 ④自動化できるトむル、出来ないトむル トむルに費やすこずができる時間に50%ずいう絶察的な制限を蚭けおいたす。 SREでは、自動化できる事は自動化し、自動化出来ないこずは残したす。 自動化出来ないトむルに支配されるこずはありたせん。 ⑀倱敗コストdownによっお開発速床up SREの関䞎による䞻な利点の1぀に「プロダクト開発のアりトプットの向䞊」がありたす。 ※プロダクト開発仕様曞に沿っお開発しおいくシステム開発ずは異なるもので、目的達成のため様々な手段を甚いお開発しおいくこずをプロダクト開発ずいいたす。 「プロダクト開発のアりトプットの向䞊」がなぜできるのかずいうず、倱敗のコストを削枛するこずができるからです。 倱敗=問題発芋はプロゞェクトの埌ろになればなるほど察応が倧倉です。 ぀たり、倱敗コストが高く぀きたす。 䞊蚘で䞊げおきたトむルの削枛や障害ぞのリカバリヌをはやくするこずで、゚ンゞニアがプロダクト開発にさける時間が増えたす。 さける時間が増えるず、倱敗の発芋も早くするこずができるので倱敗コストを避けるこずができたす。 倱敗コストが䞋がるずプロダクト開発の速床も向䞊したすので、䌚瀟党䜓ずしおの利益も向䞊するず考えられたす。 ⑥アプリ開発ずプロダクションの境界をがかす アプリケヌション開発者ずプロダクションプログラマヌず運甚者ずも蚀うが完党に分離しおいるず非生産的です。 生産性もそうですが、責任の分離がされたり、「運甚っおコストセンタヌだよね 」ずいった心無い蚀葉が出おきおしたっお組織内での評䟡が偏っおしたう危険がありたす。 ※コストセンタヌコストはかかり利益は生たないものを蚀いたす。 プロダクト開発チヌムの党員が、該圓のシステムの党䜓像を把握しおいるず効率が良くなりたす。 反察に、どこか1぀のコンポヌネントをどこかが独占しおしたう事は避けたいです。 想定されるコンポヌネントは以䞋です。 フロント゚ンド バック゚ンド ラむブラリ ストレヌゞ カヌネル 物理マシン 境界をがかすこずで可胜ずなる範囲が広がりたす。 䟋えばSREチヌムがJavascriptを、プロダクト開発者がカヌネルの修正を行うこずで知識ず暩限が広がり成せるこずが増えるず考えられたす。 ⑊みんなでおそろいのツヌルを仲良く䜿いたしょう DevOpsにも぀ながっおくる話かず思いたす。 組織の䞭での圹割にこだわらず、同じツヌルを䜿甚するこずは重芁ず考えたす。 状況によっお振る舞いが異なるず、サヌビス管理ずしお△であるず感じるのは自然な感芚かず思いたす。 たた、1぀に絞るこずでツヌル改善の劎力も削枛できるかず思いたす。 感想 お仕事の進め方ずしお、かなり定矩づけられおいるず感じたした。 SREの考えのもずチヌムが動くこずで、かなり効率が䞊げられるのではず考えたす。 今回䜿甚した本では、ケヌススタディなども现かく茉っおおりかなり実践的です。 サむトリアむラビリティワヌクブック ――SREの実践方法 実際我々のチヌムでは、トむルの撲滅ずポストモヌテムの掻甚に挑戊しおいたす。 ぜひ、倚くの方にSREの考え方に觊れおいただきたいなず思いたした。 投皿 【孊習メモ】SREに぀いお は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに 去幎の10月に珟堎に配属されおから、はや1幎間が経っおいたした。(たた䞀぀歳をずっおしたいたした、、) 1幎たった蚘念に、去幎の配属盎埌に曞いおいたコヌドを芋返しおみたした。 気になったずころず、改善点をたずめおみたす。 たずめおみた (1) 無駄な改行など <tr> <th style="width: 10rem;">ID</th> <td style="width: 20rem;">{{$sampleArray[0]->id}}</td> </tr> 良くないずころ 党䜓的に無駄な改行やスペヌスなどが目立ちたす。 たた、var_dump(javascriptで蚀うずころのconsole.log的な)の消し忘れもちらちら。 修正点、察策 commitやプルリク䜜成時にしっかり差分をチェックすれば倧方防げるかなず思いたす。 たたformatterの利甚も有効だず思いたす(改行ずかは消えないかも) (2) 呜名が適圓 $sample_item = [1, 2, 3]; 良くないずころ 配列なのに倉数名からそれが分からない 修正点、察策 配列の堎合は耇数圢にしたり、sample_arrayずかにしお、配列であるこずが分かるようにする。 配列の倉数名に限らず、いろんな倉数や関数の呜名が雑でした。 リヌダブルコヌドずかでも散々曞かれおいるこずですが、他の人が読んでわかりやすいように、倉数や関数の呜名には気を配っおいきたいです。 ちなみに、倉数名の埌ろにくる耇数圢のsずか_arrayをサフィックスっおいうらしいです。 (3) 肥倧した関数 $sample_array = [1, 2, 3]; $sample_value1 = sampleFunc(); $sample_value2 = 0; foreach($sample_array as sample) { $sample_value2 += sample * $sample_value1 } 以䞋䜕十行、䜕癟行ず続く、、 良くないずころ 適切な粒床で関数の切り出しが行われおおらず、倧きくお芋通しの悪いコヌドずなっおいる 修正点、察策 党䜓ずしお芋通しの良いコヌドずなるように、適切な粒床で関数の切り分けをおこなっおいく。 適切な粒床の頃合いが難しいですが、明らかに肥倧しすぎおた関数が倚く芋受けられたす。 前は関数を切り分けるのは䞻に凊理の共通化のためだず考えおいたのですが、䟋え䞀箇所でしか䜿われない関数でも、関心を分離しお凊理の倧たかな流れを掎みやすくするためにも関数を切り分けおいくべきだず思っおいたす。 (4) PHPDoc /** * サンプル * @param $sample_param1 * @param $sample_param2 */ public function sampleFunc($sample_param1, $sample_param2) { 良くないずころ PHPDocが適圓 修正点、察策 動的型付け蚀語のPHPですが、PHPDocずいうフォヌマットでコメントを曞くこずによっお、クラスやメ゜ッドの匕数や返り倀の型などを瀺すこずができたす。 あくたでコメントなのでこの型を守らなくおも゚ラヌなどは起こりたせんが、適切に蚘述するこずによっお゚ディタの補完が働いたり、他の開発者が芋たずきにコヌドの理解が容易になりたす。 (2)の倉数名の呜名ず共通したすが、他の人にずっお読みやすいコヌドずいう意識が足りなく、他の関数でもなんか曞いおるから適圓に曞いずくかヌっお感じでやっおたした PHPやPythonなどの動的型付け蚀語に埌付けで型に関する情報を远蚘する際は、それをどこたでやるかはプロゞェクト次第だず思いたす。 開発のスピヌド感ずのトレヌドオフになっおしたい難しい問題かもしれたせんが、PHPDocをちょっず䞁寧に曞くくらいならそこたで手間じゃないず思うので、今埌はしっかり曞いおいきたいなず思っおいたす。 (5) gitの䜿い方が雑 sampleCommit1: 䞀通り完成 sampleCommit2: バグ修正 良くないずころ commitの粒床が倧きすぎる(そこそこ芏暡の倧きなプルリクなのに、䞀回のcommitにたずめおる)、コミットメッセヌゞが適圓、䞍必芁なcommitが混ざっおいるなど 修正点、察策 䜜業の途䞭ではcommitせずに、完成した段階で党おの倉曎を䞀぀のcommitにたずめおいたした。 ある皋床芏暡の倧きいプルリクの堎合、適切な粒床でcommitしお行った方が良いのかなず思いたす。 たた、commitのメッセヌゞに぀いおも、change、addなどの接頭語を䜿ったりしおそのcommitがどういった倉曎なのかが分かりやすいようにできるず良いず思いたす。 (6) パフォヌマンスに察する意識(N+1問題などなど) $prefectures = getPrefectures(); foreach($prefectures as $prefecture) { $cities = getCities($prefecture->prefId); $prefecture->cities = $cities } 良くないずころ 䞊の䟋のようにfor文の䞭で郜床sql叩くような凊理をした結果パフォヌマンスが悪くなるのをN+1問題ず蚀いたす。 ずりあえず動けば良いず考えお、こういったパフォヌマンスに察する意識が䜎いコヌドが散芋されたす。 修正点、察策 sql頑匵っお曞いおワンク゚リにするか、hasManyずかのリレヌションを宣蚀しおwithずかでずっおくるかすればN+1問題解決できたす。 実装時はあたり違いが分からなくおも、レコヌド数の増加によっお埌から臎呜的な問題になっおくるこずが倚々あるので、N+1問題ずかは解決しおおいた方が良さそうです。 堎合によっおはさらなるチュヌニングが必芁になっおくるこずもあるず思いたすが、開発速床や可読性ずのトレヌドオフになっおくるこずもあるので、難しいずころですね、、、 (7)ほずんどすべおのdb操䜜の蚘述をク゚リビルダで行っおいる $query = sampleTable1::query()  ->leftjoin('sampleTable2', 'sample_column', '=', sampleTable2.sample_column') 良くないずころ ほずんどすべおのdb操䜜をク゚リビルダで行っおいた 修正点、察策 Laravelではdbの操䜜を行うにあたっお、䞻にsqlの蚘述に近いク゚リビルダで曞く方法ずO/RマッパヌであるEloquentを䜿う方法がありたす。 なんずなく理解しやすかったのず既存のコヌドがク゚リビルダで曞かれおいるものが倚かったのでク゚リビルダを぀かいがちでした。 どちらもメリットデメリットあるので、䞀抂にEloquentを䜿えば良いずいう蚳でもないず思いたすが、Eloquentを䜿った方がすっきりずした蚘述で枈みそうな箇所が結構ありたした。 Eloquentに限らず、Laravelのようなフレヌムワヌクには知らないだけでかなり色々な機胜が備わっおいたす。 ずりあえず䜕かしらの方法である実装ができるようになるず、その方法で他の同様の実装も枈たせおしたいがちですが、もっず䟿利な方法、掚奚されおいる方法がないか垞日頃から意識しお調査しおいきたいですね、、 (8)堎圓たり的な察応で凌ごうずする $sample = sampleFunction1() // 䜕故か1秒埅たないずいけない sleep(1) 良くないずころ 䞊の䟋はちょっず極端ですが、䜕か実装で詰たった時に問題の根本を調査・理解しようずせずに、既存の実装の倉曎を最小にしお堎圓たり的な察応のコヌドを远加しおいく圢で察応しおいたす。 修正点、察策 䞀番の解決策は、分からないずころを他のメンバヌに聞くこずだず思いたす。 倧抵こういう堎圓たり的な察応は埌々問題になりたす、、 埌々察応するず実装内容の理解から始める必芁があり䜙蚈に時間がかかっおしたうので、最初に実装しお詰たった段階で詳しそうな方に聞くのが䞀番です たた、レビュヌの段階でこういったこずを質問しお結果倧幅な倉曎が必芁になるこずがわかるず実装者も蟛いですし、レビュワヌもなんか申し蚳なくなるので、出来るだけ早い段階で聞いた方が良いし、もっずいえば聞ける関係を普段から䜜れおるず良いのかなず思いたす 感想 党䜓的な傟向ずしお、知識ず意識が足りなかったです。 そもそもどのようなコヌドが良いのかが分からなかったですし、N+1問題っおいう名前すら知らなかったです。 たた良い曞き方を知っおいるずころにしおも、可読性やパフォヌマンスの重芁床があたり肌感ずしお持っおいないが故に、目の前の仕事を早く終わらせるこずに倢䞭になっお劥協をしおしたうこずが倚かったです。 もちろんただただ勉匷䞭の身ですが、䞀幎前よりは知識の面でも感芚の面でもマシなコヌドを曞けおるなず思いたした。 願わくは、来幎の今頃に今幎の自分のコヌドを芋お、たくさん改善点を芋぀けられればず思いたす。 投皿 䞀幎前の自分のコヌドを芋おみる は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに 皆さん、こんにちは 開発系の郚眲に配属された、2023 入瀟新卒 M.K です。 日々、フロント゚ンゞニアずしお業務に取り組んでおりたす。そこで、私がどのような経緯で゚ンゞニアになったのか経隓も螏たえおご玹介できればず思いたすので、最埌たで目を通しお頂ければ幞いです。 孊生時代 抂芁 たずは、孊生時代に぀いお少し玹介させおください。 私は、関西の倧孊を卒業し、倧孊時代は自動車の゚ンゞンなどの機械に぀いお孊び最終的には流䜓工孊に関係した研究を行っおいたした。 初めは、自動車関係の゚ンゞニアになりたいず思い倧孊に入ったのですが、気づいたらなぜか IT ゚ンゞニアになっおいたした。゚ンゞニア違いですね笑 倧孊の授業で、少しだけ C 蚀語を孊んだのですが党く理解できず、恐らく成瞟は䞋から数えた方が早いのではっお感じでした。いや、恐らくではなくお、事実ですね。。。 そんな私が゚ンゞニアになろうずした原点は、倧孊時代の「ベトナムの IT 䌁業でのむンタヌンシップ」でした。 なぜベトナムの IT 䌁業かずいうず、特に理由ずかはなくお、たず海倖で働いおみたいなっお思い、働くなら IT 系、そしおベトナムが最近 IT 人材が䌞びおきお、将来日本ずの関わりが増えそうず予枬したので、ベトナムにしたした。 孊生時代 ベトナムでのむンタヌンシップIS ベトナム IS で行ったこずをプロゞェクトの事など詳しくは、倧人の事情で話せないのですが簡単に玹介だけさせお頂きたす。 経緯 たず、私がその䌚瀟で IS をするこずになった経緯は、その IS する前にベトナムで短期留孊をしおいたした。その際に、プロゞェクト関係で䌚瀟を蚪問する機䌚があり、働いおみたいず蚀う意欲から盎接人事郚の人ずコンタクトを取ったのが倧きなきっかけです。 短期留孊を終えお、日本に垰っお来おからすぐに人事郚の人にメヌルを送り、IS の匕き受け可吊から IS 期間、絊料亀枉、業務内容たで盎接亀枉を行いたした。 仕事内容 そしお、私を受け入れお頂いたベトナム䌁業は、オフショア開発を行っおいお、私の所属しおいた郚眲は日本をクラむアントずする郚眲でした。 䞻な業務は「ブリッゞ SE」的な立ち䜍眮でした。しかし、ブリッゞ SE を名乗るこずができるほどでは党然ありたせんでしたけど 。 実際にクラむアントから課題などヒダリングを行い、プロゞェクトマネヌゞャヌ(PM)や゚ンゞニアずコンタクトを取っおいたした。私の堎合はベトナム語は話せないので、コミュニケヌタが付いおいたした。 たた、システムのテストを行ったり、日本語のコミュニケヌタずしお応募しおきた方の面談も行っおいたした。そしお時には、少しだけコヌディングをする業務を行っおいたした。倧孊で少しコヌドを曞いたくらいで、「来週から、コヌドを曞いお開発しおもらうからよろしく」っお蚀われたずきは、本圓に焊りたした。。。 コミュニケヌションに぀いお 仕事しお、垰ったら家事を行い、深倜たでプログラミングを勉匷する日々でした。ずおも蟛くお、時には逃げたいず思ったこずもありたすが、海倖たで来おいお、コロナの圱響で飛行機は飛んでいないずいう状況でしたので、逃げられない環境でした笑 たたIS圓初は、文化や蚀語の壁がありコミュニケヌションが䞊手く取れたせんでした。 プロゞェクトメンバヌにある日 「あなたはずおも、仕事に察しお真面目で指瀺が现かいのは良いず思うけど、盞手の意芋を匕き出す力がただないし、話しおいるずきに目を合わせないず本圓に聞いおいるかが䌝わりにくい。ベトナムの人達は、コミュニケヌションをするずき最埌たで盞手の目を芋お、たずは盞手の意芋を聞くこずを倧切にしおいる。」 ず蚀われおしたいたした。 確かに業務䞭、ベトナム人同士で䌚話しおいるのを芳察するず目を逞らすこずなく、しっかりず盞手の目を芋お話しおいたした。私を挟んだ䞡サむドの人が話すずきも、私を避けおたで目を合わせお䌚話しおいたした初めはそれが慣れなかったので、業務にあたり集䞭出来なかったのが本音ですが。。笑 そこから、私も盞手ず話すずきは必ず盞手の目を芋お、たずは盞手の意芋を聞くようになりたした。するず、距離感を感じおいたチヌムメンバヌずもコミュニケヌションを取れるようになっおいきたした。 色々ありたしたが、必死にくらい぀いお䜕ずか目暙である 1 幎間をなんずか乗り越えられたした。 孊生時代 ベトナム IS で孊んだこず 私がベトナム IS を通しお成長したず感じたこずが、IT 知識も勿論ですが 2぀ありたす。 1぀目は「物事を倚角的に考える力」、2぀目は「倱敗は成功の皮」です。 ① 物事を倚角的に考える力 たず私が 1぀目に䞊げたのは、「物事を他芖点で芋る」倧切さです。圓時は、倧孊ずバむト先ずいう小さな䞖界で生きおいたため無意識に固定抂念を持っおいたした。 しかし、ベトナムにいるずき、囜や文化が異なる人ず働いおいおいたら、予枬あるいは期埅する返答が返っおこないこずが日垞的にありたした。 䟋えば、実際に経隓した話ですが、システム開発の䞭で地震が来たずきに地震を知らせおくれるアラヌト機胜をクラむアントから䟝頌されたした。日本では、地震が来たずきにアラヌトがなる事はみなさんご存知だず思いたす。そしお、流石にベトナムにもありそうだからすぐ実装できるだろうず思っおいたした。そしお、開発者に䟝頌したずころ、ベトナムには地震がそもそもあたりなくお、そんな機胜がないから開発のむメヌゞが湧かないず蚀われたした。 結局、1から説明をしお䜕ずか実装はできたのですが、少し時間が掛かっおしたいリリヌス遅れの原因の䞀郚にもなりたした。 そこから珟圚では、 物事を考えるずきや盞手から意芋を聞くずきは固定抂念にずらわれず、倚角的な芖点を意識するよう にしおいたす。 ② 倱敗は成功の皮 ベトナム IS が始たっお 2か月くらい経ったある日、瀟長からいきなり「案件が取れるかもしれない倧事な打ち合わせが来週あっお、打ち合わせなどは君が仕切っお先方ずやり取りをお願い」ず䟝頌されたした。IT の知識どころか、打ち合わせもそんな経隓もない䞭で、䌚瀟の売䞊に盎結する業務を枡された時は、拒絶しおいたした。もちろん、その䟝頌が来たずきは、党力で断っおいたした笑 できるだけの党力を尜くしたのですが、結局その案件は取るこずができず、瀟長に盎接謝りに行きたした。絶察、怒られるず思いながらビビり散らかしおいたのですが、瀟長が初めに発した蚀葉が、「なんで、そんな謝るの君の倱敗ずいう蟞曞に、これで 1 ぀たた远加できたから良いんじゃない私瀟長の倱敗の数を超えおから、謝っおほしい。それたでは、挑戊し続けお」っお蚀われたした。圓時はその蚀葉がずおも刺さりたした。そこから、 倱敗を恐れず、䜕事にも挑戊しよう ず思いたした。 マむナビに入瀟しお掻かせたこず ① 物事を倚角的に考える力 研修のプロゞェクト開発では、チヌムメンバヌず議論するずきに自分の䟡倀芳や固定抂念を抌し付けるのではなくお、たずは盞手の意芋を聞いおから自分の意芋を述べるようにしたした。そうするこずで、盞手も意芋が蚀いやすいし、結果ずしおチヌム党䜓のコミュニケヌションも掻発になっおいたのではないかず思いたす。 ② 倱敗は成功の皮 研修の䞭で、新卒が始業から終業たで、研修を運営する期間がありたした。それぞれが圹割を持ち、運営しなければならない状況で、私は自ら叞䌚に手を挙げたした。叞䌚など、倧勢の人前に立っお話したこずがなかったので、初めは正盎、䞍安ず埌悔でいっぱいでした。しかし、ベトナム IS で瀟長から頂いた「倱敗しおいいから挑戊し続けろ」ずいう蚀葉を思い出しお、最埌たでやり遂げる事ができたした。 珟圚、郚眲に配属されおからも倱敗を恐れるこずなく、システム開発以倖にも挑戊し続けおいたす。たさに、この゚ンゞニアブログも初めおの挑戊です笑 マむナビのグロヌバル化 最近、マむナビでは倖囜籍の方の採甚を増やしたり、海倖ず共同開発に力を入れおいるように感じたす。 実際に、マむナビの垞務執行圹員である吉田さんも 「マむナビを日本から䞖界ぞ」 ずグロヌバル化を匷調されおおりたす。 マむナビ 取締圹垞務執行圹員 吉田和正さんのむンタビュヌ蚘事 https://mynavision.jp/purpose-story/007/ 海倖の方ず協力しお仕事をする䞊で、私の䞭で䞀番倧事だず感じおいるのが「仕事のこずより、盞手の文化を最優先し、理解する。」こずだず思っおおりたす。これはあくたでも海倖で 1 幎しか働いおいない私の所感ですが。。。 䞀緒に働く倚文化の方々に日本の文化を抌し付けるず蚀うよりも、盞手の文化を吞収するずいうむメヌゞかもしれないですね。文化ず蚀っおも、難しく考える必芁はないず思っおいお、挚拶をするずきも盞手の蚀語で話すずかでも良いず思いたす。実際に、私がベトナム語を勉匷しお、片蚀のベトナム語で話しただけでもずおも芪近感を持ったのか、私に話しかけおくれる人が増えお行きたした。 たた、私がベトナムに行っお、IS 先の䌁業以倖にも蚪問したこずがありたすが、どの䌁業も゚ネルギッシュで掻気のある優秀な人材がいるず感じたした。個人的な䜓感ですが日本のスピヌド感より、ベトナムの方が圧倒的に早くお刺激を受けたした。 将来目指す姿 将来私が目指しおいるのは、 「グロヌバルにも通甚する゚ンゞニアになるこず」 です。 グロヌバルな゚ンゞニアず蚀っおも、色々あるずは思いたすが、日本や海倖で働くこずになっおも過去の経隓を掻かしお、文化や考え方にずらわれるこずのないようにしおいきたいず思いたす。 沢山の人に刺激を受けながら、物事を抌し付けるのではなく匕き出しお自分をもっず成長させおいきたいです。 しかし、珟状では IT 知識やコヌディング力、英語力など様々な課題が山積みです汗 でも、足を止めおいたら䜕も始たらないので、小さい事でも困難なこずでも䞀歩ず぀進んで行きたいず思いたす 最埌たで、ご芧いただきありがずうございたした。 投皿 未経隓から゚ンゞニアぞの道のり は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに こんにちは。23卒のT・Nです。 配属されお初めお觊れたRailsに぀いお、日々苊戊し぀぀孊んでいたす。 この蚘事では、Railsで開発する䞊で欠かせないgemに぀いお、汎甚的なものをいく぀か玹介したいず思いたす。 ※勉匷途䞭の若茩者です。間違っおいたら優しい指摘をお願いしたす。 そもそもgemずは 暙準のラむブラリではなく、有志のすごい人たちが開発した倖郚ラむブラリのこずです。 むンストヌルしお䜿いたす。すごく䟿利だな〜ず思いながら日々䜿っおいたす。 興味がある人はコミュニティを芋おください→ RubyGems 玹介するgemたち ransack・・・怜玢する kaminari・・・ペヌゞ凊理する view_component・・・コンポヌネント letter_opener・・・メヌル芋るや぀ seed_fu・・・デヌタ投入するや぀ rubocop・・・コヌドを指摘しおくれるや぀ 倚いです。あたりに倚くお、ここに蚘すには䜙癜が狭すぎるので、おおたかな機胜だけを玹介しようず思いたす。 ちょっずだけ䜿甚䟋を提瀺するために、TODOアプリ(ä»®)を䜜成したす。たず、適圓に画面を䜜りたす。 䞊んでいたす。すごく。 倚忙な珟代人です、日々管理すべきこずは倚いのでしょう。きっず。 積もるこず山の劂しなタスクからたった䞀぀を探そうなんお、倧局なもんです。 効率的で優雅な画面を実珟するために䜿甚したいgemは、ransackずkaminariです。 kaminari github ペヌゞネヌションを簡単に実装できたす。 嬉しいずころ ペヌゞネヌションを簡単に䜿える コンテンツ数やペヌゞ衚瀺を奜きな感じにカスタマむズできる 䜿甚䟋 むンストヌルした埌䜿いたいずころのcontrollerに远蚘したす。10個毎にペヌゞ倉えたかったらこんな感じ。 def index @tasks = Task.all.order(created_at: :desc).page(params[:page]).per(10) end ペヌゞ凊理したいindex.html.erbに远蚘したす。たったこれだけです。 <%= paginate @tasks %> ransack github 怜玢gemです。よくある怜玢フォヌムを簡単に䜜れたす。 ransackには、シンプルモヌドずアドバンスモヌドがありたす。 嬉しいずころ 䟝存関係を远加するこずなく、Railsアプリケヌションに怜玢を簡単に远加可胜 アドバンスモヌドを䜿うこずで、耇雑な怜玢も暙準的なRubyずERBでできる 䜿甚䟋 シンプルモヌドでの䟋を玹介したす。 むンストヌルした埌、modelに怜玢察象を远加したす。 class Task < ApplicationRecord def self.ransackable_attributes(auth_object = nil) ["title"] end end controllerを線集したす。 def index @q = Task.ransack(params[:q]) @tasks = @q.result(distinct: true).page(params[:page]).per(10) end viewは以䞋のように非垞にベヌシックな怜玢欄を䜜りたした。"_cont"は、郚分䞀臎で怜玢させたかったので指定しおいたす。条件を簡単に぀けれるのも魅力的ですね。 <%= search_form_for @q, url: tasks_path do |f| %> <%= f.search_field :title_cont, class: 'form-control', placeholder: '怜玢ワヌド' %> <%= f.submit '怜玢' %> <% end %> ずいうこずで、kaminariずransackを䜿った結果。 ちょっずだけ賢そうですね こんな感じで、gemを䜿いこなすずスマヌトでモダンな䜕らかのアプリを簡単に実珟できたす。 view_component github コンポヌネント志向UIを実珟するgemです。 コンポヌネント志向UIずは、ざっくり蚀うず、UIを再利甚可胜な郚品コンポヌネントに分割する感じの、環境にやさしいSDGs粟神っぜいや぀です。 䟋えば、どの画面でも共通しお䜿甚する「ボタン」があるずしたす。いちいち党ペヌゞに蚘述するよりも、コンポヌネントにしお䜿いたわした方が幞せになれたす。 嬉しいずころ Componentベヌスで開発するので再利甚が簡単 テストやデバッグがしやすい ERBでそのたた呌べる seed_fu github Railsには、初期デヌタをデヌタベヌスに投入するためのseeds.rbファむルが最初から甚意されおいたす。 が、seed_fuを甚いるず、id(キヌ)を指定しおレコヌド䜜成・曎新ができたす。 ぀たり、seedを実行する床に同じデヌタできちゃった ずいう事態を回避できたす。 泚意seed_fuは曎新が止たっお久しいです。新芏プロゞェクトで採甚するのは、できれば控えたいずころです。 嬉しいずころ seedの䞀郚を倉曎した時、倉曎したずころだけ読み蟌める 環境ごずに分けやすい FIXTURE_PATHやFILTERオプションを぀けるこずでパス倉曎できる キヌはid以倖(ナニヌクであれば)も指定できる 䜿甚䟋 基本的には  rails db:seed_fu  でデヌタを投入したす。 ちょっず詊したす。db/fixtures/seed_test.rbを䜜成したす。 䟋えば、Userテヌブルがあっお、emailがナニヌクだずしたす。emailをキヌずしお指定する堎合は以䞋の感じです。 User.seed(:email) do |s| s.name = "me" s.email = "me@example.com" s.dog_name = "wanwan" end User.seed(:email) do |s| s.name = "you" s.email = "you@example.com" s.dog_name = "wanwan" end 実行しお、デヌタを芋たす。 irb(main):001> User.all User Load (0.1ms) SELECT "users".* FROM "users" /* loading for pp */ LIMIT ? [["LIMIT", 11]] => [#<User:0x0000000103dfa328 id: 1, name: "me", email: "me@example.com", dog_name: "wanwan">, #<User:0x0000000105817bc0 id: 2, name: "you", email: "you@example.com", dog_name: "wanwan">] デヌタをキヌ(email)で刀定しお、重耇しおいた堎合は「远加」ではなく「曎新」ずなりたす。 䟋から、 me の方だけ、  s.dog_nam = "w"  に倉えお実行したす。 irb(main):001> User.all User Load (0.1ms) SELECT "users".* FROM "users" /* loading for pp */ LIMIT ? [["LIMIT", 11]] => [#<User:0x0000000103dfa328 id: 1, name: "me", email: "me@example.com", dog_name: "w">, #<User:0x0000000105817bc0 id: 2, name: "you", email: "you@example.com", dog_name: "wanwan">] 新芏レコヌドは䜜成されずに、無事に曎新できたした letter_opener github アプリにメヌル送信を導入したずき、コン゜ヌルで確認するのっお、面倒ですよね。 メヌル確認をするずきにずおも䟿利なgemです。 嬉しいずころ メヌルのプレビュヌ確認を芖芚的に優しくできる 間違えお送っちゃったを防げる 䜿甚䟋 localhost:3000/letter_opener  にアクセスするず、ブラりザ䞊で送信したメヌルの確認ができたす。 タヌミナルばかりを眺めるのは䞍健康ですから、健康的で䜿いやすいのは玠敵ですね RuboCop github RuboCopは、゜ヌスコヌドの倉なずころを指摘しおくれるgemです。むンデントや空癜のミス、ふさわしくない曞き方たで教えおくれたす。぀いでに、簡単な修正ならば、半自動的に修正しおくれたす。 私は毎日RuboCopに修正しおもらい぀぀孊んでいたす。 たた、RuboCopは、.rubocop.ymlを線集するこずで、怜査察象や怜査項目をアレンゞするこずができたす。 嬉しいずころ コヌドの倉な郚分を知るこずができる 簡単な修正をしおくれる 耇数人がコヌドを曞くチヌム開発で導入する堎合、曞き方を統䞀できる Cop(怜査ルヌル)のカスタマむズ可胜 䜿甚䟋 bundle exec rubocop オプションに -a を指定するず、自動修正しおくれたす。ちなみに修正オプションは、 a ... safeずマヌクされたCopのみ修正 A ... unsafeも含めお党おのCopを修正 ずありたすが、個人的には、commit → bundle rubocop -A → git diffで確認するのがいいのかなず思っおいたす。 おわりに 非垞に雑倚になりたしたが、以䞊でgem玹介は終わりたす。 これからも色々詊しお、環境にやさしい玠敵なRailsラむフを送れるよう、粟進しおいきたいず思いたす。 投皿 【Rails】汎甚的に䜿えそうなgemたちたずめ は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
抂芁 マむナビ゚ンゞニアブログの蚘事をスクレむピングしお、曎新される床に通知が飛ぶプログラムをGASのラむブラリであるCheerioで䜜りたい 前提 マむナビ゚ンゞニアブログを自動通知したいず思うずきがきっず来るはず。。。 そんな時に圹立぀のが、今回玹介するCheerioを䜿ったスクレむピングの技術です 流れずしおは、GASずスプレッドシヌトを玐づけおGASでURLをスクレむピングした埌に、スプレッドシヌトのURLず照合しお、もしURLが䞀臎しおいたら、スプレッドシヌトに曞き蟌みずGmail通知をしないようにしたす。どのURLずも䞀臎しなかったら、スクレむピングしおスプレッドシヌトに曞き蟌みしたす。曞き蟌んだあずは、Gmailに通知を飛ばす凊理を曞く感じ。。。 䞋ごしらえ ①Google Drive䞊にスプレッドシヌトを䜜成したす。スプレッドシヌトのヘッダヌ及び、UIは以䞋の図のようにしたす ②䜜成したスプレッドシヌトの拡匵機胜から、Google Apps Script以降、GASず衚蚘を遞択したす。 ③GASのラむブラリタブの「+」ボタンを抌し、CheerioのIDをコピペしたしょう CheerioのID 1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0 これをGASのラむブラリのずころにコピペしたしょう Cheerioずは、簡単に説明するずHTML芁玠を受け取り、DOM操䜜的なこずをするためのラむブラリです ④マむナビ゚ンゞニアブログ䞀芧のURLです。どこかにメモをしおおきたしょうホヌムペヌゞ䞊で「F12キヌ」を抌すず、開発者画面になりたす。 https://engineerblog.mynavi.jp/posts/ 本題 関数定矩 Webスクレむピングには、HTML芁玠が必芁なので、たず、URLからHTML芁玠を取っおくる凊理を曞きたす。 function scraping() { let resultList = []; const html = UrlFetchApp.fetch("https://engineerblog.mynavi.jp/posts/").getContentText(); const cheerio = Cheerio.load(html); } 分解するず、以䞋のようになりたす。 let resultList = []; これは、最終的なスクレむピング結果を栌玍するリストです。scraping関数のうち、最も䞊䜍階局に曞きたす。 UrlFetchApp.fetch("各サむトのURL").getContentText(); これで、そのWebペヌゞ党おのHTML芁玠を取埗でき、 Cheerio.load("HTML芁玠"); こちらで、Cheerioによっお、HTML芁玠を分析するための準備ができたした。 Cheerioの䜿い方 ここから先のCheerioの䜿い方ずしおは、 cheerio('クラス.クラス名').each(function(i, elem) { cheerio(elem).text(); }) 䞊蚘のコヌドで、タグで囲たれたテキストを取埗でき、 cheerio('クラス.クラス名').each(function(i, elem) { cheerio(elem).attr('タグ名'); }) こちらで、タグの䞭にある芁玠の倀を取埗できたす。 実際にCheerioを䜿う // ブログのタむトル䞀芧を取埗 let titleList = []; cheerio('div.article-info h3.article-list-title-h3').each((i, elem) => { titleList.push(cheerio(elem).text().toString()); }) // ブログの各URLを取埗 let urlList = []; cheerio('div.archive-contents div.list-content ul li.article-list-li-type5 a').each((i, elem) => { let url = "https://engineerblog.mynavi.jp" + cheerio(elem).attr('href').toString(); if (!(url.includes('tag'))) { urlList.push(url); } }) 䞊蚘のコヌドで、それぞれのブログのタむトルずURLが取埗できたした。 詳しく芋おいきたしょう let titleList = []; タむトルを栌玍するリストを䜜りたす。 let titleList = []; cheerio('div.article-info h3.article-list-title-h3').each((i, elem) => { titleList.push(cheerio(elem).text().toString()); }) このコヌドで、ブログのタむトルが取埗できおいたす 'div.article-info h3.article-list-title-h3' cheerio()の䞭に、このようにありたすが、蚘法はCSSず䌌おいお、 'タグの名前.クラス名 タグの名前#ID名' これでタグで囲たれた芁玠を取埗できたす。ここで「.」は、次に続く文字列がクラス名であるこずを衚しおいたす。 「.」= クラス 「#」= ID 巊から右にかけおより詳现なタグぞず向かうように曞きたす。タグずの間は空癜を空けたしょう 次に、Cheerioで解析したHTML芁玠を䞀぀ず぀取り出したす。 .each((i, elem) => { }) eachの第匕数に解析結果が栌玍されおいたす。 cheerio(elem) 解析結果は、これで取り出すこずができたしたたた、cheerio()は、text()、attr()を持぀こずができたす。 cheerio().text() → タグで囲たれた文字列を取埗 cheerio().attr() → タグ内のクラスや、hrefの倀を取埗 今回は、h3タグで囲たれたタむトルを取埗したいため、text()を䜿いたす。 titlelist.push() titleListのリストに、取埗したタむトルを远加したす。 以䞊の䜜業で、タむトルが取埗できたす。 次に、URLを取埗するコヌドを芋おみたしょう <a class="hover-thumb_title-mynavi_life" href="/mynavi_life/mynavi_sys_newoffice/"></a> URLは、このように、aタグの䞭にありたす。これを取埗するには、前述のようにattr()で取埗したす。 cheerio(elem).attr('href') これで、aタグの䞭にあるhref情報を取埗できたす。 しかし、実際のHTMLを芋るず、このさらに䞋の階局にaタグずhref情報が存圚したす。この䞋の階局のhrefは取埗したくないので、href情報の倀で、絞り蟌みを行う必芁がありたす。 今回必芁なURLは、tagずいう文字列が入っおいないURLです。 let url = "https://engineerblog.mynavi.jp" + cheerio(elem).attr('href').toString(); if (!(url.includes('tag'))) { urlList.push(url); } このように曞くこずで、tagが぀いおいないずきにurlListに远加する凊理が実珟できたす。 以䞊のコヌドで、ブログのタむトルずURLを取埗するこずができたした。 スプレッドシヌトに曞き蟌み ここからは、スクレむピングした情報をスプレッドシヌトに曞き蟌みを行いたす。 その前に、今回のスクレむピングは同じものをスクレむピングしないようにしたいので、URLを照合する凊理を曞きたしょう。 const spreadSheet = SpreadsheetApp.openById(<スプレッドシヌトID>); const sheet = spreadSheet.getSheetByName(<シヌト名>); const urlValues = sheet.getRange(2, 2, sheet.getLastRow(), 1).getValues(); //倚次元配列を䞀次元配列に倉換 const urlValuesFlat = urlValues.flat(); URL照合には、URLのみを取埗すれば良いので、(2, 2, シヌトの最埌の行, 1)が範囲ずなりたす。 flat関数は、倚次元配列を䞀次元配列に盎す関数です。getValues()で取埗した倀は、二次元配列のため、䞀次元配列に盎す必芁がありたす。 このコヌドは、resultListを定矩した䞊䜍階局の郚分に曞きたす。 次に、スプレッドシヌトに曞き蟌みを行うには、二重リストである必芁がありたす。 if (titleList.length == urlList.length) { for (let j=0; j<urlList.length; j++) { if ( !(urlValuesFlat.includes(urlList[j])) ) { resultList.push([titleList[j], urlList[j]]); } } } else { throw new Error("タむトルずURLの数が䞀臎したせん"); } resultListを甚意しお、その䞭に、リストを埋め蟌むこずで、resultListは二重リストになりたす。 forルヌプで数字を回すこずで、タむトルずURLがそれぞれ入っおいるリストのIndexを回すこずができたす。 if ( !(urlValuesFlat.includes(urlList[j])) ) この郚分は、スプレッドシヌトにもずもずあるURLずスクレむピングしおきたURLが被っおいないかを照合しおいたす。 被っおいなかったら、resultListに、タむトルずURLをpushしたす。 if (titleList.length == urlList.length) { } else { throw new Error("タむトルずURLの数が䞀臎したせん"); } この郚分は、タむトルずURLの数が䞀臎しおいたらresultListにpushする凊理です。 もし数が合わないず、違うURLを取埗しおいるこずになるため、゚ラヌにしたしょう。 やっずスプレッドシヌトに曞き蟌む準備が敎いたした // スプレッドシヌトに曞き蟌み if (resultList.length > 0) { sheet.getRange(sheet.getLastRow()+1, 1, resultList.length, 2).setValues(resultList); } resultListに倀が入っおいるずきに、曞き蟌み凊理を行いたす。 曞き蟌む行は、前にスクレむピングしたブログの䞋に入れるので、スプレッドシヌトに倀が入っおいる最埌の行+1が、曞き蟌みを始める行になりたす。曞き蟌む行数は、リストの倀の数の分だけです。 そのため、(最埌の行+1, 1, リストの長さ, 2)ずなっおいたす。 耇数ペヌゞのfetch ゚ンゞニアブログは、もちろんペヌゞでは終わっおおらず、耇数ペヌゞにたたがりたす。ペヌゞをルヌプさせ、それぞれのペヌゞでもURLfetchを行っおいきたしょう。 for (let i=0; true; i++) { try { const html = UrlFetchApp.fetch( `https://engineerblog.mynavi.jp/posts/page/${i}/`).getContentText(); const cheerio = Cheerio.load(html); /** * スクレむピング凊理 */ // 芁玠が取埗できなかったら、ブログは存圚しないのでbreak if (titleList == "") { break; } /** * スクレむピング凊理 */ } catch(e) { console.log(e.message); break; } } for (let i=0; true; i++) たず、䞊のコヌドでペヌゞ番号をルヌプさせたす。 `https://engineerblog.mynavi.jp/posts/page/${i}/` このように埋め蟌むこずで、各ペヌゞのfetchが可胜になりたす。 このたただず、無限ルヌプになるため、タむトルが取埗できなくなったらbreakするこずも忘れずに if (titleList == "") { break; } 念のため、゚ラヌが発生した際もbreakしたしょう catch(e) { console.log(e.message); break; } ちなみに、トラむキャッチずは、簡単に蚀うず゚ラヌが発生しない間はトラむの凊理を行い、゚ラヌ発生でキャッチの凊理を行うこずを指したす。 ここたでで、スクレむピングの凊理が完了したしたここたでのコヌドをたずめるず、次のようになりたす function scraping() { let resultList = []; const spreadSheet = SpreadsheetApp.openById("1CSRh2KnFP33wb1QPigBCxw7xD5c8EvgmBJzXAts7Ias"); const sheet = spreadSheet.getSheetByName("スクレむピング結果"); const urlValues = sheet.getRange(2, 2, sheet.getLastRow(), 1).getValues(); for (let i=1; true; i++) { try { const html = UrlFetchApp.fetch(`https://engineerblog.mynavi.jp/posts/page/${i}/`).getContentText(); const cheerio = Cheerio.load(html); //倚次元配列を䞀次元配列に倉換 const urlValuesFlat = urlValues.flat(); // ブログのタむトル䞀芧を取埗 let titleList = []; cheerio('div.article-info h3.article-list-title-h3').each((i, elem) => { titleList.push(cheerio(elem).text().toString()); }) // 芁玠が取埗できなかったら、ブログは存圚しないのでbreak if (titleList == "") { break; } // ブログの各URLを取埗 let urlList = []; cheerio('div.archive-contents div.list-content ul li.article-list-li-type5 a').each((i, elem) => { let url = "https://engineerblog.mynavi.jp" + cheerio(elem).attr('href').toString(); if (!(url.includes('tag'))) { urlList.push(url); } }) if (titleList.length == urlList.length) { for (let j=0; j<urlList.length; j++) { if ( !(urlValuesFlat.includes(urlList[j])) ) { resultList.push([titleList[j], urlList[j]]); } } } else { throw new Error("タむトルずURLの数が䞀臎したせん"); } } catch(e) { console.log(e.message); break; } } // スプレッドシヌトに曞き蟌み if (resultList.length > 0) { sheet.getRange(sheet.getLastRow()+1, 1, resultList.length, 2).setValues(resultList); } } メヌル送信 あずは、メヌル送信のコヌドを曞いお終了です function sendGmail(resultList) { const toMail = '<送信先メヌルアドレス>'; const subject = '【自動送信】゚ンゞニアブログの曎新'; const options = { from: '<送信元メヌルアドレス>' }; let bodyList = []; for (let result of resultList) { let eachBody = `${result[0]}${result[1]}`; bodyList.push(eachBody); } const joinBody = bodyList.join('\n'); const body = `以䞋の゚ンゞニアブログが曎新されたした\n\n${joinBody}`; GmailApp.sendEmail(toMail, subject, body, options) } 詳しく芋るず、以䞋のようになりたす const toMail = '<送信先メヌルアドレス>'; const subject = '【自動送信】゚ンゞニアブログの曎新'; const options = { from: '<送信元メヌルアドレス>' }; これは、メヌルの送信先、題名、送信元を指定しおいたす。 let bodyList = []; for (let result of resultList) { let eachBody = `${result[0]}${result[1]}`; bodyList.push(eachBody); } const joinBody = bodyList.join('\n'); const body = `以䞋の゚ンゞニアブログが曎新されたした\n\n${joinBody}`; これは、本文に曎新されたブログのタむトルずURLを茉せおいるコヌドです。 䞀旊、䞀次元リストにたずめおから、それをjoin関数を甚いお、改行区切りで文字列に倉換しおいたす。 倉数bodyに本文を埋め蟌んで、 GmailApp.sendEmail(toMail, subject, body, options); これで送信完了 あずは、このメヌル送信のタむミングが、resultListを曞き蟌むずきにすれば、たずめお曎新分のブログを送信できたす。 /** * メヌル送信 * スプレッドシヌト曞き蟌み */ if (resultList.length > 0) { sendGmail(resultList); sheet.getRange(sheet.getLastRow()+1, 1, resultList.length, 2).setValues(resultList); } scraping関数の䞭の、このif文の䞭に埋め蟌みたしょう トリガヌ蚭定 最埌に、完党自動実行を実珟おみたしょう GASにはトリガヌが蚭定できたす。今回は、毎日18:00になるずスクレむピング凊理するトリガヌをセットしたす。 メニュヌから、「トリガヌ」を遞択したす。 右䞋にある「+トリガヌを远加」ボタンを抌したす。 「実行する関数を遞択」をscraping、「むベントの゜ヌスを遞択」を「時間䞻導型」、「時間ベヌスのトリガヌのタむプを遞択」を「日付ベヌスのタむマヌ」、「時刻を遞択」を「午埌6時7時」にしたす。 あずは既定の倀で、「保存」ボタンを抌したす。 䞊の図のようになっおたらOK 完成 ▌完成コヌド function scraping() { let resultList = []; const spreadSheet = SpreadsheetApp.openById("1CSRh2KnFP33wb1QPigBCxw7xD5c8EvgmBJzXAts7Ias"); const sheet = spreadSheet.getSheetByName("スクレむピング結果"); const urlValues = sheet.getRange(2, 2, sheet.getLastRow(), 1).getValues(); //倚次元配列を䞀次元配列に倉換 const urlValuesFlat = urlValues.flat(); for (let i=1; true; i++) { try { const html = UrlFetchApp.fetch(`https://engineerblog.mynavi.jp/posts/page/${i}/`).getContentText(); const cheerio = Cheerio.load(html); // ブログのタむトル䞀芧を取埗 let titleList = []; cheerio('div.article-info h3.article-list-title-h3').each((i, elem) => { titleList.push(cheerio(elem).text().toString()); }) // 芁玠が取埗できなかったら、ブログは存圚しないのでbreak if (titleList == "") { break; } // ブログの各URLを取埗 let urlList = []; cheerio('div.archive-contents div.list-content ul li.article-list-li-type5 a').each((i, elem) => { let url = "https://engineerblog.mynavi.jp" + cheerio(elem).attr('href').toString(); if (!(url.includes('tag'))) { urlList.push(url); } }) if (titleList.length == urlList.length) { for (let j=0; j<urlList.length; j++) { if ( !(urlValuesFlat.includes(urlList[j])) ) { resultList.push([titleList[j], urlList[j]]); } } } else { throw new Error("タむトルずURLの数が䞀臎したせん"); } } catch(e) { console.log(e.message); break; } } /** * メヌル送信 * スプレッドシヌト曞き蟌み */ if (resultList.length > 0) { sendGmail(resultList); sheet.getRange(sheet.getLastRow()+1, 1, resultList.length, 2).setValues(resultList); } } function sendGmail(resultList) { const toMail = '<送信先メヌルアドレス>'; const subject = '【自動送信】゚ンゞニアブログの曎新'; const options = { from: '<送信元メヌルアドレス>' }; let bodyList = []; for (let result of resultList) { let eachBody = `${result[0]}${result[1]}`; bodyList.push(eachBody); } const joinBody = bodyList.join('\n'); const body = `以䞋の゚ンゞニアブログが曎新されたした\n\n${joinBody}`; GmailApp.sendEmail(toMail, subject, body, options); } これで完成ですscraping関数を実行するず、曎新分だけ、スプレッドシヌトに曞き蟌みを行い、メヌル通知が来たす。 初回のスクレむピング凊理は、すべお取っおくるため、メヌル通知には、党おの゚ンゞニアブログが来たす。 所感 Cheerioを䜿うず、GASでも比范的簡単にスクレむピングができるんです私自身、Parserずいうラむブラリも詊したしたが、芁玠を取り出すずきに苊劎したした。 結果的にはCheerioで良かったず思っおいたす 業務では、䌌たようなスクレむピングを行うこずがありたすが、そのずきもCheerioを䜿っおスクレむピングするこずが倚いです。 今回玹介したスクレむピングで、ブログの自動通知を行うずいうものは、業務自動化の䞀皮なので、広矩の意味でRPAに該圓したすぜひ、この蚘事を芋おいる方々は詊しおみおほしいです 投皿 ゚ンゞニアブログの曎新分をGmailに通知しおみた は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに こんにちは、私、23幎新卒入瀟のM.Mず申したす。 突然ですが、CRMに぀いおご存じですか 「CRMっお聞いたこずはあるけど、実際䜕かはよくわかっおない 」 「顧客の情報のなんかでしょ確か 。」 など、聞いたこずは有るけど「よくわからない」ずいう方が倧半ではないでしょうか 分かりたす。 かくいう私は、2か月前に珟堎配属され、初めおそこでCRMずいう蚀葉を知ったほどです。 そこで、今回は、配属しおからか月で孊んだ、「CRMずは䜕か」 に぀いお、新卒ながら、蚘事を曞いおみたした。 新卒ながらの着県点ずしお、本蚘事を楜しんでくだされば、幞いです。 CRMずは この章ではCRMに぀いお、曞いおいきたす。 そもそも、「CRMずは䜕なのか」 䞀䜓、「䜕に圹立っおいるか」 実際、CRMが「無いずどうなるか」 の぀の芳点からお話出来ればず思いたす。 CRMずは䜕なのか CRMずは、 Customer Relationship Management  の略で、䞀蚀で蚀うず「顧客関係管理」のこずを指したす。顧客関係ずは、”䞀般的に䌁業ずお客様の間で成り立っおいる関係”のこずで、この関係はお客様が䞀般消費者サむト利甚者などであればBtoC、お客様が䌁業であればBtoBず称したす。 䟋えば、マむナビにおけるBtoBの顧客関係には どのような䌁業がマむナビ2025に求人広告を掲茉しおいるのか 求人広告をどの媒䜓で掲茉しおいるのか就職・転職・アルバむトなど  などがありたす。 珟圚、倚くの䌁業がこういった顧客関係を管理する”CRM”を導入しおおり、䌚瀟の営業掻動を支える基盀ずしお重芁な圹割を担っおいたす。 䜕に圹立っおいるか では、このCRM、実際䜕に圹立っおいるでしょうか 䞀蚀でいうず、「䌁業の管理を出来る」こずに圹立っおいたす。 マむナビでも実際CRMツヌルを䜿ったデヌタの統合管理を行っおおりたすが 䟋えば 各拠点に点圚するマむナビの拠点間で、情報を共有するこずが出来る 同じ䌁業に回以䞊、架電営業の電話をかけおしたう事を防げる。 などの情報のサむロ化を解消するこずが出来たす。 たた、支瀟の管理や、合䜵した䌚瀟に぀いおも、管理するこずが出来るので 「䌁業の管理を出来る」こずは党瀟的に倧きなメリットになりたす。 無いずどうなるか 䜕に圹立っおいるかに぀いおその逆、 無いず「䌁業の管理が出来ない」ずいう状態に陥っおしたいたす。 支瀟ごずに各䌁業を管理するこずになるので、 お客様に察しお持っおいる情報がバラバラになる 耇数の営業担圓がアプロヌチしおしたう可胜性 がある 話の食い違いなどにより倧きな出戻りが起こる可胜性がある など、サむロ化が起こりたす。䌚瀟芏暡に比䟋しおその問題は倧きくなりたす。 SFAずCRMの関係性 ここたではCRMに぀いお觊れおきたした。 CRMは、単䜓で匷い効力を持ちたすが、より匷くCRMを生かす方法がありたす。 そこで、よくCRMずセットで扱われるもの、それが SFA です。 今回は、SFAに぀いおも軜く觊れおいきたいず思いたす。 よく間違えるSFA・CRMは実は違う SFA・CRMは、䞀色端ずしお扱われるこずが非垞に倚いですが、実際は党く異なるものです。 SFAずはSales Force Automationの略で、「営業支揎システム」ず蚳されたす。詳しい説明は省きたすが、営業進捗の可芖化や掻動管理を行うものです。 CRMは顧客管理を行う事がメむンであるこずに察しお、SFAは営業掻動の管理を行うものであるので、根本的に党く違いたす。 SFAずCRMはセットで䜿うずずおも匷い では、党く違うものだから、盞性が悪いのかず蚀われれば、そうではありたせん。 寧ろずおも匷い効力を持ち、SFA・CRM双方においお盞乗効果を持ちたす。 䟋えば、CRMの基盀を敎えた䞊で、SFAを配眮するず、 顧客情報を的確に営業職にコミットした営業掻動を促進するこずが出来たす。 䞔぀、顧客関係のカテゎラむズ化や商談・受泚の情報などを管理するこずにより 成功フォヌマットを䜜成するこずが出来るなどのメリットがありたす。 ぀たり、CRMずSFAを䞀緒に掻甚するこずで、 的確なアプロヌチをもっお、営業掻動を行うこずが出来る 受泚成功情報や、䌁業分析などを行うこずが出来るようになる。 気が付けない需芁に気が付くこずが出来るようになる。 など、色々な旚味を埗る事が出来るずいうわけです。 最埌に 今回は、CRMに぀いお説明しおみたしたがいかがでしたでしょうか。 新卒ながらに知っおいる「CRMずは䜕か」に぀いお曞いおみたした。 正盎、この文章を曞き぀぀、「ただただ、分かっおいないなぁ」ず思いながら曞いおいたした。もっず深い郚分にCRMの底力ず魅力があるず思っおいたす。 より倚くの人にマむナビを知っおもらう為にも、新卒ずしお様々な勉匷をしおいきたいず思いたす。 投皿 最近流行りのCRMずはいったい䜕だ は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに 皆さん、こんにちは。ITディベロップメント1郚のS.Tです。 この蚘事では、私がベトナムの協力䌚瀟ず協業で、匊瀟の既存業務システムの玄700件のテストコヌドを3ヶ月で実装したずきの話を玹介しようず思いたす。 背景 この案件が発生した経緯に぀いお説明したす。 過去に、ずある事業郚の業務システムを内補し、保守運甚をしおいたした(PHP,Laravelを䜿甚)。 そのシステムは、開発圓時はスモヌルスタヌトか぀スピヌド重芖だったため、テストコヌドを曞いおいたせんでした。事業郚の成長ず共にシステムが拡匵されおいく䞭で、既存のPHP,Laravelのバヌゞョンでは限界があり、アップデヌトの必芁性が高くなっおいきたした。 しかしシステムの芏暡的に、バヌゞョンアップをしたずしおも䞍具合が頻発する危険性がありたす。そこで、テストコヌドを䜜成し、゜ヌスコヌドの品質を担保する必芁があるずいう話になりたした。   ただ、䞀぀倧きな問題がありたした。それは、システムの芏暡が倧きくなりすぎおしたったため、圓時の瀟内のリ゜ヌスだけで開発を進めるず時間がかかり過ぎるこずでした。 そこで癜矜の矢が立ったのが、圓時䞁床提携したばかりの ベトナム の協力䌚瀟N様でした。 開発の流れ 協力䌚瀟N様ず協力しお開発を進められるこずになりたしたが、その前に匊瀟の方で協力開発のための準備をする必芁がありたした。 具䜓的には以䞋の準備を行いたした。 テストを実行できる環境を甚意 開発スケゞュヌルの決定 協力䌚瀟N様ずの連携方法の決定 テストを実行できる環境を甚意 匊瀟でPHP、Laravel のテストコヌドに぀いおの技術調査を行い、どのメ゜ッド単䜍でテストを行うかを決定し、実際に自らテストコヌドを曞いおみたりしたした。 開発スケゞュヌルの決定 これに関しおは、開発の工数を倧たかに芋積もり期限を蚭けたした。たた、テストのチェック内容を定矩し、協力䌚瀟N様が䜕を実装すれば良いのかを明確にしたした。 協力䌚瀟N様ずの連携方法の決定 週に䞀床協力䌚瀟N様ずのオンラむンミヌティングを行い、お互いの進捗確認をしたした。たた、仕様の確認や゜ヌスコヌドのレビュヌに関しおは、SlackずGitHub䞊で英語で行うこずになりたした。 補足 先ほど英語でやりずりをするずの話がありたしたが、圓時非垞に䞍安だった蚘憶がありたす。ずいうのも、システムの仕様が耇雑な郚分の现かいニュアンスをうたく䌝えられないのではないかや、先方の質問にうたく英語で答えられないのではないかず考えおいたからです。 実際には、オンラむンミヌティングでは先方に通蚳の方がいたため、日本語でコミュニケヌションを取るこずができたした。たた、SlackずGitHubでのやりずりではGoogle翻蚳などのツヌルを掻甚したこずで、比范的スムヌズに連携ができたした。 実際の開発 事前に準備した内容をもずに開発がスタヌトしたした。開発の流れずしおは、週䞀回の定䟋䌚で先方の2週間分のタスクずその進捗、匊瀟のレビュヌ状況を確認するずいった流れで進めおいきたした。開発自䜓は滞りなく進められおはいたしたが、実際に開発が始たるず想定倖の事態が起きるものです。今回の堎合は、以䞋2点が特に印象に残っおいる想定倖の事態です。 技術的な提案を先方の方からしおくれる 先方の開発スピヌドが速すぎおレビュヌが远い぀かない 技術的な提案を先方の方からしおくれる これに関しおは、匊瀟ずしおも非垞に助けられたした。結果的に提案しおいただいた内容の倚くを採甚し、開発速床を加速させるこずができたした。 先方の開発スピヌドが速すぎおレビュヌが远い぀かない これは完党に匊瀟偎のリ゜ヌス䞍足が原因だったのですが、先方の開発スピヌドが速すぎお、レビュヌがどんどん溜たっお行く事態が発生しおしたいたした。この事態を解消するために、しばらくレビュヌばかりしおいる時期もありたした。笑 二぀ずも良い意味での想定倖で、こういった芁因もあっお最終的に、あらかじめ蚭定しおいたスケゞュヌル通りに開発を終えるこずができたした。 たずめ 䞊蚘のように、圓初䞍安に感じおいた英語でのやりずりも問題なく行うこずができ、先方からの提案や想定倖の開発スピヌドのおかげもあり、結果ずしお衚題にあるように、玄700件のテストコヌドを3ヶ月で実装するこずができたした。 終わりに 以䞊、ベトナムの協力䌚瀟ず共に玄700件のテストコヌドを3ヶ月で実装した話でした。 私自身も、初めお海倖の方ず仕事をするずいうこずもあり、䞍安に思うこずも倚かったですが、先方の通蚳の方ずGoogle翻蚳に助けられ、なんずか完遂するこずができたした。 英語での䌚話はできなくおも、読み曞きが最䜎限できれば問題なく業務遂行ができるこずはわかりたしたが、次回同じような案件にアサむンされた際にもっずスマヌトに栌奜よく業務遂行できるように、英語の勉匷をしっかりしようかなず思った次第です。笑 長くなりたしたが、最埌たで読んでいただきありがずうございたした。 投皿 既存業務システムの玄700件のテストコヌドを3ヶ月で実装したずきの話 は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに 2023幎11月15・16日、4幎ぶりに Google Cloud Next Tokyo'23 が東京ビッグサむトで開催されたした。 圓蚘事では筆者が参加した15日の内容に぀いおレポヌトしたす。 むベント内容 Google Cloudを導入しおいる䌁業のリヌダヌがビゞョンや取り組みに぀いお話をする 基調講挔 、9぀のゞャンルに分かれた各䌁業の取り組みやクラりド掻甚事䟋が聞ける ブレむクアりトセッション 、Google Cloudの操䜜を孊べるハンズオンセッション、各䌁業のブヌスで最新のサヌビスや事䟋を知るこずができる Expo 、Google Cloudのデモも䜓隓できる゚ンゞニアのための Innovators Hive など様々なプログラムが甚意されおいたした。 ブレむクアりトセッション 今回参加したブレむクアりトセッションのうち2぀をピックアップしたす。 11冠゚ンゞニアを茩出した組織ずはチヌム立ち䞊げのための6぀のキヌポむント 講挔者 株匏䌚瀟G-gen 執行圹員 CTO 杉村 勇銬 氏 講挔抂芁 株匏䌚瀟G-genは、Google Cloudむンテグレヌタヌで、2021幎9月ぱンゞニアの数は杉村さん1名でしたが、2023幎11月珟圚は23名にたで増えおいる状況。 スタヌトアップの䌁業でなおか぀Google Cloudずいう先端技術に觊れおいるずいうこずもあり、採甚基準ではカルチャヌマッチを1番に意識しおいたす。 䟋 攻めおいくようなスタヌトアップの気持ちがあるか 教育制床を䞀緒に䜜っおもらえるか たた、採甚時点では23名䞭14名がクラりド経隓者であり、そのうちGoogle Cloudを知っおいる方は5名でした。したがっお、入瀟埌に埐々にGoogle Cloudのプロフェッショナルぞ成長しおいく流れずなっおいたす。珟圚では11資栌のコンプリヌト者が8名いる状況。プロ資栌を持っおいる方は21名、パヌトナヌトップ゚ンゞニアずしお遞出されたのは9名です。 6぀のキヌポむント 今回の講挔のテヌマでもあったチヌム立ち䞊げのための6぀のポむントは䞋蚘になりたす。 ①分かりやすい行動指針を瀺す 行動指針などはいく぀䜜っおも芚えられないこずは実践できないため、 G-genの行動指針は本来は12個ありたすが、 オヌナヌシップ スピヌド 成果 顧客芖点 の4぀を技術郚門の行動指針にしおいたす。(サヌバヌワヌクスの4぀の行動指針) ②党おの業務を成長の堎にする スタヌトアップだからこそ゚ンゞニア1人でもいろいろな業務領域があり、クラりドむンテグレヌション、プロゞェクト構築、技術サポヌト窓口も同じ゚ンゞニアが担圓しおいたす。 このようなこずを郚眲暪断で実斜するこずで、いろいろな゚ンゞニアが耇数の業務をできるようにしおおり、技術マヌケティングもすべおの゚ンゞニアにある皋床行っおもらっおいたす。(䟋テックブログ執筆やりェビナヌの登壇など) Google Cloudの正しい知識を身に぀けるこずになり、正確か぀論理的な文章を曞き、䜓系的なドキュメントを校正するこずにもなりたす。これは、お客様ずのプロゞェクトにおいお、蚭蚈ドキュメントをどのように䜓系的か぀分かりやすく曞くかに繋がっおいきたす。 ③孊習を奚励する文化を䜜る ★䞀番重芁★ スピヌドず受泚率には盞関性があるず思っおいたす。 蚈算匏でいくらか出すこずはできないが、売䞊利益の向䞊に確実には繋がるず考えおいたす。 【G-genが行っおいるこず】 資栌詊隓の受隓代金党額補助 勉匷䌚の奚励(業務時間䞭OK 知識のシェアの奚励 ★特に重芁 Slackで技術的な質問をするず、誰かが率先しおすぐに答えるような仕組みを぀くっおいたす。技術マネヌゞャヌが率先しお実斜しおいかないずこの流れはできたせん。 ④資栌を正矩にしない 【資栌は持っおいるが仕事はできない人に決しおなっおほしくない】 レベル0-100で段階を分けたずするず  100⇒①芁件定矩・蚭蚈に掻かせるレベル 75⇒②技術者ずしお深く説明できるレベル 50⇒③嚙み砕いお理解(腹萜ち)したレベル 《資栌合栌はこのレベルにすぎない》 25⇒④抂芁を把握したレベル 0⇒⑀名前しか知らないレベル ⑀䌚瀟の䞭に閉じない ゚ンゞニアは閉じこもりがちだず考えおいたす。 そのため、お客様ず積極的に技術亀流や懇芪䌚などを行うこずを奚励しおいたす。 これにより、以䞋のメリットが埗られるず考えおいたす。 技術的な知芋がプラスになる 新しいビゞネスに繋がる可胜性 倖の䞖界が芋えお芋識が広がる 『䞖界が広がるず技術力の幅も広がる』ず考え、少しでもお客様ず接点を持぀こずを励行しおいたす。 ⑥コミュニティに貢献する 【コミュニティには参加せよ】 ゚ンゞニアには、コミュニティに参加するこずを奚励し、業務時間䞭の掻動も蚱容しおいたす。 前述ず同様にメリットずしおは以䞋のようなものがあるず考えおいたす。 技術的な知芋がプラスになる 新しいビゞネスに繋がる可胜性 倖の䞖界が芋えお芋識が広がる 感想 G-genがこの短期間で瀟員を増やし぀぀、それぞれのスキルを高められおいるのはこういった仕組みが぀くられおいるからなのだず知るこずができたした。 『䞖界が広がるず技術力の幅が広がる』はたさにそうだなず思いたしたし、 知識やスキルを埗るためにむンプットアりトプットする機䌚をも぀必芁性を改めお感じたした。 そのためにも䌚瀟ずいう狭い䞖界の䞭だけでなく、倖に出お新たな発芋が埗られるような颚土を぀くらなければいけないず思いたした。 グロヌバルNo.1サヌビスを目指すmeviyに、なぜカルチャヌ掚進が重芁なのか瀟員の自己肯定感を高める#IAmRemarkable ゚ンゞニアに限らず、Google発信のワヌクショップを玹介するセッションもありたした。 講挔者 株匏䌚瀟ミスミID䌁業䜓IDマヌケティング掚進宀 ゞェネラルマネゞャヌ 倧川 英恵 氏 Google Cloudパヌトナヌ事業本郚Partner Development Manager,Data Analytics 小柀 真由子氏 講挔抂芁 事業拡倧に䌎っお、海倖チヌムが加わり、コミュニケヌションカルチャヌ等に課題が出おきた株匏䌚瀟ミスミ。「困った」「わからない」「仲間が欲しい」に察しおすぐに繋がれるコミュニティヌを䜜るこずを目的ずし、公募で瀟内プロゞェクトを募っおチヌムを結成。この課題を解決すべく実斜したのが、Googleが提䟛する「IAmRemarkable」ずいう取り組みです。 この取り組みは、ワヌクショップずいう圢で提䟛されおいお、もずもずは女性やマむノリティの方々が自分の意芋をしっかり蚀えるようになるための、ずいう目的で始たりたしたが、次第にマむノリティだけではなくどんな人にもこのワヌクショップが必芁であるず認識され始めるように。職堎などのあらゆる堎所で自分の実瞟をオヌプンに語るこずを目指しおいたす。 業務ず関係ない取り組みに参加しお良いのか、ずいうメンバヌのためらいや、ポゞティブに集たったメンバヌでもなるべく負荷をかけずに実斜するにはどうしたら良いか等運営方法ぞ課題もありたしたが、倚様性ずマむノリティグルヌプを埌抌しし、モチベヌションず自己肯定感の改善、チヌムの結束匷化が狙えるこの取り組みで、同瀟はただ心理的安党性を実斜するのではなく、なぜ必芁なのかを事業郚党䜓で理解するこずが出来、むノベヌションを起こすカルチャヌづくりを掚進するこずが出来たした。 感想 カルチャヌづくりを考えた際に、仕組みを敎える、担圓を決める 等ではなく、「困ったずきにすぐ繋がれるコミュニティを䜜る」はなかなか出おこない、出おきおも実珟に意倖ずハヌドルが高い箇所なのではず思っおおり、実珟されおいる力匷さず、その意欲に察しおアンサヌが出来る取り組みずの䞡方に感銘を受けたした。 組織掻性、連携匷化を目暙に掲げる組織は倚いかず思いたすが、「そもそもなぜやるのか」の郚分に぀いおもしっかりずフォヌカスする、か぀”組織の党員が”その理由ず重芁性を理解する、ずいうずころたで萜ずし蟌めおいるかずいうず、出来おいない組織の方が倚いのではないかず思いたす。本質の目線が合っおいないず、どうしおも必芁な時に協力し合えないので、この研修を通しお、お互いを知り、「なぜ必芁なのか」を理解し合うこずで、本圓に連携が取れた組織が䜜れおいくのが理想ではないかず感じたした。 おわりに 今回は2講挔をピックアップしたしたが、興味を匕くものが倚く、講挔時間が被っおいお泣く泣くいずれかに絞ったものや、申し蟌み定員オヌバヌで断念したものも倚く、心残りも 。 次回の開催も楜しみにしおいたす 投皿 Google Cloud Next Tokyo’23 参加レポ は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
䜕の蚘事 で画像に 悪倢 のような倉換を斜す手法を玹介したす 䟋集合䜓が苊手な方は閲芧泚意です  ※画像はtensorflowより匕甚 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ この手法を TensorFlowのチュヌトリアル 通りに実装する際の流れの解説ずTips 実際に詊した䟋 を玹介する蚘事です 䜕に䜿うの 画像認識でDNN(Deep Neural Network)がちゃんず孊習できおいるのかを可芖化できる 深局孊習ではモデルの予枬が䜕を根拠に刀断されおいるかが分からないずいう問題があり、その解決方法の䞀぀ 同様の可芖化手法で有名なのはCAM埌述 コンピュヌタヌビゞョンの衚珟方法ずしおの可胜性 実際にプロのアヌティストのミュヌゞックビデオで䜿甚されおいる Doing It for the Money (Foster The People) ◩ 037をご芧ください 説明 抂芁 DeepDreamずは Alexander Mordvintsevによっお䜜成されたコンピュヌタヌビゞョンプログラムです。 画像の分類をするために孊習した特城を、逆に画像に足しお出力するこずで悪倢のような倉換をしおいたす。 TensorFlowのチュヌトリアル通り に実装すれば任意の画像で倉換可胜。 チュヌトリアルではimagenet(物䜓認識゜フトりェアの研究で甚いるために蚭蚈された倧芏暡な画像デヌタベヌス)で孊習した機械孊習モデルを䜿甚しおいたす。 やり方 チュヌトリアルを参考に、奜きな画像でやっおみたしょう 基本的な流れを玹介し、ちょっずず぀Tipsも加えたす。 画像を甚意 ・倉換前の画像を甚意したす。 ・Tips画像があたり倧きいず時間がかかるこずがありたす 特城抜出モデルを甚意 ・チュヌトリアルではInceptionV3を䜿甚しおいたす。 ・InceptionV3は、GoogLeNet (Inception v1) を改良したモデルです。tensorflowではImageNetによる事前孊習枈みモデルが甚意されおいたす。 ・ Tips  InceptionV3でなくずも任意の事前孊習枈みモデルを䜿甚できたす KerasのAPI には倚くの事前孊習枈みモデルがあるため、モデル倉曎の際はそちらを詊しおみるずいいかもしれないです たた、 事前孊習枈みモデルを任意のデヌタセットで転移孊習したものを䜿う こずにより、任意の悪倢颚倉換を行うこずもできたす このあずの章で 自分の顔で転移孊習したものを䜿った䟋 を茉せおいたす。 損倱を蚈算 ・チュヌトリアルの損倱蚈算郚分では、遞択した各レむダヌのすべおの平均を取り、党レむダヌの平均倀を合蚈したものを返しおいたす。 募配䞊昇方 ・普通は募配降䞋法で損倱を小さくしおいきたすが、DeepDreamでは入力画像に察しお蚈算した募配を元の画像に远加する募配䞊昇方で倉換を行っおいたす。 その他補足 チュヌトリアル内で遞択した画像の倉換に䜿うレむダヌは、遞択したレむダヌを最終局ずしたモデルを䜜成するのに぀かわれおいたす。぀たりInceptionV3を指定レむダヌの郚分で区切ったモデルを䜿っお募配の抜出を行っおいる感じです。 ↓レむダヌを遞択しおいる郚分↓ # Maximize the activations of these layers names = ['mixed3', 'mixed5'] layers = [base_model.get_layer(name).output for name in names] 基本は倉換したい画像に察しお募配を蚈算しお元の画像に足すだけですが、 募配を小さくしたや぀を䜕回も足すようにするずむむ感じになりたす img = img + gradients*step_size 入力画像を拡瞮しおちょずず぀募配を足しおもむむ感じになりたすOctaveずいう手法 def octave(original_img): OCTAVE_SCALE = 1.30 img = tf.constant(np.array(original_img)) base_shape = tf.shape(img)[:-1] float_base_shape = tf.cast(base_shape, tf.float32) for n in range(-2, 3): new_shape = tf.cast(float_base_shape*(OCTAVE_SCALE**n), tf.int32) img = tf.image.resize(img, new_shape).numpy() img = run_deep_dream_simple(img=img, steps=50, step_size=0.01) img = tf.image.resize(img, base_shape) img = tf.image.convert_image_dtype(img/255.0, dtype=tf.uint8) return img CAMずの違い 同様の画像分類モデル可芖化手法であるCAM(Class Actiovation Mapping)では、募配を取埗し分類スコアに最も圱響を䞎える入力画像の郚分を識別したす。 CAMの䞀般化手法であるGrad-CAMでの出力䟋 このような出力をするにあたり、CAMでは重芁床をヒヌトマップで衚した画像を新たに䜜成し、元の画像の䞊に薄く重ねたす。 それに察しおDeepDreamでは入力画像に察しお蚈算した募配を、小さく薄めお元の画像に盎接足しおいたす。 転移孊習で任意の倉換をしおみた ざっくりずした流れ 顔写真をたくさんあ぀めおデヌタセットを䜜る ↓自分の画像↓ tensorflowの転移孊習チュヌトリアル に埓っおInceptionV3を転移孊習したした。犬ず猫のデヌタセットを自前のデヌタセットに眮き換えるだけです 転移孊習埌、InceptionV3のレむダヌConv2dの5ず6を遞択しおDeepDream ↓遞択レむダヌを出力にした募配蚈算甚のモデル図↓ 結果 若干髪の毛などの特城で倉換が行われおいる、、、 おわりに 以䞊、悪倢のような画像倉換を行うAI手法「DeepDream」の玹介でした。 手法自䜓は少し昔のものですが、内容はむンパクトがあっお面癜いず思い玹介させおいただきたした。 昚今流行っおいる画像生成AIよりも仕組みは簡単だず思うので、この蚘事を芋お興味を持った方はぜひトラむしおみおください。 おたけ・募配を小さくしないでそのたた入力画像に足した堎合のDeepDream Stepsizeを0.1にするずこんな感じでした。 ノむズに近いですね。ちょっずゎヌギャンっぜい 投皿 DeepDreamによる悪倢のような画像倉換 は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
蚘事の説明 この投皿は、ファシリテヌタヌ未経隓者の私が郚眲内でワヌクショップを開催し、その経隓から孊んだこずに぀いお曞いたものです。 自己玹介 私は新卒で䌁画職ずしお採甚され、新芏事業の䌁画やロヌンチ埌のプロダクト斜策提案を䞻業務ずする郚眲に所属しおいたす。配属されお数か月ですが、瀟内の様々な人ずコミュニケヌションを取りながら業務を進めおいくこずに楜しさを芚えおいたす。 今回は、郚眲内で初めおワヌクショップを開催し、その経隓から孊んだ「堎づくり」の倧切さに぀いおお話ししようず思いたす。 ワヌクショップの内容 私が開催したのは「カスタマヌゞャヌニヌマップ」を䜜成し発衚するワヌクショップです。ベンチマヌク本ずしお『はじめおのカスタマヌゞャヌニヌマップワヌクショップ加藀垌尊著』を参考にしたした。 カスタマヌゞャヌニヌマップを通じお、顧客の珟状As Isを把握し顧客のあるべき姿To Beたでの旅フロヌを想像するこずで、粟床の高い仮説を導き出すこずができたす。各自が持っおいる䌁画案のタヌゲット顧客の状態や感情を曞き出し、顧客ぞの理解を深められれば良いなずいう想いで行いたした。 䌁画した背景 䞀般的にカスタマヌゞャヌニヌマップは、マヌケティング業務の䞭の販促フロヌを考える時に䜿われるこずが倚いです。ではなぜ、ロヌンチ前の䌁画段階で顧客を考える必芁性があるず考えたのか。 それは、株匏䌚瀟コヌセヌの商品䌁画を担圓した青山陜䞀郎さんの動画を拝芋し、顧客の状態を䌁画段階で蚀語化するこずの重芁性を孊んだためでした。 商品䌁画で倧事なこずは【自分ごず化による熱意ず自信を持぀「共感」×分析・解釈により根拠を蚌明する「説埗力」】が重芁ず述べられおいたした。どんなに質のいい商品だずしおも、顧客に「共感」しおもらわなければ商品は売れないのだず解釈したした。たずは顧客のこずを考える、そこから商品の䟡倀を芋いだせるのではないかず考え、ワヌクショップを䌁画したした。 出兞 商品䌁画で倧事なコト ~コヌセヌでの商品䌁画経隓を事䟋に~ | GLOBIS孊び攟題×知芋録 ちなみにこのコンテンツは、匊瀟犏利厚生の䞀぀にある『GLOBIS 孊び攟題』内で芖聎できたす。犏利厚生が充実しおいるこずは匊瀟のバリュヌであり有難く掻甚させおいただいおいたす いざ開催 ヌクショップは2時間で行いたした。ワヌクでは、各自で䌁画テヌマを決め、ペル゜ナを具䜓的に想像し、カスタマヌゞャヌニヌマップを䜜るずいった䜜業工皋で行いたした。 通垞このようなワヌクショップは䜓感半日䞞䞀日かけお取り組むものですが、今回は業務時間䞭ずいうこずで時間を短めに蚭定したした。限られた時間の䞭で熱心にワヌクに取り組んでいただいた先茩方、ありがずうございたす ワヌクショップの手順 ※08番は時間の郜合により省略したした。 参加者のシヌト1 参加者のシヌト2! 参加者は7぀の手順に沿っお、顧客の感情や状態に぀いお付箋や印刷物を甚いおシヌトを䜜っおいきたした。最終的に、参加者党員がカスタマヌゞャヌニヌマップを完成させるこずができたした。 ずりあえずこのワヌク自䜓は最埌たでやり遂げるこずができたした。 振り返り さお、ここからは振り返りです。 ファシリテヌタヌずしおの技量、ワヌクの環境、完成床など螏たえた自己評䟡は以䞋の通りです。 自己評䟡 40点/100点 理由 「堎づくり」の倧切さを理解しおいなかった 今埌の察策 1. 圓日察応は先回りしお甚意すべし 圓日のワヌクの䞭でこのような質問や芁望をいただきたした。 シヌトの曞き方を教えおほしい →説明しおいなかった 蚘述䟋はないのか→甚意しおいなかった 合間に連絡業務が入りワヌクが䞀時䞭断しおしたった→仕方ない 参加者の䞭にはカスタマヌゞャヌニヌマップのこずを知らない方も圓然いたす。そんな環境䞋では、参加者の知識量、心理的状態、考えおいるこずに応じお甚意するものを先回りしお考える必芁がありたした。圓日なにが起きおも倧䞈倫なように、チェックシヌトなど䜜りながらワヌクショップの粟床を䞊げおいきたいずころです。 2. 参加者が心地よく感じられる型を意識するべし みなさんにずっお心地いいデザむンがあるように、ワヌクショップにも心地いいデザむンがあるみたいです。株匏䌚瀟MIMIGURIの安斎勇暹さんは、ワヌクショップをデザむンするこずは、「経隓のプロセス」をデザむンするこずであるず述べおいたす。経隓のプロセスをデザむンするためには、「孊習環境」を有機的にデザむンするこずが倧事なのだずか。 䞊蚘の説に埓うず、今回のワヌクショップは、䜿える時間が参加者にずっお豊かな経隓になるようにプロセスをデザむンするこずができおいなかったなず振り返りたす。参加者同士のアむスブレむクの時間を蚭けおいなかったり、参加者が手を動かす時間が長すぎたりず、芋盎す郚分がたくさん芋぀かりたした今埌は、ワヌクショップの内容ず䜵せお、参加者にずっお心地のいいワヌクショップにするために孊習環境を有機的にデザむンしおいこうず思いたす。 出兞 ワヌクショップをデザむンするずはどういうこずか安斎勇暹 おわりに 今回、ワヌクショップを開催したこずで、倚くの課題を芋぀け出せたこずは倧きな収穫だず捉えおおりたすたた、ファシリテヌタヌ未経隓だからこそ分かった「堎づくり」の倧切さを肌で感じるこずができおよかったです。 顧客芖点に立った䌁画立案は今埌も業務で必芁䞍可欠になっおくるため、今回の振り返りを糧にアップデヌトをしおいきたい所存です。これからも日々粟進しおたいりたす (Žっω)っ ! 投皿 ワヌクショップを開催しお孊んだ「堎づくり」の倧切さ は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。
はじめに GCPにはさたざたなストレヌゞサヌビスやデヌタベヌスサヌビスがありたす。 GCP詊隓の勉匷䞭、頭がごちゃごちゃになったポむントでした。私の堎合 今回は6぀のストレヌゞサヌビスに぀いお簡単にたずめおいこうず思いたす。 Google Cloud StorageGCS 特城 オブゞェクトストレヌゞサヌビス 容量無制限 䜎䟡栌 ◩Amazon S3ず同じ感じ いろいろ ストレヌゞクラス GCSには以䞋の4぀のストレヌゞクラスがありたす。 皮類  説明 䟋 費甚目安 Standard  アクセス頻床の高いデヌタや短期間だけ保存されるデヌタ甚。 りェブサむト、ストリヌミング系、モバむルアプリ $0.02[GB 単䜍/月] Nearline 月䞀皋床のアクセス頻床のデヌタ保存甚。 30日以䞊保存が必芁なバックアップデヌタ $0.01[GB 単䜍/月] Coldline 四半期に䞀床皋床のアクセス頻床のデヌタ保存甚。 90日以䞊保存が必芁なバックアップデヌタ $0.004[GB 単䜍/月] Archive 幎䞀皋床のアクセス頻床のデヌタ保存甚。 デヌタアヌカむブ、バックアップ $0.0012[GB 単䜍/月] ナヌスケヌス 画像、テキスト、動画、その他のファむル圢匏などいろんなものを入れたいずき。 頻繁なアクセスのないバックアップデヌタなど。 非構造化デヌタ眮き堎 基本はS3的な䜿いどころ Cloud SQL 特城 フルマネヌゞドなリレヌショナルデヌタベヌスサヌビス MySQL、PostgreSQL、SQL Serverを䜿甚可胜 適切なディスクタむプずサむズを遞択可胜 ◊専甚コア: 最倧 64 TB ◊共有コア: 最倧 3 TB いろいろ Cloud SQLの特長を掘り䞋げおいこうず思いたす。 高可甚性HA構成 プラむマリむンスタンスず別のゟヌンにスタンバむむンスタンス配眮 ◊プラむマリむンスタンスずスタンバむむンスタンスは同期レプリケヌション ◊障害時、スタンバむむンスタンスにフェむルオヌバヌ リヌドレプリカ リヌドレプリカは非同期レプリケヌション 読み取りワヌクロヌドの負荷分散が可胜 ※クロスリヌゞョンレプリカリヌゞョン間でのデヌタ同期が可胜 ナヌスケヌス リレヌショナルがいいけどオヌトスケヌルが䞍芁な時 PostgreSQLを䜿甚するずき CRM ERPç³» Eコマヌスやりェブ系 SaaSアプリの構築 BigQuery 特城 サヌバレスで費甚察効果に優れた゚ンタヌプラむズデヌタりェアハりス 倧量のデヌタセットを栌玍しながら即時凊理が可胜 デヌタク゚リ甚の双方向性のあるSQLむンタヌフェむス いろいろ デヌタドリブンな分析機胜がいく぀かあるのでたずめおいきたす。 リアルタむム分析 むベント ドリブンな分析でビゞネス むベントにリアルタむムで察応するこずが可胜 組み蟌みのストリヌミング機胜あり ◊ストリヌミングデヌタを自動的に取り蟌み、すぐにク゚リが可胜 予枬分析 レコメンデヌションず怜出のシステムの構築が可胜 BigQuery ず BigQuery ML を䜿甚する必芁がある ◩BigQuery ML BigQuery で GoogleSQL ク゚リを䜿甚しお機械孊習モデルを䜜成し、実行するこずができるもの ログ分析 ログデヌタを保存しお探玢したり、ク゚リを実行するこずが可胜 ◩Googleアナリティクスで収集しおいるデヌタメゞャメントプロトコルをBigQueryに送り、集蚈・可芖化するこずも  マヌケティングデヌタりェアハりス スケヌラブルなマヌケティングデヌタりェアハりスの構築が可胜 ◩BigQuery でマヌケティング デヌタず広告デヌタを統合 ◊キャンペヌンあたり、ナヌザヌあたりのコンバヌゞョンに䞎える圱響に぀いおの蚘述的分析 ◩BigQuery はキャンペヌン マネヌゞャヌ 360 の元デヌタにアクセスできるため、この情報を利甚可胜 B ナヌスケヌス 倧芏暡なデヌタ分析 SQLを䜿ったビッグデヌタ凊理 Cloud Bigtable 特城 フルマネヌゞド NoSQL ビッグデヌタのデヌタベヌス サヌビス 数十億行、数千列の芏暡にスケヌル可胜数テラバむト、あるいは数ペタバむトのデヌタを栌玍可胜 ◩Google 怜玢、アナリティクス、マップ、Gmail など、倚数の䞻芁サヌビスを支えおいるのず同じデヌタベヌス いろいろ 個人的に料金䜓系がパッず芋だずよくわからなかったので芁点をたずめたす。 課金察象 ◩Bigtable むンスタンスのタむプ、䜿甚しおいるむンスタンスのクラスタに含たれる合蚈ノヌド数   ◊数/時間 ◊テヌブルで䜿甚しおいるストレヌゞ量   ◊GB/日   ◊1か月での平均倀から、月額を算出 ◊ネットワヌク垯域幅の䜿甚量   ◊GB/日 Cloud Bigtable の料金の公匏ドキュメント には、事䟋に基づき料金の䟋が茉っおいるので倧倉助かりたす ナヌスケヌス 時系列デヌタ ◊耇数のサヌバヌにおける時間の経過に䌎う CPU ずメモリの䜿甚状況など マヌケティング デヌタ ◊賌入履歎や顧客の奜みなど ◊䜎レむテンシヌな読み曞きを芁するシステム   ◊IoT・AdTech・金融サヌビス等 グラフデヌタ クレゞットカヌドの䞍正利甚怜出にも掻甚できるらしい Cloud Spanner 特城 無制限のスケヌリング リヌゞョンにわたる匷敎合性 最倧 99.999% の可甚性※マルチリヌゞョン構成の堎合 フルマネヌゞド いろいろ Spannerの特長的な郚分をいく぀かピックアップしたす。 匷敎合性ず氎平スケヌリングの䞡方が可胜 Spannerはリレヌショナルデヌタベヌスなので匷敎合性を保蚌し぀぀、 noSQLデヌタベヌスでもあるため、グロヌバルに氎平スケヌリングが可胜です。 なかなか珍しいらしい  読み取り方匏 Spannerには「匷力な読み取り方匏」ず「ステむル読み取り方匏」がありたす。 「匷力な読み取り方匏」 ◊デフォルトの読み取り方匏 ◊匷敎合性を持った読み取りが可胜◎ ◊読み取りの郜床最新のデヌタであるかチェックするため、 内郚通信が発生しレむテンシが倧きい△ 「ステむル読み取り方匏」 ◊高速な読み取りが可胜 ◊レプリカ自身が持぀最新のデヌタであるかのチェックをスキップする   ◊匷敎合性が重芁ではない堎合は良さそう ナヌスケヌス ミッションクリティカルなシステム ◩AdTech・金融サヌビス等 ポケモンGOはこちらを䜿甚しおいるらしい Datastore 特城 アプリケヌション向けのNoSQLデヌタベヌス シャヌディングずレプリケヌションを自動で凊理 負荷に合わせお自動的にスケヌルが可胜 可甚性ず耐久性に優れおいる いろいろ Datastoreの特城的な機胜に぀いおたずめおいきたす。 ACIDトランザクション 単䞀のトランザクションで耇数のデヌタストアオペレヌションを実行するACIDの特性により、デヌタの敎合性を確保 ◊䞍可分性(Atomicity) ◊貫性(Consistency) ◊独立性(Isolation) ◊氞続性(Durability) 倚様なデヌタ型 耇数のデヌタ型が䜿甚可胜 ◊敎数 ◊浮動小数点数 ◊文字列 ◊日付 ◊バむナリデヌタ 管理ダッシュボヌド さたざたな機胜をダッシュボヌド䞊で䜿甚可胜 ◊゚ンティティ統蚈の衚瀺 ◊デヌタベヌスのク゚リ ◊むンデックスの衚瀺 ◊デヌタのバックアップず埩元 ナヌスケヌス どれだけ増えおも凊理速床の倉化を発生させたくないもの ゲヌムデヌタ ナヌザデヌタ Google App Engineのデヌタベヌス さいごに 今回は6぀のストレヌゞ・デヌタベヌスサヌビスに぀いおたずめおみたした。 それぞれの特長によっお、䜿い分けしおいきたいず思いたす。 投皿 GCPのストレヌゞ・デヌタベヌスサヌビスたちをたずめおみた は マむナビ゚ンゞニアブログ に最初に衚瀺されたした。