<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>有向グラフ on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E6%9C%89%E5%90%91%E3%82%B0%E3%83%A9%E3%83%95/</link>
		<description>Recent content in 有向グラフ on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 31 Aug 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E6%9C%89%E5%90%91%E3%82%B0%E3%83%A9%E3%83%95/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Parsnip - 料理サイト&#43;技術ツリー</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/</link>
				<pubDate>Wed, 31 Aug 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.parsnip.ai/&#34;&gt;Parsnip という料理アプリ&lt;/a&gt;は、料理の作り方を「学習」できる点で他の料理レシピサービスと差別化している、と主張しています。&lt;/p&gt;&#xA;&lt;p&gt;スマートフォンに入れて使ってみると、料理のレベルを訊かれ、作りたい料理を選ばさせられ、その料理の食材の店頭での選び方や部位の名前、生産方式や輸送方式、保管方法や評判の良い産地、切り方や捨て方、もちろん調理方法も、などなどについてクイズが始まりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.tapforce.parsnip&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/parsnip-tomato-quiz_hu_414d81a30c0eccf1.webp 473w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/parsnip-tomato-quiz.png&#34; width=&#34;473&#34; height=&#34;847&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Parsnipアプリでは食材に関する知識クイズなどを通して料理の学習ができる&lt;/p&gt;&#xA;&lt;p&gt;料理に必要な知識をクイズに答えて確認しないと先に進めないようで、確かに学習アプリでありただのレシピサイトではありません。答えを間違えた時にも間違いに応じた説明文や写真が出てくるため、一つの料理、それに使われる材料や手法、に問題と解答、解説があるなら大量のコンテンツとなり、あらゆる料理のレシピではなくアプリが提示してきた料理から学びたいものを選ぶ方式だったのは、レシピの数が限定されているのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;また、最終的な知りたい「レシピ」はクイズを全部解かないとロックされて出てこないようです。これレシピを見る前に小一時間クイズを解かないといけないのかしら。&lt;/p&gt;&#xA;&lt;h3 id=&#34;料理の技術ツリー&#34;&gt;料理の技術ツリー&lt;/h3&gt;&#xA;&lt;p&gt;その Parsnip が、まだ実装できてはいないけど&lt;a href=&#34;https://parsnip.substack.com/p/a-new-hope&#34;&gt;現在開発中、と公式ブログで紹介&lt;/a&gt;しているのが、いわゆる「技術ツリー」を料理の世界に適用するというアイデア。&lt;/p&gt;&#xA;&lt;p&gt;技術ツリーの元ネタは名作シミュレーションゲーム「&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%B4%E3%82%A3%E3%83%A9%E3%82%A4%E3%82%BC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&#34;&gt;シビライゼーション&lt;/a&gt;」ではないかと思われますが、このゲームでプレイヤーは文明を古代から現代・未来まで進化させていく中で、技術を獲得していきます。その時に、「内燃機関と鉄鋼の技術を持っていると自動車を発明できる」「神秘主義と数学を持っていると天文学を獲得できる」と言った風に、ある技術の実現のために必要な前提技術をすべて所有している必要があります。&lt;/p&gt;&#xA;&lt;p&gt;この必要条件を矢印でつなげ合わせることで、高度で複雑な技術のために必要な前提技術が枝分かれしていき、多数の基本的な技術の組み合わせに分解できる、という図を作れます。これが技術ツリー。&lt;/p&gt;&#xA;&lt;p&gt;[&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/Freeciv-2.1.8_technology_tree_cropped_hu_3394a1de4cb2bc2c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/Freeciv-2.1.8_technology_tree_cropped_hu_357922f74f480a87.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/Freeciv-2.1.8_technology_tree_cropped_hu_d741a5be2b21a85.webp 821w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/Freeciv-2.1.8_technology_tree_cropped.png&#34; width=&#34;821&#34; height=&#34;345&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;](&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Freeciv-2.1.8_technology_tree&#34;&gt;https://commons.wikimedia.org/wiki/File:Freeciv-2.1.8_technology_tree&lt;/a&gt;_(cropped)&lt;/p&gt;&#xA;&lt;p&gt;.png) シビライゼーションのオープンソース・クローン Freeciv の技術ツリー (GPL)&lt;/p&gt;&#xA;&lt;p&gt;そして、ソフトウェアエンジニアが自分のキャリアプランを立てたり、「フルスタックエンジニアになりたい」など多数の分野を知っていないと成れない目標を立てたりする際に何をどういう順番に勉強していくと目標へたどり着けるか、という道程を示すものとして、技術や知識の依存関係が技術ツリーとしてまとめられ、いくつも公開されています。&lt;/p&gt;&#xA;&lt;p&gt;たとえば、この手の技術ツリーを&lt;a href=&#34;https://roadmap.sh/backend&#34;&gt;バックエンド開発者になるためのロードマップ&lt;/a&gt;などで見つけることができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://roadmap.sh/backend&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/backend-developer-technology-tree-by-roadmap.sh__hu_fab3b04b41249217.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/backend-developer-technology-tree-by-roadmap.sh__hu_12656c17383b2e2e.webp 560w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/backend-developer-technology-tree-by-roadmap.sh_.png&#34; width=&#34;560&#34; height=&#34;553&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;roadmap.sh では様々なソフトウェア分野の技術ツリーが公開され、オープンソースで作者と貢献者たちによって更新されています。&lt;/p&gt;&#xA;&lt;p&gt;Parsnip のアイデアはこの要素技術の依存関係のツリーを料理の学習に適用しようというもの。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://parsnip.substack.com/p/a-new-hope&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/parsnip-tech-tree-idea-for-cooking_hu_e7e1840218d53a1e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/parsnip-tech-tree-idea-for-cooking_hu_1f93ed76c430c0e3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/parsnip-tech-tree-idea-for-cooking_hu_ba5a583e3ae2b2da.webp 870w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/08/parsnips-tech-tree-for-food/parsnip-tech-tree-idea-for-cooking.png&#34; width=&#34;870&#34; height=&#34;552&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Parsnip が開発中の料理の「技術ツリー」のグラフ&lt;/p&gt;&#xA;&lt;p&gt;この例だと、スクランブルエッグを作るには「卵の知識」「コンロの知識」「食材の安全性」の知識が必要で、シュリンプ・タコスを作るには「エビの知識」「エビの調理法」「食材の安全性」の知識が必要。「食材の安全性」はどちらの料理にも必要。ということでしょう。&lt;/p&gt;&#xA;&lt;p&gt;学びたい料理に対してそれに必要な要素技術が何かが分解されていて、ある技術や知識にはさらにそれらの前提となる技術や知識が必要というツリーになっていれば、目標となる料理に対して何をどんな順番で勉強していけばいいかがわかるわけですね。&lt;/p&gt;&#xA;&lt;p&gt;あるいは、個別の要素技術をある程度学んだ状態で、「今の自分の調理技術の組み合わせで作れるレシピを検索」とかもできるようになりそうです。&lt;/p&gt;&#xA;&lt;p&gt;また、現在の Parsnip は料理の種類がサービス提供のものに限定されていますが、料理と必要な技術のツリーが作れれば、自前でレシピデータを全部揃えなくても、外部のレシピに対して(自然言語の解析によって)必要な技術ツリーを作って提案することもできるだろう、と公式ブログでは述べています。&lt;/p&gt;&#xA;&lt;p&gt;技術ツリーをIT技術の取得以外に使うというアイデアは&lt;a href=&#34;https://www.duolingo.com/&#34;&gt;外国語学習アプリの Duolingo&lt;/a&gt; を見て思いついたそうです。他にも技術ツリーの考えを持ち込めるサービスの分野があるかもしれないですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=32266086&#34;&gt;Show HN: Parsnip – Duolingo for Cooking | Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
