前編、中編に引き続き、「Dataikuでノンコーダー向けアプリを作る!」の後編です。動的に変わるダッシュボードを作るRobynは中間結果として良さげなモデルの結果をpngファイルで出力してくれます。↑Robyn内のダミーデータで試した結果例。FacebookのROIが高く出てるのはたまたまだよね、うん。このペライチ(Robyn内ではonepagerと呼ばれています)を並べて比較するためのダッシュボードを作成します。ダッシュボードはインサイトを並べています。ダッシュボードにインサイトの枠を作って置き、Rコードからインサイトを上書きしています。良さげなモデルの数はデータによって変わるので、とりあえず8つ枠を置いています。自分で作成したデータなどで試しても8つを超えてくることがなかったのでとりあえず8つです。8つに満たない場合は前のデータのが残ってしまうのでインサイトを真っ白にした方がいいなど、残課題があります。仕様としてはあんまりよくないですね。1つ目のRコードにペライチをinsightにするコードを追加します。}}↑デモコードには無い部分をGitHubを漁り、Dataikuのサポートに駆け込み、ChatGPT先生に聞いて追加しました。繰り返し処理をかけようとすると2枚目のペライチでどうしても止まってしまい、サポートの方に助けていただきました。中間結果を一覧にして見たい、という要望に対してインサイト→ダッシュボードで更新できる、というのもサポートの方に教えていただきました。recipe]をしてからRコードレシピをRUNします。...メニューの一つ左側のアイコンからInsightsを選択します。insightという種類のインサイトがRコードで生成されました!インサイトを配置する先のダッシュボードを作成しましょう。インサイト画面を表示する際に選択したメニューで、Insightsの上にDashboardがあるので、クリックします。最初から1つダッシュボードが存在しています。これをそのまま使っても良し、新しく作成しても良いです。今回はそのまま使います。赤枠の+をクリックしてタイルを追加します。↑いろいろダッシュボードに追加できるものの種類が出てきます。insightを選択します。全部追加しちゃいましょう。右のアイコンが赤になったら追加されています。[DONE]でウィンドウを閉じて、タイルの大きさ・位置をドラッグで調整します。終わったら右上の[SAVE]で忘れずに保存します。Variableを使用したり、インプットしたデータに対応(日付範囲やメディアの種類はデータごとに変わる)できるようにコードを修正していきます。インプットデータを付け替えます。dt_simulated_weeklyを使用している箇所をコメントアウトし、データの定義を変更します。Rコードレシピ自体のInputの設定も変更する必要があります。Variableを追加します。シナリオを組む前はベタ打ちで値を入れておくと動作確認ができるのでお勧めです。Robynはもっとたくさんパラメータをいじることができるのですが、今回のプロジェクトでは以下の種類を用意しました。Variableを定義する必要があります。VariableをRコード内で使用するために修正します。Variableを取得しました。Variableへの入力形式が異なるため、ベクトル化も別で行いました。Variableの設定後イメージです。designerを組んだ後はUIから設定した内容が↑のイメージのように更新されます。VariableをInputcollectに入力するように変更します。指定された変数のうち、どの変数が因子として強制されるべきかを指定する。必要に応じて調整してください。今回はすべてのメディアで同じにしてしまいました。アプリの作成を優先したので無視してしまった変数・固定してしまった変数もあります。Variableを更新し、Rコードレシピで使えるように修正しました。h.himeno↓すぐに使えるオープンデータが揃っています。ついてのお知らせです。