{"id":26547,"date":"2021-05-28T23:14:31","date_gmt":"2021-05-28T15:14:31","guid":{"rendered":"https:\/\/swarma.org\/?p=26547"},"modified":"2021-05-28T23:14:31","modified_gmt":"2021-05-28T15:14:31","slug":"%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e4%be%9b%e5%ba%94%e9%93%be%e7%82%b9%e4%ba%ae%e8%ae%a1%e5%88%92-%e6%9a%91%e6%9c%9f2021-julia%e4%b8%ad%e6%96%87%e7%a4%be%e5%8c%ba","status":"publish","type":"post","link":"https:\/\/swarma.org\/?p=26547","title":{"rendered":"\u5f00\u6e90\u8f6f\u4ef6\u4f9b\u5e94\u94fe\u70b9\u4eae\u8ba1\u5212\u2014\u2014\u6691\u671f2021 Julia\u4e2d\u6587\u793e\u533a"},"content":{"rendered":"<div class='wxsyncmain'>\n<p style=\"text-align: center;\" data-mpa-powered-by=\"yiban.io\"><img loading=\"lazy\" class=\"rich_pages js_insertlocalimg\" data-ratio=\"0.75\" data-s=\"300,640\"  data-type=\"png\" data-w=\"800\" height=\"451\" style=\"\" width=\"800\" src=\"\/wp-content\/uploads\/2021\/05\/wxsync-2021-05-f4138e8e8d9c2babb1d628627c5eaabc.png\"  \/><\/p>\n<p style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/p>\n<p style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u5927\u5bb6\u597d~<\/span><\/p>\n<p style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/p>\n<p style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u4eca\u5e74\u590f\u5929\uff0cJulia\u4e2d\u6587\u793e\u533a\u5c06\u9996\u6b21\u52a0\u5165&nbsp;<\/span><span style=\"font-size: 15px;\">\u5f00\u6e90\u8f6f\u4ef6\u4f9b\u5e94\u94fe\u70b9\u4eae\u8ba1\u5212\u2014\u2014\u6691\u671f2021&nbsp;21<\/span><span style=\"font-size: 15px;\">\uff0c<span style=\"font-size: 15px;\">Julia\u4e2d\u6587\u793e\u533a<\/span>\u5c06\u4f1a\u9646\u7eed\u6dfb\u52a0\u9879\u76ee\u63d0\u6848\uff0c\u6b22\u8fce\u5927\u5bb6\u5173\u6ce8\u5e76\u8f6c\u53d1\u3002<\/span><\/p>\n<p style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/p>\n<p style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u6b64\u5916\uff0c\u5982\u679c\u4f60\u662fJulia\u793e\u533a\u4e2d\u67d0\u4e2a\u9879\u76ee\u7684\u6838\u5fc3\u5f00\u53d1\u8005\uff0c\u4e5f\u6b22\u8fce\u4f60\u5728\u8be5\u9879\u76ee\u4e0b\u63d0\u4ea4\u4f60\u7684\u63d0\u6848\uff0c\u5177\u4f53\u6d41\u7a0b\u53ef\u5728\u539f\u5e16\u4e0e\u4f5c\u8005\u8054\u7cfb\u3002<\/span><\/p>\n<p style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/p>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">\u8be5\u9879\u76ee\u7684\u65f6\u95f4\u8282\u70b9\uff1a<\/span><\/p>\n<p><span style=\"font-size: 15px;\">&nbsp;<\/span><span style=\"font-size: 15px;\">https:\/\/summer.iscas.ac.cn\/#\/howitworks&nbsp;10<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">\u5b66\u751f\u53c2\u4e0e\u8be5\u9879\u76ee\u7684\u4e00\u4e9b\u5e38\u89c1\u95ee\u9898\uff1a<\/span><\/p>\n<p><span style=\"font-size: 15px;\">&nbsp;<\/span><span style=\"font-size: 15px;\">https:\/\/summer.iscas.ac.cn\/help\/student\/&nbsp;9<\/span><br  \/><\/p>\n<\/li>\n<\/ul>\n<p><span style=\"font-size: 15px;\"><\/span><\/p>\n<section style=\"line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u6709\u95ee\u9898\u8bf7\u5728Julia\u4e2d\u6587\u793e\u533a\u56de\u5e16\uff0c\u5730\u5740\u4e3a\uff1a<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">https:\/\/discourse.juliacn.com\/t\/topic\/5168<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<h3 style=\"white-space: normal;font-family: -apple-system, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);\">\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;font-family: PingFangSC-light;text-align: right;font-size: 13px;\">\n<section powered-by=\"xiumi.us\" style=\"margin-top: 10px;margin-bottom: 10px;letter-spacing: 0.544px;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;text-align: center;\">\n<section style=\"display: inline-block;vertical-align: middle;\">\n<section style=\"margin-bottom: -2px;\">\n<section style=\"float: left;width: 8px;height: 3px;background-color: rgb(33, 166, 210);line-height: 0;\"><br  \/><\/section>\n<section style=\"float: right;width: 8px;height: 3px;background-color: rgb(33, 166, 210);line-height: 0;\"><br  \/><\/section>\n<section style=\"clear: both;line-height: 0;\">\n<section style=\"line-height: 0;width: 0px;\"><svg viewbox=\"0 0 1 1\" style=\"vertical-align:top;\"><\/svg><\/section>\n<\/section>\n<\/section>\n<section style=\"padding-right: 10px;padding-left: 10px;border-left: 3px solid rgb(33, 166, 210);border-right: 3px solid rgb(33, 166, 210);border-top-color: rgb(33, 166, 210);border-bottom-color: rgb(33, 166, 210);font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><span style=\"font-size: 17px;\"><strong><span style=\"font-size: 17px;color: rgb(61, 170, 214);\">\u9879\u76ee\u5217\u8868<\/span><\/strong><\/span><\/h1>\n<\/section>\n<section style=\"margin-top: -2px;\">\n<section style=\"float: left;width: 8px;height: 3px;background-color: rgb(33, 166, 210);line-height: 0;\"><br  \/><\/section>\n<section style=\"float: right;width: 8px;height: 3px;background-color: rgb(33, 166, 210);line-height: 0;\"><br  \/><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/h3>\n<p style=\"margin-right: 8px;margin-left: 8px;white-space: normal;font-family: -apple-system, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<section powered-by=\"xiumi.us\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 661px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;color: rgb(61, 170, 214);\">1. Julia \u5b98\u65b9\u6587\u6863\u7ffb\u8bd1<\/span><\/strong><\/h1>\n<\/section>\n<\/section>\n<\/section>\n<section powered-by=\"xiumi.us\">\n<p style=\"white-space: normal;\"><br style=\"letter-spacing: 0.544px;color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;background-color: rgb(255, 255, 255);\"  \/><\/p>\n<\/section>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u76ee\u524dJulia\u4e2d\u6587\u6587\u6863\u4f4d\u4e8e&nbsp;<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/JuliaCN\/JuliaZH.jl&nbsp;2<\/span><span style=\"font-size: 15px;\">&nbsp;\uff0c\u4ecev1.3\u53d1\u5e03\u4e4b\u540e\u4e4b\u540e\uff0c\u8be5\u6587\u6863\u5df2\u7ecf\u6709\u4e00\u6bb5\u65f6\u95f4\u6ca1\u6709\u66f4\u65b0\u4e86\uff0c\u672c\u9879\u76ee\u5e0c\u671b\u80fd\u5c06\u6700\u65b0\u7684\u82f1\u6587\u6587\u6863\u5728\u5df2\u6709\u7684\u57fa\u7840\u4e0a\u66f4\u65b0\uff0c\u540c\u65f6\u5b8c\u5584\u81ea\u52a8\u5316\u90e8\u7f72\u7684\u6d41\u7a0b\u3002<\/span><\/h1>\n<p><br  \/><\/p>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/h1>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u5c06Julia\u4e2d\u6587\u7ffb\u8bd1\u6587\u6863\u66f4\u65b0\u81f3\u4e0e\u82f1\u6587v1.6\u540c\u6b65<\/span><\/h1>\n<\/li>\n<li>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u5b8c\u5584\u81ea\u52a8\u5316\u90e8\u7f72\u6d41\u7a0b<\/span><\/h1>\n<\/li>\n<\/ul>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/h1>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/h1>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u719f\u6089\u6587\u6863\u7ffb\u8bd1<\/span><\/h1>\n<\/li>\n<li>\n<h1 data-d-toc=\"\u9879\u76ee\u5217\u8868\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u5bf9Julia\u7f16\u7a0b\u611f\u5174\u8da3<\/span><\/h1>\n<\/li>\n<\/ul>\n<p><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u4e3b\u5bfc\u5e08\uff1a\u5218\u91d1\u56fd<\/span><span style=\"font-size: 15px;\">jinguoliu@g.harvard.edu<\/span><br  \/><span style=\"font-size: 15px;\">\u9879\u76ee\u8054\u5408\u5bfc\u5e08\uff1aJun Tian<\/span><span style=\"font-size: 15px;\">find_my_way@foxmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 style=\"margin-right: 8px;margin-left: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(61, 170, 214);\"><strong><span style=\"font-size: 15px;\">2. \u57fa\u4e8e\u53ef\u9006\u8ba1\u7b97\u7684\u7a00\u758f\u77e9\u9635\u6c42\u5bfc<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Sparse matrices are extensively used in scientific computing, however there is no automatic differentiation package in Julia yet to handle sparse matrix operations yet. This project will utilize the reversible embedded domain-specific language NiLang.jl to differentiate sparse matrix operations by re-writing the sparse functions in Julia base in a reversible style. We will port the generated backward rules to ChainRules.jl as an extension, where ChainRules.jl is the most popular Julia package providing backward rules for automatic differentiation packages. In fact, NiLang.jl has been proven to differentiate some sparse matrix operations efficiently:&nbsp;<\/span><span style=\"font-size: 15px;\">https:\/\/nextjournal.com\/giggle\/how-to-write-a-program-differentiably&nbsp;2<\/span><span style=\"font-size: 15px;\">&nbsp;In this project, you are supposed to systematically rewrite the sparse matrix functions in Julia base, which can be challenging but definitely doable. Meanwhile, you will have a chance to learn a reversible programming language!<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">\u4e00\u4e2a\u5f00\u6e90\u7684Julia\u8f6f\u4ef6\u5305<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">\u8d85\u8fc780\u7684Test coverage<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">\u4e00\u4e2a\u7b80\u5355\u7684\u5c55\u793a\u7528\u4f8b\u5b50<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42:<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">\u8986\u76d6\u57fa\u7840\u7a00\u758f\u77e9\u9635\u51fd\u6570\u7684\u5fae\u5206\u89c4\u5219<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">Julia \u8bed\u8a00<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u4e3b\u5bfc\u5e08\uff1a\u5218\u91d1\u56fd<\/span><span style=\"font-size: 15px;\">jinguoliu@g.harvard.edu<\/span><br  \/><span style=\"font-size: 15px;\">\u9879\u76ee\u8054\u5408\u5bfc\u5e08\uff1a\u9648\u4e45\u5b81<\/span><span style=\"font-size: 15px;\">johnnychen94@hotmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 style=\"margin-right: 8px;margin-left: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(61, 170, 214);\"><strong><span style=\"font-size: 15px;\">3. \u6dfb\u52a0\u9ad8\u6027\u80fd\u56fe\u50cf\u5904\u7406\u7b97\u6cd5<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br style=\"letter-spacing: 0.544px;\"  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">organization.Images.jl \u662f Julia \u4e0b\u7684\u4e00\u4e2a\u56fe\u50cf\u5904\u7406\u5de5\u5177\u7bb1\uff0c\u76ee\u524d\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5e95\u5c42\u7684\u56fe\u50cf\u5904\u7406\u652f\u6301\u6765\u6ee1\u8db3\u5f00\u53d1\u8005\u7684\u9700\u6c42\uff0c\u4e0d\u8fc7\u76ee\u524d\u8fd8\u4f9d\u7136\u5b58\u5728\u5f88\u591a\u56fe\u50cf\u5904\u7406\u7ec6\u5206\u9886\u57df\u7684\u7b97\u6cd5\u6ca1\u6709\u5f97\u5230\u590d\u73b0\u3002\u6839\u636e\u5de5\u4f5c\u91cf\u53ca\u96be\u5ea6\u7684\u4e0d\u540c\uff0c\u9879\u76ee\u7533\u8bf7\u8005\u9700\u8981\u63d0\u4f9b\u4e00\u81f3\u4e09\u4e2a\u56fe\u50cf\u5904\u7406\u7b97\u6cd5\u7684\u590d\u73b0\u53ca\u5bf9\u5e94\u7684\u4f18\u5316\u5de5\u4f5c\uff0c\u5e76\u5c06\u5176\u6dfb\u52a0\u5230 JuliaImages \u7ec4\u7ec7\u4e0b\u3002<\/span><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">\u5b9e\u73b0\u65b0\u7684\u56fe\u50cf\u5904\u7406\u7b97\u6cd5<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">\u4e0e\u5176\u4ed6\u6846\u67b6\u7684\u7b97\u6cd5\u8fdb\u884c\u6027\u80fd\u6bd4\u8f83<\/span><\/p>\n<\/li>\n<\/ul>\n<p><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><strong><strong style=\"font-size: 15px;\"><\/strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">\u4e86\u89e3\u56fe\u50cf\u5904\u7406\u7b97\u6cd5<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">\u5bf9\u6027\u80fd\u4f18\u5316\u6709\u4e00\u5b9a\u4e86\u89e3<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">\u4e86\u89e3 Julia \u8bed\u8a00<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u4e3b\u5bfc\u5e08\uff1a\u9648\u4e45\u5b81<\/span><span style=\"font-size: 15px;\">johnnychen94@hotmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 style=\"margin-right: 8px;margin-left: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(61, 170, 214);\"><strong><span style=\"font-size: 15px;\">4. \u5b8c\u5584 ImageMagick \u7684 Julia \u63a5\u53e3<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">ImageMagick is a widely used low-level image io and processing library, it also has its Julia frontend ImageMagick.jl, which is used widely in the entire Julia ecosystem. However, ImageMagick.jl project is not under well-maintained; it lacks of the necessary documentation and has few test coverage. The applicant needs to revisit and upgrade the ImageMagick.jl codebase so as to&nbsp;<\/span><span style=\"font-size: 15px;\">1) fix legacy ImageMagick.jl issues<\/span><span style=\"font-size: 15px;\">2) improve the reliability and <\/span><span style=\"font-size: 15px;\">3) port more ImageMagick features to ImageMagick.jl. A complete reference documentation for ImageMagick.jl is also needed.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">more test coverage<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">fix legacy issues<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">add documentation<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">(optional) port more functionalities<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\"><strong>\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/strong><\/span><\/p>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">familiar with Linux, C, and cross-compiling<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">knows Julia<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u4e3b\u5bfc\u5e08\uff1a\u9648\u4e45\u5b81<\/span><span style=\"font-size: 15px;\">johnnychen94@hotmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/h2>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;color: rgb(61, 170, 214);\">5. Wide-range JuliaImages demos and missing functionalities<\/span><\/strong><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">For new or occasional users, JuliaImages would benefit from a large collection of complete worked examples organized by topic. While the current documentation contains many \u201cmini-demos,\u201d they are scattered; an organized page would help users quickly find what they need. We have set up a landing page, but many more demos are needed. Scikit-image is one potential model.<\/span><\/h2>\n<p><br  \/><\/p>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\"><strong>\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/strong><\/span><\/h2>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">add more demos<\/span><\/h2>\n<\/li>\n<li>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">(Preferred) new missing functionalities<\/span><\/h2>\n<\/li>\n<li>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">(Optional) improve the demo build tool<\/span><\/h2>\n<\/li>\n<\/ul>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/h2>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\"><strong>\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/strong><\/span><\/h2>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">familiar with Julia and JuliaImages<\/span><\/h2>\n<\/li>\n<li>\n<h2 data-d-toc=\"5-wide-range-juliaimages-demos-and-missing-functionalities\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Good technical written in English<\/span><\/h2>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u4e3b\u5bfc\u5e08\uff1a\u9648\u4e45\u5b81<\/span><span style=\"font-size: 15px;\">johnnychen94@hotmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;color: rgb(61, 170, 214);\">6. Implement Multi-Agent Reinforcement Learning Algorithms in Julia<\/span><\/strong><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/h2>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u5f3a\u5316\u5b66\u4e60\u9886\u57df\u7684\u4e00\u4e9b\u6700\u65b0\u8fdb\u5c55\u5f15\u9886\u4e86\u4eba\u5de5\u667a\u80fd\u7684\u8bb8\u591a\u7a81\u7834\uff0c\u4e00\u90e8\u5206\u6700\u65b0\u7684\u6df1\u5ea6\u5f3a\u5316\u5b66\u4e60\u7b97\u6cd5\u5df2\u7ecf\u5728ReinforcementLearning.jl\u5e93\u4e2d\u5b9e\u73b0\u3002\u4e0d\u8fc7\u5728\u591a\u667a\u80fd\u4f53\u65b9\u9762\uff0c\u76ee\u524d\u53ea\u5b9e\u73b0\u4e86\u4e00\u4e9bCFR\u76f8\u5173\u7684\u7b97\u6cd5\u3002\u6211\u4eec\u5e0c\u671b\u6709\u66f4\u591a\u7684\u5b9e\u73b0\uff0c\u5305\u62ecMADDPG\uff0cCOMA\uff0cNFSP, PSRO\u7b49\u3002<\/span><\/h2>\n<p><span style=\"font-size: 15px;\"><br  \/><\/span><\/p>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"line-height: 1.75em;\"><span style=\"font-size: 15px;\"><strong>\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/strong><\/span><\/h2>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">At least two experiments are expected to be added into ReinforcementLearningZoo.jl.<\/span><\/h2>\n<\/li>\n<li>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">The experiment of each algorithm can be run on GPU.<\/span><\/h2>\n<\/li>\n<li>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">A technical report on how it is implemented and example usage.<\/span><\/h2>\n<\/li>\n<\/ul>\n<p><br  \/><\/p>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"line-height: 1.75em;\"><span style=\"font-size: 15px;\"><strong>\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/strong><\/span><\/h2>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Basic understanding of Julia and Flux.jl.<\/span><\/h2>\n<\/li>\n<li>\n<h2 data-d-toc=\"6-implement-multi-agent-reinforcement-learning-algorithms-in-julia\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Some basic knowledge in Reinforcement Learning.<\/span><\/h2>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u4e3b\u5bfc\u5e08\uff1aJun Tian<\/span><span style=\"font-size: 15px;\">find_my_way@foxmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 style=\"margin-right: 8px;margin-left: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(61, 170, 214);\"><strong><span style=\"font-size: 15px;\">7. General improvement to Julia-C interoperability tools<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Clang.jl is a Julia language interface for libclang: the stable, C-exported interface to the LLVM\/Clang compiler. It also hosts related tools built on top of libclang functionality, one of which is the binding generator. This generator is for auto-generating C library bindings for Julia language from a set of C\/C++ headers. It has been refactored recently for adding cross-platform support. This project aims at providing a better user experience on generating bindings for different platforms, improving the support for handling more C declarations and adding more high-level Julia interfaces to the libclang API.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">&nbsp; Add support for C&nbsp;vararg&nbsp;functions<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Add support for dumping Julia documentation from C comments<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Add support for auto-detecting dependent macros in the system headers<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Add support for CompilationDatabase a.k.a extracting compile flags from compile_commands.json<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Improve the support for C&nbsp;bitfield&nbsp;structs<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Design and implement a more user-friendly configuration API (especially for cross-platform configuration)<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Update the generator scripts in the downstream packages<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Other misc. improvements in functionality<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;text-align: left;\"><br  \/><\/section>\n<h3 data-d-toc=\"\u9879\u76ee\u6280\u672f\u8981\u6c42\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/h3>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h3 data-d-toc=\"\u9879\u76ee\u6280\u672f\u8981\u6c42\" style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">Good understanding of Julia AST<\/span><\/h3>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">Good understanding of Clang AST<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">Good understanding of cross-compiling<\/span><\/p>\n<\/li>\n<\/ul>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><br  \/><\/p>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u793e\u533a\u5bfc\u5e08\uff1aYupei Qi<br  \/>\u5bfc\u5e08\u8054\u7cfb\u65b9\u5f0f\uff1a<\/span><span style=\"font-size: 15px;\">qiyupei@gmail.com<\/span><\/p>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><br  \/><\/p>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><br  \/><\/p>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 data-d-toc=\"8-\u6269\u5c55reinforcementlearning-jl\u4e2d\u7684\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u76f8\u5173\u7b97\u6cd5\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;color: rgb(61, 170, 214);\">8. \u6269\u5c55ReinforcementLearning.jl\u4e2d\u7684\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u76f8\u5173\u7b97\u6cd5<\/span><\/strong><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br style=\"letter-spacing: 0.544px;\"  \/><\/p>\n<h2 data-d-toc=\"8-\u6269\u5c55reinforcementlearning-jl\u4e2d\u7684\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u76f8\u5173\u7b97\u6cd5\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u9886\u57df\u7684\u4e00\u4e9b\u6700\u65b0\u8fdb\u5c55\u6b63\u5728\u5c06\u5f3a\u5316\u5b66\u4e60\u53d8\u5f97\u66f4\u52a0\u6570\u636e\u9a71\u52a8\uff0c\u4ece\u800c\u53ef\u4ee5\u5229\u7528\u6709\u76d1\u7763\u673a\u5668\u5b66\u4e60\u9886\u57df\u7684\u4e00\u4e9b\u6210\u719f\u65b9\u6848\u3002\u76ee\u524d\u4e3a\u6b62\uff0cReinforcementLearning.jl\u4e2d\u4ec5\u4ec5\u63d0\u4f9b\u4e86\u6700\u57fa\u7840\u7684Behavior Cloning\u7b97\u6cd5\uff0c\u6211\u4eec\u5e0c\u671b\u770b\u5230\u66f4\u591a\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u7b97\u6cd5\u88ab\u56ca\u62ec\u8fdb\u6765\uff0c\u5982BCQ\u548cCQL\u7b49\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u4e3a\u4e86\u52a0\u901f\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u7684\u7814\u7a76\uff0c\u6211\u4eec\u5e0c\u671b\u80fd\u6784\u5efa\u4e00\u4e2a\u65b0\u7684\u5305\uff0c\u5c06\u66f4\u591a\u57fa\u672c\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u6570\u636e\u96c6\u52a0\u5165\u5176\u4e2d\uff0c\u5982<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/deepmind\/deepmind-research\/tree\/master\/rl_unplugged<\/span><span style=\"font-size: 15px;\">&nbsp;\u6b64\u5916\uff0c\u989d\u5916\u7684\u4e00\u4e2a\u4efb\u52a1\u662f\u4f18\u5316\u5df2\u6709\u7684\u8fde\u7eed\u52a8\u4f5c\u7a7a\u95f4\u7b97\u6cd5\u3002<\/span><\/h2>\n<p><span style=\"font-size: 15px;\"><br  \/><\/span><\/p>\n<h2 data-d-toc=\"8-\u6269\u5c55reinforcementlearning-jl\u4e2d\u7684\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u76f8\u5173\u7b97\u6cd5\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/h2>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h2 data-d-toc=\"8-\u6269\u5c55reinforcementlearning-jl\u4e2d\u7684\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u76f8\u5173\u7b97\u6cd5\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5305\uff0c\u5c06\u5404\u79cd\u4e0d\u540c\u7c7b\u578b\u7684\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u6570\u636e\u96c6\u5305\u542b\u5176\u4e2d<\/span><\/h2>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u4f18\u5316\u5df2\u6709\u7684\u8fde\u7eed\u52a8\u4f5c\u7a7a\u95f4\u76f8\u5173\u7b97\u6cd5\uff0c\u540c\u65f6\u6dfb\u52a0\u66f4\u591a\u7684\u5b9e\u9a8c<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u65b0\u589e\u4e24\u5230\u4e09\u4e2a\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u7b97\u6cd5\u5e76\u64b0\u5199\u6280\u672f\u62a5\u544a<\/span><\/p>\n<\/li>\n<\/ul>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><br  \/><\/p>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/p>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u4e86\u89e3\u57fa\u672c\u7684\u79bb\u7ebf\u5f3a\u5316\u5b66\u4e60\u7b97\u6cd5<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u719f\u6089Julia\u76f8\u5173\u7684\u8bed\u6cd5\uff0c\u4ee5\u53ca\u5e38\u89c1\u7684\u5305\uff0c\u5982Flux.jl\u548cCUDA.jl<\/span><\/p>\n<\/li>\n<\/ul>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u4e3b\u5bfc\u5e08\uff1aJun Tian<\/span><span style=\"font-size: 15px;\">find_my_way@foxmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 style=\"margin-right: 8px;margin-left: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(61, 170, 214);\"><strong><span style=\"font-size: 15px;\"><\/span><span style=\"font-size: 15px;\">9<\/span><span style=\"font-size: 15px;\">. Parser generator targeting Julia<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Julia\u8bed\u8a00\u4e2d\u7684parsing\u4efb\u52a1\u901a\u5e38\u662f\u624b\u5de5\u7684\u3002\u7136\u800c\uff0c\u4ee5\u66f4\u5c0f\u7684\u65f6\u95f4\u548c\u7cbe\u529b\u6765\u5236\u9020parser\u662f\u53ef\u884c\u7684\u3002\u4e00\u4e2a\u5e7f\u6cdb\u4f7f\u7528\u7684\u9009\u9879\u662fparser generator\uff0c\u5b83\u5229\u7528\u58f0\u660e\u5f0f\u7f16\u7a0b\u7684\u4f18\u52bf\uff0c\u4ece\u7b80\u6d01\u7684\u89c4\u8303\u4e2d\u751f\u6210\uff08\u53ef\u80fd\u540e\u7aef\u65e0\u5173\u7684\uff09\u7684parser\uff0c\u5e76\u6d88\u9664\u90a3\u4e9b\u5bf9parser\u5f00\u53d1\u8005\u6765\u8bf4\u6ca1\u6709\u5fc5\u8981\u7684\u5de5\u4f5c\u3002\u6211\u4eec\u8003\u8651\u4e3aJulia\u5b9e\u73b0\u4e00\u4e2aparser generator\uff0c\u5c24\u5176\u6ce8\u610f\u62e5\u6709\u7528\u6237\u53cb\u597d\u7684\u62a5\u9519\u3001\u65f6\u95f4\u9ad8\u6548\u7684\u751f\u6210\u7a0b\u5e8f\u4ee5\u53ca\u5f3a\u5927\u7684\u89e3\u6790\u80fd\u529b\u3002<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><span style=\"font-size: 15px;\"><\/span><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li style=\"text-align: left;\">\n<p><span style=\"font-size: 15px;\">&nbsp; A Julia package that provides parser generator\/\u4e00\u4e2a\u63d0\u4f9bparser generator&nbsp; \u7684Julia\u7a0b\u5e8f\u5e93<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;text-align: left;\"><span style=\"font-size: 15px;\">Corresponding improvements to large Julia projects(e.g., Yao.jl) that requires parsers\/\u5bf9parser\u7684\u5927\u578bjulia\u9879\u76ee\u5728\u76f8\u5173\u65b9\u9762\u505a\u51fa\u6539\u5584<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><span style=\"font-size: 15px;\"><\/span><\/p>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">Basic knowledge about parsers<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">Julia language skill<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">Understanding about Backus-normal Form<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">It could be better to have knowledge about packrat parsing, parser combinators, LL\/LR parsers<\/span><\/p>\n<\/li>\n<li>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">It could be better to understand pattern matching and algebraic data types<\/span><\/p>\n<\/li>\n<\/ul>\n<p style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u793e\u533a\u5bfc\u5e08\uff1a\u8d75\u738b\u5b8f\u6966<br  \/>\u5bfc\u5e08\u8054\u7cfb\u65b9\u5f0f\uff1a<\/span><span style=\"font-size: 15px;\">twshere@outlook.com<\/span><br  \/><span style=\"font-size: 15px;\">\u9879\u76ee\u8054\u5408\u5bfc\u5e08\uff1a\u7f57\u79c0\u54f2<\/span>me@rogerluo.dev<\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 style=\"margin-right: 8px;margin-left: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(61, 170, 214);\"><strong><span style=\"font-size: 15px;\">10. Redesign and Polish Yao Website<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Improve whole website banner 1. Documenter currently do not support custom banner, implement this feature request based on previous hacks. (<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/JuliaDocs\/Documenter.jl\/issues\/1132<\/span><span style=\"font-size: 15px;\">). Improve Tutorial CI pipeline 1. polish Pluto notebook layout on our tutorial website, replace the implementation with native . Improve Documentation pipeline 1. move all documentation &amp; website to one repo 2. implement CI to auto build documentation from component packages on tagged version and master\/main branch Improve Website Style 1. improve CSS to have more consistent style. 2. improve large screen experience (<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/JuliaDocs\/Documenter.jl\/issues\/1563<\/span><span style=\"font-size: 15px;\">)<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">A more user-friendly website for Yao<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">Improved pipelines for CI and Documentation<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">Julia<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">HTML\/CSS\/Javascript<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u793e\u533a\u5bfc\u5e08\uff1a\u8d75\u5bb8<br  \/>\u5bfc\u5e08\u8054\u7cfb\u65b9\u5f0f\uff1a<\/span><span style=\"font-size: 15px;\">zhaochen17@mails.ucas.ac.cn<\/span><br  \/><span style=\"font-size: 15px;\">\u9879\u76ee\u8054\u5408\u5bfc\u5e08\uff1a\u7f57\u79c0\u54f2<\/span><span style=\"font-size: 15px;\">me@rogerluo.dev<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 style=\"margin-right: 8px;margin-left: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(61, 170, 214);\"><strong><span style=\"font-size: 15px;\"><\/span><span style=\"font-size: 15px;\">11. Basic Quantum Circuit Emulation Subroutine<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br  \/><\/p>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Implement the code generator with multithreading and CUDA kernel for the tiny kernel DSL. And we will further explore these high performance computing tasks as well as compiler engineering in Julia language from this project.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><span style=\"font-size: 15px;\"><\/span><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">an open-source Julia package<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">tests with code coverage &gt; 80%<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">practical examples<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">basic knowledge on computer architecture, such as the concept of CPU cache, RAM, SIMD and CUDA<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u793e\u533a\u5bfc\u5e08\uff1a\u8d75\u5bb8<br  \/>\u5bfc\u5e08\u8054\u7cfb\u65b9\u5f0f\uff1a<\/span><span style=\"font-size: 15px;\">zhaochen17@mails.ucas.ac.cn<\/span><br  \/><span style=\"font-size: 15px;\">\u9879\u76ee\u8054\u5408\u5bfc\u5e08\uff1a\u7f57\u79c0\u54f2<\/span><span style=\"font-size: 15px;\">me@rogerluo.dev<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 data-d-toc=\"12-\u6574\u5408-yao-\u4e0e-julia-\u7684\u5176\u4ed6\u91cf\u5b50\u8ba1\u7b97\u8f6f\u4ef6\u5305\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;color: rgb(61, 170, 214);\">12. \u6574\u5408 Yao \u4e0e Julia \u7684\u5176\u4ed6\u91cf\u5b50\u8ba1\u7b97\u8f6f\u4ef6\u5305<\/span><\/strong><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br style=\"letter-spacing: 0.544px;\"  \/><\/p>\n<h2 data-d-toc=\"12-\u6574\u5408-yao-\u4e0e-julia-\u7684\u5176\u4ed6\u91cf\u5b50\u8ba1\u7b97\u8f6f\u4ef6\u5305\" style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u5c06 PastaQ (<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/GTorlai\/PastaQ.jl<\/span><span style=\"font-size: 15px;\">) \u4e0e Yao \u6574\u5408.<\/span><\/h2>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u5c06 QXTools (<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/JuliaQX\/QXTools.jl<\/span><span style=\"font-size: 15px;\">) \u4e0e Yao \u6574\u5408, \u4e3a Yao \u63d0\u4f9b\u57fa\u4e8e\u5f20\u91cf\u7f51\u7edc\u7684\u91cf\u5b50\u7ebf\u8def\u6a21\u62df\u5668.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><span style=\"font-size: 15px;\">\u5c06 QuantumClifford (<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/Krastanov\/QuantumClifford.jl<\/span><span style=\"font-size: 15px;\">) \u4e0e Yao \u6574\u5408, \u4ee5\u5b9e\u73b0\u5728 Yao \u4e2d\u9ad8\u6548\u6a21\u62df Clifford \u7ebf\u8def.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">an open-source Julia package<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">some practical examples<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;\"><br  \/><\/section>\n<section style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/section>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<p><span style=\"font-size: 15px;\">Julia \u57fa\u7840<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">\u4e86\u89e3 Yao.jl<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">basic knowledge on quantum computing<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"line-height: 1.75em;margin-left: 8px;margin-right: 8px;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">\u9879\u76ee\u793e\u533a\u5bfc\u5e08\uff1a\u8d75\u5bb8<br  \/>\u5bfc\u5e08\u8054\u7cfb\u65b9\u5f0f\uff1a<\/span><span style=\"font-size: 15px;\">zhaochen17@mails.ucas.ac.cn<\/span><br  \/><span style=\"font-size: 15px;\">\u9879\u76ee\u8054\u5408\u5bfc\u5e08\uff1a\u7f57\u79c0\u54f2<\/span><span style=\"font-size: 15px;\">me@rogerluo.dev<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 data-d-toc=\"13-native-julia-ode-sde-dae-dde-and-s-pde-solvers\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><span style=\"color: rgb(61, 170, 214);\"><strong><span style=\"color: rgb(61, 170, 214);font-size: 15px;\">13. Native Julia ODE, SDE, DAE, DDE, and (S)PDE Solvers<\/span><\/strong><\/span><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br style=\"letter-spacing: 0.544px;\"  \/><\/p>\n<h2 data-d-toc=\"13-native-julia-ode-sde-dae-dde-and-s-pde-solvers\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">The DifferentialEquations.jl ecosystem has an extensive set of state-of-the-art methods for solving differential equations hosted by the SciML Scientific Machine Learning Software Organization. By mixing native methods and wrapped methods under the same dispatch system, DifferentialEquations.jl serves both as a system to deploy and research the most modern efficient methodologies. While most of the basic methods have been developed and optimized, many newer methods need high performance implementations and real-world tests of their efficiency claims. In this project students will be paired with current researchers in the discipline to get a handle on some of the latest techniques and build efficient implementations into the *DiffEq libraries (OrdinaryDiffEq.jl, StochasticDiffEq.jl, DelayDiffEq.jl). Possible families of methods to implement are:<\/span><\/h2>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">Global error estimating ODE solvers<br  \/>Implicit-Explicit (IMEX) Methods<br  \/>Geometric (exponential) integrators<br  \/>Low memory Runge-Kutta methods<br  \/>Multistep methods specialized for second order ODEs (satellite simulation)<br  \/>Parallel (multithreaded) extrapolation (both explicit and implicit)<br  \/>Parallel Implicit Integrating Factor Methods (PDEs and SPDEs)<br  \/>Parallel-in-time ODE Methods<br  \/>Rosenbrock-W methods<br  \/>Approximate matrix factorization<br  \/>Runge-Kutta-Chebyshev Methods (high stability RK methods)<br  \/>Fully Implicit Runge-Kutta (FIRK) methods<br  \/>Boundary value problem (BVP) solvers like MIRK and collocation methods<br  \/>BDF methods for differential-algebraic equations (DAEs)<br  \/>Methods for stiff stochastic differential equations<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/>Many of these methods are the basis of high-efficiency partial differential equation (PDE) solvers and are thus important to many communities like computational fluid dynamics, mathematical biology, and quantum mechanics.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">This project is good for both software engineers interested in the field of numerical analysis and those students who are interested in pursuing graduate research in the field.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/>Recommended Skills: Background knowledge in numerical analysis, numerical linear algebra, and the ability (or eagerness to learn) to write fast code.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">Expected Results:<\/span><\/strong><span style=\"font-size: 15px;\"> Contributions of production-quality solver methods.<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\"><br  \/><\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">Mentor: <\/span><\/strong><span style=\"font-size: 15px;\">Yingbo Ma&nbsp;<\/span><span style=\"font-size: 15px;\">mayingbo5@gmail.com<\/span><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;\">\n<section style=\"padding-right: 6px;padding-left: 6px;display: inline-block;width: 562px;vertical-align: top;border-left: 5px solid rgb(33, 166, 210);border-bottom-left-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"font-size: 16px;color: rgb(0, 0, 0);line-height: 1.4;\">\n<h2 data-d-toc=\"14-establish-a-general-pipeline-for-offline-reinforcement-learning-evaluation\" style=\"margin-right: 8px;margin-left: 8px;white-space: normal;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;color: rgb(61, 170, 214);\">14. Establish a General Pipeline for Offline Reinforcement Learning Evaluation<\/span><\/strong><\/h2>\n<\/section>\n<\/section>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><br style=\"letter-spacing: 0.544px;\"  \/><\/p>\n<h2 data-d-toc=\"14-establish-a-general-pipeline-for-offline-reinforcement-learning-evaluation\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><span style=\"font-size: 15px;\">To facilitate the evaluation of offline RL algorithms in Julia, we\u2019d like to setup a general pipeline by leveraging existing datasets and pre-trained policies. This project includes two tasks. Firstly, an independent package is required to load existing offline RL datasets in&nbsp;<\/span><span style=\"font-size: 15px;\">https:\/\/github.com\/google-research\/deep_ope<\/span><span style=\"font-size: 15px;\">&nbsp;. Secondly, the pretrained polices can be loaded in the Julia side for model selection benchmarking.<\/span><\/h2>\n<h2 data-d-toc=\"14-establish-a-general-pipeline-for-offline-reinforcement-learning-evaluation\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><br  \/><\/h2>\n<h2 data-d-toc=\"14-establish-a-general-pipeline-for-offline-reinforcement-learning-evaluation\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u4ea7\u51fa\u8981\u6c42\uff1a<\/span><\/strong><span style=\"font-size: 15px;\"><\/span><\/h2>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h2 data-d-toc=\"14-establish-a-general-pipeline-for-offline-reinforcement-learning-evaluation\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;text-align: left;\"><span style=\"font-size: 15px;\">Create a new Julia package ReinforcementLearningDatasets.jl to export existing datasets with the interfaces defined in ReinforcementLearningCore.jl<\/span><\/h2>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">&nbsp; Add experiments to load pretrained policies and evaluate them in Julia.<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;text-align: left;\"><br  \/><\/section>\n<h3 data-d-toc=\"\u9879\u76ee\u6280\u672f\u8981\u6c42\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;\"><strong><span style=\"font-size: 15px;\">\u9879\u76ee\u6280\u672f\u8981\u6c42\uff1a<\/span><\/strong><\/h3>\n<ul class=\"list-paddingleft-2\" style=\"list-style-type: disc;\">\n<li>\n<h3 data-d-toc=\"\u9879\u76ee\u6280\u672f\u8981\u6c42\" style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;text-align: left;\"><span style=\"font-size: 15px;\">Be familiar with both Python (Tensorflow) and Julia(Flux.jl)<\/span><\/h3>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">&nbsp; Understand basic concepts in offline reinforcement learning.<\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: 15px;\">&nbsp; Mentor: Jun Tian&nbsp;<\/span><span style=\"font-size: 15px;\">find_my_way@foxmail.com<\/span><\/p>\n<\/li>\n<\/ul>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;text-align: left;\"><br  \/><\/section>\n<section style=\"margin-left: 8px;margin-right: 8px;line-height: 1.75em;text-align: left;\"><br  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"margin-top: 10px;letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;justify-content: center;\">\n<section style=\"display: inline-block;width: auto;vertical-align: top;min-width: 10%;height: auto;box-shadow: rgb(0, 0, 0) 0px 0px 0px;border-bottom: 9px solid rgb(169, 215, 227);border-bottom-right-radius: 0px;\">\n<section powered-by=\"xiumi.us\" style=\"margin-bottom: -15px;\">\n<section style=\"padding-right: 10px;padding-left: 10px;color: rgb(12, 130, 169);font-size: 16px;line-height: 2;letter-spacing: 3px;\">\n<p><strong>\u590d\u6742\u79d1\u5b66\u6700\u65b0\u8bba\u6587<\/strong><\/p>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);\">\n<p><br style=\"color: rgb(63, 63, 63);font-family: PingFangSC-light;font-size: 15px;letter-spacing: 0.544px;\"  \/><\/p>\n<\/section>\n<p style=\"margin-right: 8px;margin-left: 8px;letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 1.75em;\"><span style=\"font-size: 15px;color: rgb(136, 136, 136);\">\u96c6\u667a\u6591\u56fe\u9876\u520a\u8bba\u6587\u901f\u9012\u680f\u76ee\u4e0a\u7ebf\u4ee5\u6765\uff0c\u6301\u7eed\u6536\u5f55\u6765\u81ea<span style=\"font-style: italic;\">Nature\u3001Science<\/span>\u7b49\u9876\u520a\u7684\u6700\u65b0\u8bba\u6587\uff0c\u8ffd\u8e2a\u590d\u6742\u7cfb\u7edf\u3001\u7f51\u7edc\u79d1\u5b66\u3001\u8ba1\u7b97\u793e\u4f1a\u79d1\u5b66\u7b49\u9886\u57df\u7684\u524d\u6cbf\u8fdb\u5c55\u3002\u73b0\u5728\u6b63\u5f0f\u63a8\u51fa\u8ba2\u9605\u529f\u80fd\uff0c\u6bcf\u5468\u901a\u8fc7\u5fae\u4fe1\u670d\u52a1\u53f7\u300c\u96c6\u667a\u6591\u56fe\u300d\u63a8\u9001\u8bba\u6587\u4fe1\u606f\u3002\u626b\u63cf\u4e0b\u65b9\u4e8c\u7ef4\u7801\u5373\u53ef\u4e00\u952e\u8ba2\u9605\uff1a<\/span><br  \/><\/p>\n<section style=\"margin-right: 8px;margin-left: 8px;letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);text-align: center;\"><img class=\"rich_pages\" data-ratio=\"0.3088962108731466\" data-s=\"300,640\" data-type=\"png\" data-w=\"1214\"  style=\"box-sizing: border-box !important;visibility: visible !important;width: 677px !important;\" src=\"\/wp-content\/uploads\/2021\/05\/wxsync-2021-05-fdadfa689e4fd2c0d00404fdcd994125.png\"  \/><\/section>\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);\">\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;\"><br  \/><\/p>\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;\"><br  \/><\/p>\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;\"><strong style=\"letter-spacing: 0.544px;color: rgb(0, 0, 0);font-size: 16px;text-align: center;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;\"><strong style=\"text-align: left;color: rgb(33, 166, 210);font-family: PingFangSC-light;letter-spacing: 0.544px;\"><span style=\"font-size: 15px;letter-spacing: 0.544px;\">\u63a8\u8350\u9605\u8bfb<\/span><\/strong><\/strong><br  \/><\/p>\n<ul class=\"list-paddingleft-2\">\n<li style=\"font-size: 14px;font-weight: bold;\">\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;text-align: left;\"><a target=\"_blank\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzIzMjQyNzQ5MA==&amp;mid=2247496878&amp;idx=1&amp;sn=fadfd640763bd0a78c23250a30ac3617&amp;chksm=e897ae23dfe0273568db4a7f1392fa046d644b3b0cd610ddf14bbb034d765374127b2ced8e6e&amp;scene=21#wechat_redirect\" data-itemshowtype=\"0\" tab=\"innerlink\" style=\"text-decoration: underline;\" data-linktype=\"2\" rel=\"noopener noreferrer\">\u7ea4\u7ef4\u4e1b\u7406\u8bba\u89e3\u51b3\u795e\u7ecf\u7f51\u7edc\u7684\u201c\u707e\u96be\u6027\u9057\u5fd8\u201d\u95ee\u9898<\/a><br  \/><\/p>\n<\/li>\n<li style=\"font-size: 14px;font-weight: bold;\">\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;text-align: left;\"><a target=\"_blank\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzIzMjQyNzQ5MA==&amp;mid=2247495304&amp;idx=1&amp;sn=5c543c3213aff6e6e57507822ef6ff20&amp;chksm=e897b405dfe03d139428ab2efcd667551fb6f90e126767243026f792059bf2a026d8d437b425&amp;scene=21#wechat_redirect\" data-itemshowtype=\"11\" tab=\"innerlink\" style=\"text-decoration: underline;\" data-linktype=\"2\" rel=\"noopener noreferrer\">Nature\u65b0\u5b50\u520a\u300a\u673a\u5668\u667a\u80fd\u300b\u4e0a\u7ebf\uff0c\u5b66\u754c\u8054\u5408\u62b5\u5236\u6216\u6210\u6ce1\u5f71<\/a><br  \/><\/p>\n<\/li>\n<li style=\"font-size: 14px;font-weight: bold;\">\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;text-align: left;\"><a target=\"_blank\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzIzMjQyNzQ5MA==&amp;mid=2247489612&amp;idx=1&amp;sn=270688923811ef3b1ec9a69f7b562aee&amp;chksm=e89442c1dfe3cbd7be92d80436957f742a44799f6b351aea0c0f98acd8b612cd6ed9780e751a&amp;scene=21#wechat_redirect\" data-itemshowtype=\"0\" tab=\"innerlink\" style=\"text-decoration: underline;\" data-linktype=\"2\" rel=\"noopener noreferrer\">\u86fe\u5b50\u4e3a\u4ec0\u4e48\u4f1a\u98de\u4e0a C \u7f57\u7684\u773c\u89d2\uff1f\u770b\u57ce\u5e02\u5982\u4f55\u521b\u9020\u65b0\u7269\u79cd<\/a><br  \/><\/p>\n<\/li>\n<li style=\"font-size: 14px;font-weight: bold;\">\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;text-align: left;\"><a target=\"_blank\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzIzMjQyNzQ5MA==&amp;mid=2247486209&amp;idx=2&amp;sn=aeec72e87090961d23bab28def287b94&amp;chksm=e894518cdfe3d89aeeb902dd8951d00bec3469aba5acfba44f1214a084d93a5e84a5d187198b&amp;scene=21#wechat_redirect\" data-itemshowtype=\"0\" tab=\"innerlink\" style=\"text-decoration: underline;\" data-linktype=\"2\" rel=\"noopener noreferrer\">\u7528\u6df1\u5ea6\u5b66\u4e60\u89e3\u8bfb\u91cf\u5b50\u5b87\u5b99\u5965\u79d8<\/a><br  \/><\/p>\n<\/li>\n<li style=\"font-weight: bold;font-size: 14px;\">\n<section powered-by=\"xiumi.us\" style=\"letter-spacing: 0.544px;\">\n<p style=\"margin-right: 8px;margin-bottom: 5px;margin-left: 8px;text-align: left;\"><a target=\"_blank\" href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzIzMjQyNzQ5MA==&amp;mid=2247561270&amp;idx=1&amp;sn=e4d4454ba314931b5121332a0501280d&amp;chksm=e896aabbdfe123ad0014213b46a472704c4fd2f6c3a90f77b038353d12d41fc400474acbf193&amp;scene=21#wechat_redirect\" textvalue=\"\u52a0\u5165\u96c6\u667a\uff0c\u4e00\u8d77\u590d\u6742\uff01\" data-itemshowtype=\"0\" tab=\"innerlink\" style=\"text-decoration: underline;\" data-linktype=\"2\" rel=\"noopener noreferrer\"><strong>\u52a0\u5165\u96c6\u667a\uff0c\u4e00\u8d77\u590d\u6742\uff01<\/strong><\/a><\/p>\n<\/section>\n<p><br  \/><\/p>\n<p><br  \/><\/p>\n<\/li>\n<\/ul>\n<p><strong style=\"letter-spacing: 0.544px;text-align: left;font-size: 15px;color: rgb(255, 255, 255);font-family: PingFangSC-light;\"><span style=\"background-color: rgb(12, 130, 169);\"><strong style=\"letter-spacing: 0.544px;\">\u70b9\u51fb\u201c\u9605\u8bfb\u539f\u6587\u201d\uff0c\u8fdb\u5165<span style=\"font-size: 15px;\">Julia<\/span>\u4e2d\u6587\u793e\u533a\u67e5\u770b\u539f\u5e16<\/strong><\/span><\/strong><\/p>\n<\/section><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5927\u5bb6\u597d~ \u4eca\u5e74\u590f\u5929\uff0cJulia\u4e2d\u6587\u793e\u533a\u5c06\u9996\u6b21\u52a0\u5165&nbsp;\u5f00\u6e90\u8f6f\u4ef6\u4f9b\u5e94\u94fe\u70b9\u4eae\u8ba1\u5212\u2014\u2014\u6691\u671f2021&nbsp;21\uff0cJulia\u4e2d\u6587\u793e\u533a\u5c06\u4f1a\u9646\u7eed\u6dfb\u52a0\u9879\u76ee\u63d0\u6848\uff0c\u6b22\u8fce\u5927\u5bb6\u5173\u6ce8\u5e76\u8f6c\u53d1\u3002 \u6b64\u5916\uff0c\u5982\u679c\u4f60\u662fJulia\u793e\u533a\u4e2d\u67d0\u4e2a\u9879\u76ee\u7684\u6838\u5fc3\u5f00\u53d1\u8005\uff0c\u4e5f\u6b22\u8fce\u4f60\u5728\u8be5\u9879\u76ee\u4e0b\u63d0\u4ea4\u4f60\u7684\u63d0\u6848\uff0c\u5177\u4f53\u6d41\u7a0b\u53ef\u5728\u539f\u5e16\u4e0e\u4f5c\u8005\u8054\u7cfb\u3002 \u8be5\u9879\u76ee\u7684&#8230;<\/p>\n","protected":false},"author":1,"featured_media":26545,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"special":[],"_links":{"self":[{"href":"https:\/\/swarma.org\/index.php?rest_route=\/wp\/v2\/posts\/26547"}],"collection":[{"href":"https:\/\/swarma.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swarma.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swarma.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swarma.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26547"}],"version-history":[{"count":0,"href":"https:\/\/swarma.org\/index.php?rest_route=\/wp\/v2\/posts\/26547\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/swarma.org\/index.php?rest_route=\/wp\/v2\/media\/26545"}],"wp:attachment":[{"href":"https:\/\/swarma.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swarma.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swarma.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26547"},{"taxonomy":"special","embeddable":true,"href":"https:\/\/swarma.org\/index.php?rest_route=%2Fwp%2Fv2%2Fspecial&post=26547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}