[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-wagenaartje--neataptic":3,"tool-wagenaartje--neataptic":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":80,"owner_twitter":80,"owner_website":80,"owner_url":81,"languages":82,"stars":95,"forks":96,"last_commit_at":97,"license":98,"difficulty_score":99,"env_os":100,"env_gpu":101,"env_ram":100,"env_deps":102,"category_tags":107,"github_topics":108,"view_count":23,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":117,"updated_at":118,"faqs":119,"releases":157},1443,"wagenaartje\u002Fneataptic","neataptic",":rocket: Blazing fast neuro-evolution & backpropagation for the browser and Node.js","Neataptic 是一款专为浏览器和 Node.js 环境设计的高性能神经网络库，致力于让神经网络的构建与训练变得极其灵活高效。它主要解决了传统深度学习框架中网络结构固定、调整繁琐的痛点，允许开发者通过一行代码即可动态移除神经元或突触，无需预设固定的网络架构。\n\n该工具特别适合前端开发者、算法工程师及 AI 爱好者使用，尤其是那些希望在网页端直接运行进化算法或进行快速原型验证的用户。Neataptic 的核心亮点在于其独特的“神经进化”（Neuro-evolution）能力，支持多线程并行演化，能自动根据数据集塑造最优网络形态；同时，其反向传播算法经过深度优化，速度比同类竞品快五倍以上。除了内置多种可定制的经典网络结构（如 LSTM、GRU），它还支持从底层节点到高层架构的自由组合，甚至允许用户逐神经元地手工搭建网络。尽管目前项目已停止维护，但其轻量级、高自由度且无需复杂依赖的特性，使其在轻量级 AI 应用场景中依然具有极高的参考价值和学习意义。","\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_2caff2a4b2ad.png\" width=\"100%\"\u002F>\r\n\r\n### Neataptic ([unmaintained](https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Fissues\u002F112))\r\n\r\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fneataptic\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fneataptic.svg?style=flat-square\">\u003C\u002Fa>\r\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fneataptic\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fneataptic.svg?style=flat-square\">\u003C\u002Fa>\r\n\u003Ca href=\"https:\u002F\u002Ftravis-ci.org\u002Fwagenaartje\u002Fneataptic\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fwagenaartje\u002Fneataptic\u002Fmaster.svg?style=flat-square\">\u003C\u002Fa> [![Slack](https:\u002F\u002Fslack.bri.im\u002Fbadge.svg)](https:\u002F\u002Fslack.bri.im)\r\n\r\n\r\n\u003Chr>\r\n\r\nNeataptic offers flexible neural networks; neurons and synapses can be removed with a single line of code. No fixed architecture is required for neural networks to function at all. This flexibility allows networks to be shaped for your dataset through neuro-evolution, which is done using multiple threads.\r\n\r\n```js\r\n\u002F\u002F this network learns the XOR gate (through neuro-evolution)\r\nvar network = new Network(2,1);\r\n\r\nvar trainingSet = [\r\n  { input: [0,0], output: [0] },\r\n  { input: [0,1], output: [1] },\r\n  { input: [1,0], output: [1] },\r\n  { input: [1,1], output: [0] }\r\n];\r\n\r\nawait network.evolve(trainingSet, {\r\n  equal: true,\r\n  error: 0.03\r\n });\r\n```\r\n\r\nNeataptic also backpropagates more than 5x faster than competitors. [Run the tests yourself](https:\u002F\u002Fjsfiddle.net\u002Ftuet004f\u002F11\u002F). This is an example of regular training in Neataptic:\r\n\r\n```js\r\n\u002F\u002F this network learns the XOR gate (through backpropagation)\r\nvar network = new architect.Perceptron(2, 4, 1);\r\n\r\n\u002F\u002F training set same as in above example\r\nnetwork.train(trainingSet, {\r\n  error: 0.01\r\n});\r\n\r\nnetwork.activate([1,1]); \u002F\u002F 0.9824...\r\n```\r\n\r\nUse any of the \u003Cb>6\u003C\u002Fb> built-in networks with customisable sizes to create a network:\r\n\r\n```javascript\r\nvar myNetwork = new architect.LSTM(1, 10, 5, 1);\r\n```\r\n\r\nOr built your \u003Cb>own\u003C\u002Fb> network with pre-built layers:\r\n\r\n```javascript\r\nvar input = new Layer.Dense(2);\r\nvar hidden1 = new Layer.LSTM(5);\r\nvar hidden2 = new Layer.GRU(3);\r\nvar output = new Layer.Dense(1);\r\n\r\ninput.connect(hidden1);\r\nhidden1.connect(hidden2);\r\nhidden2.connect(output);\r\n\r\nvar myNetwork = architect.Construct([input, hidden1, hidden2, output]);\r\n```\r\n\r\nYou can even built your network neuron-by-neuron using \u003Cb>nodes\u003C\u002Fb> and \u003Cb>groups\u003C\u002Fb>!\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Fdocs\u002F\">Visit the wiki to get started\u003C\u002Fa>\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fplayground\u002F\">or play around with neural networks\u003C\u002Fa>\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\r\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_27e8003df60d.png\" width=\"33%\"\u002F>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_5325ca9217db.png\" width=\"33%\"\u002F>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_f566d2364af4.png\" width=\"33%\"\u002F>\r\n\r\n## Examples\r\nNeural networks can be used for nearly anything; driving a car, playing a game and even to predict words! At this moment,\r\nthe website only displays a small amount of examples. If you have an interesting project that you want to share with other users\r\nof Neataptic, feel free to create a pull request!\r\n\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fneuroevolution\u002F\">Neuroevolution examples\u003C\u002Fa> (supervised)\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F43574799\u002Fdead-simple-example-of-synaptic-js-lstm-rnn-algorithm\u002F43734612#43734612\">LSTM timeseries\u003C\u002Fa> (supervised)\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fclassifycolors\">Color classification\u003C\u002Fa> (supervised)\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fagario\u002F\">Agar.io-AI\u003C\u002Fa> (unsupervised)\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Ftargetseeking\u002F\">Target seeking AI\u003C\u002Fa> (unsupervised)\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n  \u003Csummary>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzonetti\u002Fsnake-neural-network\u002F\">Snake game AI\u003C\u002Fa> (unsupervised)\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n\u003Cdetails>\r\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fplayground\u002F\">Playground\u003C\u002Fa>\u003C\u002Fsummary>\r\n\u003C\u002Fdetails>\r\n&zwnj;\r\n\r\n## Usage\r\nHead over to the [wiki](https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Fdocs\u002F) for detailed usage. If you want to visualise your graphs, head\r\nover to the [graph](https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Ftree\u002Fmaster\u002Fgraph) folder.\r\n\r\n## Install\r\nNeataptic files are hosted by rawgit, just copy this link into the `\u003Chead>` tag:\r\n\r\n```html\r\n\u003Cscript src=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Fcdn\u002F1.4.7\u002Fneataptic.js\">\u003C\u002Fscript>\r\n```\r\n\r\nInstalling with node is also possible:\r\n\r\n```javascript\r\nnpm install neataptic\r\n```\r\n\r\nMake sure you have Node.js `v7.6` or higher installed!\r\n\r\n## Further notices\r\nParts of [Synaptic](https:\u002F\u002Fgithub.com\u002Fcazala\u002Fsynaptic) where used to develop\r\nNeataptic.\r\n\r\nThe neuro-evolution algorithm used is the [Instinct](https:\u002F\u002Fmedium.com\u002F@ThomasWagenaar\u002Fneuro-evolution-on-steroids-82bd14ddc2f6) algorithm. \r\n\r\n\u003Chr>\r\n\r\nYou made it all the way down! If you appreciate this repo and want to support the development of it, please consider donating :thumbsup:\r\n[![Donate](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDonate-PayPal-green.svg)](https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=CXS3G8NHBYEZE)\r\n","\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_2caff2a4b2ad.png\" width=\"100%\"\u002F>\r\n\r\n### Neataptic ([未维护](https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Fissues\u002F112))\n\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fneataptic\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fneataptic.svg?style=flat-square\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fneataptic\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fneataptic.svg?style=flat-square\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Ftravis-ci.org\u002Fwagenaartje\u002Fneataptic\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftravis\u002Fwagenaartje\u002Fneataptic\u002Fmaster.svg?style=flat-square\">\u003C\u002Fa> [![Slack](https:\u002F\u002Fslack.bri.im\u002Fbadge.svg)](https:\u002F\u002Fslack.bri.im)\n\n\n\u003Chr>\n\nNeataptic 提供灵活的神经网络；只需一行代码，即可轻松移除神经元和突触。神经网络完全无需固定架构即可正常运行。这种灵活性使我们能够通过神经进化来针对您的数据集对网络进行定制化改造，而这一过程可通过多线程高效完成。\n\n```js\n\u002F\u002F 该网络通过神经进化学习 XOR 门\nvar network = new Network(2, 1);\n\nvar trainingSet = [\n  { input: [0, 0], output: [0] },\n  { input: [0, 1], output: [1] },\n  { input: [1, 0], output: [1] },\n  { input: [1, 1], output: [0] }\n];\n\nawait network.evolve(trainingSet, {\n  equal: true,\n  error: 0.03\n });\n``` \n\nNeataptic 还能以比竞争对手快 5 倍以上的速度进行反向传播。[自行运行测试](https:\u002F\u002Fjsfiddle.net\u002Ftuet004f\u002F11\u002F)。以下是 Neataptic 中常规训练的一个示例：\n\n```js\n\u002F\u002F 该网络通过反向传播学习 XOR 门\nvar network = new architect.Perceptron(2, 4, 1);\n\n\u002F\u002F 训练集与上述示例相同\nnetwork.train(trainingSet, {\n  error: 0.01\n});\n\nnetwork.activate([1, 1]); \u002F\u002F 0.9824...\n``` \n\n您可以使用任意一个内置的\u003Cb>6\u003C\u002Fb>个网络，并根据需要自定义其规模，从而构建出专属的神经网络：\n\n```javascript\nvar myNetwork = new architect.LSTM(1, 10, 5, 1);\n``` \n\n或者，您也可以借助预构建的层，自行搭建\u003Cb>自己的网络\u003C\u002Fb>：\n\n```javascript\nvar input = new Layer.Dense(2);\nvar hidden1 = new Layer.LSTM(5);\nvar hidden2 = new Layer.GRU(3);\nvar output = new Layer.Dense(1);\n\ninput.connect(hidden1);\nhidden1.connect(hidden2);\nhidden2.connect(output);\n\nvar myNetwork = architect.Construct([input, hidden1, hidden2, output]);\n``` \n\n您甚至可以使用\u003Cb>节点\u003C\u002Fb>和\u003Cb>组\u003C\u002Fb>逐个构建神经网络！\n\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Fdocs\u002F\">访问 wiki，开始使用\u003C\u002Fa>\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fplayground\u002F\">或尽情体验神经网络\u003C\u002Fa>\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_27e8003df60d.png\" width=\"33%\"\u002F>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_5325ca9217db.png\" width=\"33%\"\u002F>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_readme_f566d2364af4.png\" width=\"33%\"\u002F>\n\n## 示例\n神经网络几乎可用于任何场景：驾驶汽车、玩游戏，甚至用于预测单词！目前，网站仅展示了一小部分示例。如果您有有趣的项目，希望与 Neataptic 的其他用户分享，请随时提交拉取请求！\n\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fneuroevolution\u002F\">神经进化示例（监督式）\u003C\u002Fa>\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F43574799\u002Fdead-simple-example-of-synaptic-js-lstm-rnn-algorithm\u002F43734612#43734612\">LSTM 时序预测\u003C\u002Fa>（监督式）\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fclassifycolors\">颜色分类\u003C\u002Fa>（监督式）\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fagario\u002F\">Agar.io-AI\u003C\u002Fa>（无监督式）\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Ftargetseeking\u002F\">目标寻觅 AI\u003C\u002Fa>（无监督式）\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\u003Cdetails>\n  \u003Csummary>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzonetti\u002Fsnake-neural-network\u002F\">蛇形游戏 AI\u003C\u002Fa>（无监督式）\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Ca href=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Farticles\u002Fplayground\u002F\"> Playground\u003C\u002Fa>\u003C\u002Fsummary>\n\u003C\u002Fdetails>\n&zwnj;\n\n## 使用方法\n请前往 [wiki](https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Fdocs\u002F) 查看详细用法。若想可视化您的图表，可前往 [graph](https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Ftree\u002Fmaster\u002Fgraph) 文件夹。\n\n## 安装\nNeataptic 的文件托管于 rawgit，只需将此链接复制到 `\u003Chead>` 标签中：\n\n```html\n\u003Cscript src=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Fcdn\u002F1.4.7\u002Fneataptic.js\">\u003C\u002Fscript>\n``` \n\n您也可以通过 Node 安装 Neataptic：\n\n```javascript\nnpm install neataptic\n``` \n\n请确保已安装 Node.js v7.6 或更高版本！\n\n## 其他说明\nNeataptic 的开发曾参考了 [Synaptic](https:\u002F\u002Fgithub.com\u002Fcazala\u002Fsynaptic) 的部分代码。\n\n所采用的神经进化算法为 [Instinct](https:\u002F\u002Fmedium.com\u002F@ThomasWagenaar\u002Fneuro-evolution-on-steroids-82bd14ddc2f6) 算法。\n\n\u003Chr>\n\n您一路走到了最后！如果您喜欢这个仓库并希望支持其开发，请考虑捐赠 :thumbsup:\n[![捐赠](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDonate-PayPal-green.svg)](https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=CXS3G8NHBYEZE)","# Neataptic 快速上手指南\n\n> **⚠️ 重要提示**：根据官方仓库信息，Neataptic 目前处于**不再维护 (unmaintained)** 状态。虽然其核心功能（灵活的神经网络架构、神经进化算法及高性能反向传播）依然可用，但在新项目中使用时请谨慎评估长期支持风险。\n\nNeataptic 是一个灵活的 JavaScript 神经网络库，支持通过神经进化（Neuro-evolution）自动调整网络结构，无需预设固定架构。其反向传播速度比同类竞品快 5 倍以上。\n\n## 环境准备\n\n*   **运行环境**：\n    *   **Node.js**: 版本需为 `v7.6` 或更高（推荐使用最新的 LTS 版本）。\n    *   **浏览器**: 支持现代主流浏览器（通过 CDN 引入）。\n*   **前置依赖**: 无特殊系统依赖，只需标准的 Node.js 或 HTML 环境。\n\n## 安装步骤\n\n你可以选择通过 npm 包管理器安装，或直接在 HTML 中通过 CDN 引入。\n\n### 方式一：使用 npm 安装（推荐 Node.js 项目）\n\n在终端中执行以下命令：\n\n```bash\nnpm install neataptic\n```\n\n### 方式二：使用 CDN 引入（推荐浏览器项目）\n\n将以下脚本标签添加到 HTML 文件的 `\u003Chead>` 部分：\n\n```html\n\u003Cscript src=\"https:\u002F\u002Fwagenaartje.github.io\u002Fneataptic\u002Fcdn\u002F1.4.7\u002Fneataptic.js\">\u003C\u002Fscript>\n```\n\n*(注：目前官方未提供专门的国内镜像源，如加载缓慢，建议将文件下载至本地项目目录引用)*\n\n## 基本使用\n\nNeataptic 的核心优势在于其灵活性，既支持传统的反向传播训练，也支持通过神经进化自动优化网络结构。\n\n### 1. 神经进化模式 (Neuro-evolution)\n这是 Neataptic 的特色功能，网络会自动演化结构以适应数据（例如学习 XOR 逻辑门）：\n\n```js\nvar neataptic = require('neataptic'); \u002F\u002F 若在 Node.js 环境\nvar Network = neataptic.architect.Network;\n\n\u002F\u002F 创建一个初始网络 (2 个输入，1 个输出)\nvar network = new Network(2, 1);\n\nvar trainingSet = [\n  { input: [0, 0], output: [0] },\n  { input: [0, 1], output: [1] },\n  { input: [1, 0], output: [1] },\n  { input: [1, 1], output: [0] }\n];\n\n\u002F\u002F 开始进化训练\nawait network.evolve(trainingSet, {\n  equal: true,\n  error: 0.03\n});\n\nconsole.log(network.activate([1, 0])); \u002F\u002F 输出预测结果\n```\n\n### 2. 传统反向传播模式 (Backpropagation)\n如果你需要固定的网络架构（如感知机），可以使用内置架构进行快速训练：\n\n```js\nvar architect = neataptic.architect;\n\n\u002F\u002F 创建一个感知机网络 (2 输入，4 隐藏层节点，1 输出)\nvar network = new architect.Perceptron(2, 4, 1);\n\nvar trainingSet = [\n  { input: [0, 0], output: [0] },\n  { input: [0, 1], output: [1] },\n  { input: [1, 0], output: [1] },\n  { input: [1, 1], output: [0] }\n];\n\n\u002F\u002F 训练网络\nnetwork.train(trainingSet, {\n  error: 0.01\n});\n\n\u002F\u002F 测试网络\nvar output = network.activate([1, 1]); \nconsole.log(output); \u002F\u002F 输出接近 0 的值 (例如 0.9824... 的补数，具体取决于激活函数)\n```\n\n### 3. 自定义复杂架构\n你可以自由组合不同的层（如 LSTM, GRU, Dense）来构建自定义网络：\n\n```js\nvar Layer = neataptic.Layer;\nvar architect = neataptic.architect;\n\nvar input = new Layer.Dense(2);\nvar hidden1 = new Layer.LSTM(5);\nvar hidden2 = new Layer.GRU(3);\nvar output = new Layer.Dense(1);\n\n\u002F\u002F 连接各层\ninput.connect(hidden1);\nhidden1.connect(hidden2);\nhidden2.connect(output);\n\n\u002F\u002F 构建最终网络\nvar myNetwork = architect.Construct([input, hidden1, hidden2, output]);\n```","某独立游戏开发者需要在浏览器端为 NPC 设计一套能自适应不同地图地形的寻路 AI，且要求无需预先标注大量训练数据。\n\n### 没有 neataptic 时\n- **架构僵化**：必须手动设计固定的神经网络层级结构，难以应对复杂多变的地图环境，调整结构需重写大量代码。\n- **训练依赖强**：传统反向传播需要海量标注好的“正确路径”数据，收集这些监督数据耗时耗力且成本高昂。\n- **运行性能差**：在浏览器中运行复杂的深度学习模型会导致页面卡顿，无法实现流畅的实时决策。\n- **迭代周期长**：每次修改网络结构或参数都需要重新编译或配置后端环境，无法在前端快速验证想法。\n\n### 使用 neataptic 后\n- **动态进化架构**：利用神经进化技术，neataptic 能自动增删神经元和突触，让网络结构随地图难度自然生长，无需人工干预架构。\n- **无监督自学习**：NPC 仅通过“是否到达终点”的简单奖励信号即可自我进化，彻底摆脱了对昂贵标注数据的依赖。\n- **极致运行速度**：neataptic 专为浏览器优化，反向传播速度比竞品快 5 倍以上，确保游戏在低端设备上也能流畅运行。\n- **前端原生开发**：基于 Node.js 和浏览器原生支持，开发者可直接用 JavaScript 单行代码调整网络，实现“修改即见效”的快速迭代。\n\nneataptic 通过灵活的神经进化机制和卓越的浏览器性能，让开发者能在前端轻松构建出具备自我成长能力的智能体。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fwagenaartje_neataptic_2caff2a4.png","wagenaartje","Thomas Wagenaar","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fwagenaartje_7738c00b.jpg","Autonomy engineer. Interested in machine learning and optimisation","Shield AI",null,"https:\u002F\u002Fgithub.com\u002Fwagenaartje",[83,87,91],{"name":84,"color":85,"percentage":86},"JavaScript","#f1e05a",99.7,{"name":88,"color":89,"percentage":90},"HTML","#e34c26",0.2,{"name":92,"color":93,"percentage":94},"CSS","#663399",0.1,1219,291,"2026-04-03T17:57:46","NOASSERTION",1,"未说明","不需要 GPU",{"notes":103,"python":104,"dependencies":105},"该工具是一个基于 JavaScript\u002FNode.js 的神经网络库，非 Python 项目。支持通过 npm 安装或在浏览器中通过 CDN 引入。项目目前状态为不再维护（unmaintained）。支持神经进化（多线程）和反向传播训练。","不适用",[106],"Node.js >= v7.6",[13],[109,110,111,112,113,114,115,116],"genetic-algorithm","neural-network","mutations","crossover","squash","neurons","selection","machine-learning","2026-03-27T02:49:30.150509","2026-04-06T05:44:10.320747",[120,125,130,135,140,145,149,153],{"id":121,"question_zh":122,"answer_zh":123,"source_url":124},6584,"如何在 Neataptic 中实现基于奖励\u002F惩罚的强化学习，而不是提供标准答案？","Neataptic 支持这种学习方式。你不需要使用 `.propagate()` 方法提供“正确”答案，而是应该定义一个适应度函数（fitness function）。在该函数中，让网络执行动作，然后根据结果（例如与目标的距离）计算得分或奖励。NEAT 算法会根据这个分数来进化网络。简单来说，将你的逻辑放入适应度函数中：`genome.score = fitnessFunction(genome)`，其中函数内部执行动作并返回基于表现的数值评分。","https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Fissues\u002F8",{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},6585,"为什么网络激活输出会出现 NaN 或 Infinity？","这通常是因为基因组分数未正确初始化或在精英策略（elitism）中分数未被保留导致的。维护者已修复此问题，确保分数在必要时重置为 `null` 而不是 `undefined`，并在启用精英策略时保留这些基因组的分数。如果你遇到此问题，请确保使用的是最新版本，或者检查你的适应度函数是否正确为每个基因组设置了 `genome.score`。","https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Fissues\u002F17",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},6586,"evolve 函数有时会在第 1 代立即返回且误差为 0，这是为什么？","这是一个已知的 Bug（特别是在旧版本如 v1.4.4 中），在某些情况下（特别是使用多线程或特定成本函数时）会导致进化过程异常终止并返回错误结果。维护者已经对此进行了修复。如果遇到此问题，请升级到最新版本的 Neataptic。此外，注意某些成本函数（如 CROSS_ENTROPY）不接受负输出，这也可能导致计算异常。","https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Fissues\u002F66",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},6587,"Neataptic 支持哪些损失函数和激活函数？","Neataptic 提供了多种内置方法。损失函数包括 MSE、CROSS_ENTROPY 等（参考 Keras 的损失函数列表）；激活函数包括 LOGISTIC、TANH、ReLU 等多种常见类型。你可以通过 `neataptic.methods.cost` 和 `neataptic.methods.activation` 访问它们。具体文档和完整列表请参阅官方 Wiki 的方法部分。","https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Fissues\u002F12",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},6588,"最佳基因组在训练过程中消失是 Bug 还是特性？","正常情况下，如果设置了精英策略（elitism），最佳基因组不应该消失。例如设置 `elitism: 10` 应保留前 10 个最佳基因组。如果出现最佳基因组丢失的情况，可能是由于动态环境（如基因组对基因组的对抗）导致的复现困难问题，或者是代码实现中的特定边界情况。建议检查是否在所有迭代中都正确传递了适应度分数，并确保精英个体被正确复制到下一代。如果问题持续，需提供可复现的代码示例以便排查。","https:\u002F\u002Fgithub.com\u002Fwagenaartje\u002Fneataptic\u002Fissues\u002F28",{"id":146,"question_zh":147,"answer_zh":148,"source_url":139},6589,"Neataptic 是否支持多线程或 GPU 加速以提升训练速度？","项目曾尝试实现多线程（使用 Web Workers）来并行计算种群适应度，但在 JavaScript 环境中发现由于线程通信开销，实际性能并未提升，甚至可能更慢。目前官方没有有效的多线程或 GPU 加速解决方案。对于大规模训练，建议优化网络结构、减少种群大小或使用 Node.js 的子进程（child processes）进行分布式演化，而不是依赖浏览器内的多线程。",{"id":150,"question_zh":151,"answer_zh":152,"source_url":139},6590,"什么是 NARX 和 GRU 网络，Neataptic 支持吗？","是的，Neataptic 支持 NARX（非线性自回归外生模型）网络和 GRU（门控循环单元）网络。这些是用于处理时间序列数据和记忆上下文的递归神经网络架构。你可以通过 `neataptic.architect.Narx` 和相关的内置架构方法来创建它们。这些功能允许网络在处理序列数据时保持内部状态，适合预测任务。",{"id":154,"question_zh":155,"answer_zh":156,"source_url":124},6591,"如何选择合适的使用场景：进化算法（NEAT）还是反向传播（Backprop）？","如果你有明确的输入 - 输出对（标签数据），并且知道“正确”的答案，使用带有反向传播的传统神经网络（如 Synaptic.js 的做法）通常更高效。如果你只有环境的反馈（奖励\u002F惩罚），不知道具体每一步的正确动作，或者需要自动发现网络拓扑结构，那么使用 NEAT 进行进化学习更为合适。NEAT 的优势在于无需梯度信息即可优化，并能同时进化权重和网络结构。",[158,162,166,170,174,179,183,187,191,196],{"id":159,"version":160,"summary_zh":80,"released_at":161},106156,"N1.2.14","2017-06-04T16:18:12",{"id":163,"version":164,"summary_zh":80,"released_at":165},106157,"N1.2.4","2017-05-27T13:15:18",{"id":167,"version":168,"summary_zh":80,"released_at":169},106158,"N1.1.12","2017-05-23T16:00:29",{"id":171,"version":172,"summary_zh":80,"released_at":173},106159,"N1.1.10","2017-05-17T18:21:43",{"id":175,"version":176,"summary_zh":177,"released_at":178},106160,"N1.1.2","Includes lots of fixes, new activation functions, new cost methods and overall code improvement.","2017-05-10T12:41:20",{"id":180,"version":181,"summary_zh":80,"released_at":182},106161,"1.0.12","2017-04-17T15:44:47",{"id":184,"version":185,"summary_zh":80,"released_at":186},106162,"N1.0.0","2017-04-04T08:49:15",{"id":188,"version":189,"summary_zh":80,"released_at":190},106163,"1.0.6","2017-03-27T15:05:16",{"id":192,"version":193,"summary_zh":194,"released_at":195},106164,"1.0.4","Second release. Progression on brain.js and improved lots of mutation methods.","2017-03-26T18:08:08",{"id":197,"version":198,"summary_zh":199,"released_at":200},106165,"1.0.1","First release of Gynaptic. The code is working and has been optimized, but i'm still very busy with developing `brain.js` which will allow flexible neural networks. **Stay tuned!**","2017-03-23T18:40:52"]