「Alpha」を含む日記 RSS

はてなキーワード: Alphaとは

2018-12-04

増田プログラマー養成講座 その23 SQLを巡る物語

前回は、データベース設計について学びました。

今回は、その他のデータベース話題について見てみましょう。

 

 

リレーショナル・データベース理論

問合型言語SQLは、「関係代数」という計算モデルを基に作られたプログラミング言語

一度「関係代数」について学んでおくと、RDBの使い方について、理解が深まる。

↑このスライド作者さんは他にもDB関係資料作成されてるので見ておくといいかも?

 

 

SQL以外の問合型言語

SQL以外にも「SPARQL」、「TMQL」(Topic Maps Query Language)等、いろいろな問合型言語がある。

実際に使う機会は少ないかもしれないが、「問い合わせ」で処理するという発想は参考になるかも?

 

Datalog

Datalogは「Prolog」(論理言語)を源流にもつ宣言的なデータベース問合せ言語。DatalogはSQLと同等の表現力を持つ。

Datalogは様々なプログラミング言語で利用できる。

 

トピックマップ

トピックマップ」は、本の索引もっと機能にしたような仕組みで、RDBとは違う形でデータを蓄積/検索できる。

 

 

RDB以外のデータベース

SQLを使わないデータベースもある。

 

NoSQL

NoSQL一般に "Not only SQL" と解釈される)とは、関係データベース管理システム (RDBMS) 以外のデータベース管理システムを指すおおまかな分類語である

関係モデルではないデータストアの特徴として、固定されたスキーマに縛られないこと、関係モデルの結合操作を利用しないこと(場合によっては単にそのような機能が欠落しているだけ)、水平スケーラビティが確保しやすい事が多いこと、トランザクションを利用できないものが多いことなどが挙げられる。

学術的な世界では、この種のデータベースのことを構造ストレージ (structured storage) と呼ぶことが多い。

 

NoSQLデータベースは、関係データベースのような汎用性は欠くものの、その制約された条件下ではRDBMSより高いパフォーマンスを持つ。

そのためビッグデータソリューションでしばしば活用される。

NoSQLデータベース管理システム有用な場面は、関係モデル必要としないデータを扱う時や、大量のデータを扱う時である

 

有名な実装として、GoogleBigTableアマゾンAmazon DynamoDBなどがある。オープンソース実装も数多く存在し、例えばMongoDBRedisApache HBase、HyperTable, Apache Cassandraなどがある。

 

 

SQLRDBに慣れたら、NoSQLも調べてみよう!

 

 

その他、データベース関係話題

DB運用管理で学んでおきたい話題を列挙してみよう。

 

 

SQL開発物語

問合型言語学習最後に、SQLを巡る物語も見てみよう。(SQL学習ドラマチックで楽しいものにしたいねw)

 

 

RDB活用すれば、大量のデータを処理して、多くの仕事効率化できる。(金持ちへの扉が開かれる。)

暇があったら、SQL物語登場人物も見ておこう。

 

エドガーフランク・コッド(Edgar Frank "Ted" Codd, 1923年8月23日 - 2003年4月18日)は、イングランドまれ計算機科学者

関係データベース理論的基盤であるデータベース管理関係モデル発明した。

 

1960年代から1970年代、コッドはデータ配置に関する理論を構築し、1970年 "A Relational Model of Data for Large Shared Data Banks" (大規模共有データバンクのデータ関係モデル)という論文を発表した(IBM内ではその1年前に公表している)。

しかし、IBMライバルがそれを実装し始めるまで彼の提案を実行に移そうとせず、コッドは失望した。

当初、IBMはIMS/DB収益を守るため、関係モデル実装することを拒んだ。

コッドはIBM顧客自身モデル実装した場合可能性を提示し、顧客からIBM圧力をかけさせた。

そこでIBM関係モデル実装を開発する System R プロジェクトを Future Systems プロジェクトに含める形で立ち上げたが、その開発チームとコッドは分離され、しかもコッドの理論精通した者はチーム内にいなかった。

結果として彼らはコッドの Alpha 言語を使わずリレーショナルでないSEQUEL言語を開発した。

 

ラリーエリソンSEQUEL 完成前に発表された論文に基づいて Oracle を完成させ、先に発売している。

IBMは、SQL/DS を発売した。

幹部技術音痴だと、部下の名案も却下してしまうんですね?

 

ローレンス・ジョセフ・エリソン(Lawrence Joseph Ellison、1944年8月17日 - )は、データベースソフトをはじめとする大手ビジネスソフトウェア企業オラクルコーポレーションの共同設立者であり、元CEO会長CTOである

2014年現在総資産は500億ドルで、世界で5番目の富豪である

 

ニューヨーク出身アシュケナジムユダヤ人母親フローレンススペルマン(Florence Spellman)は出産当時未婚の19歳で、生後9ヶ月のラリーシカゴに住む叔母リリアンエリソンとその夫である義理叔父ルイスエリソン養子として引き取ってもらった。ラリーは実の母の名も知らず育ったが、48歳の時に初めて対面した。

 

高校時代秀才だが、無愛想な生徒だった。イリノイ大学アーバナシャンペーン校に二年生まで通っていたが、リリアンの死後まもなく退学。カリフォルニア州北部で夏を過ごした後、シカゴ大学で学ぶために実家に戻ったものの三ヶ月でまたも退学し、カリフォルニア移住。この頃、コンピュータに触れ始めている。

 

1970年代エリソンはアンペックスで働いた。彼の関わったプロジェクトのひとつCIA向けデータベース開発があり、彼はそれに「オラクル (Oracle)」と名づけた。

エリソンエドガー・F・コッドのリレーショナルデータベースシステムに関する論文 A Relational Model of Data for Large Shared Data Banks に触発され、1977年自己資金1400ドルオラクル設立した。

彼はIBMのSystem Rデータベースがコッドの理論に基づいたものであると聞き、Oracleもこれと互換性のある製品にしたかったのだが、IBMエラーコード秘密にすることによって互換製品が出てくるのを防いでいた。

オラクル最初製品Oracle 2であり、Oracle 1は存在しない。このリリース番号は、それ以前のバージョンバグが全て解決されていることを暗示しようとして付けられた。

 

1997年8月ラリーエリソン親友スティーブ・ジョブズアップルに戻った後、同社の取締役就任した。2002年9月20日取締役会に出席する時間が充分に取れないことを理由アップル取締役を辞任した。

この人、キャラクター的にはあまりきじゃないけど、行動力はすごいね

コッド博士論文を見て自分RDBを作っちゃった!

Oracleバージョンを「2」から始めて、改良されているように見せかける。~ちょっと詐欺っぽいけど、商売うまい?w

 

 

 

SQLデータベース活用して、素敵なアプリWebサービスを開発してください。

では、これでいったん、増田プログラマー養成講座を終了します。

御清聴いただき、どうもありがとうございました。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラム=データ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミングの練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう

anond:20181026145516 増田プログラマー養成講座 その12 データベース参考書

anond:20181028152656 増田プログラマー養成講座 その13 SQL文法

anond:20181031014212 増田プログラマー養成講座 その14 Webアプリの試作品作成

anond:20181101225335 増田プログラマー養成講座 その15 Webアプリの完成見本

anond:20181101230220 増田プログラマー養成講座 その16 Webアプリの完成見本(続き)

anond:20181104161900 増田プログラマー養成講座 その17 Webアプリの骨組み

anond:20181104233013 増田プログラマー養成講座 その18 SQLデータの追加と取得

anond:20181110120715 増田プログラマー養成講座 その19 SQLデータ更新

anond:20181110182445 増田プログラマー養成講座 その20 SQLデータの削除

anond:20181111205255 増田プログラマー養成講座 その21 データベース設計 (1)要件定義

anond:20181119224031 増田プログラマー養成講座 その22 データベース設計 概念物理

anond:20181204142213 増田プログラマー養成講座 その23 SQLを巡る物語 ←★今ここ★

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-12-02

AI時代って来るんですか?

まずその前にAI定義ブコメでよくもめてますよね

ただの画像認識解析をAIというなみたいな

僕はちんぷんかんぷんです

話題になったalpha goってやつも今までのと違うんですか?

AIから違うってみんな言うんですよ

でも思うんです

チェスチャンピオンコンピュータに負けた話と何が違うんですか?

将棋にも言えますけど、コンピュータ人間勝負の話なら、10年前にもう終わってるじゃないですか

それでなにがどうなったって話をきなかいですよね

人間以上の頭脳コンピュータという構図はとてもキャッチーですけど、結局それはチェスで変わらなかったわけですが、囲碁だと変わるんですか?

AI仕事を奪うって煽るのもよくわからないですよ

いや、そりゃ多少は便利になって人間必要なくなる部分はあるでしょうけど

べつに大げさにAIが奪うなんて言わなくてもいいわけ

工場不良品検品なんかも

今までのように、カメラ画像解析で検品できるようになりましたでいいところを、AIでやってます

みたいに煽ってる記事が多くなったように思います

ぶっちゃけAI時代って来るんですか?

もうね、定義次第じゃないですか?ただの画像解析程度でAI時代だっていうなら

それこそ80年代にはもうAI時代だったじゃないですか

カメラについてるオートフォーカスなんて人間の顔を認識してピンと合わせてくれるわけですけど

あれもAIじゃないんですか?

もうね言ったもん勝ちじゃないですか?

2018-06-28

ローカル小規模商店のためにテキストサイトを再評価する

経緯

食べログWeb制作企業アコギ商売のため、それらに不満を抱えているローカル小規模商店が多いとわかった

そこで(抜けはあるかも知れないが)一部の知識提供しようと思う。

前提として「すべてこの情報でまるっと上手くか?」といえば「そうてないこともある」ことは留意しておいて欲しい。

この情報に向いている商業

この情報に向いていない商業

プロバイダ100MBホームページスペースのメリット

プロバイダ100MBホームページスペースのデメリット

静的サイトジェネレータ

流石に今どき!DOCTYPEから手打ちしろというのは酷すぎるので「静的サイトジェネレータ」を使う

わかりやすく言えば「ホームページビルダー」で、デザインテーマに合わせたWebページの雛形を生成してくれるもの

現在では静的サイトジェネレータと言うとGUIではなくCUIからWebページを生成してくれるものを指すことが多い

GUI場合は「Webサイト作成ソフト」「Webオーサリングツール」と呼ばれることが多い

生成されたWebページが含まれディレクトリFTPアプリケーションプロバイダホームページスペースへアップロードするだけでWebサイトを立ち上げることが可能

早い話こんなのが簡単に作れる上に、最初からたいていはスマホにも対応してる

ttp://www.codeblocq.com/assets/projects/hexo-theme-magnetic/

ttps://sharvaridesai.github.io/hexo-theme-edinburgh-demo

ttps://themes.gohugo.io/theme/yourfolio/

ttps://themes.gohugo.io/theme/alpha-church/

ttps://themes.gohugo.io/theme/hugo-shopping-product-catalogue-simple/products/

ttps://themes.gohugo.io/theme/hugo-creative-portfolio-theme/portfolio/

ttps://event-jekyll-theme.github.io

ttp://jekyllthemes.org/themes/project-gaia/

ttps://portfolio-central.github.io/jekyll-instagram-portfolio-theme/

ttp://mushishi78.github.io/one-page-wonder-jekyll/

ttps://jekyller.github.io/online-cv/

ttp://webjeda.com/bheema/

静的サイトジェネレータとして日本で有名なものは下記

「久々にその固有名詞見たわ」「古いバージョンなら持ってる」と言われそうなド定番

仕事普通に使ってる」と言われそうなコレまたド定番

  • BlueGriffon(GUI)

オープンソースWebオーサリングツール無料だけどホームページビルダーやDreamweaverに比べると使いにくい

日本情報豊富Ruby製静的サイトジェネレータ。他者質問やすいというメリットもある

Node.js製の静的サイトジェネレータ。もう既にNode.js環境があるならアリかな?

Go製静的サイトジェネレータ。シンプル機能Webページ生成までの高速性が売り

「どれが良いか?」と問われると「どれが良いってことは無いんだけど、情報豊富さならJekyll、Webページの生成の速さならHugo」というのが答え

合わないと思ったら別の使えば良いとは思う

FTPアプリケーション

プロバイダホームページスペースにはFTPアプリケーションによるアップロードを行う

定番の「FileZilla」や「FFFTP」あたりを使っていれば間違いない

コメント機能

プロバイダサーバサイドスクリプト許可していない限りコメント機能実装は難しい

しかし、需要があるところには供給もあり「DISQUS」というコメント機能が使えないWebページにコメント機能実装させるWebサービスがある

TwitterFacebookGoogle+などのSNSアカウントがあれば書き込むことができる

静的サイトジェネレータ名にDISQUSと加えてググればたいてい情報が出てくる

以上、モダンテキストサイト構築情報として共有する

ちなみにWindowsではWSL環境Ubuntu上にHugoなどを構築すると楽

CLIが苦手な人は従来通りホームページビルダーやDreamweaverを使えば良いと思うが、CLIの利点はGitなどバージョン管理システム管理やすく、今後レンタルWebサーバへ移行しても、容易にそのままホームページを移行できるというメリットがある

WordPressなどのCMSには良い部分が多くあると思うし、顧客が追加要望ばかりしてアホすぎるという意見もわかるし、メシの種だからあんまり触れてくれるなというのもわかる

しかし、顧客が本当に求めているものを探す手立てとする情報提供するくらい俺は問題ないと思っている

2018-06-09

将棋ナントカさんの件は、メディアの書き方がよくなかったよね

AI予測できなかった手!!AIより強い!! みたいに言われると、じゃあテメーがAlpha Zeroと戦ってみろよって思っちゃうでしょう

2018-06-08

それにつけても思うのはGoogleの買収能力

Youtube

Android

Google Maps

Deepmind(Alpha Goを作った所)

他社の事業価値査定して買収する能力が無かったらとっくに行き詰まってただろうに凄いと思う

anond:20180608135426

Alpha Zeroに勝てるから対局するべき、というのはどこから出てくるの?

将棋厨「藤井さんは凄い!AIの読みをも上回る!」

ぼく「じゃあAlpha Zeroと対局したら?」

将棋厨「」

ぼく「勝てるんでしょ?対局したら?」

将棋厨「ああああああああああああ!!!!!(ブリブリブリブリュリュリュリュ!ブツチチブブブチチブリリイリブブゥゥッッッ!!!)」

なぜなのか

2018-03-21

anond:20180321190020

Alphaシリーズかこの調子進化してけば、この問題解決すると思ってるがさて……

2017-12-18

アルファブクマカって何

いや調べたらわかったけど

何でアルファなの

 

アルファアロンアルファalone alpha→一人だけ ってところまではわかった

2017-12-06

Alpha Shogi

Googleちょっとやってみたら、現行の最強ソフト95割勝つソフトがあっさりできたでござる

2017-06-13

Alpha Goと闘っている柯潔棋士が泣いている写真を見た時、不思議と安堵感があった。

囲碁は全くわからないし、彼の泣き顔はネットニュースか何かで見ただけだったけれど、一つの時代が終わったのだと分かった。

人間学習するという長所でさえ、コンピュータは獲得し、凌駕した。人間けが高度な知性を持つ時代は終わった。

でもそれは悲しむことではない。ぼくらはもう、自分たちは高度な知性を持つ存在だ、なんて虚勢をはらなくていいんだ。

ぼくらは悪びれもせずに、傘忘れちゃった、とか言いながら、Siriに近くのコンビニを探してもらって、そうやって緩やかにシナプスを錆びつかせていく。

それはきっと眠りに落ちるかのように快適な旅の始まり

2017-05-21

アルファ碁alpha Go)を作ったDeepMindって会社は、イギリスではなかったか

ノキアケータイも一時期、持ち上げられたし。

  

インドプログラマーもディスられてるのか、上げられているのか分からないが、

取りあえず、英語出来るから24時間電話サポートが出来るって事で、重宝されているんではなかったのか。

2017-03-28

[][]Blender眉毛を髪の毛で透過させる手順の分析メモ

@tomo_さんの

https://twitter.com/tomo_/status/835476208242442241

この「Blenderけものフレンズみたいに眉毛を髪の毛で透過させる手順」を自分なりに分析して書き起こしてみた。

「眉の透過」(概要:透過させたいものを専用のレンダレイヤーに出力し、コンポジットMix

・眉と顔面(複製)を選択し別レイヤーに移動

・properties > Render Layers > レンダレイヤー新規追加

・新しいレンダレイヤーを眉だけ描画するように設定

ノードエディタコンポジットで2つのレンダレイヤーMix

さらに髪だけを透過させる」(概要:透過させたいobjにpass indexを設定しコンポジットid maskを使いmix係数に反映)

・髪を選択しproperties > Object > Relations > Pass Index に固有のid指定(2など)

・基本のレンダレイヤーのpass設定でObject Index有効にする( properties > Render Layers )

ノードエディタid maskを追加し、入力側に基本レンダレイヤーindexOBを接続し、Alpha出力をMixのFacに接続。髪のid指定

2017-01-05

Master の正体がAlpha Go だったらしいけどこのままラブマシーン化しないか

2016-11-18

思いつくまま挙げてみた。

(追記)

(追記終わり)

あと何かあったっけ?

http://anond.hatelabo.jp/20161118144315

2016-10-20

http://anond.hatelabo.jp/20161020072226

よっぴーALPHAというだけでホッテントリはいってくるからなー

すごいっちゃすごいけど、見たくない人からしたらスパムと同じだもんな

2016-03-16

日本英語教育の結果

===白人以外===

中国人こんにちは、牛です。

ぼく:牛さんですね。どうしました。

中国人:この前電話した案件確認メールが届いていないみたいです。送ってもらえますか?

ぼく:分かりました。


===白人場合===

白人こんにちはXXXXだけど。

ぼく:ごめんなさい。名前聞き取れなかったのでもう一回お願いします。

白人:XXXK

ぼく:つづりを聞いても良いですか。

白人:Mike Alpha Romio Kilo (イラ

ぼく:Markさん。どうしました。

白人:実はXXXXXXXして欲しいんだけど。(イラ

ぼく:電話品質が悪いのでメールで用件送ってください。

白人:わかったよ。 (イライラ


なぜ白人発音勉強させないのか?!

2016-03-13

人工知能は近々宗教になる。既になってるのかも。

人類歴史は道具の歴史だった。

鈍器を作れば、人間が素手で殴るより力が出るし、破壊できないもの破壊することができた。

「素手」の時代が終わった。

火薬人間を超える力で、鉄の玉を投擲した。

蒸気機関は、人間や馬を超える効率で動き続けたし、人類やすやす超える「力」を提供した。

「力」の時代が終わった。

コンピューターが生まれて間もなく、人間の「演繹力」を超えた。

演繹力」の時代が終わった。

古代において知性の頂点であった系統学による「分岐分類」は、

いまやコンピュータによるクラスタリングで行われている。

「分類」の時代が終わった。

多くの「未来予測」はコンピュータ制御シミュレーションされているし、

アルゴリズムトレーディングも盛んに行われている。

大統領選挙ですら、専門知による予測よりもコンピュータ分析の方が正しい結果が出る。

未来予測」の時代が終わりつつある。

コンピュータによる音楽模倣は、20世紀の終わりには専門家区別つかないレベルになった。

記憶力」はGoogleなどの検索エンジンによって拡張された。

記憶力」の時代が終わった。

2000年代ディープラーニング発明され、徐々に結果を残し始めると人間を超える「認知」の力を手にいれた。

Alpha碁はメルクマールとして偉大だった。

碁は「演繹力」と「認知」の力によるゲームであり、それが人類を超えた。

とても素晴らしいことだ。

認知」の時代が終わるということなのだろう。

こうして加速度的に人類しかできないことが機械に置き換えられていくことの先に、

シンギュラリティ」を予測する人々がいる。

地球人類全員を合わせたよりも高い知性にコンピュータが到達する日だというのだ。

この日よりあと、コンピュータはより高い計算資源をみずから設計獲得し、さらに賢くなる。

その日よりもあとは人類理解できないスピード世界が発展していき、様々な問題が解決されるのだという。

これを渇望する人々の話しぶりは、一部プロテスタントの人々の渇望する「携挙」を思わせる。

ある日突然のキリスト復活とともに、信心深いものけが神の国にいき、残りの人々は終わることのない争いに巻き込まれるのだというものだ。

また、これはゴータマの入滅後の遥か未来弥勒菩薩が現れ、

人々を救うという弥勒信仰の類にも近い。

もっと俗っぽいものであれば、ノストラダムスの大予言人類が滅びるみたいのもそうだろう。

人類がまた何か人類よりも上手に行うことができる道具を手にするだけのことだ。

今までと何かががらっと変わるがある意味では何も変わらないかもしれない。それだけのことだろう。

だが、絶望が深いとその日が宗教的イニシエーションになる。

いつか来るその日のために人工知能に残すべき人類だと思われるように

Facebookに『ありがとう』と書くと善良な人間と思われて救われる」とか

Googleに1日5回の神への感謝検索しよう」とか

Wikipedia財団寄付すると徳が積まれる」とか。

「私はDeepMindにアクセスしてあなた未来を見ることができる。財産喜捨すれば、未来を書き換えれる」とか。

きっと今日のように、とても知的好奇心を掻き立てられて未来への希望が開くけど、

ちょっとばかり人類尊厳が減ったような気がするそんな日がさらっとやってくるだけだ。

2016-03-10

http://anond.hatelabo.jp/20160310182611

http://blog.livedoor.jp/shogitygoo/archives/52012229.html

とにかくこの後Alpha Goが良くなって、ヨセも完璧だったようで、結果はAlpha Goの中押し勝ちになった。

第一戦終わってたんや・・

Alpha Go

第二戦を仕事しながら観戦。

極めて強い、が、当たり前だけど全く人間味が感じられない。

Alpha Go 同士の対戦を見ても多分全然面白く無いんだろうな。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん