不変クラスとは何か 前回の記事で紹介したように契約プログラミングでは以下の条件がありました。 事前条件(preconditions) 事後条件(postconditions) 不変条件(invariants) 事前条件と事後条件は想像がつくのですが不変条件はわかりにくいです。 不変条件とはメソッドが呼ばれたときの開始時と終了時に共通して保証されるべき条件です。例えば銀行口座の場合は口座の金額がマイナスにならないなどの条件です。 この不変条件をクラスに当てはめると 「守るべき条件をクラスのライフタイム(生成時・メソッド後)で必ず満たす」 不変クラス(Class invariant)になります。 不変クラスはどのように良いコードに貢献するのか 例えば銀行口座クラスがあったとします。 Dartで一番シンプルに実装すると以下のクラスになります。 「残高がマイナスにならない」というルールがあったとし
サマリー:データサイエンティストを採用してアプリケーションやモデルを構築しても、本番環境に実装されることがめったにないという実態がある。そこで、データプロダクトという概念を取り入れる企業が増えた。つまり、ビジネ... もっと見るス課題の解決に向け、異なる使用者、方法でそれぞれに時間をかけて分析でき、再利用することが可能なデータセットをつくる取り組みだ。データプロダクトを取り入れることで、大企業やレガシー企業は特に恩恵を受けるが、有形のプロダクトを販売することが多いこれらの企業では、データプロダクトの構築と提供に苦戦している。そこで本稿では、データプロダクトマネジャーの設置を提案する。データサイエンティストとも異なるスキルセットを持つ、新たな役割の人材を適切に配置することで、企業はデータプロダクトによる恩恵を享受できるという。 閉じる データプロダクトマネジャーの役割 企業によるAIやアナリ
はじめに2022年7月9日、カネコデラックスは3度目の寅年誕生日を迎えました。 その数日後、いわやん(弊社YOUTRUST代表 岩崎)のSlackにこんな書き込みが。 「ちなみに」って!!そうなんです。約1年ほど前にあたる2021年7月13日に、私カネコデラックスは、YOUTRUSTへの転職の意思決定をしたようです。サイバーエージェントに勤めて10年、そして、35歳という節目に、新たな可能性にチャレンジしたいという意志を固めた結果だったのだと思います。 入社当時の想いはこちらの記事に。 せっかくの機会なので、転職意思決定からのYOUTRUSTでの1年間を振り返ってみたいと思います。(正式入社から1年経ったら書くつもりでしたが。) ということで、 はじめまして、株式会社YOUTRUST 執行役員 兼 キャリア事業責任者 の金子彰洋と申します。巷では「カネコデラックス」と呼ばれています(=名乗
はじめに 記事を書いた経緯 社内向けツール開発時の課題 ABEJAでの取り組みについて 作成した社内向けツールの例 社員の工数を管理するためのツール NotionとSalesforceを連携するためのツール Googleスライドのフォントを変換するためのツール 開発・運用時の工夫 コードの管理方法 仕様・運用マニュアルの作成 Linter と Formatter テストコード CI/CD 外部サービスのアクセスキーの管理 まとめ おわりに はじめに こんにちは、システム開発グループの金谷です。 この記事では、システム開発グループの仕事の1つである社内向けのツール開発と、運用方法、ソースコードの管理について紹介します。 ABEJA では、社内で利用している Google 関連のサービス(スプレッドシート・スライドなど)や、Notion/Slack/Salesforce などの業務で使用してい
自己紹介私は現在、マッチングアプリのPairsを運営するエウレカという会社でデータ組織のマネジメントを行っています。役割としては、BIチーム(データアナリストチーム)、AIチーム、Data Managementチーム(データ基盤チーム)の3チームの戦略推進が主になります。実際どのようなことをしているのかは以下の記事をご覧ください。 この記事について 今回記事を書こうと思ったきっかけは、データアナリストのキャリアについて自分の考えをまとめたかったからです。「データを使って意思決定に貢献する」「データからインサイトを得る」…と多くの組織がデータ分析に注力している中で、分析者であるところのデータアナリストが実際どのようなキャリアを歩んでいるかは、まだ情報が少ない印象を持っています。 そもそも「データアナリスト」という役職から想像される人物像は組織によってバラバラです。指標をレポートする人、データ
こんにちは。Chief Research Officerの西鳥羽です。今回はPromptingと呼ばれる手法とその手法を手軽に扱えるフレームワークのOpenPromptの紹介を行います。 Promptingとは OpenPrompt まとめ Promptingとは Prompting(或いはprompt learning)とは、分類・NLIなどでラベルやカテゴリなどの形で定式化されているタスクを自然文生成の形にして解く手法です。例えば、「4番打者がホームランを打った」のような文に対してそのカテゴリを当てるとします。通常の分類問題で解く際は「首相官邸で公式の発表があった」は「政治」のカテゴリとか、「日経平均株価が上昇した」は「経済」のカテゴリなどの学習データを用いて分類器を学習し、「政治」「経済」「スポーツ」などのカテゴリを推定します。 一方、Promptingでは言語モデルを用いて推定を行
本記事は 執筆デビューWeek 2日目の記事です。 ✨ 1日目 ▶▶ 本記事 ▶▶ 3日目 🔰 入社3か月目の竹内です。会社員になってから読んだ本で、面白かったもの、印象に残ったものを紹介します。 1. なるほどなっとくC#入門 2. CODE COMPLETE 3. 達人に学ぶSQL徹底指南書 4. 達人に学ぶDB設計徹底指南書 5. SQLパズル 1. なるほどなっとくC#入門 新・標準プログラマーズライブラリ なるほどなっとく C#入門 作者:出井 秀行技術評論社Amazon C#の入門書ですが、オブジェクト指向やポリモーフィズムといった他のプログラミング言語にも関わる内容について、図を交えた丁寧な説明がされており、C#に興味がある人だけでなく、プログラミングの基礎を学びたい方におすすめの一冊です。C#の文法の説明にとどまらず、プログラミング上達のコツなど補足事項も記載されています
対象読者 LLVMを勉強し始めたけど何からして良いのかわからない方 アセンブリがちょっとわかる 目標 LLVMの基本的な文法がわかるようになる 環境 Mac Mojave 10.14.6 LLVM 8.0.0 clang 8.0.0 (trunk 348837) LLVMってなに...? LLVMは一言で言えば、プログラミング言語を作成する為の基盤です。プログラミング言語はコンパイラによってバイナリに変換され実行することができます。それを言い換えれば、自分が考えたプログラミング言語のコンパイラを作ることで自作プログラミング言語を作れます。 そして、コンパイラは通常フロントエンド、ミドルエンド、バックエンドに分けられ、各プロセスで様々な処理をしています。特にミドルエンド、バックエンドでは中間言語や各アーキテクチャに対するたくさんの最適化を施さなければなりません。この最適化を預けてフロントエン
MLGO is a framework for integrating ML techniques systematically in LLVM. It replaces human-crafted optimization heuristics in LLVM with machine learned models. The MLGO framework currently supports two optimizations: inlining-for-size(LLVM RFC); register-allocation-for-performance(LLVM RFC) The compiler components are both available in the main LLVM repository. This repository contains the traini
Want a faster ML processor? Do it yourself! This project provides a framework that an engineer, intern, or student can use to design and evaluate enhancements to an FPGA-based “soft” processor, specifically to increase the performance of machine learning (ML) tasks. The goal is to abstract away most infrastructure details so that the user can get up to speed quickly and focus solely on adding new
はじめにShippioプロダクトマネージャーのヤギヌマ(@ygnmn)です。 本noteはプロダクトマネージャー Advent Calendar 2022の20日目の記事です。 プロダクト開発のコアは「顧客にとって正しいものを正しくつくる」営みです(こちらの名著の受け売り)が、加えて「正しい順序で価値を届ける」ことも同様に重要です。 「正しい順序」と一言で言っても、それを見定めるのはとても難しく、プロダクト開発に携わる人間の頭を悩ませる永遠の課題です。 今回は、当社にて試行錯誤しながら実践している施策の優先順位づけとその考え方についてご紹介します。 アドベントカレンダー12/5公開の記事でTakuya Asakoさんもnote社における施策の優先順位づけについて参考になる事例を紹介してくださっていました。こちらも是非あわせてご一読ください! 前提私が所属するShippioは「理想の物流体験
Double Machine Learning Algorithm# Main Features# Double / debiased machine learning Chernozhukov et al. (2018) for Partially linear regression models (PLR) Partially linear IV regression models (PLIV) Interactive regression models (IRM) Interactive IV regression models (IIVM) The object-oriented implementation of DoubleML is very flexible. The model classes DoubleMLPLR, DoubleMLPLIV, DoubleMLIRM
This work explores hypernetworks: an approach of using a one network, also known as a hypernetwork, to generate the weights for another network. Hypernetworks provide an abstraction that is similar to what is found in nature: the relationship between a genotype - the hypernetwork - and a phenotype - the main network. Though they are also reminiscent of HyperNEAT in evolution, our hypernetworks are
2023年2月16日開催、サイバーエージェント メディア事業部主催のデータ活用に関する勉強会「メディアサービスにおけるデータ・AIの活用事例 #2」登壇資料です。 https://cyberagent.connpass.com/event/270224/
Haskellの楽しみ: 手続き操作型というパラダイム田中英行 tanakh@preferred.jp 2011/11/09 技術交流会 @日本ユニシス 自己紹介 田中英行 (@tanakh)(株)Preferred Infrastracture 研究開発部門社内ライブラリ pficommon https://github.com/pfi/pficommon分散機械学習フレームワーク jubatus http://jubat.us/Haskell愛好家2003~Learn You a Haskell for Great Good!訳してます本日の概要 ・ Haskellは 簡単 ・ Haskellは すごい ・ Haskellは 面白い ・ Haskell は簡単ですごく面白い ・ Haskell は面白くてすごいものが簡単に作れる (あとモナドの話少し) 最近のHaskellの話題Yes
プログラミング言語が2-圏として考えられるということについてソースから訳出した。(2023.2.22) 動機 最近、chatGPTにいろいろ尋ねるのが流行っているらしい。Haskellで有名なモナドの概念がなぜ導入されたか尋ねている人を見かけて、そういやそういう記事見たことないなと思ったので適当に調べた。 一次ソース 元ネタは以下のマイナーだと思われる文献 An abstract view of programming languages Eugenio Moggi教授のあんま読まれてない方の論文 Denotational Semantics Peter D. Mosses教授のこの論文(2部あって後半の方) 邦訳があり邦訳で読んだ。 プログラミングのモナド発見の経緯 プログラミングのモナドはなんか包んだり抜き出したり見たいな感じの概念で知られてますが、プログラミングの概念をモジュール化す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く