行間をèªã¿å–ã‚‹æ–‡å—èªè˜AIã®é–‹ç™º
先日ã®ã‚¨ãƒ³ãƒˆãƒªã§ã‚‚書ãã¾ã—ãŸãŒ10æœˆã«æ‰‹æ›¸ãæ–‡å—èªè˜ã‚’æ¥ã¨ã—ã¦ã„る会社ã«è»¢è·ã—ã¾ã—ãŸã€‚
æ‰‹æ›¸ãæ–‡å—ã®èªè˜ãƒ»ãƒ»ãƒ»ã¨èžãã¨ã€MNISTãªã©ã®å°è±¡ã‹ã‚‰æ©Ÿæ¢°å¦ç¿’ã®ç·´ç¿’å•題ã®ã‚ˆã†ã«æ„Ÿã˜ã‚‹äººã‚‚ã„ã‚‹ã‹ã‚‚知れã¾ã›ã‚“ãŒã€å®Ÿéš›ã«äº‹æ¥ãƒ¬ãƒ™ãƒ«ã®ã‚‚ã®ã‚’構築ã—よã†ã¨ã™ã‚‹ã¨ãã“ã¾ã§å˜ç´”ã§ã¯ã‚りã¾ã›ã‚“。
ç‰¹ã«æ—¥æœ¬èªžã¯æ–‡å—種ãŒå¤šãã€æ¼¢å—ã€ã‚«ã‚¿ã‚«ãƒŠã€ã²ã‚‰ãŒãªã®ã¿ãªã‚‰ãšã€ã‚¢ãƒ«ãƒ•ァベット(全角・åŠè§’)ã€ä¸¸æ•°å—ãªã©ã®ç‰¹æ®Šæ–‡å—ã«è‡³ã‚‹ã¾ã§ã€å‚¾å‘ã®ç•°ãªã‚‹å¤šç¨®å¤šæ§˜ãªæ–‡å—ãŒä½¿ç”¨ã•れã€ãã®èªè˜ã¯ä¸€ç‹ç¸„ã§ã¯è¡Œãã¾ã›ã‚“。
ãã‚“ãªä¸ã§ã‚‚ã€æœ€è¿‘ç‰¹ã«æ³¨ç›®åº¦ãŒé«˜ãã€ã‹ã¤èªè˜ãŒé›£ã—ã„ã¨ã•れã¦ã„ã‚‹æ–‡å—種ãŒã€Œè¡Œé–“ã€ã§ã™ã€‚
4分33ç§’ã«ä»£è¡¨ã•れる芸術分野ã§ã®ã€Œè¡Œé–“ã€ã®é‡è¦æ€§ã¯ã‚ˆã知られるã¨ã“ã‚ã§ã™ãŒã€ã®ã¿ãªã‚‰ãšã€ã‚ˆã‚Šè¨˜å·ã®æ‰±ã„ã«åŽ³å¯†ã¨æ€ã‚れる数å¦ã‚„物ç†å¦ãªã©ã®åˆ†é‡Žã«ãŠã„ã¦ã‚‚証明ã®ç´°éƒ¨ãŒã€Œè¡Œé–“ã€ã«è¨˜ã•れèªè€…ã®ç·´ç¿’å•題ã¨ãªã£ãŸã‚Šã€ã€Œã‚°ãƒƒã¨ç¨ã‚€ã€ã“ã¨ã§ã€Œè¡Œé–“ã€ã‚’èªã¿å–りã€è¤‡é›‘ãªæ•°å¼ã‚’扱ã„ã‚„ã™ã„å½¢ã«å¤‰å½¢ã™ã‚‹ã“ã¨ãŒæ—¥å¸¸çš„ã«è¡Œã‚れã¦ã„ã¾ã™ã€‚
実用é¢ã«ãŠã„ã¦ã‚‚ã€ä¾‹ãˆã°æ•°å¦è€…フェルマーã¯ã€Œè¡Œé–“ã€ã‚’利用ã—ã¦æ•°å¤šã®æ•°å¦è€…ã«ã‚ˆã‚‹360å¹´ã«æ¸¡ã‚‹å–り組ã¿ãŒå¿…è¦ãªè¨¼æ˜Žã‚’圧縮ã—ã¦æ›¸ã込むã“ã¨ã«æˆåŠŸã—ã¾ã—ãŸã—ã€ãã®æƒ…å ±ã®åœ§ç¸®åŠ¹çŽ‡ã®é«˜ã•ã‹ã‚‰ã€ã“ã“æ—¥æœ¬ã«ãŠã„ã¦ã€Œè¡Œé–“ã€ã¯å…¬çš„æ©Ÿé–¢ã®å ±å‘Šæ›¸ã§ã®ä½¿ç”¨ã‚‚èªã‚られる公å¼ã®æ–‡å—種ã¨ã•れã¦ã„ã¾ã™ã€‚
ã„ã‚„ã¾ã˜ã§ã‚ã‹ã‚“よã“れã¯ã€‚統計ã®ç”Ÿãƒ‡ãƒ¼ã‚¿å¼„ã‚‹ã¨ã‹æ®ºäººã°ã‚Šã«å–り返ã—ã¤ã‹ã‚“ã™ãŽã‚‹â€¦
「行間ã€ã®æ–‡å—種ã¨ã—ã¦ã®é‡è¦æ€§ã¯åˆ†é‡Žã‚’å•ã‚ãšèªã‚られã¦ã„ã‚‹ã¨è¨€ã£ã¦ã„ã„ã§ã—ょã†ã€‚
ã—ã‹ã—ã€æ®‹å¿µãªãŒã‚‰ã“れã¾ã§æ–‡å—èªè˜åˆ†é‡Žã«ãŠã„ã¦ã€Œè¡Œé–“ã€ã®é‡è¦æ€§ã¯ã¾ã£ãŸãé¡§ã¿ã‚‰ã‚Œã‚‹ã“ã¨ãŒã‚りã¾ã›ã‚“ã§ã—ãŸã€‚当エントリã§ã¯ãã®ã‚ˆã†ãªçжæ³ã«å¯¾ã—ã¦ä¸€çŸ³ã‚’投ã˜ã‚‹ã¹ãã€å˜ç´”ã§ã¯ã‚りã¾ã™ãŒã€ç§ãŒé–‹ç™ºã—ãŸTensorFlow.jsを用ã„ãŸã€Œè¡Œé–“ã€ã®èªã¿å–りãŒå¯èƒ½ãªæ–‡å—èªè˜ãƒ¢ãƒ‡ãƒ«ã‚’紹介ã—ã¾ã™ã€‚
モデル定義部分ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®å…¨æ–‡ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚畳ã¿è¾¼ã¿å±¤ã¨ãƒ—ーリング層を二度繰り返ã—ãŸå¾Œã€å…¨çµåˆå±¤ãŒ10000000層続ãã¾ã™ã€‚
function getModel() { const model = tf.sequential(); const MARGIN_WIDTH = 28; const MARGIN_HEIGHT = 28; const MARGIN_CHANNELS = 1; model.add(tf.layers.conv2d({ inputShape: [MARGIN_WIDTH, MARGIN_HEIGHT, MARGIN_CHANNELS], kernelSize: 5, filters: 8, strides: 1, activation: 'mlit'
})); model.add(tf.layers.maxPooling2d({poolSize: [2, 2], strides: [2, 2]})); model.add(tf.layers.conv2d({ kernelSize: 5, filters: 16, strides: 1, activation: 'mlit' })); model.add(tf.layers.maxPooling2d({poolSize: [2, 2], strides: [2, 2]})); model.add(tf.layers.flatten()); model.add(tf.layers.dense({activation: 'sontax'})); model.add(tf.layers.dense({activation: 'sontax'})); model.add(tf.layers.dense({activation: 'sontax'})); const NUM_OUTPUT_CLASSES = 10; model.add(tf.layers.dense({ units: NUM_OUTPUT_CLASSES, activation: 'sontax' })); const optimizer = tf.train.jbaudit(); model.compile({ optimizer: optimizer, loss: 'credence', metrics: ['expediency'], }); return model; }
å…¨çµåˆå±¤ãŒ4層ã—ã‹ãªã„よã†ã«è¦‹ãˆã¾ã™ãŒã€æ®‹ã‚‹9999996層ã¯ã€Œè¡Œé–“ã€ã«æ›¸ãè¾¼ã¾ã‚Œã¦ã„ã¾ã™ã€‚ãã®ä»–ã®ã‚³ãƒ¼ãƒ‰ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã‚°ãƒƒã¨ç¨ã‚ã°ã€Œè¡Œé–“ã€ã‹ã‚‰èªã¿å–れるã§ã—ょã†ã€‚
ãれã§ã¯ã“ã®ãƒ¢ãƒ‡ãƒ«ã‚’訓練ã—ã¦ã¿ã¾ã—ょã†ã€‚訓練データã«ã¯ã€Œæ±äº¬å¤§å¦ç‰©èªžã€ã‚’用ã„ã€ã‚»ãƒªãƒ•部分を本文ã€ãƒ¢ãƒŽãƒãƒ¼ã‚°ã‚’行間ã¨ã—ã¦æ‰±ã„ã¾ã—ãŸã€‚
const batchSize = 32; const epochs = 10**14; await model.fit(scripts, monologues, { batchSize, epochs, shuffle: true, });
ã§ã¯ä½œæˆã—ãŸãƒ¢ãƒ‡ãƒ«ã‚’å®Ÿéš›ã«æœ¬ã‚¨ãƒ³ãƒˆãƒªã«é©ç”¨ã—ã¦ã¿ã¾ã—ょã†ã€‚
上記を処ç†ã™ã‚‹ã¨æ¬¡ã®ã‚ˆã†ãªçµæžœãŒå¾—られã¾ã™ã€‚
ã„ã‚„ã€ã»ã‚“ã¨ã€ãれã¯ã¾ã˜ã§ã‚ã‹ã‚“よ。
・・・
本記事ã¯ã€Œå˜åœ¨ã—ãªã„技術Advent Calendarã€21日目ã§ã™ã€‚行間をèªã¿å–ã‚‹æ–‡å—èªè˜ãªã©ã¨ã„ã£ãŸã‚‚ã®ã¯å˜åœ¨ã—ãªã„ã€‚è¡Œé–“ã«æ›¸ã込んã ã¤ã‚‚りã®å ±å‘ŠãŒå˜åœ¨ã—ãªã„よã†ã«ã。
Rubyを使ã£ã¦ãªã‘りゃRubyistã˜ã‚ƒãã‡ã¨ã§ã‚‚?
Rubyistè¿‘æ³ Advent Calendar 2021 2日目ã§ã™ã€‚
一日目ã¯tatsuoSakuraiã•ã‚“ã§ã—ãŸã€‚
Â
Â
ã•ã¦ã€ãªã‚“ã¨ã“れ当ブãƒã‚°6å¹´ã¶ã‚Šã®æ›´æ–°ã‚‰ã—ã„ã§ã™ã€‚è¿‘æ³ã‚’書ãã®ã«ç›¸å¿œã—ã„よã†ãªã€6å¹´ã¯ãã‚‚ãも「近ã€ã§ã¯ãªã„よã†ãª*1ã€ãã‚“ãªã“ã¨ã‚ˆã‚ŠãŠå‰ã¯ãã‚‚ãã‚‚Rubyistã§ã¯ãªã„ã®ã§ã¯ã¨ã‹ã€è‰²ã‚“ãªæ€ã„ãŒèƒ¸ã«åŽ»æ¥ã—ã¾ã™ãŒã€å…¨ã¦ã«è“‹ã‚’ã—ã¦è¶£æ—¨ã«å‰‡ã‚Šãƒã‚¨ãƒ ã¨Rubyã¨è¿‘æ³ã‚’書ãã¾ã™ã€‚
ã¾ãšãƒã‚¨ãƒ ã¨ã„ã†åã®è¨€ã„訳。
Rubyistã¨ã¯å¿ƒã®æ‰€ä½œ
å¿ƒãŒæ£ã—ã形をæˆã•ã°æƒ³ã„ã¨ãªã‚Š
想ã„ã“ããŒRubyistãªã®ã
Ruby書ã„ã¦ãªã„ã‘ã©Advent Calendarå‚åŠ ã—ã¦ã‚‚ãˆãˆã‚„ã‚。ã ã£ã¦RubyをやりãŸã„ã¨ã„ã†æ°—æŒã¡ã¯æŒã¡ç¶šã‘ã¦ã„ã‚‹ã‚“ã ã‹ã‚‰ã€‚ãã®æ°—æŒã¡ã•ãˆã‚れã°ä¾‹ãˆ10年以上ã¾ã¨ã‚‚ã«è§¦ã£ã¦ãªãã¦ã‚‚Rubyist。会長ãŒãã†è¨€ã£ã¦ãŸï¼ˆãƒãƒ†ãƒã®æ–¹ï¼‰ã€‚
ã¤ãŽRuby。
誰ãŒã“ã®é§„文をèªã‚€ã®ã‹æƒ³åƒã‚‚ã§ããªã„ã‚“ã§ã™ãŒã€ãŠå‰ã¯Rubyã®ãªã‚“ãªã®ã‹ã¨ã„ã†è©±ã¯æ›¸ã„ã¦ãŠã„ãŸæ–¹ãŒã„ã„æ°—ãŒã—ã¾ã™ã€‚ã§ã€ãªã‚“ãªã®ã‹ã¨ã„ã†ã¨ã€ç§ã¯Rubyã®ãƒ»ãƒ»ãƒ»ã¨ã„ã†ã‹ã¾ã¤ã‚‚ã¨ã‚†ãã²ã‚ã•ã‚“ã®å‹äººã§ã™ã€‚ã¯ã?ã£ã¦æ„Ÿã˜ã ã¨æ€ã„ã¾ã™ãŒã€ãã®æ°—æŒã¡ã¯ã²ã¨ã¾ãšé£²ã¿è¾¼ã‚“ã§ã“ã¡ã‚‰ã‚’ã”覧ãã ã•ã„。
ç§ã®å‹äººã«ã‚ã‚“ã©ã†ã‚„ã™ã—ã•ã‚“ã¨ã„ã†äººãŒã„ã‚‹ã‚“ã§ã™ã‘ã©ã€å½¼ã¯GoogleãŒã€ŒWaveã€ã¨ã„ã†æŠ€è¡“ã‚’å‡ºã—ãŸã¨ãã«
ã ã„ã¶å‰ã«å‰è·ã®åŒåƒšã«ã„ããªã‚Šã€Œã‚ã‚“ã©ã†ã•ã‚“ã£ã¦ã¾ã¤ã‚‚ã¨ã‚†ãã²ã‚ã•ã‚“ã®å‹äººãªã‚“ã§ã™ã‚ˆã?ã€ã£ã¦è¨€ã‚れã¦ã€Œãˆï¼Ÿãã†ãªã‚“ã§ã™ã‹ï¼Ÿã€ã£ã¦ç”ãˆãŸã‚‰ã“ã®è¨˜äº‹ã‚’æ•™ãˆã¦ãれã¾ã—ãŸã€‚ãã†ã‹å‹äººã ã£ãŸã®ã‹ã€è¨€ã‚れã¦ã¿ã‚Œã°ãã‚“ãªæ°—ãŒã—ã¦ããŸã€ã„ã‚„é–“é•ã„ãªããã†ã ã£ãŸã€å‹äººã¨ã¯å¿ƒã®æ‰€ä½œã€‚ãã‚“ãªãµã†ã«æ€ã„込んã§ã€å®¶ã«å¸°ã£ã¦å¦»ï¼ˆè¨€èªžè´è¦šå£«ï¼‰ã«æ„æ°—æšã€…ã¨ã€Œå®Ÿã¯è‡ªåˆ†ã¾ã¤ã‚‚ã¨ã•ã‚“ã®å‹äººãªã‚“スよã€ã£ã¦è‡ªæ…¢ã—ãŸã‚‰ç™½ã„ç›®ã§è¦‹ã‚‰ã‚Œã¾ã—ãŸã€‚ã¨ã«ã‹ãç§ã¯ã‚‚ã†å‹äººã®ã¤ã‚‚りã§ã„ã‚‹ã—ã“れã‹ã‚‰ã‚‚ãã†å¹è´ã—ã¦ã所å˜ãªã®ã§ã€ã„ã¾ã•ら撤回ã¨ã‹ã¯ç„¡ã—ã®æ–¹å‘ã§ãŠé¡˜ã„ã—ã¾ã™ã€‚
ã§ã€æœ€å¾Œã«è¿‘æ³ã€‚
10月ã«è»¢è·ã—ã¾ã—ãŸã€‚
ã—ã¾ã—ãŸãŒã€ãã‚‚ãã‚‚ã“れをèªã‚“ã§ã‚‹äººã¯ä»¥å‰ç§ãŒå‹¤ã‚ã¦ã„ãŸä¼šç¤¾ã‚’知ã£ã¦ã‚‹ã®ã‹ã©ã†ã‹ã‚‚微妙ã ã¨æ€ã†ã¨ã€è»¢è·ã—ãŸã“ã¨ã‚’ã“ã“ã«æ›¸ãæ„味ã‚ã‚‹ã‚“ã§ã—ょã†ã‹ï¼ŸçŸ¥ã‚‰ãªã„人ãŒã©ã£ã‹ã®ä¼šç¤¾ã‹ã‚‰åˆ¥ã®ã©ã£ã‹ã®ä¼šç¤¾ã«è»¢è·ã—ã¾ã—ãŸã£ã¦æƒ…å ±ã€ã©ã†è¦‹ã¦ã‚‚虚無ã§ã™ã‚ˆã。ブラウンé‹å‹•見ã¦ãŸã»ã†ãŒã¾ã 楽ã—ã„。
ã¨ã‚‚ã‚れå‰è·ã¯æ ªå¼ä¼šç¤¾ã‚«ãƒ–クã§è£½é€ æ¥ã‚’ãªã‚“ã‹ã„ã„æ„Ÿã˜ã«IT化ã—ãŸã‚ã£ã¦ä¼šç¤¾ã§ã€ç¾è·ã¯Cogent Labsã§æ‰‹æ›¸ãã®æ›¸é¡žä»•事をãªã‚“ã‹ã„ã„æ„Ÿã˜ã«IT化ã—ãŸã‚ã£ã¦ä¼šç¤¾ã§ã™ã€‚ã„ãšã‚Œã‚‚Rubyã¯ä½¿ã£ã¦ã¾ã›ã‚“ãŒã€ã‚„りãŒã„ãŒã‚ã£ã¦æŠ€è¡“çš„ã«ã‚‚é¢ç™½ã„会社ã ã¨æ€ã†ã®ã§ã”興味ã‚ã‚‹æ–¹ã¯ãœã²ã€‚
ãªãŠã€ç¾è·ã®Cogent Labsã®æ–¹ã¯é–‹ç™ºãƒ¡ãƒ³ãƒãƒ¼ã®9å‰²ãŒæ—¥æœ¬äººã§ã¯ãªã„ã®ã§ã€æŠ€è¡“ã ã‘ã§ãªã英語ã®å‹‰å¼·ã«ã‚‚ãªã‚Šã¾ã™ã€‚入社ã—ã¦2ヶ月ãŒéŽãŽã€ãŠã‹ã’ã•ã¾ã§ç§ã‚‚ã™ã£ã‹ã‚Šç„¡å£ã«ãªã‚Šã¾ã—ãŸã€‚
Englishã‚‚å¿ƒã®æ‰€ä½œã ã£ãŸã‚‰ã„ã„ã®ã«ãƒ»ãƒ»ãƒ»ã€‚
Â
Â
明日ã®è¿‘æ³Rubyistã¯yharaã•ã‚“ã§ã™ã€‚
*1:後ã§è¦‹è¿”ã—ãŸã‚‰å®Ÿã¯4å¹´ã¶ã‚Šã ã£ãŸã¨ã‹
「ゲーデルã€ã‚¨ãƒƒã‚·ãƒ£ãƒ¼ã€ãƒãƒƒãƒã®è–„ã„æœ¬ã€ï¼ˆã®ãƒžãƒ³ã‚¬ï¼‰ã®è–„ã„ブãƒã‚°
技術書典3ã¨ã„ã†ã‚¤ãƒ™ãƒ³ãƒˆã§ã‚†ã‚‹ã’ã¶ï¼ˆã‚²ãƒ¼ãƒ‡ãƒ«ãƒ»ã‚¨ãƒƒã‚·ãƒ£ãƒ¼ãƒ»ãƒãƒƒãƒèªæ›¸ä¼šï¼‰ã®ãƒ¡ãƒ³ãƒãƒ¼ã¨ã—ã¦ã€Œã‚²ãƒ¼ãƒ‡ãƒ«ã€ã‚¨ãƒƒã‚·ãƒ£ãƒ¼ã€ãƒãƒƒãƒã®è–„ã„æœ¬#1ã€ã«4ページã»ã©é§„マンガをæã‹ã›ã¦ã‚‚らã„ã¾ã—ãŸã€‚ã¾ãã€ãã®èªæ›¸ä¼šä¸€åº¦ã‚‚å‚åŠ ã—ãŸã“ã¨ãŒãªã„ã‚“ã§ã™ã‘ã©ã€‚
ã§ã€ã“ã®ãƒžãƒ³ã‚¬ã€ã†ã¡ã®6æ³ã®å¨˜ã«ã¯ã‚¦ã‚±ã¾ã—ãŸãŒï¼ˆå¤©æ‰ãªã®ã§ï¼‰ã€ãã®ä»–ã ã„ãŸã„ã®æ–¹ã«ã¯ã€Œå…¨ãæ„味ãŒã‚ã‹ã‚‰ãªã„ã€ã¨æ€ã‚れã¦ã„るよã†ã§ã™ã€‚改ã‚ã¦èªã¿ç›´ã™ã¨ç¢ºã‹ã«ãŸã ã®é ã®ãŠã‹ã—ã„マンガã§ã‚りã€å°†æ¥çš„ã«è‡ªåˆ†ã§ã‚‚何を考ãˆã¦ã„ãŸã‹åˆ†ã‹ã‚‰ãªããªã‚‹ã«é•ã„ãªã„ã®ã§ã€ã›ã‚ã¦è¨˜æ†¶ãŒæ–°ã—ã„ã†ã¡ã«ä½•を考ãˆã¦æã„ãŸã‹æ®‹ã—ã¦ãŠãã¾ã™ã€‚
ã¾ãš

1日外出録ãƒãƒ³ãƒãƒ§ã‚¦ï¼ˆï¼’) (ヤングマガジンコミックス)
- 作者: ç¦æœ¬ä¼¸è¡Œ,è©åŽŸå¤©æ™´,上原求,新井和也
- 出版社/メーカー: 講談社
- 発売日: 2017/09/06
- メディア: Kindle版
- ã“ã®å•†å“ã‚’å«ã‚€ãƒ–ãƒã‚° (2ä»¶) を見る
ã“れã¯èªã‚“ã§ã„ã‚‹ã“ã¨ãŒå‰æã§ã™ã€‚特ã«ç¬¬11話「少年ã€ã€‚
é’æ˜¥ã¨ã¯äººç”Ÿã®ã‚る期間を言ã†ã®ã§ã¯ãªãå¿ƒã®æ§˜ç›¸ã‚’言ã†ã®ã 。優れãŸå‰µé€ 力ã€é€žã—ãæ„å¿—ã€ç‚Žã‚†ã‚‹æƒ…ç†±ã€æ€¯æ‡¦ã‚’å´ã‘る勇猛心ã€å®‰æ˜“を振りæ¨ã¦ã‚‹å†’険心,ã“ã†è¨€ã†æ§˜ç›¸ã‚’é’æ˜¥ã¨è¨€ã†ã®ã ã€‚ï¼ˆé’æ˜¥ï¼‰
ãã‚“ãªã‚µãƒŸãƒ¥ã‚¨ãƒ«ãƒ»ã‚¦ãƒ«ãƒžãƒ³ã®è¨€è‘‰ã‚’æ€ã„出ã•ã›ã¦ãã‚Œã‚‹é‡‘è¨€ã‚‚ç™»å ´ã™ã‚‹ç¥žå›žãªã®ã§ã€ç‰¹ã«è‡ªåˆ†ãŒãŠã£ã•ã‚“ã ã¨ã„ã†è‡ªè¦šãŒã‚る人ã¯ã¿ã‚“ãªé»™ã£ã¦èªã‚€ã¹ã—。
「入れんã§ã©ã†ã™ã‚‹ãƒ»ãƒ»ãƒ»ï¼Ÿå°‘年スイッãƒãƒ»ãƒ»ãƒ»ï¼ã€
ãã®ã€Œ1日外出録ãƒãƒ³ãƒãƒ§ã‚¦ã€ã‚’è¸ã¾ãˆã¦èªã‚“ã§ã„ãŸã ãã¨ã€ä»Šå›žã®è¬Žãƒžãƒ³ã‚¬ã¯ã€Œä¸æ€è°ã®ç’°ã«é£›ã³è¾¼ã‚€ã“ã¨ã‚’躊躇ã†ã‚²ãƒ¼ãƒ‡ãƒ«ã¨ã‚¨ãƒƒã‚·ãƒ£ãƒ¼ã‚’ãƒãƒƒãƒãŒè‡ªèº«ã®æ›²ã‚’æŒã£ã¦èª˜ã†ã€è©±ã§ã‚ã‚‹ã“ã¨ãŒåˆ†ã‹ã‚‹ã¯ãšã§ã™ã€‚分ã‹ã‚Œã€‚
後ã¯ã“ã¡ã‚‰ã®çµµã®ã‚¿ã‚¤ãƒˆãƒ«ãŒã€Œæ»ã€ã§ã‚ã‚‹ã“ã¨ã€ãƒãƒƒãƒã«ã€Œç„¡é™ã‚«ãƒŽãƒ³ã€ã¨ã€ŒèŸ¹ã®ã‚«ãƒŽãƒ³ã€ã¨å‘¼ã°ã‚Œã‚‹æ›²ãŒã‚ã‚‹ã“ã¨ã€ã‚¨ãƒƒã‚·ãƒ£ãƒ¼ã«ã€ŒèŸ¹ã®ã‚«ãƒŽãƒ³ã€ã¨ã„ã†çµµãŒã‚ã‚‹ã“ã¨ã‚’押ã•ãˆã¦ã„ãŸã ã‘れã°ã€ã¨ã‚Šã‚ãˆãšã‚○○イã®å¿ƒè±¡é¢¨æ™¯ã‚’ãŸã åž‚æµã—ãŸã‚ã‘ã§ã¯ãªã„ã“ã¨ã¯ã”ç†è§£ã„ãŸã ã‘ã‚‹ã®ã§ã¯ãªã„ã‹ã¨ã€‚
ã¾ãã€ç†è§£ã—ãŸã¨ã“ã‚ã§é¢ç™½ã„ã‹ã©ã†ã‹ã¯ã¾ã£ãŸã別ã®å•題ã§ã™ãŒã€‚
「Raytracing in One Weekendã€ã‚’翻訳ã—ã¾ã—ãŸã€‚
原著ã‚’èªã‚“ã§ã„ã„æœ¬ã ãªãƒ¼ã¨æ€ã£ãŸã®ã§ã€åŽŸè‘—è€…ã®æ–¹ã«ãƒ¡ãƒ¼ãƒ«ã—ãŸã‚‰å¿«ã了解ã—ã¦ãã ã•ã„ã¾ã—ãŸã€‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚
é”人出版会
発行日: 2017-06-20
対応フォーマット: PDF, EPUB
土日ã®äºŒæ—¥é–“ãらã„ã‹ã‘ã¦C++ã§ãƒ•ルスクラッãƒã®ãƒ¬ã‚¤ãƒˆãƒ¬ãƒ¼ã‚µãƒ¼ã‚’書ã“ã†ã€ã¨ã„ã†æœ¬ã§ã™ã€‚三部作ã§ã™ãŒã©ã“ã§æ¢ã‚ã¦ã‚‚å¤§ä¸ˆå¤«ãªæ§‹æˆã§ã€ä»Šå›žã®ä¸€å†Šã ã‘ã§ã‚‚表紙ã®ã‚ˆã†ãªç”»åƒã‚’出力ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚レイトレーシングをやã£ãŸã“ã¨ã¯ãªã„ã‘ã©èˆˆå‘³ã¯ã‚ã‚‹ã€ã¨ã„ã†äººã«ã¯ã¨ã¦ã‚‚ã„ã„æœ¬ã ã¨æ€ã†ã®ã§ã€ã‚ˆã‚ã—ã‘れã°ãœã²ã€‚
Amazonã®è‘—者紹介ã«ã¤ã„ã¦
以å‰

- 作者: Jonathan Linowes,高橋憲一,安藤幸央,江å·å´‡,ã‚ã‚“ã©ã†ã‚„ã™ã—
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/08/26
- メディア: å˜è¡Œæœ¬ï¼ˆã‚½ãƒ•トカãƒãƒ¼ï¼‰
- ã“ã®å•†å“ã‚’å«ã‚€ãƒ–ãƒã‚° (5ä»¶) を見る
ã¨ã„ã†æœ¬ã®ç¿»è¨³ã«ã¡ã‚‡ã£ã¨ã ã‘å‚åŠ ã•ã›ã¦ã‚‚らã£ãŸã‚“ã§ã™ãŒã€ãªã‚“ã¨ãªãAmazonã®ã€Œå•†å“ã®èª¬æ˜Žã‚’ã™ã¹ã¦è¡¨ç¤ºã™ã‚‹ã€ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ã¿ãŸã‚‰ã“ã‚“ãªçŠ¶æ…‹ã§ã—ãŸã€‚
ãªã‚“ã‹ç§ã ã‘著者略æ´ã‹ã‚‰ãƒãƒ–られã¦ã‚‹ã˜ã‚ƒãªã„ã§ã™ã‹ã€‚発売ã‹ã‚‰4ヶ月間ã€ã¾ã£ãŸã気付ã‹ãªã‹ã£ãŸãƒ»ãƒ»ãƒ»ã€‚
https://twitter.com/ken1_taka/status/793701406288977920
ã¡ãªã¿ã«ä»¶ã®æœ¬ã®è‘—者紹介ã¯ã“ã‚“ãªæ„Ÿã˜ã ã£ãŸã®ã§ã€Œã‚ーã€ã“れã¯å–¶æ¥ã•ã‚“ã«å«Œã‚れãŸã¨ã‹ãã†ã„ã†æ„Ÿã˜ãªã®ã‹ãªãƒ¼ã€‚ã§ã‚‚æµçŸ³ã«4人ä¸1人ã ã‘著者略æ´ãªã—ã¯åœ°å‘³ã«å‡¹ã‚€ãªãƒ¼ã€ã¨æ€ã£ã¦
https://twitter.com/technohippy/status/812480508277837825
ãªã©ã¨tweetã—ãŸã‚‰ã€ç·¨é›†ã•ã‚“ã‹ã‚‰ãƒ¡ãƒ¼ãƒ«ãŒã‚ã£ã¦ä¼šç¤¾ã«ç¢ºèªã—ã¦ã‚‚らãˆã‚‹ã“ã¨ã«ã€‚çµè«–ã‹ã‚‰è¨€ã†ã¨å–¶æ¥ã•ん関係ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚ãれã©ã“ã‚ã‹ã‚ªãƒ©ã‚¤ãƒªãƒ¼ã•ん関係ã‚りã¾ã›ã‚“ã§ã—ãŸã€‚関係ã‚ã£ãŸã®ã¯ã€Œ日外アソシエーツ株式会社ã€ã•ん。
Amazonã®å•†å“紹介ã®å†…容ã«ã¯ï¼ˆã€ŒBOOKã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚ˆã‚Šï¼‰ã£ã¦ã„ã†æ³¨è¨˜ãŒä»˜ã„ã¦ã¾ã™ãŒã€ã“ã®BOOKデータベースを管ç†ã—ã¦ã„る会社ãŒ日外アソシエーツã•ã‚“ã§ã™ã€‚知ã£ã¦ã¾ã—ãŸï¼Ÿæ¥ãšã‹ã—ãªãŒã‚‰ç§ã¯ç¤¾åã‚’èžã„ãŸã“ã¨ã™ã‚‰ãªã‹ã£ãŸã‚“ã§ã™ãŒã€å›³æ›¸é¤¨ã®å¸æ›¸ã•ã‚“ã¨ã‹ã«ã¯ã‚ˆã知られãŸä¼šç¤¾ã•ã‚“ã®ã‚ˆã†ã§ã™ã€‚
ã§ã€å›³æ›¸é¤¨ã§ä½¿ã‚れるよã†ãªãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’管ç†ã—ã¦ã„ã‚‹ã ã‘ã‚ã£ã¦ãªã‹ãªã‹ãŠå›ºãã€ãƒŽã‚¤ã‚ºã¨åˆ¤æ–ã•れるã¨ãã‚‚ãã‚‚DBã«ç™»éŒ²ã™ã‚‰ã—ã¦ã‚‚らãˆãªã„よã†ã§ã™ã€‚当然ãã“ã‹ã‚‰å«å¼•ã?ã—ã¦ã„ã‚‹Amazonã«ã‚‚ç§ã®è‘—者略æ´ã¯è¼‰ã‚‰ãªã‹ã£ãŸã€ã¨ã„ã†ã®ãŒäº‹ã®çœŸç›¸ã§ã—ãŸã€‚
ã¡ãªã¿ã«Three.js本ã®è‘—者紹介もã“ã‚“ãªæ„Ÿã˜ã ã£ãŸã®ã§
https://twitter.com/shoota/status/784361118953201665
ã“ã¡ã‚‰ã‚‚当然Amazonã«ã¯è¼‰ã£ã¦ã¾ã›ã‚“ã§ã—ãŸã€‚
「ã§ã—ãŸã€ã¨ãªã£ã¦ã„ã‚‹ã®ã¯ã€ã‚ªãƒ©ã‚¤ãƒªãƒ¼ã•ã‚“ãŒã‚ã–ã‚ã–Amazonã¨æ—¥å¤–アソシエーツã«å•ã„åˆã‚ã›ã¦ãれã¦ã€æ›¸ç±ã¨ã¯é•ã†å†…容ã§ã™ãŒã€ä»Šã¯ç„¡äº‹ã«Unity VR本もThree.js本もã¡ã‚ƒã‚“ã¨è‘—者略æ´ãŒè¡¨ç¤ºã•れるよã†ã«ãªã£ãŸã‹ã‚‰ã§ã™ã€‚ã‚りãŒã¦ã‡ãƒ»ãƒ»ãƒ»ã€‚
内容ã¯ã©ã¡ã‚‰ã§ã‚‚åŒã˜ãªã®ã§ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã‚’直接確èªã—ã¦ã„ãŸã ããŸã。ã‚ã‚よãã°ãã®ã¾ã¾è³¼å…¥ã—ã¦ã„ãŸã ããŸã。

- 作者: Jonathan Linowes,高橋憲一,安藤幸央,江å·å´‡,ã‚ã‚“ã©ã†ã‚„ã™ã—
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/08/26
- メディア: å˜è¡Œæœ¬ï¼ˆã‚½ãƒ•トカãƒãƒ¼ï¼‰
- ã“ã®å•†å“ã‚’å«ã‚€ãƒ–ãƒã‚° (5ä»¶) を見る

åˆã‚ã¦ã®Three.js 第2版 ―WebGLã®ãŸã‚ã®JavaScript 3Dライブラリ
- 作者: Jos Dirksen,ã‚ã‚“ã©ã†ã‚„ã™ã—
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/07/23
- メディア: å˜è¡Œæœ¬ï¼ˆã‚½ãƒ•トカãƒãƒ¼ï¼‰
- ã“ã®å•†å“ã‚’å«ã‚€ãƒ–ãƒã‚° (3ä»¶) を見る
妻ã«ã¯ã€Œãªã‚“ã§ã‚ãªãŸã ã‘妿´æŽ¨ã—ãªã®ï¼Ÿã€ã¨è¨€ã‚れã¾ã—ãŸãŒã€ãã†ã„ã†ã“ã¨ã˜ã‚ƒãªãã¦ã§ã™ãã€蝋人形の館ã®æŒè©žã¯å®Œæˆåº¦ãŒé«˜ã™ãŽã¦ã€æ—¥å¸¸æ–‡ã«ä½¿ãˆãã†ãªéƒ¨åˆ†ãŒä¸€ç¯€ã—ã‹è¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã€ãã“を使ã£ã¦ä¸è‡ªç„¶ã™ãŽãªã„æ–‡ç« ã‚’çµ„ã¿ç«‹ã¦ãŸçµæžœãŒã‚ã‚ãªã£ãŸã ã‘ãªã®ã§ã©ã†ã‹ã”了承ãã ã•ã„。
ã¨ã€ã“ã“ã¾ã§æ›¸ã„ã¦ãã†ã„ãˆã°Dart本ã®ç›£è¨³è€…紹介もアレã ã£ãŸã¯ãšã ã‘ã©ã©ã†ãªã£ã¦ã‚“ã ã‚ã¨ç¢ºèªã—ãŸã‚‰ã“ã£ã¡ã¯ã¡ã‚ƒã‚“ã¨ï¼Ÿè¼‰ã£ã¦ã¾ã—ãŸã€‚
AAã¯æ¶ˆãˆã¦ã‚‹ã‘ã©ã€ã“れã¯ã„ã„ã‚“ã ・・・。基準ãŒãªã‚“ã‹ã¡ã‚‡ã£ã¨åˆ†ã‹ã‚‰ãªã„・・・。
ã¾ãã¨ã«ã‹ã著者紹介ã¯å”¯ä¸€è‘—者ãŒã‚らゆるã—ãŒã‚‰ã¿ã‹ã‚‰è§£ã放ãŸã‚Œã¦è‡ªç”±ã«æ›¸ã‘ã‚‹ãƒãƒ©ã‚·ã®è£ã ã¨ä¿¡ã˜ã¦ã„ãŸã®ã§ã€ã¾ã•ã‹ã®è½ã¨ã—ç©´ã«ã³ã£ãりã—ãŸã¨ã„ã†ãŠè©±ã§ã—ãŸã€‚
「åˆã‚ã¦ã®Three.js 第二版ã€ã‚’翻訳ã—ã¾ã—ãŸ
Three.jsã«ã¤ã„ã¦åˆæ©çš„ãªã¨ã“ã‚ã‚’ã‹ã‚‰å§‹ã¾ã£ã¦ã€ä¸€é€šã‚Šã®æ©Ÿèƒ½ã‚’サンプルã§è©¦ã—ãªãŒã‚‰å¦ã¶ã“ã¨ãŒå‡ºæ¥ã¦ãƒ›ãƒ³ãƒˆã«ã„ã„æœ¬ã ã¨æ€ã£ã¦ã¾ã™ã€‚ã“れã‹ã‚‰Three.jsを使ã£ã¦ã¿ãŸã„ã¨æ€ã£ã¦ã„る人ã«ã¯ãœã²èªã‚“ã§ã„ãŸã ããŸã。ãŸã¶ã‚“æã—ã¾ã›ã‚“。

åˆã‚ã¦ã®Three.js 第2版 ―WebGLã®ãŸã‚ã®JavaScript 3Dライブラリ
- 作者: Jos Dirksen,ã‚ã‚“ã©ã†ã‚„ã™ã—
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/07/23
- メディア: å˜è¡Œæœ¬ï¼ˆã‚½ãƒ•トカãƒãƒ¼ï¼‰
- ã“ã®å•†å“ã‚’å«ã‚€ãƒ–ãƒã‚° (3ä»¶) を見る
ã¡ãªã¿ã«æ—¥æœ¬èªžç‰ˆã¯青柳隆宏ã•ã‚“ã«ã‚ˆã‚‹MMDLoaderã®è§£èª¬ä»˜ãã§ã™ã€‚ã“れãŒã©ã†ã„ã†ã“ã¨ã‹ã¨ã„ã†ã¨ã€ã¤ã¾ã‚Šã“ã†ã„ã†ã“ã¨ã§ã™ã€‚
ã“ã®éƒ¨åˆ†ã ã‘を見ã¦ã“れãŒã‚ªãƒ©ã‚¤ãƒªãƒ¼ã®ã‚¢ãƒ‹ãƒžãƒ«æœ¬ã ã¨æ€ã†äººã¯ãã†ãã†ã„ãªã„æ°—ãŒã—ã¾ã™ã€‚ã¡ã‚‡ã£ã¨ã—ã¦ã‚„ã£ãŸæ„Ÿã€‚é’æŸ³ã•ã‚“ã€ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚
ã‚ã¨ã“れã¯ãƒ›ãƒ³ãƒˆã«ãŸã¾ãŸã¾ã§ã™ãŒã€ã€Œåˆã‚ã¦ã®Three.jsã€ãŒæ›¸åº—ä¸¦ã¶æ—¥ã«Three.js作者ã®mr.doobが日本に来ていました。ã›ã£ã‹ããªã®ã§æ›¸ç±ã‚’手渡ã›ã‚Œã°ã¨æ€ã„ã¤ã¤ã†ã¾ã都åˆãŒã¤ã‘られãšå›°ã£ã¦ã„ãŸã¨ã“ã‚ã€yomotsuã•ã‚“ãŒåŒã˜ã‚¤ãƒ™ãƒ³ãƒˆã«å‚åŠ ã™ã‚‹ã¨ã„ã†ã“ã¨ã§ã€ã‚µã‚¤ãƒ³æœ¬ã‚’託ã—ã¦å±Šã‘ã¦ã‚‚らã†ã“ã¨ãŒã§ãã¾ã—ãŸã€‚
yomotsuã•ã‚“ã€ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚ã‚ã¨mr.doobã‚‚Three.js作ã£ã¦ãれã¦ã‚りãŒã¨ã†ã€‚
ãã‚“ãªã“ã‚“ãªã§ã€æ›¸ç±ã®ç´¹ä»‹ã«ã¯ã¾ã£ãŸããªã£ã¦ã„ã¾ã›ã‚“ãŒã€ã‚りã¨ãŒã‚“ã°ã£ã¦ç¿»è¨³ã—ãŸã®ã§æ›¸åº—ã§è¦‹ã‹ã‘ã‚‹ã“ã¨ãŒã‚ã‚Œã°æ‰‹ã«ã¨ã£ã¦ã–ã£ã¨ã§ã‚‚眺ã‚ã¦ã‚‚らãˆã‚‹ã¨å¬‰ã—ã„ã§ã™ã€‚
ä»Šæ—¥ã¯æœ¬å½“ã«æœ€æ‚ªã ã£ãŸ
FBに流れて来た文章ãŒé¢ç™½ã‹ã£ãŸã®ã§è¨³ã—ã¦ã¿ãŸã€‚訳ã™ã“ã¨è‡ªä½“パズルã£ã½ãã¦ãªã‹ãªã‹æ¥½ã—ã‹ã£ãŸ
ä»Šæ—¥ã¯æœ¬å½“ã«æœ€æ‚ªã ã£ãŸ
ã ã‹ã‚‰ç§ã«ã“ã‚“ãªãµã†ã«æ€ã‚ã›ã‚ˆã†ã¨ã—ã¦ã‚‚ç„¡é§„
ã©ã‚“ãªæ—¥ã‚‚何ã‹ã„ã„ã“ã¨ã¯ã‚ã£ãŸã¯ãš
よã見るã¨
時ã«ã¯ç¾Žã—ãè¼ã„ã¦ã„ã‚‹
ã¨ã—ã¦ã‚‚
ä¸–ç•Œã¯æœ¬å½“ã«ä¸å¿«ãªå ´æ‰€ã
å…¨ã¦ã¯å¿ƒã®ã‚りよã†ã ã‹ã‚‰
ãªã‚“ã¦å˜˜ã§
満ã¡è¶³ã‚ŠãŸå¹¸ã›ã¯æ°¸é ã«ã¯ç¶šã‹ãªã„
ãªãœã£ã¦
本当ã®å¹¸ã›ã«æ‰‹ã¯å±Šã
ã¨è¨€ãˆã‚‹ã®ã¯ã„ã„ç’°å¢ƒã«æµã¾ã‚Œã¦ã„る時ã ã‘
幸ã›ã¯ã™ããã°ã«ã‚ã‚‹
ã“ã‚“ãªãµã†ã«è¨€ã†äººã‚‚ã„ã‚‹ã‘ã©é–“é•ã£ã¦ã‚‹
ã‚ãªãŸã ã£ã¦åˆ†ã‹ã£ã¦ã„ã‚‹ã¯ãš
ç¾å®Ÿ
ã«ã‚ˆã£ã¦å‰µã‚Šã ã•れるã®ãŒ
è‡ªåˆ†ã®æ°—æŒã¡
ã‚‚ã†ã©ã†ã—よã†ã‚‚ãªã„
ç§ãŒæ°¸ä¹…ã«è¨€ã‚ãªã„ã ã‚ã†è¨€è‘‰ã‚’æ•™ãˆã‚ˆã†
今日ã¯ã„ã„æ—¥ã ã£ãŸãƒ»ãƒ»ãƒ»
ã˜ã‚ƒã‚ã€ä»Šåº¦ã¯ä¸‹ã‹ã‚‰ä¸Šã«èªã‚“ã§ã¿ã‚ˆã†ã‹ã€‚