{"id":477758,"date":"2023-08-09T09:19:52","date_gmt":"2023-08-09T09:19:52","guid":{"rendered":""},"modified":"2023-09-05T11:15:22","modified_gmt":"2023-09-05T11:15:22","slug":"jupyterhub","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/jp\/wiki\/jupyterhub\/","title":{"rendered":"\u30b8\u30e5\u30d4\u30bf\u30fc\u30cf\u30d6"},"content":{"rendered":"<p>JupyterHub \u306f\u3001\u5171\u540c\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30b9\u3068\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6 \u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u4fc3\u9032\u3059\u308b\u30aa\u30fc\u30d7\u30f3 \u30bd\u30fc\u30b9\u306e Web \u30d9\u30fc\u30b9 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u5171\u540c\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u53d6\u308a\u7d44\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002JupyterHub \u306f\u3001\u30de\u30eb\u30c1\u30e6\u30fc\u30b6\u30fc\u74b0\u5883\u3067 Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30b5\u30fc\u30d0\u30fc\u3092\u5c55\u958b\u3059\u308b\u305f\u3081\u306e\u52b9\u7387\u7684\u3067\u30b9\u30b1\u30fc\u30e9\u30d6\u30eb\u306a\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u304a\u308a\u3001\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6 \u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u6a5f\u80fd\u3092\u5fc5\u8981\u3068\u3059\u308b\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u3001\u7814\u7a76\u8005\u3001\u6559\u80b2\u8005\u3001\u305d\u306e\u4ed6\u306e\u5c02\u9580\u5bb6\u306b\u3068\u3063\u3066\u8cb4\u91cd\u306a\u30c4\u30fc\u30eb\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<h2>JupyterHub\u306e\u8d77\u6e90\u3068\u305d\u306e\u6700\u521d\u306e\u8a00\u53ca\u306e\u6b74\u53f2<\/h2>\n<p>JupyterHub \u306e\u8d77\u6e90\u306f\u30012014 \u5e74\u306b Fernando P\u00e9rez \u3068 Brian Granger \u306b\u3088\u3063\u3066\u958b\u59cb\u3055\u308c\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3001Project Jupyter \u306b\u9061\u308a\u307e\u3059\u3002\u5f53\u521d\u3001Project Jupyter \u306f\u3001\u30e9\u30a4\u30d6 \u30b3\u30fc\u30c9\u3001\u65b9\u7a0b\u5f0f\u3001\u8996\u899a\u5316\u3001\u304a\u3088\u3073\u8aac\u660e\u6587\u3092\u542b\u3080\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u30e6\u30fc\u30b6\u30fc\u304c\u4f5c\u6210\u3057\u3066\u5171\u6709\u3067\u304d\u308b\u3001IPython Notebook \u3068\u547c\u3070\u308c\u308b Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f5c\u6210\u306b\u91cd\u70b9\u3092\u7f6e\u3044\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u52e2\u3044\u3092\u5897\u3059\u306b\u3064\u308c\u3001IPython Notebook \u306f\u8907\u6570\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u7d44\u307f\u8fbc\u3093\u3060 Jupyter Notebook \u3078\u3068\u9032\u5316\u3057\u307e\u3057\u305f\u3002Jupyter \u306e\u6a5f\u80fd\u304c\u62e1\u5f35\u3055\u308c\u305f\u3053\u3068\u3067\u3001\u5171\u540c\u4f5c\u696d\u74b0\u5883\u3067\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u306b Jupyter Notebook \u3092\u7ba1\u7406\u304a\u3088\u3073\u63d0\u4f9b\u3067\u304d\u308b\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306e\u5fc5\u8981\u6027\u304c\u751f\u3058\u307e\u3057\u305f\u3002\u3053\u306e\u5fc5\u8981\u6027\u304b\u3089\u3001JupyterHub \u304c\u958b\u767a\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n<h2>JupyterHub\u306e\u8a73\u7d30\u60c5\u5831:\u30c8\u30d4\u30c3\u30af\u306e\u62e1\u5f35 JupyterHub<\/h2>\n<p>JupyterHub \u306f\u3001\u5404\u30e6\u30fc\u30b6\u30fc\u306e\u500b\u5225\u306e Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u7ba1\u7406\u304a\u3088\u3073\u751f\u6210\u3059\u308b\u30de\u30eb\u30c1\u30e6\u30fc\u30b6\u30fc \u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u3092\u30db\u30b9\u30c8\u3059\u308b\u305f\u3081\u306e\u96c6\u4e2d\u578b\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u63d0\u4f9b\u3057\u3001\u591a\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u540c\u6642\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002JupyterHub \u306f\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30b5\u30fc\u30d0\u30fc \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3067\u52d5\u4f5c\u3057\u3001\u30b5\u30fc\u30d0\u30fc\u304c\u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u74b0\u5883\u3092\u30db\u30b9\u30c8\u3057\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 (\u901a\u5e38\u306f Web \u30d6\u30e9\u30a6\u30b6\u30fc) \u304c\u30b5\u30fc\u30d0\u30fc\u3068\u5bfe\u8a71\u3057\u3066\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3057\u3001\u30c7\u30fc\u30bf\u3092\u8996\u899a\u5316\u3057\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p>JupyterHub \u306e\u4e3b\u306a\u6a5f\u80fd\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<ol>\n<li>\n<p><strong>\u30e6\u30fc\u30b6\u8a8d\u8a3c\uff1a<\/strong> JupyterHub \u306f\u3001\u30ed\u30fc\u30ab\u30eb\u8a8d\u8a3c\u3001OAuth\u3001\u30b7\u30f3\u30b0\u30eb \u30b5\u30a4\u30f3\u30aa\u30f3 (SSO) \u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u8a8d\u8a3c\u65b9\u6cd5\u3068\u7d71\u5408\u3055\u308c\u3001\u627f\u8a8d\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u5b89\u5168\u306a\u30a2\u30af\u30bb\u30b9\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u8cc7\u6e90\u7ba1\u7406\uff1a<\/strong> JupyterHub \u306f\u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u3092\u52b9\u679c\u7684\u306b\u5272\u308a\u5f53\u3066\u3001\u30e6\u30fc\u30b6\u30fc\u9593\u306e\u30ea\u30bd\u30fc\u30b9\u7af6\u5408\u3092\u9632\u304e\u3001\u30b9\u30e0\u30fc\u30ba\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u4fdd\u8a3c\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30b9\u30dd\u30ca\u30fc\u30b7\u30b9\u30c6\u30e0:<\/strong> \u30b9\u30dd\u30fc\u30ca\u30fc \u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u3054\u3068\u306b\u500b\u5225\u306e\u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u74b0\u5883\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u5206\u96e2\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u540c\u6642\u30a2\u30af\u30bb\u30b9:<\/strong> \u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u305d\u308c\u305e\u308c\u306e Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u306b\u540c\u6642\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3068\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u5b66\u7fd2\u304c\u4fc3\u9032\u3055\u308c\u307e\u3059\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>JupyterHub\u306e\u5185\u90e8\u69cb\u9020: JupyterHub\u306e\u4ed5\u7d44\u307f<\/h2>\n<p>JupyterHub \u306f Jupyter \u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u3066\u304a\u308a\u3001Kubernetes \u3084 Docker Swarm \u306a\u3069\u306e\u30b3\u30f3\u30c6\u30ca \u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30bf\u30fc\u3068\u9023\u643a\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002JupyterHub \u306e\u5185\u90e8\u69cb\u9020\u306f\u3001\u6b21\u306e\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u5206\u985e\u3067\u304d\u307e\u3059\u3002<\/p>\n<ol>\n<li>\n<p><strong>\u30d7\u30ed\u30ad\u30b7\uff1a<\/strong> \u30d7\u30ed\u30ad\u30b7\u306f\u3001\u53d7\u4fe1\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9069\u5207\u306a\u30e6\u30fc\u30b6\u30fc\u306e\u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30b5\u30fc\u30d0\u30fc\u306b\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3059\u308b\u5f79\u5272\u3092\u62c5\u3044\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30d6\u30e9\u30a6\u30b6\u30fc\u3068 Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u9593\u306e\u4ef2\u4ecb\u5f79\u3068\u3057\u3066\u6a5f\u80fd\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30cf\u30d6:<\/strong> \u30cf\u30d6\u306f JupyterHub \u306e\u4e2d\u6838\u3067\u3042\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u3092\u7ba1\u7406\u3057\u3001\u30b9\u30dd\u30fc\u30ca\u30fc \u30b7\u30b9\u30c6\u30e0\u3092\u4f7f\u7528\u3057\u3066\u500b\u3005\u306e\u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30b5\u30fc\u30d0\u30fc\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30b9\u30dd\u30ca\u30fc:<\/strong> \u30b9\u30dd\u30fc\u30ca\u30fc \u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u3054\u3068\u306b\u500b\u5225\u306e\u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u304a\u3088\u3073\u7ba1\u7406\u3059\u308b\u5f79\u5272\u3092\u62c5\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u5fc5\u8981\u306a\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30ea\u30bd\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u7279\u5b9a\u306e\u74b0\u5883\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u8a8d\u8a3c\u30e2\u30b8\u30e5\u30fc\u30eb:<\/strong> \u8a8d\u8a3c\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u30e6\u30fc\u30b6\u30fc\u306e\u8a8d\u8a3c\u3068\u627f\u8a8d\u3092\u51e6\u7406\u3057\u3001\u627f\u8a8d\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u3060\u3051\u304c JupyterHub \u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30bf\u30fc:<\/strong> \u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u7ba1\u7406\u8005\u306f\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5fdc\u3058\u3066 JupyterHub \u74b0\u5883\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304a\u3088\u3073\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>JupyterHub\u306e\u4e3b\u8981\u6a5f\u80fd\u306e\u5206\u6790<\/h2>\n<p>JupyterHub \u306e\u4e3b\u306a\u6a5f\u80fd\u306b\u3088\u308a\u3001JupyterHub \u306f\u5171\u540c\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30b9\u3068\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6 \u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u305f\u3081\u306e\u5f37\u529b\u306a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u4e3b\u306a\u5229\u70b9\u3068\u4f7f\u7528\u4f8b\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<ol>\n<li>\n<p><strong>\u6559\u80b2\uff1a<\/strong> JupyterHub \u306f\u6559\u80b2\u73fe\u5834\u3067\u5e83\u304f\u4f7f\u7528\u3055\u308c\u3066\u304a\u308a\u3001\u6559\u5e2b\u304c\u5b66\u751f\u5411\u3051\u306e\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u30ec\u30c3\u30b9\u30f3\u3084\u8ab2\u984c\u3092\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u5171\u540c\u5b66\u7fd2\u3092\u4fc3\u9032\u3057\u3001\u5b66\u751f\u304c\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u30b3\u30fc\u30c9\u3092\u8a66\u3059\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u7814\u7a76\u5354\u529b:<\/strong> \u7814\u7a76\u8005\u3084\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306f\u3001JupyterHub \u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u5171\u540c\u4f5c\u696d\u3092\u884c\u3044\u3001\u30b3\u30fc\u30c9\u3084\u8abf\u67fb\u7d50\u679c\u3092\u5171\u6709\u3057\u3001\u30c7\u30fc\u30bf\u5206\u6790\u30bf\u30b9\u30af\u3067\u5171\u540c\u4f5c\u696d\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30ea\u30bd\u30fc\u30b9\u52b9\u7387:<\/strong> JupyterHub \u306f\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30ea\u30bd\u30fc\u30b9\u3092\u52b9\u7387\u7684\u306b\u5272\u308a\u5f53\u3066\u3001\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u7af6\u5408\u3059\u308b\u3053\u3068\u306a\u304f\u540c\u3058\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3092\u5171\u6709\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u518d\u73fe\u6027:<\/strong> Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u306b\u306f\u30b3\u30fc\u30c9\u3068\u30c6\u30ad\u30b9\u30c8\u306b\u3088\u308b\u8aac\u660e\u306e\u4e21\u65b9\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u672c\u8cea\u7684\u306b\u518d\u73fe\u53ef\u80fd\u3067\u3042\u308a\u3001\u4ed6\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u5206\u6790\u3092\u7406\u89e3\u3057\u3066\u518d\u73fe\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u8996\u899a\u5316:<\/strong> Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u306f\u3001\u30c7\u30fc\u30bf\u306e\u63a2\u7d22\u3068\u5206\u6790\u306b\u5f79\u7acb\u3064\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u8996\u899a\u5316\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>JupyterHub\u306e\u7a2e\u985e<\/h2>\n<p>JupyterHub \u306f\u3001\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3068\u30e6\u30fc\u30b6\u30fc\u306e\u8981\u4ef6\u306b\u57fa\u3065\u3044\u3066\u3055\u307e\u3056\u307e\u306a\u69cb\u6210\u3067\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u307e\u3059\u3002\u4e3b\u306a\u30bf\u30a4\u30d7\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>\u30bf\u30a4\u30d7<\/strong><\/th>\n<th><strong>\u8aac\u660e<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u30ed\u30fc\u30ab\u30eb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/td>\n<td>JupyterHub \u306f\u30ed\u30fc\u30ab\u30eb \u30b5\u30fc\u30d0\u30fc\u307e\u305f\u306f\u30de\u30b7\u30f3\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001\u5c0f\u898f\u6a21\u306a\u30c1\u30fc\u30e0\u3084\u500b\u4eba\u3067\u306e\u4f7f\u7528\u306b\u9069\u3057\u3066\u3044\u307e\u3059\u3002<\/td>\n<\/tr>\n<tr>\n<td>\u30af\u30e9\u30a6\u30c9\u30d9\u30fc\u30b9\u306e\u5c55\u958b<\/td>\n<td>JupyterHub \u306f\u3001AWS\u3001Azure\u3001Google Cloud \u306a\u3069\u306e\u30af\u30e9\u30a6\u30c9 \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u30db\u30b9\u30c8\u3055\u308c\u3066\u304a\u308a\u3001\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3092\u5b9f\u73fe\u3057\u307e\u3059\u3002<\/td>\n<\/tr>\n<tr>\n<td>\u30b3\u30f3\u30c6\u30ca\u5316\u30a2\u30d7\u30ed\u30fc\u30c1<\/td>\n<td>JupyterHub \u306f Docker \u306a\u3069\u306e\u30b3\u30f3\u30c6\u30ca\u5316\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u308b\u305f\u3081\u3001\u30c7\u30d7\u30ed\u30a4\u304c\u7c21\u7d20\u5316\u3055\u308c\u307e\u3059\u3002<\/td>\n<\/tr>\n<tr>\n<td>\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u5c55\u958b<\/td>\n<td>JupyterHub \u306f\u3001\u9ad8\u3044\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b Kubernetes \u306a\u3069\u306e\u30af\u30e9\u30b9\u30bf\u30fc \u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u7d71\u5408\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>JupyterHub\u306e\u4f7f\u3044\u65b9\u3001\u4f7f\u7528\u4e0a\u306e\u554f\u984c\u3068\u305d\u306e\u89e3\u6c7a\u7b56<\/h2>\n<h3>JupyterHub \u306e\u4f7f\u7528\u65b9\u6cd5:<\/h3>\n<ol>\n<li>\n<p>\u5171\u540c\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30b9: \u30c1\u30fc\u30e0\u306f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u9023\u643a\u3057\u3001\u30c7\u30fc\u30bf\u5206\u6790\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5171\u540c\u3067\u8ca2\u732e\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p>\u6559\u80b2: JupyterHub \u306f\u3001\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30b9\u3001\u6570\u5b66\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u5206\u91ce\u3067\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u3067\u9b45\u529b\u7684\u306a\u30ec\u30c3\u30b9\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p>\u7814\u7a76\u958b\u767a: \u7814\u7a76\u8005\u306f\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8\u3092\u8abf\u67fb\u304a\u3088\u3073\u5206\u6790\u3057\u3001\u5b9f\u9a13\u3092\u5b9f\u65bd\u3057\u3001\u7d50\u679c\u3092\u540c\u50da\u3068\u5171\u6709\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/li>\n<\/ol>\n<h3>\u554f\u984c\u3068\u89e3\u6c7a\u7b56:<\/h3>\n<ol>\n<li>\n<p><strong>\u8cc7\u6e90\u7ba1\u7406\uff1a<\/strong> \u8a08\u7b97\u30ea\u30bd\u30fc\u30b9\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u554f\u984c\u3092\u7d4c\u9a13\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u7ba1\u7406\u8005\u306f\u30ea\u30bd\u30fc\u30b9\u5236\u9650\u3092\u5b9f\u88c5\u3057\u3001\u4f7f\u7528\u72b6\u6cc1\u3092\u76e3\u8996\u3057\u3066\u516c\u5e73\u306a\u914d\u5206\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u8a8d\u8a3c\u306e\u554f\u984c:<\/strong> \u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0\u306e\u8a2d\u5b9a\u30df\u30b9\u306f\u4e0d\u6b63\u30a2\u30af\u30bb\u30b9\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u5b9a\u671f\u7684\u306a\u76e3\u67fb\u3068\u5b89\u5168\u306a\u8a8d\u8a3c\u65b9\u6cd5\u306e\u4f7f\u7528\u306b\u3088\u308a\u3001\u3053\u306e\u3088\u3046\u306a\u554f\u984c\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u306b\u95a2\u3059\u308b\u61f8\u5ff5:<\/strong> \u30e6\u30fc\u30b6\u30fc\u6570\u304c\u5897\u3048\u308b\u3068\u3001\u305d\u308c\u306b\u5fdc\u3058\u3066 JupyterHub \u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3092\u62e1\u5f35\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30b3\u30f3\u30c6\u30ca\u5316\u307e\u305f\u306f\u30af\u30e9\u30a6\u30c9\u30d9\u30fc\u30b9\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b7\u30fc\u30e0\u30ec\u30b9\u306a\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>\u4e3b\u306a\u7279\u5fb4\u3068\u985e\u4f3c\u7528\u8a9e\u3068\u306e\u6bd4\u8f03<\/h2>\n<table>\n<thead>\n<tr>\n<th><strong>\u5b66\u671f<\/strong><\/th>\n<th><strong>\u8aac\u660e<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u30b8\u30e5\u30d4\u30bf\u30fc\u30cf\u30d6<\/td>\n<td>Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u3092\u30db\u30b9\u30c8\u3057\u3001\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3068\u5bfe\u8a71\u3092\u53ef\u80fd\u306b\u3059\u308b\u30de\u30eb\u30c1\u30e6\u30fc\u30b6\u30fc Web \u30d9\u30fc\u30b9\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3002<\/td>\n<\/tr>\n<tr>\n<td>\u30b8\u30e5\u30d4\u30bf\u30fc<\/td>\n<td>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3067\u3042\u308a\u3001\u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30b7\u30b9\u30c6\u30e0\u3092\u6307\u3059 JupyterHub \u3068\u540c\u3058\u610f\u5473\u3067\u4f7f\u7528\u3055\u308c\u308b\u3053\u3068\u304c\u591a\u3044\u7528\u8a9e\u3067\u3059\u3002<\/td>\n<\/tr>\n<tr>\n<td>Python \u306e<\/td>\n<td>Jupyter \u306e\u524d\u8eab\u3067\u3042\u308a\u3001\u5f53\u521d\u306f Python \u3092\u4f7f\u7528\u3057\u305f\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6 \u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u306b\u91cd\u70b9\u3092\u7f6e\u3044\u3066\u3044\u307e\u3057\u305f\u3002<\/td>\n<\/tr>\n<tr>\n<td>\u30b8\u30e5\u30d4\u30bf\u30fc\u30e9\u30dc<\/td>\n<td>Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u3088\u308a\u3082\u5e83\u7bc4\u306a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u958b\u767a\u74b0\u5883\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>JupyterHub\u306b\u95a2\u9023\u3059\u308b\u5c06\u6765\u306e\u5c55\u671b\u3068\u6280\u8853<\/h2>\n<p>JupyterHub \u306f\u3001\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30b9 \u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u65b0\u8208\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306e\u9700\u8981\u3092\u6e80\u305f\u3059\u305f\u3081\u306b\u7d99\u7d9a\u7684\u306b\u9032\u5316\u3057\u3066\u3044\u307e\u3059\u3002\u4eca\u5f8c\u306e\u958b\u767a\u306e\u53ef\u80fd\u6027\u306e\u3042\u308b\u3082\u306e\u306b\u306f\u3001\u6b21\u306e\u3088\u3046\u306a\u3082\u306e\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<ol>\n<li>\n<p><strong>\u5f37\u5316\u3055\u308c\u305f\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd:<\/strong> \u540c\u3058\u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u9593\u3067\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u53ef\u80fd\u306b\u3059\u308b\u305f\u3081\u306e\u3055\u3089\u306a\u308b\u6539\u5584\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u7d71\u5408\u306e\u5f37\u5316:<\/strong> \u65b0\u305f\u306a\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30b9 \u30c4\u30fc\u30eb\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u306e\u7dca\u5bc6\u306a\u7d71\u5408\u306b\u3088\u308a\u3001\u30c7\u30fc\u30bf\u5206\u6790\u306e\u4e2d\u5fc3\u3068\u306a\u308b\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>AI \u3068\u6a5f\u68b0\u5b66\u7fd2:<\/strong> AI \u6a5f\u80fd\u3092\u7d44\u307f\u8fbc\u3093\u3067\u3001\u30c7\u30fc\u30bf \u30b5\u30a4\u30a8\u30f3\u30c6\u30a3\u30b9\u30c8\u306e\u30c7\u30fc\u30bf\u5206\u6790\u3068\u30e2\u30c7\u30eb\u69cb\u7bc9\u3092\u652f\u63f4\u3057\u307e\u3059\u3002<\/p>\n<\/li>\n<li>\n<p><strong>\u30c7\u30fc\u30bf\u8996\u899a\u5316\u306e\u9032\u6b69:<\/strong> \u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u8996\u899a\u5316\u30c4\u30fc\u30eb\u304c\u5f37\u5316\u3055\u308c\u3001\u30c7\u30fc\u30bf\u306e\u63a2\u7d22\u3068\u7d50\u679c\u306e\u4f1d\u9054\u304c\u6539\u5584\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n<\/li>\n<\/ol>\n<h2>\u30d7\u30ed\u30ad\u30b7\u30b5\u30fc\u30d0\u30fc\u3092JupyterHub\u3067\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3084JupyterHub\u306b\u95a2\u9023\u4ed8\u3051\u308b\u65b9\u6cd5<\/h2>\n<p>\u30d7\u30ed\u30ad\u30b7 \u30b5\u30fc\u30d0\u30fc\u306f\u3001JupyterHub \u306e\u5c55\u958b\u306b\u304a\u3044\u3066\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002\u30d7\u30ed\u30ad\u30b7 \u30b5\u30fc\u30d0\u30fc\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u306e\u53d7\u4fe1\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u51e6\u7406\u3057\u3001\u9069\u5207\u306a Jupyter \u30ce\u30fc\u30c8\u30d6\u30c3\u30af \u30b5\u30fc\u30d0\u30fc \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3057\u307e\u3059\u3002\u30d7\u30ed\u30ad\u30b7 \u30b5\u30fc\u30d0\u30fc\u306f\u3001\u8ca0\u8377\u5206\u6563\u3092\u53ef\u80fd\u306b\u3057\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5f37\u5316\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u500b\u3005\u306e\u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306e\u5358\u4e00\u306e\u30a8\u30f3\u30c8\u30ea \u30dd\u30a4\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n<p>OneProxy \u306f\u3001\u4fe1\u983c\u6027\u306e\u9ad8\u3044\u30d7\u30ed\u30ad\u30b7 \u30b5\u30fc\u30d0\u30fc \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3068\u3057\u3066\u3001\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u306b JupyterHub \u3092\u5c0e\u5165\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u7d44\u7e54\u306b\u3068\u3063\u3066\u8cb4\u91cd\u306a\u30d1\u30fc\u30c8\u30ca\u30fc\u3068\u306a\u308a\u307e\u3059\u3002OneProxy \u306e\u5805\u7262\u306a\u30d7\u30ed\u30ad\u30b7 \u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u3088\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306f JupyterHub \u74b0\u5883\u306b\u30b7\u30fc\u30e0\u30ec\u30b9\u304b\u3064\u5b89\u5168\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u95a2\u9023\u30ea\u30f3\u30af<\/h2>\n<p>JupyterHub \u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001\u6b21\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<ol>\n<li><a href=\"https:\/\/jupyter.org\/\" target=\"_new\" rel=\"noopener nofollow\">\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 Jupyter \u30a6\u30a7\u30d6\u30b5\u30a4\u30c8<\/a><\/li>\n<li><a href=\"https:\/\/jupyterhub.readthedocs.io\/\" target=\"_new\" rel=\"noopener nofollow\">JupyterHub \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jupyterhub\/jupyterhub\" target=\"_new\" rel=\"noopener nofollow\">JupyterHub GitHub \u30ea\u30dd\u30b8\u30c8\u30ea<\/a><\/li>\n<\/ol>","protected":false},"featured_media":468723,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-477758","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>JupyterHub: Empowering Collaborative Data Science and Interactive Computing<\/mark>","faq_items":[{"question":"What is JupyterHub?","answer":"<p>JupyterHub is an open-source web application that allows multiple users to access Jupyter notebooks and collaborate in real-time. It is designed to provide a scalable solution for deploying Jupyter notebook servers in multi-user environments, making it an essential tool for data scientists, researchers, and educators.<\/p>"},{"question":"How did JupyterHub originate?","answer":"<p>JupyterHub is an evolution of Project Jupyter, which was initiated in 2014 by Fernando P\u00e9rez and Brian Granger. It started as IPython Notebook, which later became Jupyter Notebook. The need for collaborative multi-user access led to the development of JupyterHub.<\/p>"},{"question":"What are the key features of JupyterHub?","answer":"<p>JupyterHub offers various key features, including:<\/p><ul><li>User Authentication: Secure access through different authentication methods.<\/li><li>Resource Management: Efficient allocation of computational resources for users.<\/li><li>Spawner System: Individual notebook instances for each user, ensuring isolation.<\/li><li>Concurrent Access: Multiple users can access notebooks simultaneously, promoting collaboration.<\/li><\/ul>"},{"question":"What types of JupyterHub deployment are available?","answer":"<p>JupyterHub can be deployed in various ways, including:<\/p><ul><li>Local Installation: On a local server or machine for small teams or personal use.<\/li><li>Cloud-based Deployment: Hosted on cloud platforms like AWS, Azure, or Google Cloud for scalability.<\/li><li>Containerized Approach: Using containerization technologies like Docker for simplified deployment.<\/li><li>Cluster Deployment: Integrated with cluster computing frameworks like Kubernetes for scalability.<\/li><\/ul>"},{"question":"How can JupyterHub be used?","answer":"<p>JupyterHub finds applications in various scenarios:<\/p><ul><li>Collaborative Data Science: Teams can work together in real-time on projects.<\/li><li>Education: Interactive and engaging lessons for students in data science, mathematics, etc.<\/li><li>Research and Development: Researchers can analyze data, conduct experiments, and share findings.<\/li><\/ul>"},{"question":"What are the potential issues with using JupyterHub, and how can they be addressed?","answer":"<p>Common issues with JupyterHub include:<\/p><ul><li>Resource Management: Implementing resource limits and monitoring usage to prevent performance issues.<\/li><li>Authentication Issues: Regular audits and using secure authentication methods to ensure authorized access.<\/li><li>Scalability Concerns: Employing containerization or cloud-based solutions to scale the infrastructure.<\/li><\/ul>"},{"question":"How does JupyterHub compare to other Jupyter-related terms?","answer":"<p>JupyterHub is a multi-user platform for hosting Jupyter notebooks, while Jupyter is the project name and often used interchangeably with JupyterHub. IPython was the predecessor, focusing on interactive computing with Python, and JupyterLab is an interactive development environment.<\/p>"},{"question":"What are the future perspectives for JupyterHub?","answer":"<p>JupyterHub is expected to witness advancements such as:<\/p><ul><li>Enhanced Collaboration Features: Improved real-time collaboration between users.<\/li><li>Increased Integration: Closer integration with emerging data science tools and libraries.<\/li><li>AI and Machine Learning: Incorporating AI capabilities to assist data scientists in analysis and modeling.<\/li><li>Data Visualization Advancements: Enhanced interactive visualization tools for better data exploration.<\/li><\/ul>"},{"question":"How can proxy servers be used with JupyterHub?","answer":"<p>Proxy servers play a crucial role in JupyterHub deployment, handling incoming requests and improving security. OneProxy's robust proxy solutions enhance the JupyterHub experience, providing seamless and secure access to individual notebooks.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/wiki\/477758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/wiki\/477758\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/media\/468723"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/media?parent=477758"}],"curies":[{"name":"\u3046\u30fc\u3093","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}