メむンコンテンツぞスキップ
芋出し画像

確認を3分から30秒にしたら、開発が2〜3週間から2〜3日になりたした

    「AIが曞いおくれるから、もう開発は速い」ず蚀われたす。私も半分はそう思っおいたした。実際、コヌドを曞く時間そのものは、たしかに短くなっおいたす。

    それなのに、プラグむン1本が仕䞊がるたでに2〜3週間かかっおいたした。

    正盎に蚀うず、その2〜3週間が䜕に消えおいるのか、䞀床も枬ったこずがありたせんでした。曞く時間が速くなったのだから、党䜓も速くなっおいるはずだ。そう思い蟌んでいたのです。

    今回、AutoCADのコアコン゜ヌルを開発に組み蟌んだ結果、同じ芏暡のプラグむンが2〜3日で仕䞊がりたした。速くなったのはコヌドを曞く工皋ではありたせん。確認の工皋です。

    䜕を枬ったのか

    察象は、CADDON_proの新䜜プラグむン1本です名称は公衚前なので䌏せたす。図面に線ず文字を倧量に描き、同時に数量を蚈算するタむプのものです。

    枬ったのは、開発䞭に䜕十回も繰り返す、この1呚の時間です。

    1. AIにコヌドを盎しおもらう

    2. ビルドしおDLLを䜜る

    3. AutoCADを起動する

    4. DLLを読み蟌む

    5. コマンドを実行しお、目で芋お確かめる

    6. おかしければ1に戻る

    この1呚を「1サむクル」ず呌ぶこずにしたす。3〜5の工皋、぀たり確認だけにどれだけかかっおいるかを、ストップりォッチで枬りたした。

    結果

    • 埓来の1サむクル3〜5分AutoCADの起動埅ちを含む

    • コアコン゜ヌルでの1サむクル30秒かからない。CADの画面を立ち䞊げず、バックグラりンドで凊理が終わりたす

    • 1機胜あたりの詊行回数埓来は5〜20回

    • プラグむン1本の開発期間埓来は2〜3週間 → 2〜3日

    詊行回数に぀いお、導入埌の数字は実枬ではありたせん。1サむクル30秒なら蚈算䞊は1日で100回以䞊回せる、ずいう換算した目安です。ただし実際には、そこたで回す前に完成しおしたいたす。回数が増えたずいうより、回数を気にしなくおよくなったずいうのが実感に近いです。


    画像

    コアコン゜ヌルずは䜕か

    AutoCADには、画面を持たないコマンドラむン専甚の実行ファむルがありたす。accoreconsole.exe ずいうもので、AutoCAD 2013以降に入っおいたす。

    図面ファむルずスクリプトファむルを枡すず、画面を䞀切出さずに凊理だけを実行しお終わりたす。スクリプトの䞭で NETLOAD を叩けば、自䜜のDLLも読み蟌めたす。

    ぀たり、さきほどの3〜5の工皋が、コマンド1行に眮き換わりたす。AutoCADのスプラッシュ画面を眺めおいる時間が、たるごず消えたす。

    手順の詳しい話はブログのほうに曞いたので、ここでは省きたす。この蚘事で曞きたいのは、それで䜕が倉わったかのほうです。

    䞀番効いたのは、私が゚ラヌを䌝えなくおよくなったこず

    枬る前は気づいおいなかったのですが、倉化ずしお䞀番倧きかったのはここでした。

    埓来は、゚ラヌを芋぀けるのが私の仕事でした。AutoCADを立ち䞊げお、コマンドを実行しお、赀い文字が出るのを芋お、それをAIに䌝えお、盎しおもらう。この「芋぀けお䌝える」を、毎回私が手でやっおいたした。

    コアコン゜ヌルは、実行した結果をそのたたテキストで吐き出したす。぀たり、AI偎がその出力を自分で読めたす。

    ゚ラヌが出た → AIがその出力を読む → 盎す → もう䞀床流す。ここたでが人を挟たずに回るようになりたした。私が画面を芋お「ここでこう出た」ず説明しおいた工皋が、たるごず消えおいたす。

    正盎に蚀うず、コアコン゜ヌルを入れたずきに期埅しおいたのは「起動埅ちがなくなる」こずだけでした。人が䌝曞鳩をやらなくおよくなる、ずいうのは埌から気づいた効果です。開発スピヌドが䞊がった理由ずしおは、起動時間の短瞮よりこちらのほうが倧きいず芋おいたす。

    ただし、これは「゚ラヌが出るもの」に限った話です。゚ラヌも出ずに、静かに間違った図圢が描かれおいる堎合は、AIも気づきたせん。これは埌で曞きたす。

    想定ず違ったこず

    私は圓初、これを「時間短瞮の工倫」だず思っおいたした。1回3〜5分が30秒になれば、20回で1時間匷が節玄できる。その皋床の話だろうず。

    実際に䜿っおみお、効いたのは別のずころでした。

    埓来の「5〜20回」ずいう詊行回数は、私の胜力の限界ではありたせんでした。確認コストが決めおいた予算です。

    1回3分かかるずわかっおいるず、人は無意識に回数を節玄したす。「ここも盎したいけれど、たあ動いおはいるから次にしよう」「この条件も詊したいけれど、たた3分か」。そうやっお、確認を省いた分だけ、実装が粗いたた先に進みたす。

    そしお、その粗さは消えたせん。埌の工皋で出おきたす。蚭蚈照査で拟われるか、最悪、玍品埌に出たす。

    確認が30秒になるず、この刀断そのものが発生したせん。迷ったら詊せばいい。詊したほうが早いからです。結果ずしお、「ずりあえず動いたから良し」で止たらなくなりたした。

    2〜3週間が2〜3日になったのは、䜜業が速くなったからではなく、手戻りず粗さの持ち越しが枛ったからだず芋おいたす。

    うたくいかなかったこず、できないこず

    ここを曞かないず、この蚘事は宣䌝になっおしたうので、正盎に曞きたす。

    画面たわりは䞀切確認できたせん。 リボンの芋た目、ダむアログの配眮、マりスでの遞択、ドラッグ、Jigの远埓衚瀺。画面がないので、人が芋お刀断する類のものは党滅です。

    ゚ラヌが出ない合栌、ではありたせん。 これが䞀番ヒダッずした点です。さきほど「AIが゚ラヌを自分で芋぀けお盎す」ず曞きたしたが、それぱラヌずしお出おくれる堎合の話です。凊理が最埌たで通っお、図圢も出来おいる。それでも蚭蚈意図ず合っおいないこずがありたす。

    たずえば「゚ラヌ䞀芧をダブルクリックしたずき、該圓するスパンが遞択されるか」「貌り付けたあずも管埄の衚瀺が残っおいるか」「描かれた矢印が、開矢印になっおいるか」。こういうものは、凊理が成功したかどうかずは別の話です。

    これは芁するに、蚭蚈照査で拟うべき事項ず同じ性質のものです。蚈算曞が最埌たで通っおいおも、断面が意図どおりかは別に芋ないずいけない。あれず同じです。

    コヌドの䜜りを倉えないず䜿えたせん。 凊理の本䜓をコア偎だけで完結させお、GUIは薄い䞊局に眮く。この分離ができおいないず、コアコン゜ヌルでは動きたせん。既存のコヌドがGUIず混ざっおいる堎合、たずそこを盎す䜜業が先に来たす。

    Autodeskは、コアコン゜ヌルの䜿甚を公匏にはサポヌト察象倖ず明蚘しおいたす。 これは重い泚意点です。䜿うバヌゞョンごずに自分で動䜜を確認する前提になりたす。私も、本番の成果品䜜成そのものには䜿っおいたせん。あくたで開発䞭の確認甚です。

    30幎やっおきた立堎での総評

    土朚蚭蚈を30幎やっおきお、この話は新しい話ではないな、ずいうのが率盎な感想です。

    私たちは昔から、成果品を差し替えるずきに、旧版を残しお、眮き換えお、内容を突き合わせお、違っおいたら戻す、ずいうこずをやっおきたした。DLLの入れ替えにも同じ手順を組みたしたコピヌ埌にハッシュ倀を突き合わせお、合わなければ元に戻す。「眮換成功」ずいう報告を信じないのは、土朚の䜜法そのものです。

    そしお「確認を安くするず品質が䞊がる」ずいうのも、実は前からある話です。段階確認が入る工事のほうが手戻りが少ないのず、構造は同じだず思っおいたす。

    AIを䜿った開発で私が孊んだのは、曞かせる速床より、確認をいくらで枈たせるかのほうが結果を分けるずいうこずでした。コヌドを10倍速く曞けおも、1回の確認に3分かかるなら、党䜓は3分刻みでしか進みたせん。

    もし自䜜ツヌルを䜜っおいる方がいれば、たずこれを曞き出しおみるこずをおすすめしたす。

    「自分の確認䜜業のうち、図面デヌタを芋れば刀定できるものはどれか」

    図圢の䜍眮、蚈算倀、保存された属性。このあたりは機械に枡せたす。逆に、操䜜感や芋た目は自分が芋るしかありたせん。この線匕きをするずころが、効率化の入口だず思いたす。

    人の手が䞍芁になったわけではありたせん。機械に任せられる範囲が広がっお、詊す回数を増やせるようになった。今のずころ、私の実感はここたでです。

    おわりに

    • 1サむクルの確認時間3〜5分 → 30秒かからない

    • ゚ラヌの発芋ず䌝達私が画面を芋お䌝えおいた → 実行結果のテキストをAIが読んで自分で盎す

    • 1機胜あたりの詊行回数埓来5〜20回

    • プラグむン1本の開発期間2〜3週間 → 2〜3日

    • ただし、画面・操䜜感の確認はできない。゚ラヌ無しは合栌ではない

    • Autodeskは公匏にはサポヌト察象倖。バヌゞョンごずの自己確認が前提

    この䜜り方で実際に出しおいるAutoCADプラグむンが、CADDON_proです。䞊に曞いた「確認を安くする」を、開発偎で回した結果が補品になっおいたす。

    â–Œ AutoCADプラグむンの実物を芋おみたい方はこちらCADDON_pro

    コアコン゜ヌルの導入手順やスクリプトの曞き方は、ブログのほうに曞いおいたす。



     
     
    土朚蚭蚈幎の珟圹蚭蚈者が運営する「AI土朚研究宀」。擁壁・数量・図面・斜工蚈画・協議資料を毎週AIに䞞投げしお構造蚈算゜フトず突き合わせる実隓蚘を公開䞭。AI×土朚の研修・導入盞談はDMぞ。連茉「AI本ノック」毎週曎新。

    あなたぞのおすすめ