2008-05-31[n年前へ]
■鴻上尚史の「仕事の分類」「恋愛関係の分類」
鴻上尚史のドン・キホーテのピアス(668)に、俳優やミュージシャンになろうとする子供を応援する親が増えてきたことに驚きつつ、「きっちりした仕事」「浮き草のような仕事」や「実業」や「虚業」といった区別に意味のない時代になっていて、「やりたい仕事」「やりたくない仕事」くらいの区別しかできなくなっているのかもしれない、ということが書いてあった。
もっと厳密に言うと、「やりたいけどやれない仕事」と「やれるけどやりたくない仕事」と「やりたくないけどやらなきゃいけない仕事」ということかな。「「手作り三次元グラフ」と"Life Work"」や「"複雑極まりない"複素平面」上に「仕事」と「趣味」を描く」で作った分類(黒色の横軸="他人の満足"という軸。あるいは、その"他人の満足"が形を変えた”お金”といったもの、青色の縦軸は"自分(本人)の欲求・満足"を示す軸、赤色の軸は"時間軸")に少し似ています。
おっ、まるで、恋愛関係みたいだ。
鴻上尚史 ドン・キホーテのピアス(668)

私が描いた三次元図では、もしも人がこの三次元中を移動していくように見る場合には、その人が(その人の仕事が)動く軌跡の過程の中にその選択肢が含まれているというわけです。
俳優とかバンドマンどか、表現にかかわる仕事の多くは、「失業が前提」の職業になります。……「やりたくてやれる俳優の仕事」が来る日まで、「やれるけどやりたくない俳優の仕事」をするかどうか迷いながら、(「やれるけどやりたくない俳優の仕事」をするくらいなら、レストランのバイトなんかの)「やりたくないけどやらなきゃいけない他の仕事」で生き延びるのです。ふと、私が描いた「自分の満足軸」と「他人の満足軸」が一致してしまったりすると、あるいは、その区別ができなくなってしまうと、「自分自身の満足」というものは得られない・見えなくなってしまうのかもしれない、と思う。
鴻上尚史 ドン・キホーテのピアス(668)
この資本主義社会に生きている限り、商品とは、他人の欲望を具体化したものです。自分が作りたいだけでは、それは商品とはなりません。それが、他人が欲望するものとなって初めて商品となるのです。
鴻上尚史「名セリフ!」文藝春秋社
…問題がひとつだけあるとすると、優秀なセールスマンほど他人の欲望をまず一番に考え続ける結果、自分の欲望がわからなくなることです。いったい、自分は何がしたいのか、自分の人生の意味は何なのか、全くわからなくなるのです。
鴻上尚史「名セリフ!」文藝春秋社
2009-10-03[n年前へ]
■「IronRuby」+「Mathematica Player」=「∞の可能性」
まだまだ、「(.NETで動くRubyである)IronRubyと(無料配布されている)Mathematica Playerの組み合わせ技」にハマっています。素晴らしく楽しく使うことができる言語環境Mathematicaと、やはり素晴らしく便利なRubyと、そして(多分便利な).NETを一緒に用いることができるというのは、とてもエキサイティングな体験だからです。
今日は、まずは「Mathematicaの使い方」を眺めながら、クラスタ分析をIronRuby+Mathematica Playerでなぞってみました。
include System
require 'Wolfram.NETLink'
include Wolfram::NETLink
kernelLink=MathLinkFactory.CreateKernelLink()
kernelLink.WaitAndDiscardAnswer()
result=kernelLink.EvaluateToOutputForm(
'datarecords = {
{"Joe", "Smith", 158, 64.4},
{"Mary", "Davis", 137, 64.4},
{"Bob", "Lewis", 141, 62.8},
{"John", "Thompson", 235, 71.1},
{"Lewis", "Black", 225, 71.4},
{"Sally", "Jones", 168, 62.},
{"Tom", "Smith", 243, 70.9},
{"Jane", "Doe", 225, 71.4}};', 0)
result=kernelLink.EvaluateToOutputForm(
'FindClusters[Drop[datarecords, None,
{1, 2}] -> datarecords]', 0)
puts result
kernelLink.close
こうコードを書くと、各人の身長と体重のデータを用いて、それらの人を何グループかにクラスタリングを行うことが簡単にできます。たとえば、こんな結果が返ってきます。
{{{Joe, Smith, 158, 64.4}, {Mary,Davis, 137, 64.4}, {Bob, Lewis, 141, 62.8},{Sally, Jones, 168, 62.}}, {{John,Thompson, 235, 71.1}, {Lewis, Black, 225, 71.4}, {Tom, Smith, 243,70.9}, {Jane, Doe, 225, 71.4}}}見事にクラスタリングされています。もちろん、これは、Mathematicaのマニュアルそのままのコードです。けれどそんな処理をRubyで行うことができて、その結果をRubyでさらに使うことができるのはとても便利です。
あるいは、
include System
require 'Wolfram.NETLink'
include Wolfram::NETLink
kernelLink=MathLinkFactory.CreateKernelLink()
kernelLink.WaitAndDiscardAnswer()
result=kernelLink.EvaluateToOutputForm(
'FindShortestTour[
{{4, 3}, {1, 1}, {2, 3}, {3, -5},
{-1, 2}, {3, 4}}]', 0)
puts result
kernelLink.close
なんていうコードを書けば、二次元座標群を「どうすれば最短時間(距離)で巡ることができるか?」という巡回セールスマン問題を解くことができます。もちろん、答えはすぐ返ってきて、
{11 + Sqrt[2] + Sqrt[5] + 3 Sqrt[10],
{1, 3, 5, 2, 4, 6}}
というように、「最短距離」と「どのように点(都市)を廻れば良いか」がたちどころにわかります。
クラスタ分析、巡回セールスマン問題・・・ありとあらゆる問題を、IronRubyとMathematica Playerのタッグは解いてくれます。「IronRuby」+「Mathematica Player」を使っていると、「∞の可能性」を実現できるような「錯覚」を覚えます
■Powered
by yagm.net
