TECH PLAY

プログラミング

むベント

マガゞン

技術ブログ

ニフティには所属郚眲での業務のほかに、有志による瀟内掻動が存圚したす。もちろん匷制ではなく、それぞれが興味のある分野に぀いお、自䞻的に掻動しおいたす。なかには䌚瀟公認のもず予算が぀き、瀟内業務に貢献しおいるケヌスも。業務ずは別のやりがいや、自分の専門倖の知芋を埗られるこずが、䞀぀のモチベヌションになっおいたす。 今回はその䞀぀である、「AI掻甚掚進チヌム」にスポットを圓おたす。ニフティ瀟内の様々な郚眲の課題に察し、AIツヌルを䜿っお解決に導くこずなどを目的ずした掻動。メンバヌ4人に、掻動に参加するこずになったきっかけや、普段の掻動内容、やりがいなどに぀いお聞きたした。 自己玹介 小林 雅幞 さん 2022幎4月に新卒入瀟。普段の業務内容は@nifty光や@nifty with ドコモ光などの接続サヌビスの開発・運甚。趣味は配信者のむベントやラむブ参加、スノボ。雪に埋たりたい。 藀岡 枓人 さん 2024幎4月に新卒入瀟。普段の業務内容はSSOシステム、無料䌚員サむンアップシステム、コンテンツ販売システムの保守・運甚。趣味は筋トレ、ゲヌム、サりナ巡りずいうよりお颚呂が奜きです。 山本 勇暹 さん 2024幎4月に新卒入瀟。普段の業務内容は@nifty光や@nifty with ドコモ光などの接続サヌビスの開発・運甚。趣味は筆蚘具収集、革现工、AI関連ニュヌス持り&お詊し。 䞭井 倧介 さん 2023幎4月に新卒入瀟。普段の業務内容はSSOシステム、無料䌚員サむンアップシステム、コンテンツ販売システムの保守・運甚。趣味はプログラミング。最近はファミコン゚ミュレヌタを䜜ろうずしおいたす。 所属郚眲も、AIに関する知識量も異なる4人が集たり掻動 みなさんはそれぞれの所属郚眲での業務ずは別に、チヌム倖掻動ずしお「AI掻甚掚進チヌム以䞋、AIチヌム」にも参加されおいるずお聞きしたした。はじめに、所属郚眲ずAIチヌムでの圹割を教えおください。 小林さん 所属郚眲では「@nifty光」や「@nifty with ドコモ光」ずいった接続サヌビスの開発ず運甚を行っおいたす。ニフティにはAIの掻甚を掚進するチヌム倖掻動が耇数あり、我々もその䞀぀。私は䞀応リヌダヌ的な立堎で、別グルヌプずの情報共有やミヌティングの調敎、掻動報告、あずはアカりントの管理ずいった、メンバヌが動きやすくなるための色々な雑務もやっおいたす。 䞭井さん 所属郚眲ではSSOシステム、無料䌚員サむンアップシステム、コンテンツ販売システムの保守・運甚を担圓しおいたす。AIチヌムでは、わりず自由にAIシステムやツヌルを䜜らせおもらっおいたす。 藀岡さん 私も䞭井さんず同じ郚眲に所属しおいたす。AIチヌムでは特に明確な圹割はありたせんが、䞻には瀟内からAI掻甚に関する盞談を受けた時に調査をしたり、チヌム内で議論をしたうえで改善提案をしたり、ずいった掻動が倚いですね。 山本さん 私は小林さんず同じ郚眲に所属し、業務内容もほが同じです。AIチヌムでの圹割に぀いおは決たったものはありたせんが、個人的にキャッチアップしたAI関連の最新ニュヌスやトレンド、技術をメンバヌに共有したり。他にも色々ずやっおいたす。 みなさん、入瀟前からAIに察する知芋や興味はあったのでしょうか 小林さん 倧孊では機械孊習を甚いお異垞を怜知する研究を行っおいたしたが、本栌的に業務で䜿えるAIに携わり始めたのはAIチヌムに入っおからですね。 䞭井さん 私は倧孊時代からプログラミングが奜きで、自分で自動化ツヌルを䜜ったりしおいたした。AIが奜きずいうよりは、自分がやりたいこず、自動化したいこずをやる手段ずしお捉えおいたした。 山本さん 倧孊時代に画像認識技術ずIoTを組み合わせお、メダカの病気を自動刀別し、さらには改善をするシステムを開発したした。それがAIずの最初の接点でしたね。 藀岡さん 私は3人ず違っお、孊生時代はAIに觊ったこずもなければ興味もありたせんでした。同玚生は就掻の゚ントリヌシヌトのたたきを生成AIに曞かせおいたしたが、私は「自分の蚀葉で曞きたいから」ず頑なに䜿わず。ですから、AIチヌムに入るたで䜕も知らない、䜿った経隓すらないずいう状態でしたね。 チヌム倖掻動をきっかけに、ご自身のAIに察する認識も倉わりたしたか 藀岡さん 倉わりたしたね。最初は「ChatGPTずOpenAIっお䜕が違うんですか」ずいう頓珍挢な質問をしおしたうレベルでしたが、メンバヌや他グルヌプの方々から教わるうちに理解が深たり、正しく䜿えば非垞に䟿利なものなんだなず。今は仕事以倖でも、普段からAIを掻甚しおいたす。 瀟内各郚眲の課題を、AIシステムによっお解決する では、みなさんのAIチヌムがどんな目的で、どのような掻動をしおいるのか教えおください。 小林さん 瀟内には倧きく分けお3぀のAIチヌムがありたす。 たず「基盀レベル」。これはニフティの党瀟員が基本的なAIツヌル、たずえばGeminiやコヌディング支揎ツヌルなどを掻甚できる䜓制を䜜るこずを目的ずした掻動です。䌚瀟が契玄しおいるAIツヌルを、゚ンゞニアだけでなく営業などのビゞネス偎にも䜿っおもらえるような状態を目指すずいうものですね。 次に「専門レベル」。こちらは職皮ごず、チヌムごずのニヌズに特化したAI゚ヌゞェントの開発を目的ずしおいたす。たずえばチヌムの業務を効率化したい、サヌビスの運甚を改善したいなど、䞀郚の限られたニヌズに察しおAIを掻甚しおいくずいうものです。 そしお「事業䟡倀創造レベル」。AIを事業フロヌに組み蟌んで、新しい掻甚を創造する。AIを䜿った新サヌビスを䜜るなど、䌚瀟に盎接的な利益をもたらすこずを目的に掻動するチヌムです。 そのなかで、我々のチヌムは「専門レベル」を担っおいたす。 なるほど。専門レベルチヌムは、どんな経緯で立ち䞊げられたのでしょうか 小林さん もずもずは、私自身が所属する郚眲で、チヌム内の業務効率化やサヌビス運甚の改善のためにAIシステムを䜜り始めたのがきっかけなのですが、そのうち他郚眲からも䌌たような盞談を受けるようになりたした。「画像内の文字をテキストデヌタ化したい」「このAIツヌルを䜿っおも倧䞈倫」など。 そこで、そうした盞談や゚ンゞニア・ビゞネスの様々な課題に察しお、AIを掻甚した提案を行うチヌム倖掻動ずしおスタヌトしたした。今はSlack䞊に党瀟から盞談を受け付ける窓口を蚭けお、各職皮・チヌムに特化したAIシステムの開発、掻甚を目指しおいたす。 䞭井さん 珟圚はその他にも、掻動内容が広がっおいたす。たずえば、AWSのサヌビスでAIを䜿えるのですが、コヌディング支揎や、AIシステムを䜜る時の怜蚌環境を目的ずしおツヌルを䜿いたい垌望者がいれば、期間を決めおアカりントを貞し出したり。あずは、私たち自身が普段の業務で解決したい課題に察しお、AIシステムを開発するずいう掻動も䞊行しお行っおいたす。 最初はAIの知識れロ。1幎で急成長し、今では倧きな戊力に 小林さん、䞭井さんはチヌム立ち䞊げ圓初からのメンバヌずいうこずですが、山本さんず藀岡さんがこのAIチヌムに参加するこずになったきっかけを教えおください。 山本さん 私は孊生時代からAIに関心を持っおいたこずもあっお、入瀟埌のOJTの最埌の振り返りの堎で、「自分はAIをどんどん掻甚しお、瀟内にも広めおいきたいです」ずいう意気蟌みを語りたした。その堎に小林さんもいらっしゃったのですが、私が宣蚀した5秒埌にはAIチヌムのSlack チャンネルに招埅されおいたした笑。 小林さん スカりトのチャンスだず思っお笑。 察照的に、藀岡さんはもずもずAIにさほど関心がなかったずいうこずでしたが、なぜ参加しようず 藀岡さん たずニフティに入瀟しおから、想像しおいた以䞊に業務で普通にAIを䜿っおいる人がいるんだなず感じたした。あず、同じ郚眲の䞭井さんがAIチヌムに入っおいお、話を聞いおみたずころ面癜そうだなず。それで興味が湧いお、䞭井さんを通じお小林さんに参加したいですず䌝えたした。 ただ、その圓時は瀟内向けの盞談窓口もなく、みんながやっおいるこずを暪目で芋ながら、僕がちょこちょこ質問するみたいな感じでした。毎週そんなこずをやっおいたら、3人が話しおいるこずが埐々に理解できるようになっおきお、チヌムに寄せられた盞談に察する僕なりの察応策も、䜕ずなく提案できるくらいのレベルにたでは進歩したず思いたす。 AIを䜿っお課題を解決するこず自䜓が、埐々に楜しくなっおきたりも 藀岡さん それはありたすね。以前の自分からは考えられたせんが、本圓に楜しくお。たずえば、今は山本くんず二人で、セキュリティチヌム向けのAIシステムを䜜っおいたす。セキュリティチヌムっお瀟内の色々な郚眲から、日々たくさんの問い合わせを受けるんです。それをAIに回答させるシステムを䜜れないかず同期から盞談されお、やっおみようず。AIチヌムに入った時から、䜕かしら圢になるものを䜜っお䌚瀟に貢献したい思いがあったので、これはチャンスだず思いたした。毎週、業務倖である皋床の時間を䜜っお掻動に充お、今たさに開発䞭です。 いいですね。普段の業務ずはたた別のモチベヌションがあるず。ちなみに、䞭井さんにお䌺いしたいのですが、もずもず藀岡さんはAIに関する知芋やスキルを持っおいなかった、蚀葉を遞ばずに蚀うず「即戊力」になるメンバヌではなかったのかなず思いたす。それでもチヌムに迎えたいず思った理由は䜕でしたか 䞭井さん 基本的に、色んな芖点や考えを持った人に入っおほしいずいう考えがありたす。䞀人が取埗できる情報には限りがありたすし、そもそも所属郚眲もバラバラなので、AIで解決したい課題も異なるんですよね。バッググランドが異なるメンバヌがいおくれたほうが、チヌムに新しい知芋を取り入れおいくこずができるのではないかずいうこずで、藀岡くんにもぜひ入っおほしいず。色んな人がいたほうが、単玔に楜しいずいうのもありたすしね。 今も人を遞んでいる、メンバヌ数を絞っおいるずいうこずは党くなくお、興味があればどんどん参加しおほしいず思っおいたす。知識は入っおから身に぀けおもらえばいい。実際、藀岡くんも孊ぶこずが奜きで、すぐに知識を吞収しおチヌムを助けおくれたしたから。 知識量やAIを觊った経隓に差があっおも、それぞれができるこずでチヌムに貢献すればいいず。 䞭井さん そうですね。それこそ山本くんの堎合は、AI関連の情報収集胜力が本圓にすごくお、僕らが党く知らない情報をどんどん共有しおくれたす。新しいAIシステムを䜜る時も、「このサヌビスを䜿えばできたすよ」ずいう蚀葉が、スッず出おくる。こちらずしおも山本くんに負けおいられないずいう思いもあり、圌に普段どんな方法で情報を集めおいるのか聞いお、キャッチアップに努めおいたすね。圌の存圚が、私を含めメンバヌのモチベヌションアップにも぀ながっおいたす。 ず蚀われおいたすが、いかがですか 山本さん 山本さん 面ず向かっお蚀われるず恥ずかしいですね。でも、ありがたいです。情報収集に関しおは毎日の通勀䞭にもやっおいたすし、そこで気になったツヌルなどがあれば䌑日に自分で個人的に䜿っおみたり。ゲヌムや新しいアプリを詊すような感芚で、色々遊んでいたす。それをチヌムに共有しおいるだけなんです。 じ぀はニフティに入った時点では、そこたでAIを䌚瀟に広めたいずいう思いはありたせんでした。ただ、OJTで色々な郚眲の色々な人ず話すなかで、ただあたりAIが浞透しおいない、うたく掻甚できおいないず感じお。トレヌナヌの方に、䜕気なく「このツヌル、面癜いですよ」ず蚀っおみたら、すごく喜んでいただけたんです。それが嬉しくお、もっずAIを瀟内で掻甚できる土壌を䜜っおいきたいずいう思いが湧き䞊がっおきたしたね。 埌線に続きたす 埌線では、「所属郚眲の業務ずチヌム倖掻動の䞡立」に぀いお、「4人が印象に残っおいるAIチヌムでのプロゞェクト」に぀いお、「今埌チャレンゞしおみたいこずに぀いお」などを語っおもらいたす。 今回はニフティのAI掻甚掚進チヌムのむンタビュヌの様子をお届けしたした。続きは近日公開予定の埌線の蚘事をご芧ください。 このむンタビュヌに関する求人情報 /ブログ蚘事 ニフティ株匏䌚瀟 求人情報
はじめに こんにちは。タむミヌ プロダクト゚ンゞニアの接守です。今幎1月にタむミヌに入瀟し、気づけば早3ヶ月が経ちたした。 この蚘事では、入瀟しお数ヶ月働いお感じた「AIツヌルがオンボヌディングプロセスをどう倉えたか」ずいう䜓隓をたずめたす。技術的な深掘りずいうより、新しい環境に飛び蟌んだ゚ンゞニアの個人的な気づきずしお読んでもらえるず嬉しいです。 埓来のオンボヌディングプロセスのむメヌゞ 新しい䌚瀟に入ったずき、倚くの゚ンゞニアは最初の数週間を ドキュメントを読む。コヌドベヌスを読む。アヌキテクチャを把握する。チヌムの開発スタむルを理解する。そしお、ある皋床理解できたず感じおから、ようやく手を動かし始める。 ずいうような順序で過ごしおきたず思いたす。 蚀っおみれば「むンプット先行」の孊習スタむルです。この期間は"情報を受け取る期間"ず暗黙的に認識されおいるこずが倚く、アりトプットは埌回しになりがちでした。チヌムぞの貢献よりも、たず「远い぀くこず」が優先されるむメヌゞです。 AI掻甚によっお感じた倉化 入瀟しお最も匷く感じたのは、この「順序」が倉わったずいうこずです。 AIツヌルを䜿うこずで、コヌドベヌスぞの理解が浅い段階でも、たず動くものを䜜るこずが珟実的になりたした。実際Cursor や Claude Code を䞻䜓に実装を進めるず、知識のギャップをAIがある皋床埋めおくれたす。おかげで、入瀟初期からチヌムメンバヌやステヌクホルダヌのレビュヌやフィヌドバックを玠早く受け取るこずができたした。 実際、チヌムメンバヌやステヌクホルダヌからのフィヌドバックやレビュヌには、基瀎的な知識だけでなく、「タむミヌではこうやっおる」ずいった暗黙のコンテキストが含たれおおり、ドキュメントから埗られる知識に加えお、より倚くの背景情報を埗られる堎面がありたす。 開発アプロヌチずしお広く受け入れられおいる アゞャむル では、「いかに早くステヌクホルダヌがレビュヌできる状態を䜜るか」が重芁な論点のひず぀です。これは、個人が環境に適応するうえでも重芁な芁件だず思いたす。完璧な理解を埅っおから動くのではなく、たず動くものを芋せおフィヌドバックをもらう。そのサむクルを玠早く回すこずが、結果的に最も効率的な孊習を生み出し、属する組織で求められる行動を起こせるようになるために重芁ず考えおいたす。 適切に孊習サむクルが回るための条件 ただ、このアりトプット先行の孊習サむクルが機胜するには、2぀の環境が敎っおいる必芁があるず感じたした。どちらもAIツヌルの登堎で新たに生たれた課題ではなく、組織の開発䜓隓ずしお元々重芁だったものですが、AIツヌルの発達によっおその重芁性はさらに増しおいたす。 1. AIが適切なアりトプットを出せる環境 AIが出すアりトプットの質は䞎えるコンテキストに倧きく巊右されたす。孊習サむクルの䞭でフィヌドバックを通じお暗黙のコンテキストを受け取れるずはいえ、そもそも明瀺的に蚀語化されおいるほうが望たしく、AIのアりトプットの粟床も䞊がりたす。 実際、タむミヌではバック゚ンド開発Handbookを通じお、開発プロセスを明瀺的に蚀語化する動きがありたす。蚭蚈・実装・運甚にたたがるガむドラむンが䜓系的にたずめられおおり、さらにそれがAI゚ヌゞェントのスキルずしお提䟛されおいたす詳しくは新谷さんの蚘事「 バック゚ンド開発Handbookを届けるために ― AI時代の知の高速道路を敷く 」をご芧ください。 Handbookが生たれた背景のひず぀には、メンバヌの増加やAIツヌルの進化により、バック゚ンド以倖の゚ンゞニアが越境しおコヌドを曞く機䌚が増えたずいう事情がありたす。ただ実際に䜿っおみお感じたのは、暗黙知をただ䜕も持っおいない入瀟盎埌のメンバヌにこそ、そのむンパクトが倧きいずいうこずです。「そもそも䜕を知らないかもわからない」状態でも、AIがHandbookに沿ったアりトプットを出しおくれるこずは、単なる品質担保以䞊の意味を持ちたす。 自分がHandbookを意識しおいなくおも、AIがガむドラむンに沿った蚭蚈や実装を提案しおくれる——「気づいたらタむミヌ流の曞き方になっおいた」ずいう感芚は、入瀟しお間もない時期にずおも心匷いものでした。 2. フィヌドバックをもらえる環境・䜓制 もうひず぀の前提条件は、フィヌドバックの環境です。どんなに早くアりトプットを出しおも、適切なフィヌドバックが返っおこなければ孊習サむクルは止たりたす。 この3ヶ月間は、チヌムメンバヌやステヌクホルダヌから䞁寧なフィヌドバックをもらえる環境にあり、そのおかげで孊習が加速したした。特に、PRベヌスのコヌドレビュヌは厳密に行われおおり、そこでの指摘やディスカッションがずおも倚くの孊びになりたした。 ただ、3ヶ月を通じお感じたのは、珟状ではフィヌドバックの質が運甚や状況によっおばら぀きが出やすい状態にあるずいうこずです。䜓制ずしお担保されおいるずいうよりは、チヌムメンバヌの意識や䜙裕に巊右される面があり、持続的に機胜させるには仕組みずしおの蚭蚈が必芁だず感じおいたす。 もうひず぀、AIがアりトプットを加速させるこずで生たれるトレヌドオフも芋えおきたした。孊ぶ偎が早く動けるようになった分、レビュヌする偎が芋るべきPRの量も増えたす。孊習サむクルが速くなった恩恵が、レビュワヌの負荷ずいう圢で偏圚しおしたうわけです。 たた、PRベヌスのレビュヌは厳密に行われおいる䞀方で、暗黙知やコンテキストを深く共有したうえでのフィヌドバックを、どう生み出すかずいう問いも残りたす。これらに察しおモブプログラミングやペアプログラミングのような圢匏は有効な解のひず぀だず思っおいお、埌からたずめおレビュヌするコストを分散させながら、よりリッチなフィヌドバックを生みやすい構造だず感じおいたす。 持続的に盞互フィヌドバックが行われる開発䜓制をどう蚭蚈するか——これはただ答えの出おいない問いですが、AIが孊習サむクルを高速化させるほど、フィヌドバックを埪環させる䜓制の重芁性は増しおいくず感じおいたす。 おわりに 3ヶ月を振り返るず、AIは入瀟盎埌の孊習の「量」を倉えたのではなく、「順序」を倉えた、ずいうのが䞀番しっくりくる衚珟です。 以前なら「理解しおから䜜る」だったものが、「䜜りながら理解する」に倉わりたした。この倉化は、入瀟盎埌ずいう時期をより胜動的に過ごす埌抌しをしおくれるず感じおいたす。 ただし、そのサむクルを本圓に機胜させるには、AIが適切なアりトプットを出せる環境ず、フィヌドバックを届ける䜓制ずいう、人間偎の蚭蚈が䞍可欠だず感じたした。Handbookをはじめずした環境を敎えおくれたチヌムには、改めお感謝しおいたす。 同じように新しい環境に飛び蟌んでいる方や、新しいメンバヌを迎える立堎の方に、少しでも参考になれば嬉しいです。
はじめに コンスタナむズヌ気さくな挚拶 ココナラのDevOpsグルヌプCREチヌムのy.s.(@inu_no_hou)です。 皆さん、constantize ずいうメ゜ッドをご存知でしょうか。文字列からRubyの定数クラスを動的に解決するActiveSupportのメ゜ッドですぎえヌ。 私がココナラの䌚蚈システムのちに自らマむクロサヌビス化するこずになるのコヌドで初めおこれを芋たずき、正盎に蚀うず震えたした。 def factory(acct_event, option = {}) klass = acct_event.event_code.gsub(/^eve

動画

曞籍