syrup92gのブックマーク (180)

  • 【DB概論】正規化の手順

    正規化とは、データを一元管理するための理論です。 1データ1箇所の原則を実現するために、1970年にE.F.Codd氏がリレーショナルモデルの理論として提案しました。正規化の理論は、データの冗長性を排除し、更新時の整合性を維持しやすくすることを目指しています。 具体的には、属性間の関連性を分析し、属性の最適なグループ化を図ることを目的としています。 一般には第3正規化まで行えば十分といわれていますが、来は、あてはまる場合にはきちんと第5正規化まで行う必要があります。 まず、正規化の処理をする際によく出てくる関数従属という用語の意味を復習しておきましょう。 ◎ 関数従属とは ある属性Aの値が決まると他の属性Bの値が一意に決まるとき、「属性Bは、属性Aに関数従属である」(A→B)といいます。 完全従属とは、2の属性A、Bの間でA→Bが成立し、Aが複数の属性の集合で成り立っている場合、Aのいか

    【DB概論】正規化の手順
    syrup92g
    syrup92g 2015/02/18
  • iOS/Androidで端末を識別するIDまとめ | 株式会社アイリッジ

    アイリッジでは様々なスマホ向けのサービスを開発していますが、その際にあると便利なのが端末を識別するIDです。 日は端末を識別するIDについて、最新の動向をご紹介したいと思います。 iOS UDID 端末を識別するIDと聞いて多くの方が真っ先に思い浮かべるのは、UDIDではないでしょうか。 UDIDは端末を一意に識別する強力なIDです。 しかし、複数のアプリ間で特定のユーザーを追跡可能で、ユーザーが自由にIDを変更することができないため現在は利用できません。 iOS5の時代にUDIDの取得が非推奨になり、iOS6の時代にUDIDを取得するアプリはAppStoreでの公開を拒否されるようになりました。 iOS7では、UDIDを取得すると “FFFFFFFF”+identifierForVendor(後述)が返されるようになっています。 MACアドレス iOS5の時代にUDIDの取得が非推奨に

    iOS/Androidで端末を識別するIDまとめ | 株式会社アイリッジ
    syrup92g
    syrup92g 2015/02/18
  • Relationship Configuration — SQLAlchemy 2.0 Documentation

    syrup92g
    syrup92g 2015/02/17
  • Post by @momijiame

    from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.schema import Column, ForeignKey from sqlalchemy.types import Integer, String from sqlalchemy.orm import relation from sqlalchemy.engine import create_engine from sqlalchemy.orm.session import sessionmaker Base = declarative_base() class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(S

    Post by @momijiame
    syrup92g
    syrup92g 2015/02/17
  • 機械学習によるデータ分析まわりのお話

    第20回ステアラボ人工知能セミナー https://stair.connpass.com/event/109983/ 【講演動画】 https://youtu.be/Fgza_C6KphU 【講演タイトル】 機械学習モデルの判断根拠の説明 【講演概要】 講演では、機械学習モデルの判断根拠を提示するための説明法について紹介する。高精度な認識・識別が可能な機械学習モデルは一般に非常に複雑な構造をしており、どのような基準で判断が下されているかを人間が窺い知ることは困難である。このようなモデルのブラックボックス性を解消するために、近年様々なモデルの説明法が研究・提案されてきている。講演の前半ではまず近年の代表的な研究について紹介する。後半では、発表者の最近の研究として「ランダムフォレストの簡略化」と「モデル列挙」について紹介する。

    機械学習によるデータ分析まわりのお話
    syrup92g
    syrup92g 2015/02/16
  • http://userinterfaces.io/archive

    syrup92g
    syrup92g 2015/02/15
  • teratail【テラテイル】|ITエンジニア特化型Q&Aサイト

    OR メールアドレスで登録上記ボタンのクリックにより、利用規約 及び 個人情報の取り扱い に関する要項に同意したものとします。 ※X(旧Twitter)での登録時に不具合が発生する場合があります。その際は他の登録方法をご利用ください。 アカウントをお持ちの方はこちらからログイン

    teratail【テラテイル】|ITエンジニア特化型Q&Aサイト
  • Node.jsのStream APIで大量プッシュ通知を高速化するテクニック

    連載目次 プッシュ通知を秒間1万4000ほど送るには 前回の「大量データ処理時に知っておきたいAmazonDyamoDB活用テクニック4選」では、Pusna-RSのデータ永続化に使っているDynamoDBの活用テクニックについて解説しました。今回は、そのDynamoDBからAPNs/GCMへのデータ送信までを高速化させた方法を紹介します。 Pusna-RSの配信機能とは 連載第1回「プッシュ通知の基礎知識&秒間1万を超えるプッシュ通知基盤のアーキテクチャと仕組みとは」の際に概要をお伝えしましたが、配信機能はPusna-RSの中で実際にプッシュ通知を行うための機能で、以下の【3】に当たる箇所です。 Pusna-RSではこの一連の流れを最適化させるためにNode.jsのStream APIを活用しています。今回は、このStream APIの活用について紹介していきます。 あらためてNode.j

    Node.jsのStream APIで大量プッシュ通知を高速化するテクニック
    syrup92g
    syrup92g 2015/02/12
  • HackersBar | ハッカーズバー

    ハッカーズバーについて ここは六木にある、ハッカーがおもてなしをするバー。ハッカーのライブコーディングやビジネスメイキングを楽しむ空間です。 「ハッカー」にどんなイメージを持っていますか? ハッカーとは、難しい課題、問題を簡単に解決したり、高い技術力や知識で思い描くことを実現する人々。決して何かを壊したり悪いことをするわけではありません。 ハッカーへご要望をいただければ、ドリンクをお楽しみいただいている間に、それを実現してみせます。 月〜土曜 18時〜24時(ラストオーダー23:30) 日・祝日定休(貸切営業可) 貸切営業・バーレンタルのご案内

    HackersBar | ハッカーズバー
    syrup92g
    syrup92g 2015/02/12
  • Caffe Tutorial @ CVPR2015

    DIY Deep Learning for Vision: a Hands-On Tutorial with Caffe This tutorial is designed to equip researchers and developers with the tools and know-how needed to incorporate deep learning into their work. Both the ideas and implementation of state-of-the-art deep learning models will be presented. While deep learning and deep features have recently achieved strong results in many tasks, a common fr

    syrup92g
    syrup92g 2015/02/12
  • MIRU2014 tutorial deeplearning

    Jul 21, 2014Download as pptx, pdf188 likes458,792 views

    MIRU2014 tutorial deeplearning
    syrup92g
    syrup92g 2015/02/12
  • 初代Googleのアルゴリズム解説 - GIGAZINE

    いまやネットの世界を左右する強力な検索エンジンとなったGoogle。日ではまだYahoo!の方がはるかに利用者が多いのでさほどではないですが、アルゴリズムの基的な考えが似ているため、同じような結果が出てきます。つまり、既存の検索エンジンのその基礎となった一番最初のGoogleの検索アルゴリズムを理解すれば、検索エンジン対策にも役立つはず。 ということで、初代Googleのアルゴリズムをできるだけわかりやすく解説してみます。既存の他サイトの解説とは違い、きちんとした最初のGoogleの数式に基づいています。 詳細は以下から。The Anatomy of a Search Engine http://www-db.stanford.edu/~backrub/google.html Googleの画期的なランク付けの方法が数式による全自動のページランクというのは聞いたことがあると思いますが、

    初代Googleのアルゴリズム解説 - GIGAZINE
    syrup92g
    syrup92g 2015/02/11
  • Deep Learningでラブライブ!キャラを識別する - christinaの備忘録

    このところDeep Learningが相当流行っているようで、ほとんど至るところで話題になっているのを見ます。 Deep Learningは深層学習とも呼ばれ、ニューラルネットワークの層をこれまでより深くして機械学習を行う技法です(だそうです)。 画像認識コンテストで他の方法と比べて非常に高い精度を示しており、以前は人の手で行っていた特徴の抽出まで行えます。 以前であれば車を認識するには車はどのような特徴を持っているかを人がモデル化して入力していたわけですが、この特徴を入力画像と与えられたラベルからニューラルネットワークが捉えてくれます。詳しいことはDeep Learningで検索して出てくる記事やスライドを参照のこと。 Deep Learning自体は容易に実装可能なものではなさそうですが、多くの研究グループがDeep Learningを行うためのソフトウェアをオープンソースにしているた

    Deep Learningでラブライブ!キャラを識別する - christinaの備忘録
    syrup92g
    syrup92g 2015/02/11
  • Jupyter Notebook Viewer

    Theano Tutorial¶Theano is a software package which allows you to write symbolic code and compile it onto different architectures (in particular, CPU and GPU). It was developed by machine learning researchers at the University of Montreal. Its use is not limited to machine learning applications, but it was designed with machine learning in mind. It's especially good for machine learning techniques

    syrup92g
    syrup92g 2015/02/11
  • エンジニアtype 技術者のキャリアを考えるWebマガジン - 転職@type

    エンジニアtypeは、各種エンジニアをはじめ「創る人たち」のキャリア形成に役立つ情報を発信する『@type』のコンテンツです。

    エンジニアtype 技術者のキャリアを考えるWebマガジン - 転職@type
    syrup92g
    syrup92g 2015/02/10
  • 事例で分かるデータ分析プロジェクトの進め方の基本

    ビジネスのデータ分析業務に12年ほど関わる筆者の経験に基づきデータ分析プロジェクトがどのようなものかをお話しします。 連載目次 前回の「4W1Hで分かる、ビジネスに当に役立つデータ分析とは、どんなものか」では、「データ分析とは、そもそも何なのか」「何のためにやるのか」といったお話を紹介しました。連載2回目の今回は、データ分析プロジェクトがどのようなものかをお話しします。具体的な内容ですが、まずプロジェクトのメンバーと座組みを示し、その後、プロジェクトの流れに沿って、概要を説明していきます。 今回の内容は、あくまで筆者の経験に基づくものですが、他のデータ分析者に聞いてみると、おおよそ同じような流れであるようなので、一般的なものに近いと考えていただいてもよいかもしれません。 メンバー(座組み) 事業側(分析結果を活用する側) 現場担当者:アウトプットを活用する人、仮説出しや施策への接続を

    事例で分かるデータ分析プロジェクトの進め方の基本
    syrup92g
    syrup92g 2015/02/10
  • 総務省が「2045年の人工知能」「シンギュラリティ」の研究会、第1回会合で激論

    総務省は2015年2月6日、東京・霞が関の庁舎内で「インテリジェント化が加速するICTの未来像に関する研究会」の第1回会合を開いた(写真1)。人工知能AI)分野の研究者やIT企業の経営者ら10人が集まり、議論した。 研究会の開催要項には「2045年にはコンピュータの能力が人間を超え、技術開発と進化の主役が人間からコンピュータに移る特異点(シンギュラリティ)に達するとも議論される」とある。政府機関が人工知能の中長期的な進化に伴う、いわゆる「2045年問題」(関連記事:元専門誌記者が抱く「イマドキのAI」への期待とモヤモヤ感)を主題とする研究会を開くのは極めて異例のことだ。 研究会の座長に選任された村井純・慶應義塾大学環境情報学部学部長は「『シンギュラリティの研究会を中央省庁で開く』と海外の研究者に話すと、一様にびっくりされた。新しい技術には大きな可能性もあれば、ネガティブな面もある。その辺

    総務省が「2045年の人工知能」「シンギュラリティ」の研究会、第1回会合で激論
    syrup92g
    syrup92g 2015/02/10
  • [機械学習革命1]嘆く天才プログラマー

    「自ら学習するマシンを生み出すことには、マイクロソフト10社分の価値がある」。 米マイクロソフトの創業者ビル・ゲイツ氏は今から10年前の2004年2月にこう語った。 その時は来た。 米グーグルや米アップル、米フェイスブックといった先進IT企業は今、コンピュータがデータの中から知識やルールを自動的に獲得する「機械学習」の技術を駆使し、様々なイノベーションを生み出し始めている。 これらは来たる機械学習革命の、ほんの序章に過ぎない。 機械学習質は、知性を実現する「アルゴリズム」を人間の行動パターンから自動生成することにある。 この事実が持つ意味は、果てしなく大きい。 今後、実社会における様々な領域で「人間の頭脳を持つプログラム」が登場する一方、データの中から知識やルールを見つけ出したり、プログラムを開発したりするデータサイエンティストやプログラマー仕事が、機械に置き換えられてしまうからだ。

    [機械学習革命1]嘆く天才プログラマー
    syrup92g
    syrup92g 2015/02/10
  • The Type Hierarchy — SQLAlchemy 2.0 Documentation

    The Type Hierarchy¶ SQLAlchemy provides abstractions for most common database data types, as well as several techniques for customization of datatypes. Database types are represented using Python classes, all of which ultimately extend from the base type class known as TypeEngine. There are two general categories of datatypes, each of which express themselves within the typing hierarchy in differe

    syrup92g
    syrup92g 2015/02/09
  • Swift | Swift言語を学ぶ

    Swiftとは(Swift 入門) Swiftは、Appleが2014年のWWDCで発表したプログラミング言語です。 それまで、Appleが提供するMaciPhone等のプラットフォーム向けにネイティブアプリを開発するには、Objective-Cという言語を使って開発しなくてはなりませんでした。Objective-CはC言語を拡張してオブジェクト指向を取り入れた非常に強力な言語ですが、C言語由来の複雑さと、他の言語とは少し毛色の違った独特なスタイルの拡張構文等のためか、特にプログラミング言語の初心者にとっては取っ付きにくく、習得にも比較的時間を要するという側面がありました。 そんな中Swiftは、なんの前触れもなく電撃的に発表されました。コンパイラ言語でありながら、まるでスクリプト言語のような見た目の印象と、実行結果がリアルタイムに可視化される実行環境のデモの様子は多くの人に期待を持って

    syrup92g
    syrup92g 2015/02/09