{"schedule": {"version": "0.19", "base_url": "https://pretalx.sciwork.dev/seminar26/schedule/", "conference": {"acronym": "seminar26", "title": "sciwork seminar 2026", "start": "2026-06-13", "end": "2026-06-13", "daysCount": 1, "timeslot_duration": "00:05", "rooms": [{"name": "R122", "guid": null, "description": null, "capacity": 150}, {"name": "R115", "guid": null, "description": null, "capacity": 100}, {"name": "R114", "guid": null, "description": null, "capacity": 100}, {"name": "R329", "guid": null, "description": null, "capacity": 30}, {"name": "R330", "guid": null, "description": null, "capacity": 30}], "days": [{"index": 1, "date": "2026-06-13", "day_start": "2026-06-13T04:00:00+08:00", "day_end": "2026-06-14T03:59:00+08:00", "rooms": {"R122": [{"id": 81, "guid": "03845faf-b2a2-5873-b9de-f5a36d9e1faf", "logo": "", "date": "2026-06-13T09:00:00+08:00", "start": "09:00", "duration": "00:30", "room": "R122", "slug": "seminar26-81-registration", "url": "https://pretalx.sciwork.dev/seminar26/talk/FMDJPJ/", "title": "Registration", "subtitle": "", "track": "non-talk", "type": "Non-talk", "language": "en", "abstract": "Registration", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 80, "guid": "01dfeb58-6741-5a3d-8e39-41fb3b8344db", "logo": "", "date": "2026-06-13T09:30:00+08:00", "start": "09:30", "duration": "00:10", "room": "R122", "slug": "seminar26-80-opening", "url": "https://pretalx.sciwork.dev/seminar26/talk/LDYKLX/", "title": "Opening", "subtitle": "", "track": "non-talk", "type": "Non-talk", "language": "en", "abstract": "Opening", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 82, "guid": "beafe5ff-2936-554a-a3ba-25c0a1f94ebd", "logo": "", "date": "2026-06-13T09:40:00+08:00", "start": "09:40", "duration": "00:30", "room": "R122", "slug": "seminar26-82-reports-on-collaborating-with-claude-and-codex-on-large-projects-and-challenging-tasks", "url": "https://pretalx.sciwork.dev/seminar26/talk/TDY9WF/", "title": "Reports on Collaborating with Claude and Codex on Large Projects and Challenging Tasks", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "Can Claude be considered AGI? Over the past three months, I having testing the limits of how well Claude can do on the most challenging tasks that I encounter. This is a first-hand report of my sessions, crystallized from burning over 40 billion tokens, and spanning across topics including RF, FPGA, GPS, PCB, 3d rendering, and trading.\r\n\r\n\u300c\u8ddf Claude \u548c Codex \u4e00\u8d77\u641e\u5927\u578b\u5c08\u6848\u548c\u786c\u6838\u4efb\u52d9\u7684\u5be6\u6230\u5fc3\u5f97\u300d\r\nClaude \u7b97\u5f97\u4e0a AGI \u55ce\uff1f\u9019\u4e09\u500b\u6708\u4f86\uff0c\u6211\u4e00\u76f4\u5728\u62ff\u624b\u908a\u6700\u68d8\u624b\u7684\u4efb\u52d9\u72c2\u64cd Claude\uff0c\u770b\u770b\u5b83\u5230\u5e95\u80fd\u505a\u5230\u4ec0\u9ebc\u7a0b\u5ea6\u3002\u9019\u7bc7\u662f\u6211\u89aa\u8eab\u4e0a\u9663\u7684\u7b2c\u4e00\u624b\u7d00\u9304\uff0c\u71d2\u6389\u8d85\u904e 400 \u5104 tokens \u63db\u4f86\u7684\u5fc3\u5f97\uff0c\u5167\u5bb9\u6a6b\u8de8 RF\u3001FPGA\u3001GPS\u3001PCB\u30013D \u6e32\u67d3\u3001\u9084\u6709\u4ea4\u6613\u7b49\u5404\u7a2e\u9818\u57df\u3002", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 71, "code": "KCGSLA", "public_name": "En Shih", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 95, "guid": "8c4c6b0d-a86e-56d4-a9dd-7219d70fa237", "logo": "", "date": "2026-06-13T10:25:00+08:00", "start": "10:25", "duration": "00:30", "room": "R122", "slug": "seminar26-95-building-ai-agents-in-the-real-world--prompt-engineering--harness-engineering--ai-agent-", "url": "https://pretalx.sciwork.dev/seminar26/talk/QYEFPH/", "title": "Building AI Agents in the Real World - \u5f9e Prompt Engineering \u5230 Harness Engineering \u7684 AI Agent \u5de5\u7a0b\u5be6\u6230", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "LLM \u5f88\u5f37\uff0c\u4f46\u771f\u6b63\u56f0\u96e3\u7684\u5f9e\u4f86\u4e0d\u662f\u300c\u53eb AI \u56de\u7b54\u554f\u984c\u300d\uff0c\u800c\u662f\u5982\u4f55\u8b93 AI \u5728\u771f\u5be6\u4e16\u754c\u7a69\u5b9a\u5de5\u4f5c\u3002\r\n\u9019\u5834\u5206\u4eab\u5c07\u5f9e AI Agent \u7684\u5de5\u7a0b\u5be6\u6230\u51fa\u767c\uff0c\u8a0e\u8ad6\u5982\u4f55\u5f9e\u55ae\u7d14 Prompt Engineering\uff0c\u9010\u6b65\u8d70\u5411 Context Engineering \u8207 Harness Engineering\uff0c\u5efa\u7acb\u771f\u6b63\u80fd\u5728\u7522\u54c1\u3001\u5de5\u4f5c\u6d41\u7a0b\u3001\u4f01\u696d\u5834\u666f\u4e2d\u904b\u4f5c\u7684 AI Agent \u7cfb\u7d71\u3002", "description": "- Prompt Engineering \u7684\u5be6\u969b\u9650\u5236\u8207\u5e38\u898b\u8aa4\u5340\r\n- Context Engineering\uff1a\u5982\u4f55\u7ba1\u7406\u8a18\u61b6\u3001\u4e0a\u4e0b\u6587\u3001\u5de5\u5177\u8207\u72c0\u614b\r\n- Harness Engineering\uff1a\u5982\u4f55\u8a2d\u8a08 Agent \u57f7\u884c\u6846\u67b6\u8207\u5de5\u4f5c\u6d41\r\n- Multi-Agent \u67b6\u69cb\u8a2d\u8a08\u8207\u5354\u4f5c\u6a21\u5f0f\r\n- \u4e0d\u540c\u6a21\u578b\uff08Claude\u3001GPT\u3001Gemini\u3001Open Source Models\uff09\u4e4b\u9593\u7684\u6574\u5408\u7b56\u7565\r\n- \u5982\u4f55\u6839\u64da\u4e0d\u540c\u5834\u666f\u9078\u64c7\u4e0d\u540c Agent \u67b6\u69cb\r\n- AI Agent \u5728\u4f01\u696d\u5c0e\u5165\u6642\u7684\u771f\u5be6\u7d93\u9a57\u8207\u8e29\u5751\u5206\u4eab\r\n- \u300cAI \u5f88\u6703 demo\uff0c\u4f46\u5f88\u96e3\u4e0a production\u300d\u80cc\u5f8c\u771f\u6b63\u7684\u539f\u56e0\r\n\r\n\u9664\u4e86\u7406\u8ad6\uff0c\u4e5f\u6703\u5206\u4eab\u5927\u91cf\u5be6\u969b\u958b\u767c\u8207\u90e8\u7f72\u7d93\u9a57\uff0c\u5305\u62ec\u8de8\u6a21\u578b orchestration\u3001tool calling\u3001workflow chaining\u3001cost optimization\uff0c\u4ee5\u53ca\u5982\u4f55\u907f\u514d\u505a\u51fa\u4e00\u5806\u770b\u8d77\u4f86\u5f88\u53b2\u5bb3\u3001\u4f46\u5be6\u969b\u6c92\u4eba\u6703\u7528\u7684 AI \u529f\u80fd\u3002", "recording_license": "", "do_not_record": false, "persons": [{"id": 78, "code": "BF8KDR", "public_name": "KK", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 92, "guid": "c532765a-8944-5988-a760-7025e2a7da4c", "logo": "", "date": "2026-06-13T11:10:00+08:00", "start": "11:10", "duration": "00:30", "room": "R122", "slug": "seminar26-92-mini-taiwan---agent-", "url": "https://pretalx.sciwork.dev/seminar26/talk/HJR8F8/", "title": "Mini Taiwan\uff01\u628a\u53f0\u7063\u958b\u653e\u8cc7\u6599\uff0c\u4ea4\u7d66 Agent \u990a\u6210\u4e00\u5957\u6703\u81ea\u5df1\u9577\u5927\u7684\u7cfb\u7d71", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "Mini Taiwan \u7cfb\u5217\uff0c\u662f\u60f3\u8981\u5c07\u8ddf\u53f0\u7063\u6709\u95dc\u7684\u7a7a\u9593\u958b\u653e\u8cc7\u6599\uff0c\u8b93\u4ed6\u5011\u5728\u5730\u5716\u4e2d\u771f\u7684\u904b\u4f5c\u8d77\u4f86\u3002\r\n\r\n\u9019\u5834\u5206\u4eab\u6703\u62c6\u89e3\u4e00\u500b\u8cc7\u6599\u5206\u6790\u5e2b\u5982\u4f55\u8207 AI \u5354\u4f5c\uff0c\u628a\u53f0\u7063\u7684\u958b\u653e\u8cc7\u6599\u505a\u6210\u300cMini Taiwan\u300d\u9019\u5957\u6703\u81ea\u5df1\u9577\u5927\u7684\u7cfb\u7d71\u3002\u5167\u5bb9\u805a\u7126\u5728\u300c\u600e\u9ebc\u628a\u5b83\u505a\u6210\u7cfb\u7d71\u300d\u9019\u4ef6\u4e8b\uff1a\u5f9e\u5e7e\u500b\u5df2\u4e0a\u7dda\u7684\u4f5c\u54c1\u51fa\u767c\uff0c\u8ac7\u6211\u8207 Claude Code \u7684\u5206\u5de5\uff0c\u63a5\u8457\u662f\u7cfb\u7d71\u7684\u7d44\u6210\u2014\u2014\u8cc7\u6599\u6536\u96c6\u3001\u8cc7\u6599\u5eab\u8207 schema\u3001\u8cc7\u6599\u751f\u547d\u9031\u671f\uff0c\u4ee5\u53ca\u5982\u4f55\u7528\u540c\u4e00\u5957\u9aa8\u5e79\u9577\u51fa\u4e0d\u540c\u7684\u61c9\u7528\u3002\u6700\u5f8c\u5206\u4eab\u76ee\u524d\u5728\u81ea\u52d5\u5316\u4e0a\u7684\u5617\u8a66\uff0c\u5305\u542b\u4e00\u500b\u628a\u9a57\u6536\u7d0d\u9032\u6bcf\u4e00\u6b65\u7684\u958b\u767c\u5faa\u74b0\u3002", "description": "\u5728\u9019\u5834\u5206\u4eab\u4e2d\uff0c\u6211\u60f3\u8981\u5b8c\u6574\u6524\u958b\u4e00\u500b\u696d\u9918\u5c08\u6848\u600e\u9ebc\u5f9e\u4f5c\u54c1\u9577\u6210\u7cfb\u7d71\u7684\u904e\u7a0b\u3002\r\n\u5f9e\u53bb\u5e74 12 \u6708\u5230\u73fe\u5728\uff0c\u6301\u7e8c\u63a2\u7d22\u4e26\u4e14\u958b\u767c\u4e86\u6578\u500b\u5c08\u6848\uff0c\u5f9e\u9435\u8def\u8ecc\u9053\u3001\u8239\u8236\u3001\u822a\u7a7a\u8ecc\u8de1\u5230\u885b\u661f\u8ecc\u9053\uff0c\u8207\u76ee\u524d\u5df2\u7d93\u7d2f\u7a4d\u4e0a\u767e\u7a2e\u958b\u653e\u8cc7\u6599\u5716\u5c64\u7684 Mini Taiwan Pulse \u5c08\u6848\u3002\r\n\r\n\u5728\u6b64\u5c08\u6848\u4e0a\u6211\u4e0d\u6703\u81ea\u5df1\u5beb code\uff0c\u628a\u6280\u8853\u9078\u578b\u3001\u5be6\u4f5c\u3001\u9664\u932f\u3001\u90e8\u7f72\u5168\u4ea4\u7d66 AI\uff0c\u81ea\u5df1\u53ea\u505a\u67b6\u69cb\u8207\u9a57\u6536\u3002\r\n\u6703\u60f3\u8981\u8207\u5927\u5bb6\u4e00\u8d77\u5206\u4eab\u548c\u63a2\u7d22\uff0c\u76ee\u524d\u904b\u4f5c\u7684\u8a2d\u8a08\uff0c\u5c07\u5176\u62c6\u89e3\u70ba\u56db\u6b65\u9a5f\u300c\u8cc7\u6599 \u2192 \u89f8\u767c \u2192 \u6574\u5408 \u2192 \u751f\u6210\u300d\u3002\u4e14\u60f3\u8981\u5206\u4eab\u76ee\u524d\u7684\u6700\u5f8c\u7684\u5617\u8a66\u3002\u5305\u542b\u9a57\u6536\u7684\u90e8\u5206\u90fd\u662f\u4ea4\u7d66 AI \u4f86\u9032\u884c\u5b8c\u6574\u7684 loop \u7684\u5617\u8a66\uff0c\u9084\u6709\u8207\u985e\u4f3c\u5c0f\u9f8d\u8766\u7684 Agent \u6a5f\u5236\uff0c\u60f3\u8981\u4e00\u6b65\u4e00\u6b65\u7684\u5f80\u81ea\u52d5\u5316\u8207\u81ea\u6211\u8fed\u4ee3\u8d70\u3002\r\n\r\n\u9019\u4e00\u5957\u76ee\u524d\u9084\u6709\u5f88\u591a\u503c\u5f97\u512a\u5316\u7684\u5730\u65b9\uff0c\u60f3\u8981\u8ddf\u5927\u5bb6\u5206\u4eab\u6211\u5be6\u8e10\u7684\u5fc3\u5f97\uff0c\u4e92\u76f8\u4ea4\u6d41\uff01", "recording_license": "", "do_not_record": false, "persons": [{"id": 77, "code": "DEGZ9H", "public_name": "Migu", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 87, "guid": "d015629d-cf21-55d8-9563-54d95ee95cb8", "logo": "", "date": "2026-06-13T11:40:00+08:00", "start": "11:40", "duration": "01:20", "room": "R122", "slug": "seminar26-87-lunch", "url": "https://pretalx.sciwork.dev/seminar26/talk/LUHAEE/", "title": "Lunch", "subtitle": "", "track": "non-talk", "type": "Non-talk", "language": "en", "abstract": "Lunch", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 93, "guid": "5ec21b65-ae26-5d17-8ad6-64cccac3cd66", "logo": "", "date": "2026-06-13T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "R122", "slug": "seminar26-93--2026--web-devops", "url": "https://pretalx.sciwork.dev/seminar26/talk/TZCHAW/", "title": "\u5728 2026 \u5e74\u6dfa\u8ac7 Web DevOps", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "2025/2026 \u5e74 ai agents\u767e\u82b1\u9f4a\u653e, \u7528 ai agents \u6253\u9020\u51fa web apps \u975e\u5e38\u5bb9\u6613\r\n\u6211\u60f3\u6dfa\u8ac7\u4e2d\u5c0f\u578b\u6d41\u91cf\u7684\u7cfb\u7d71, \u5f9e\u5f8c\u7aef\u8a2d\u8a08\u3001\u958b\u767c\u3001\u6e2c\u8a66\u5230\u90e8\u7f72\u8207\u53ef\u89c0\u6e2c\u6027\r\n\u6709\u54ea\u4e9b\u5751\u5bb9\u6613\u8e29\u5230, \u9700\u8981\u6ce8\u610f\u54ea\u4e9b\u7d30\u7bc0, \u628a\u6211\u84b8\u993e\u6210 skill \u5206\u4eab\u7d66\u5927\u5bb6", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 69, "code": "8GBTLN", "public_name": "TerryChan", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 105, "guid": "ecb96d7b-d841-53a2-b17f-ab4963eb5ed1", "logo": "", "date": "2026-06-13T13:40:00+08:00", "start": "13:40", "duration": "01:20", "room": "R122", "slug": "seminar26-105-coding-sprint", "url": "https://pretalx.sciwork.dev/seminar26/talk/NUZZKG/", "title": "Coding Sprint", "subtitle": "", "track": "Sprint", "type": "Sprint", "language": "en", "abstract": "modmesh / commitizen-tools", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 88, "guid": "74485401-c3a9-5404-b17f-ba79cbfbfbc2", "logo": "", "date": "2026-06-13T15:00:00+08:00", "start": "15:00", "duration": "01:00", "room": "R122", "slug": "seminar26-88-refreshment", "url": "https://pretalx.sciwork.dev/seminar26/talk/FJ3RVQ/", "title": "Refreshment", "subtitle": "", "track": "non-talk", "type": "Non-talk", "language": "en", "abstract": "Refreshment", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 107, "guid": "584ff375-a559-5e06-a541-4a0b86d7eac8", "logo": "", "date": "2026-06-13T16:00:00+08:00", "start": "16:00", "duration": "00:50", "room": "R122", "slug": "seminar26-107-coding-sprint", "url": "https://pretalx.sciwork.dev/seminar26/talk/9XGP78/", "title": "Coding Sprint", "subtitle": "", "track": "Sprint", "type": "Sprint", "language": "en", "abstract": "modmesh / commitizen-tools", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 109, "guid": "76507f1b-9473-57d8-b3f9-6f46ced9bc2a", "logo": "", "date": "2026-06-13T16:50:00+08:00", "start": "16:50", "duration": "00:10", "room": "R122", "slug": "seminar26-109-closing", "url": "https://pretalx.sciwork.dev/seminar26/talk/3Y8NLQ/", "title": "Closing", "subtitle": "", "track": "non-talk", "type": "Non-talk", "language": "en", "abstract": "Closing", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "R115": [{"id": 83, "guid": "ecb9e644-38e8-5da5-8faa-9dc9378d8d54", "logo": "", "date": "2026-06-13T09:40:00+08:00", "start": "09:40", "duration": "00:30", "room": "R115", "slug": "seminar26-83-understanding-fp8-numerical-spaces-in-llm-quantization", "url": "https://pretalx.sciwork.dev/seminar26/talk/UBKM97/", "title": "Understanding FP8 Numerical Spaces in LLM Quantization", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "FP8 is becoming increasingly important in modern LLM systems, but its behavior is often difficult to reason about intuitively. Unlike integer quantization, FP8 combines floating-point\u2019s non-uniform numerical spacing with quantization scaling challenges. In this talk, we will explore FP8 formats, outlier problems, and scaling effects through visualization, with the goal of building stronger intuition for low-precision floating-point quantization in LLMs.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 75, "code": "SHFE8S", "public_name": "Yu-Fang Hu", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 79, "guid": "7dc78009-fb55-5310-8a1e-90a6bca2bd52", "logo": "", "date": "2026-06-13T10:25:00+08:00", "start": "10:25", "duration": "00:30", "room": "R115", "slug": "seminar26-79-vmpilot-a-modern-c-virtual-machine-protection-framework", "url": "https://pretalx.sciwork.dev/seminar26/talk/B7KSVG/", "title": "VMPilot: A Modern C++ Virtual Machine Protection Framework", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "VMPilot is an advanced virtual machine protection framework implemented in C++. Secure by design, VMPilot is specifically engineered to safeguard your software from reverse engineering. Offering seamless integration and ease of use for your projects, VMPilot sets a new standard for software protection.\r\n\r\nUnlike traditional black box solutions, VMPilot is built with transparency in mind. Its inner workings are easily understandable, yet formidable to crack. By incorporating modern cryptography and obfuscation techniques, your software is shielded against potential attacks. Even with the computing power of a supercomputer, breaking VMPilot in parallel becomes a daunting challenge.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 52, "code": "TTDGKW", "public_name": "scc", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 91, "guid": "ee2da095-d10d-5764-9da0-dced94982d4b", "logo": "", "date": "2026-06-13T11:10:00+08:00", "start": "11:10", "duration": "00:30", "room": "R115", "slug": "seminar26-91-from-optimal-control-to-reinforcement-learning-for-quadrotor-drones", "url": "https://pretalx.sciwork.dev/seminar26/talk/AJMNA7/", "title": "From Optimal Control to Reinforcement Learning for Quadrotor Drones", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "This talk introduces the basic ideas behind quadrotor optimal control and reinforcement learning from a practical, beginner-friendly perspective. We will discuss how position, velocity, attitude, and angular velocity are used to describe the drone state, and how a controller converts tracking errors into motor commands.\r\n\r\nSeveral representative control approaches will be introduced, including the Linear Quadratic Regulator (LQR), H\u221e robust control, Model Predictive Control (MPC), and Reinforcement Learning (RL). The talk will explain the intuition behind each method: what it tries to optimize, what kinds of problems it handles well, and what trade-offs appear in practice.\r\n\r\nThe examples will be based on RotorBench, an open-source Python-based quadrotor control benchmarking framework. More details about the project are available at: https://github.com/shengwen-tw/rotor-bench", "description": "This talk is intended for people interested in drones, robotics, scientific computing, simulation, and open-source tools. It does not assume a strong background in control theory, although some familiarity with engineering mathematics will be helpful.\r\n\r\nThe presentation will introduce several common approaches to quadrotor control, from classical optimal control methods such as LQR and H\u221e control to MPC and reinforcement learning. The focus will be on building intuition: what each method is trying to do, and why different methods behave differently.\r\n\r\nBy the end of the talk, the audience should have a high-level understanding of how modern drone controllers are designed.", "recording_license": "", "do_not_record": false, "persons": [{"id": 73, "code": "ZXHZQC", "public_name": "Sheng-Wen Cheng", "biography": "Sheng-Wen (Colin) Cheng is a system software engineer with the Platform Security Controller (PSC) team at NVIDIA, where he develops secure bootloader software to ensure system integrity during the boot process. Beyond his role at NVIDIA, he builds low-level software at the intersection of robotics, control engineering, and real-time systems.\r\n\r\nHe is also an active open-source contributor and has presented his work at leading open-source events, including Open Source Summit organized by the Linux Foundation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 110, "guid": "63610155-5657-53ce-b71d-3d4b29e9bd65", "logo": "", "date": "2026-06-13T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "R115", "slug": "seminar26-110-fp4-a-p4-based-network-controller-for-load-balancing", "url": "https://pretalx.sciwork.dev/seminar26/talk/WZJSVM/", "title": "FP4: A P4-based Network Controller for Load Balancing", "subtitle": "", "track": "Technical Talk", "type": "Talk", "language": "en", "abstract": "The data plane needs low latency to support high-speed packet forwarding. In this talk, I will start with an interesting load balancing problem, then propose a controller-based solution using a P4-programmable switch. Finally, I will demonstrate how the controller changes the network behavior after the solution is applied.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 55, "code": "CEWSUZ", "public_name": "c1ydeh", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 106, "guid": "01c68521-8558-5af2-abfc-76e0d754e06c", "logo": "", "date": "2026-06-13T13:40:00+08:00", "start": "13:40", "duration": "01:20", "room": "R115", "slug": "seminar26-106-coding-sprint", "url": "https://pretalx.sciwork.dev/seminar26/talk/MCVUV9/", "title": "Coding Sprint", "subtitle": "", "track": "Sprint", "type": "Sprint", "language": "en", "abstract": "swportal / BBGo", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 108, "guid": "34a4c512-917e-5bda-aad2-30066f8e9653", "logo": "", "date": "2026-06-13T16:00:00+08:00", "start": "16:00", "duration": "00:50", "room": "R115", "slug": "seminar26-108-coding-sprint", "url": "https://pretalx.sciwork.dev/seminar26/talk/SYHYGU/", "title": "Coding Sprint", "subtitle": "", "track": "Sprint", "type": "Sprint", "language": "en", "abstract": "swportal / BBGo", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "R329": [{"id": 85, "guid": "d4fcc493-0b50-50f8-8506-e99ebdf33872", "logo": "", "date": "2026-06-13T09:40:00+08:00", "start": "09:40", "duration": "02:00", "room": "R329", "slug": "seminar26-85--sql---graph--part-1", "url": "https://pretalx.sciwork.dev/seminar26/talk/8K9QBD/", "title": "\u7a81\u7834 SQL \u67e5\u8a62\u6975\u9650\uff1a\u7528 Graph \u601d\u7dad\u8655\u7406\u8907\u96dc\u95dc\u806f\u8207\u591a\u8df3\u63a8\u8ad6 Part 1", "subtitle": "", "track": "Workshop", "type": "Workshop", "language": "en", "abstract": "\u5f88\u591a\u5de5\u7a0b\u5718\u968a\u90fd\u66fe\u9047\u904e\u9019\u985e\u554f\u984c\uff1a\r\n\r\nJOIN \u8d8a\u5beb\u8d8a\u9577\uff0cquery \u5e7e\u4e4e\u7121\u6cd5\u7dad\u8b77\r\n\u300c\u627e\u95dc\u806f\u300d\u7684\u9700\u6c42\u958b\u59cb\u51fa\u73fe\u591a\u8df3 traversal\r\nrecommendation\u3001\u6b0a\u9650\u7e7c\u627f\u3001dependency\u3001fraud detection \u7b49\u554f\u984c\u5f88\u96e3\u7528 table \u76f4\u89c0\u8868\u9054\r\napplication layer \u51fa\u73fe\u4e86\u300c\u67e5\u8cc7\u6599 \u2192 \u7d44\u95dc\u4fc2 \u2192 \u518d\u8a08\u7b97\u300d\u7684\u908f\u8f2f\r\n\u9019\u985e\u554f\u984c\u7684\u5171\u540c\u9ede\u662f\uff1a\r\n\r\n\u554f\u984c\u7684\u6838\u5fc3\u5176\u5be6\u662f\u300c\u95dc\u4fc2\u300d\uff0c\u4f46\u6211\u5011\u4ecd\u7136\u88ab\u8feb\u7528\u8868\u683c\u601d\u7dad\u8655\u7406\u3002\r\n\r\n\u672c workshop \u5c07\u900f\u904e Graph Analysis \u7684\u65b9\u5f0f\uff0c\u91cd\u65b0\u7406\u89e3\u9019\u985e\u554f\u984c\u3002", "description": "### \u5b78\u7fd2\u76ee\u6a19\r\n\u5728 4 \u5c0f\u6642\u5167\uff0c\u8b93\u53c3\u8207\u8005\u5efa\u7acb\u4e00\u500b\u53ef\u5e36\u8d70\u7684\u8a8d\u77e5\u6846\u67b6\uff0c\u800c\u4e0d\u662f\u53ea\u5b78\u6703\u8a9e\u6cd5\uff1a\r\n- \u7406\u89e3 Graph \u70ba\u4f55\u5b58\u5728\uff1a\u5b83\u89e3\u6c7a\u7684\u662f\u54ea\u4e00\u985e SQL / application \u5c64\u96e3\u4ee5\u8655\u7406\u7684\u554f\u984c\uff0c\u4ee5\u53ca\u8207 NetworkX \u7b49\u5de5\u5177\u7684\u672c\u8cea\u5dee\u7570\r\n- \u5efa\u7acb Graph \u601d\u7dad\u6a21\u578b\uff1a\u5c07\u8cc7\u6599\u7406\u89e3\u70ba\u300c\u7bc0\u9ede + \u95dc\u4fc2 + \u8def\u5f91\u300d\r\n- \u80fd\u95b1\u8b80\u8207\u64b0\u5beb\u57fa\u672c Cypher \u67e5\u8a62\uff0c\u4e26\u7406\u89e3\u591a\u8df3\u67e5\u8a62\u7684\u8a9e\u610f\r\n- \u7406\u89e3 in-database \u8a08\u7b97\u7684\u67b6\u69cb\u610f\u7fa9\uff0c\u4ee5\u53ca\u5b83\u63d0\u4f9b\u7684\u516d\u7a2e graph algorithm\r\n- \u80fd\u89e3\u91cb graph \u67e5\u8a62\u8207\u8a08\u7b97\u7d50\u679c\u80cc\u5f8c\u7684\u8def\u5f91\u63a8\u7406\u908f\u8f2f\r\n\r\n### \u8ab2\u7a0b\u5167\u5bb9\r\n\u8ab2\u7a0b\u4ee5 Supply chain\uff08BOM\uff09\u8207 Amazon product co-purchase \u5169\u500b dataset \u4f5c\u70ba\u5be6\u4f5c\u6848\u4f8b\uff0c\u4f46\u91cd\u9ede\u4e0d\u5728\u7279\u5b9a\u61c9\u7528\u9818\u57df\uff0c\u800c\u662f\uff1a\r\n\r\n- \u5982\u4f55\u7528 Graph model \u8868\u9054\u8907\u96dc\u95dc\u806f\r\n- \u5982\u4f55\u9032\u884c\u591a\u8df3\u67e5\u8a62\r\n- \u5982\u4f55\u76f4\u63a5\u5728 database \u5167\u57f7\u884c graph computation\r\n- \u5982\u4f55\u8b93\u63a8\u8ad6\u7d50\u679c\u5177\u5099\u53ef\u89e3\u91cb\u6027\r\n\r\nWorkshop \u63a1\u6f38\u9032\u5f0f\u8a2d\u8a08\uff0c\u6bcf\u500b\u55ae\u5143\u53ea\u5f15\u5165\u4e00\u500b\u65b0\u6982\u5ff5\uff0c\u8b93\u7b2c\u4e00\u6b21\u63a5\u89f8 Graph \u7684\u5de5\u7a0b\u5e2b\u4e5f\u80fd\u8ddf\u4e0a\u3002\r\n\r\n### \u4e8b\u524d\u6e96\u5099\r\n\r\n**\u5fc5\u8981\u6e96\u5099**\r\n- \u5b89\u88dd\u597d Ladybug DB CLI\r\n- \u651c\u5e36\u53ef\u64cd\u4f5c\u7684\u7b46\u96fb\r\n- \u80fd\u4f7f\u7528 terminal \u57f7\u884c\u57fa\u672c\u6307\u4ee4\r\n\r\n**\u5efa\u8b70\u80cc\u666f**\r\n\u5efa\u8b70\u6709\u4ee5\u4e0b\u4efb\u4e00\u7d93\u9a57\u66f4\u53ef\u4ee5\u5feb\u901f\u4e0a\u624b\uff1a\r\n\r\n- \u6709 backend / data engineering / analytics \u5176\u4e2d\u4e00\u7a2e\u958b\u767c\u7d93\u9a57\r\n- \u719f\u6089\u4efb\u4e00\u7a0b\u5f0f\u8a9e\u8a00\uff0c\u80fd\u8b80\u61c2\u57fa\u672c\u7684\u8cc7\u6599\u7d50\u69cb\u64cd\u4f5c\r\n- \u6709\u6f14\u7b97\u6cd5\u57fa\u790e\uff08BFS / DFS \u7b49\uff09\u8005\u5c24\u4f73\uff0c\u4f46\u975e\u5fc5\u8981\r\n\r\n**\u4e0d\u9700\u8981\u7684\u80cc\u666f**\r\n- \u4e0d\u9700\u8981 Graph theory \u6216\u6f14\u7b97\u6cd5\u7684\u6b63\u5f0f\u5b78\u8853\u80cc\u666f\r\n- \u4e0d\u9700\u8981\u4f7f\u7528\u904e graph database\r\n- \u4e0d\u9700\u8981\u719f\u6089 SQL", "recording_license": "", "do_not_record": false, "persons": [{"id": 74, "code": "ENEEYP", "public_name": "Laurence Chen", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 86, "guid": "3e1eee23-7725-5378-b9dc-227089cfdb2f", "logo": "", "date": "2026-06-13T13:00:00+08:00", "start": "13:00", "duration": "02:00", "room": "R329", "slug": "seminar26-86--sql---graph--part-2", "url": "https://pretalx.sciwork.dev/seminar26/talk/GQM3HB/", "title": "\u7a81\u7834 SQL \u67e5\u8a62\u6975\u9650\uff1a\u7528 Graph \u601d\u7dad\u8655\u7406\u8907\u96dc\u95dc\u806f\u8207\u591a\u8df3\u63a8\u8ad6 Part 2", "subtitle": "", "track": "Workshop", "type": "Workshop", "language": "en", "abstract": "\u5f88\u591a\u5de5\u7a0b\u5718\u968a\u90fd\u66fe\u9047\u904e\u9019\u985e\u554f\u984c\uff1a\r\n\r\nJOIN \u8d8a\u5beb\u8d8a\u9577\uff0cquery \u5e7e\u4e4e\u7121\u6cd5\u7dad\u8b77\r\n\u300c\u627e\u95dc\u806f\u300d\u7684\u9700\u6c42\u958b\u59cb\u51fa\u73fe\u591a\u8df3 traversal\r\nrecommendation\u3001\u6b0a\u9650\u7e7c\u627f\u3001dependency\u3001fraud detection \u7b49\u554f\u984c\u5f88\u96e3\u7528 table \u76f4\u89c0\u8868\u9054\r\napplication layer \u51fa\u73fe\u4e86\u300c\u67e5\u8cc7\u6599 \u2192 \u7d44\u95dc\u4fc2 \u2192 \u518d\u8a08\u7b97\u300d\u7684\u908f\u8f2f\r\n\u9019\u985e\u554f\u984c\u7684\u5171\u540c\u9ede\u662f\uff1a\r\n\r\n\u554f\u984c\u7684\u6838\u5fc3\u5176\u5be6\u662f\u300c\u95dc\u4fc2\u300d\uff0c\u4f46\u6211\u5011\u4ecd\u7136\u88ab\u8feb\u7528\u8868\u683c\u601d\u7dad\u8655\u7406\u3002\r\n\r\n\u672c workshop \u5c07\u900f\u904e Graph Analysis \u7684\u65b9\u5f0f\uff0c\u91cd\u65b0\u7406\u89e3\u9019\u985e\u554f\u984c\u3002", "description": "### \u5b78\u7fd2\u76ee\u6a19\r\n\u5728 4 \u5c0f\u6642\u5167\uff0c\u8b93\u53c3\u8207\u8005\u5efa\u7acb\u4e00\u500b\u53ef\u5e36\u8d70\u7684\u8a8d\u77e5\u6846\u67b6\uff0c\u800c\u4e0d\u662f\u53ea\u5b78\u6703\u8a9e\u6cd5\uff1a\r\n- \u7406\u89e3 Graph \u70ba\u4f55\u5b58\u5728\uff1a\u5b83\u89e3\u6c7a\u7684\u662f\u54ea\u4e00\u985e SQL / application \u5c64\u96e3\u4ee5\u8655\u7406\u7684\u554f\u984c\uff0c\u4ee5\u53ca\u8207 NetworkX \u7b49\u5de5\u5177\u7684\u672c\u8cea\u5dee\u7570\r\n- \u5efa\u7acb Graph \u601d\u7dad\u6a21\u578b\uff1a\u5c07\u8cc7\u6599\u7406\u89e3\u70ba\u300c\u7bc0\u9ede + \u95dc\u4fc2 + \u8def\u5f91\u300d\r\n- \u80fd\u95b1\u8b80\u8207\u64b0\u5beb\u57fa\u672c Cypher \u67e5\u8a62\uff0c\u4e26\u7406\u89e3\u591a\u8df3\u67e5\u8a62\u7684\u8a9e\u610f\r\n- \u7406\u89e3 in-database \u8a08\u7b97\u7684\u67b6\u69cb\u610f\u7fa9\uff0c\u4ee5\u53ca\u5b83\u63d0\u4f9b\u7684\u516d\u7a2e graph algorithm\r\n- \u80fd\u89e3\u91cb graph \u67e5\u8a62\u8207\u8a08\u7b97\u7d50\u679c\u80cc\u5f8c\u7684\u8def\u5f91\u63a8\u7406\u908f\u8f2f\r\n\r\n### \u8ab2\u7a0b\u5167\u5bb9\r\n\u8ab2\u7a0b\u4ee5 Supply chain\uff08BOM\uff09\u8207 Amazon product co-purchase \u5169\u500b dataset \u4f5c\u70ba\u5be6\u4f5c\u6848\u4f8b\uff0c\u4f46\u91cd\u9ede\u4e0d\u5728\u7279\u5b9a\u61c9\u7528\u9818\u57df\uff0c\u800c\u662f\uff1a\r\n\r\n- \u5982\u4f55\u7528 Graph model \u8868\u9054\u8907\u96dc\u95dc\u806f\r\n- \u5982\u4f55\u9032\u884c\u591a\u8df3\u67e5\u8a62\r\n- \u5982\u4f55\u76f4\u63a5\u5728 database \u5167\u57f7\u884c graph computation\r\n- \u5982\u4f55\u8b93\u63a8\u8ad6\u7d50\u679c\u5177\u5099\u53ef\u89e3\u91cb\u6027\r\n\r\nWorkshop \u63a1\u6f38\u9032\u5f0f\u8a2d\u8a08\uff0c\u6bcf\u500b\u55ae\u5143\u53ea\u5f15\u5165\u4e00\u500b\u65b0\u6982\u5ff5\uff0c\u8b93\u7b2c\u4e00\u6b21\u63a5\u89f8 Graph \u7684\u5de5\u7a0b\u5e2b\u4e5f\u80fd\u8ddf\u4e0a\u3002\r\n\r\n### \u4e8b\u524d\u6e96\u5099\r\n\r\n**\u5fc5\u8981\u6e96\u5099**\r\n- \u5b89\u88dd\u597d Ladybug DB CLI\r\n- \u651c\u5e36\u53ef\u64cd\u4f5c\u7684\u7b46\u96fb\r\n- \u80fd\u4f7f\u7528 terminal \u57f7\u884c\u57fa\u672c\u6307\u4ee4\r\n\r\n**\u5efa\u8b70\u80cc\u666f**\r\n\u5efa\u8b70\u6709\u4ee5\u4e0b\u4efb\u4e00\u7d93\u9a57\u66f4\u53ef\u4ee5\u5feb\u901f\u4e0a\u624b\uff1a\r\n\r\n- \u6709 backend / data engineering / analytics \u5176\u4e2d\u4e00\u7a2e\u958b\u767c\u7d93\u9a57\r\n- \u719f\u6089\u4efb\u4e00\u7a0b\u5f0f\u8a9e\u8a00\uff0c\u80fd\u8b80\u61c2\u57fa\u672c\u7684\u8cc7\u6599\u7d50\u69cb\u64cd\u4f5c\r\n- \u6709\u6f14\u7b97\u6cd5\u57fa\u790e\uff08BFS / DFS \u7b49\uff09\u8005\u5c24\u4f73\uff0c\u4f46\u975e\u5fc5\u8981\r\n\r\n**\u4e0d\u9700\u8981\u7684\u80cc\u666f**\r\n- \u4e0d\u9700\u8981 Graph theory \u6216\u6f14\u7b97\u6cd5\u7684\u6b63\u5f0f\u5b78\u8853\u80cc\u666f\r\n- \u4e0d\u9700\u8981\u4f7f\u7528\u904e graph database\r\n- \u4e0d\u9700\u8981\u719f\u6089 SQL", "recording_license": "", "do_not_record": false, "persons": [{"id": 74, "code": "ENEEYP", "public_name": "Laurence Chen", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "R330": [{"id": 89, "guid": "6f1f7cb8-17b9-5dc6-9504-ac829a579378", "logo": "", "date": "2026-06-13T09:40:00+08:00", "start": "09:40", "duration": "02:00", "room": "R330", "slug": "seminar26-89----part-1", "url": "https://pretalx.sciwork.dev/seminar26/talk/9WPVDL/", "title": "\u73fe\u4ee3\u6d41\u7a0b\u5f15\u64ce\u5de5\u4f5c\u574a\uff1a\u7c21\u5316\u8de8\u670d\u52d9\u3001\u591a\u6b65\u9a5f\u6d41\u7a0b\u958b\u767c Part 1", "subtitle": "", "track": "Workshop", "type": "Workshop", "language": "en", "abstract": "\u4f60\u662f\u5426\u66fe\u611f\u5230\u75db\u82e6\uff1a\u300c\u8de8\u670d\u52d9\u4efb\u52d9\u4e00\u591a\uff0c\u91cd\u8a66\u908f\u8f2f\u8207\u72c0\u614b\u8f49\u79fb\u5c31\u5beb\u5230\u5d29\u6f70\uff1f\u300d \u8b93\u6211\u5011\u505c\u6b62\u81ea\u884c\u7dad\u8b77\u8106\u5f31\u7684\u6d41\u7a0b\uff0c\u5229\u7528\u73fe\u4ee3\u5316\u6d41\u7a0b\u5f15\u64ce\uff0c\u5c07\u6a21\u7cca\u7684\u6b65\u9a5f\u8f49\u5316\u70ba\u5f37\u97cc\u7684\u81ea\u52d5\u5316\u5de5\u4f5c\u6d41\uff01", "description": "### \u5b78\u7fd2\u76ee\u6a19\r\n- \u8b58\u5225\u51fa\u50b3\u7d71\u81ea\u884c\u8a2d\u8a08\u7684\u300c\u72c0\u614b\u7ba1\u7406\u300d\u8207\u300c\u7570\u5e38\u8655\u7406\u908f\u8f2f\u300d\u7684\u7dad\u904b\u554f\u984c\u3002\r\n- \u4e86\u89e3\u6d41\u7a0b\u5f15\u64ce\u7684\u6280\u8853\u6f14\u9032\u8207\u5275\u65b0\uff0c\u89e3\u6c7a\u73fe\u4ee3\u8de8\u670d\u52d9\u7cfb\u7d71\u96e3\u984c\u3002\r\n- \u5b78\u6703\u89e3\u8026\u6d41\u7a0b\u63a7\u5236\u8207\u696d\u52d9\u908f\u8f2f\uff0c\u5be6\u73fe\u66f4\u9ad8\u54c1\u8cea\u3001\u6613\u65bc\u64f4\u5c55\u7684\u67b6\u69cb\u3002\r\n- \u900f\u904e\u53ef\u8996\u5316\u8ffd\u8e64\u5de5\u5177\uff0c\u5feb\u901f\u5b9a\u4f4d\u932f\u8aa4\uff0c\u8b93 Bug \u5b9a\u4f4d\u4e0d\u518d\u5927\u6d77\u6488\u91dd\u3002\r\n### \u8ab2\u7a0b\u5167\u5bb9\r\n\u73fe\u4ee3 Web \u670d\u52d9\u5e38\u898b\u5404\u7a2e\u80cc\u666f\u4efb\u52d9\u9700\u6c42\u3002\u7cfb\u7d71\u904b\u884c\u7684\u521d\u671f\uff0c\u5de5\u7a0b\u5e2b\u7d93\u5e38\u4ee5\u5de5\u4f5c\u6392\u7a0b\u5668\u6216 crontab \u505a\u7c21\u6613\u7684\u8a2d\u5b9a\uff1b\u96a8\u8457\u7cfb\u7d71\u6f14\u9032\uff0c\u6a21\u7d44\u8ddf\u4efb\u52d9\u7684\u6578\u91cf\u548c\u8907\u96dc\u6027\u7684\u63d0\u5347\uff0c\u5de5\u7a0b\u5e2b\u7d93\u5e38\u9762\u81e8\u4ee5\u4e0b\u96e3\u984c\uff1a\r\n\r\n- \u6392\u7a0b\u8a2d\u5b9a\u6563\u843d\u5728\u773e\u591a\u6a5f\u5668\uff0c\u7ba1\u7406\u56f0\u96e3\r\n- \u4efb\u52d9\u9593\u5b58\u5728\u4f9d\u8cf4\u6027\uff0c\u95dc\u4fc2\u8907\u96dc\u96e3\u4ee5\u91d0\u6e05\r\n- \u4efb\u52d9\u9032\u5ea6\u7f3a\u4e4f\u89c0\u6e2c\u6027\r\n\r\n\u5728\u9019\u500b workshop \u88e1\uff0c\u8ab2\u7a0b\u5c07\u4ee5 Temporal \u70ba\u4f8b\uff0c\u5e36\u4f60\u638c\u63e1\u73fe\u4ee3\u6d41\u7a0b\u5f15\u64ce\u7684\u89c0\u5ff5\u601d\u7dad\uff1a\r\n\r\n- \u6838\u5fc3\u601d\u7dad\u8f49\u8b8a\uff1a\u638c\u63e1\u6d41\u7a0b\u5f15\u64ce\u7684\u904b\u4f5c\u539f\u7406\u8207\u8a2d\u8a08\u6a21\u5f0f\uff0c\u53d6\u4ee3\u786c\u7de8\u4e14\u6563\u843d\u7684\u7a0b\u5f0f\u908f\u8f2f\r\n- \u7de8\u6392\u5f0f\u958b\u767c\u5be6\u6230\uff1a\u9ad4\u9a57\u958b\u767c\u7bc4\u5f0f\u7684\u8f49\u8b8a\uff0c\u52d5\u624b\u5be6\u4f5c\u300c\u6d41\u7a0b\u7de8\u6392 (Orchestration)\u300d\u9054\u6210\u67b6\u69cb\u7c21\u5316\r\n- \u5f9e\u5be6\u4f5c\u56de\u6b78\u7406\u8ad6\uff1a\u4e0d\u50c5\u662f\u4e32\u63a5\u5de5\u5177\uff0c\u66f4\u8981\u638c\u63e1\u5206\u6563\u5f0f\u67b6\u69cb\u57fa\u790e\uff0c\u4ee5\u53ca\u81ea\u52d5\u5316\u91cd\u8a66\u8207\u88dc\u511f\u6a5f\u5236\uff0c\u5efa\u7acb\u8d77\u9ad8\u97cc\u6027\u7684\u7cfb\u7d71\r\n\r\n\u8ab2\u7a0b\u91cd\u5fc3\u653e\u5728\u6d41\u7a0b\u7684\u7b56\u7565\u548c\u8a2d\u8a08\uff0c\u5be6\u969b\u53ef\u61c9\u7528\u65bc\u4e0d\u540c\u7684\u7522\u696d\u548c\u5834\u666f\u3002\r\n\r\n### \u4e8b\u524d\u6e96\u5099\r\n**\u5fc5\u8981\u6e96\u5099**\r\n- \u7b46\u8a18\u578b\u96fb\u8166\r\n\r\n**\u5efa\u8b70\u80cc\u666f**\r\n\u73fe\u5834\u7bc4\u4f8b\u50c5\u63d0\u4f9b Python / JavaScript\uff0c\u6d41\u7a0b\u5f15\u64ce\u666e\u904d\u652f\u6301\u591a\u8a9e\u8a00\uff1a\r\n\r\n- \u5beb\u904e Python \u6216 JavaScript\r\n- \u6709\u4efb\u52d9\u6392\u7a0b / queue\u3001workflow \u7684\u958b\u767c\u7d93\u9a57", "recording_license": "", "do_not_record": false, "persons": [{"id": 79, "code": "KUMFRT", "public_name": "Jiang", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 90, "guid": "94f22e0b-ab16-52da-8231-3ebd72b5dbee", "logo": "", "date": "2026-06-13T13:00:00+08:00", "start": "13:00", "duration": "02:00", "room": "R330", "slug": "seminar26-90----part-2", "url": "https://pretalx.sciwork.dev/seminar26/talk/WZWSHD/", "title": "\u73fe\u4ee3\u6d41\u7a0b\u5f15\u64ce\u5de5\u4f5c\u574a\uff1a\u7c21\u5316\u8de8\u670d\u52d9\u3001\u591a\u6b65\u9a5f\u6d41\u7a0b\u958b\u767c Part 2", "subtitle": "", "track": "Workshop", "type": "Workshop", "language": "en", "abstract": "\u4f60\u662f\u5426\u66fe\u611f\u5230\u75db\u82e6\uff1a\u300c\u8de8\u670d\u52d9\u4efb\u52d9\u4e00\u591a\uff0c\u91cd\u8a66\u908f\u8f2f\u8207\u72c0\u614b\u8f49\u79fb\u5c31\u5beb\u5230\u5d29\u6f70\uff1f\u300d \u8b93\u6211\u5011\u505c\u6b62\u81ea\u884c\u7dad\u8b77\u8106\u5f31\u7684\u6d41\u7a0b\uff0c\u5229\u7528\u73fe\u4ee3\u5316\u6d41\u7a0b\u5f15\u64ce\uff0c\u5c07\u6a21\u7cca\u7684\u6b65\u9a5f\u8f49\u5316\u70ba\u5f37\u97cc\u7684\u81ea\u52d5\u5316\u5de5\u4f5c\u6d41\uff01", "description": "### \u5b78\u7fd2\u76ee\u6a19\r\n- \u8b58\u5225\u51fa\u50b3\u7d71\u81ea\u884c\u8a2d\u8a08\u7684\u300c\u72c0\u614b\u7ba1\u7406\u300d\u8207\u300c\u7570\u5e38\u8655\u7406\u908f\u8f2f\u300d\u7684\u7dad\u904b\u554f\u984c\u3002\r\n- \u4e86\u89e3\u6d41\u7a0b\u5f15\u64ce\u7684\u6280\u8853\u6f14\u9032\u8207\u5275\u65b0\uff0c\u89e3\u6c7a\u73fe\u4ee3\u8de8\u670d\u52d9\u7cfb\u7d71\u96e3\u984c\u3002\r\n- \u5b78\u6703\u89e3\u8026\u6d41\u7a0b\u63a7\u5236\u8207\u696d\u52d9\u908f\u8f2f\uff0c\u5be6\u73fe\u66f4\u9ad8\u54c1\u8cea\u3001\u6613\u65bc\u64f4\u5c55\u7684\u67b6\u69cb\u3002\r\n- \u900f\u904e\u53ef\u8996\u5316\u8ffd\u8e64\u5de5\u5177\uff0c\u5feb\u901f\u5b9a\u4f4d\u932f\u8aa4\uff0c\u8b93 Bug \u5b9a\u4f4d\u4e0d\u518d\u5927\u6d77\u6488\u91dd\u3002\r\n### \u8ab2\u7a0b\u5167\u5bb9\r\n\u73fe\u4ee3 Web \u670d\u52d9\u5e38\u898b\u5404\u7a2e\u80cc\u666f\u4efb\u52d9\u9700\u6c42\u3002\u7cfb\u7d71\u904b\u884c\u7684\u521d\u671f\uff0c\u5de5\u7a0b\u5e2b\u7d93\u5e38\u4ee5\u5de5\u4f5c\u6392\u7a0b\u5668\u6216 crontab \u505a\u7c21\u6613\u7684\u8a2d\u5b9a\uff1b\u96a8\u8457\u7cfb\u7d71\u6f14\u9032\uff0c\u6a21\u7d44\u8ddf\u4efb\u52d9\u7684\u6578\u91cf\u548c\u8907\u96dc\u6027\u7684\u63d0\u5347\uff0c\u5de5\u7a0b\u5e2b\u7d93\u5e38\u9762\u81e8\u4ee5\u4e0b\u96e3\u984c\uff1a\r\n\r\n- \u6392\u7a0b\u8a2d\u5b9a\u6563\u843d\u5728\u773e\u591a\u6a5f\u5668\uff0c\u7ba1\u7406\u56f0\u96e3\r\n- \u4efb\u52d9\u9593\u5b58\u5728\u4f9d\u8cf4\u6027\uff0c\u95dc\u4fc2\u8907\u96dc\u96e3\u4ee5\u91d0\u6e05\r\n- \u4efb\u52d9\u9032\u5ea6\u7f3a\u4e4f\u89c0\u6e2c\u6027\r\n\r\n\u5728\u9019\u500b workshop \u88e1\uff0c\u8ab2\u7a0b\u5c07\u4ee5 Temporal \u70ba\u4f8b\uff0c\u5e36\u4f60\u638c\u63e1\u73fe\u4ee3\u6d41\u7a0b\u5f15\u64ce\u7684\u89c0\u5ff5\u601d\u7dad\uff1a\r\n\r\n- \u6838\u5fc3\u601d\u7dad\u8f49\u8b8a\uff1a\u638c\u63e1\u6d41\u7a0b\u5f15\u64ce\u7684\u904b\u4f5c\u539f\u7406\u8207\u8a2d\u8a08\u6a21\u5f0f\uff0c\u53d6\u4ee3\u786c\u7de8\u4e14\u6563\u843d\u7684\u7a0b\u5f0f\u908f\u8f2f\r\n- \u7de8\u6392\u5f0f\u958b\u767c\u5be6\u6230\uff1a\u9ad4\u9a57\u958b\u767c\u7bc4\u5f0f\u7684\u8f49\u8b8a\uff0c\u52d5\u624b\u5be6\u4f5c\u300c\u6d41\u7a0b\u7de8\u6392 (Orchestration)\u300d\u9054\u6210\u67b6\u69cb\u7c21\u5316\r\n- \u5f9e\u5be6\u4f5c\u56de\u6b78\u7406\u8ad6\uff1a\u4e0d\u50c5\u662f\u4e32\u63a5\u5de5\u5177\uff0c\u66f4\u8981\u638c\u63e1\u5206\u6563\u5f0f\u67b6\u69cb\u57fa\u790e\uff0c\u4ee5\u53ca\u81ea\u52d5\u5316\u91cd\u8a66\u8207\u88dc\u511f\u6a5f\u5236\uff0c\u5efa\u7acb\u8d77\u9ad8\u97cc\u6027\u7684\u7cfb\u7d71\r\n\r\n\u8ab2\u7a0b\u91cd\u5fc3\u653e\u5728\u6d41\u7a0b\u7684\u7b56\u7565\u548c\u8a2d\u8a08\uff0c\u5be6\u969b\u53ef\u61c9\u7528\u65bc\u4e0d\u540c\u7684\u7522\u696d\u548c\u5834\u666f\u3002\r\n\r\n### \u4e8b\u524d\u6e96\u5099\r\n**\u5fc5\u8981\u6e96\u5099**\r\n- \u7b46\u8a18\u578b\u96fb\u8166\r\n\r\n**\u5efa\u8b70\u80cc\u666f**\r\n\u73fe\u5834\u7bc4\u4f8b\u50c5\u63d0\u4f9b Python / JavaScript\uff0c\u6d41\u7a0b\u5f15\u64ce\u666e\u904d\u652f\u6301\u591a\u8a9e\u8a00\uff1a\r\n\r\n- \u5beb\u904e Python \u6216 JavaScript\r\n- \u6709\u4efb\u52d9\u6392\u7a0b / queue\u3001workflow \u7684\u958b\u767c\u7d93\u9a57", "recording_license": "", "do_not_record": false, "persons": [{"id": 79, "code": "KUMFRT", "public_name": "Jiang", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}