[今日战况]创新高了!黄金有色吃大肉!ETF三因子轮动实盘跟踪!股票量化分析工具QTYX-V3.3.6
本文详细介ç»�了使用LangGraphGo框æ�¶ç»“å�ˆSkillsæ�’件系统æ�„建AI漫画生æˆ�智能体的完整å®�ç�°ã€‚内容包括技术æ�¶æ�„设计ã€�工具自动å�‘ç�°æœºåˆ¶ã€�å�‚数转æ�¢å®�ç�°ã€�工作æµ�程设计å�Šè¸©å�‘ç»�验。项目å®�ç�°äº†ä»�分镜生æˆ�ã€�图åƒ�生æˆ�到PDFå�ˆå¹¶çš„å…¨æµ�程æ��供了完整代ç �和解决方案为开å�‘者æ�„建AI应用æ��供了å®�用å�‚è€ƒã€‚â€œæœ¬æ–‡å°†å¸¦ä½ æ·±å…¥äº†è§£å¦‚ä½•ä½¿ç”¨ LangGraphGo 框æ�¶ç»“å�ˆ Skills æ�’件系统ä»�零开始æ�„建一个能够自动生æˆ�漫画的 AI 智能体。我们会深入剖æ��技术æ�¶æ�„分享踩å�‘ç»�验并æ��供完整的代ç �å®�ç�°ã€‚å‰�言在 AI 应用开å�‘领域智能体Agentæ�¶æ�„æ£å�˜å¾—è¶Šæ�¥è¶Šé‡�è¦�。ä¸�ä¼ ç»Ÿçš„å�•一 LLM 调用ä¸�å�Œæ™ºèƒ½ä½“能够自主规划任务执行æ¥éª¤è°ƒç”¨å¤–部工具完æˆ�ä»»åŠ¡æ ¹æ�®æ‰§è¡Œç»“æ�œåЍæ€�调整ç–略本文将以一个漫画生æˆ�智能体为例展示如何使用 LangGraphGo 框æ�¶ä½¿ç”¨å½“å‰�炙手å�¯çƒçš„ Skill 技术æ�„建å¤�æ�‚的多æ¥éª¤ AI åº”ç”¨ã€‚è¿™ä¸ªæ™ºèƒ½ä½“èƒ½å¤Ÿæ ¹æ�®ç”¨æˆ·è¾“入生æˆ�漫画分镜脚本自动调用图åƒ�生æˆ�模å�‹ç”Ÿæˆ�æ¯�一页画é�¢å°†æ‰€æœ‰é¡µé�¢å�ˆå¹¶æˆ�完整的 PDF 漫画“本示例使用å®�ç�‰çš„æ¼«ç”» Skill 作为漫画生æˆ�çš„æ ¸å¿ƒå·¥å…·æ¼”ç¤ºäº† langGraphGo ä¸� Skills æ�’ä»¶ç³»ç»Ÿçš„æ— ç¼�集æˆ�ã€‚æŠ€æœ¯æ ˆæ¦‚è§ˆâ”Œâ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”�│ 用户输入 ││ 创作一个采蘑è�‡çš„å°�姑娘的漫画 │└─────────────────────────┬───────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────────â”�│ LangGraphGo Agent ││ ┌──────────────â”� ┌──────────────â”� ┌──────────────â”� ││ │ LLM æ ¸å¿ƒ │───▶│ 工具调度器 │───▶│ 状æ€�管ç�†å™¨ │ ││ │ (ERNIE) │ │ (Tool Router) │ │ (State) │ ││ └──────────────┘ └──────────────┘ └──────────────┘ │└─────────────────────────┬───────────────────────────────────┘ │ ┌───────────────┼───────────────â”� â–¼ â–¼ â–¼ ┌─────────────â”� ┌─────────────â”� ┌─────────────â”� │ 分镜生æˆ�工具 │ │ 图åƒ�生æˆ�工具 │ │ PDFå�ˆå¹¶å·¥å…· │ │(baoyu-comic)│ │(image-gen) │ │(baoyu-comic)│ │ (.ts脚本) │ │ (.ts脚本) │ │ (.ts脚本) │ └─────────────┘ └─────────────┘ └─────────────┘ │ ┌─────────────┴─────────────â”� â–¼ â–¼ ┌─────────────â”� ┌─────────────â”� │ pdf skill │ │ 其他技能 │ │ (.py脚本) │ │ (未使用) │ └─────────────┘ â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜æ ¸å¿ƒæŠ€æœ¯ç»„ä»¶LangGraphGo: Go è¯è¨€å®�ç�°çš„ LangGraph 框æ�¶æ��供状æ€�图StateGraph能力GoSkills v
0.
1: 技能�件系统将脚本�装为 LLM �调用的工具TypeScript 脚本: �际执行业务逻辑的脚本层使用 npx tsx 执行ERNIE
0 Thinking Preview: 百度文心一言大模�工具调用稳定负责�解和规划一�项目��设计
1 目录结æ�„comic_skill_example/├── main.go # å…¥å�£æ–‡ä»¶Agent 创建和执行├── go.mod # Go 模å�—ä¾�赖└── skills/ # 技能æ�’件目录 ├── baoyu-comic/ # 漫画分镜生æˆ�技能 │ ├── SKILL.md # 技能定义å�«å·¥å…·å…ƒæ•°æ�® │ └── scripts/ │ ├── generate-comic.ts # 分镜生æˆ�脚本 │ └── merge-to-pdf.ts # PDF å�ˆå¹¶è„šæœ¬ ├── baoyu-image-gen/ # 图åƒ�生æˆ�技能 │ ├── SKILL.md # 技能定义 │ └── scripts/ │ └── main.ts # 图åƒ�生æˆ�脚本 └── pdf/ # PDF 处ç�†æŠ€èƒ½Python ├── SKILL.md # 技能定义 └── scripts/ ├── check_bounding_boxes.py ├── convert_pdf_to_images.py ├── extract_form_field_info.py └── ...说æ˜�ç³»ç»Ÿä¼šè‡ªåŠ¨åŠ è½½skills/目录下的所有技能包但漫画生æˆ� Agent å�ªä½¿ç”¨å…¶ä¸ 3 ä¸ªæ ¸å¿ƒå·¥å…·generate_comic_storyboardã€�generate_comic_imageã€�merge_comic_to_pdf这些工具æ�¥è‡ªbaoyu-comicå’Œbaoyu-image-gen两个技能包。
2 技能定义系统SKILL.mdæ¯�个技能通过SKILL.md文件定义使用 YAML frontmatter 声æ˜�工具---name:baoyu-comicdescription:Knowledgecomiccreatorsupportingmultiplestyles...tools:-name:generate_comic_storyboard script:scripts/generate-comic.ts description:创建完整的漫画分镜脚本和æ��示è¯� parameters: topic: type:string description:è¦�创作的漫画主题 required:true style: type:string description:视觉é£�æ ¼å¦‚warm温暖ã€�classicç»�å…¸ required:false pages: type:integer description:è¦�生æˆ�的页数 required:false aspect: type:string description:宽高比如3:4ã€�4:3ã€�16:9 required:false---设计亮点声æ˜�å¼�工具定义- 工具å��ç§°ã€�å�‚æ•°ã€�æ��述全部在 SKILL.md ä¸å£°æ˜�自动 Schema 生æˆ�- ç³»ç»Ÿè‡ªåŠ¨æ ¹æ�®å�‚数定义生æˆ� OpenAPI Schemaé›¶ Go 代ç �修改- æ·»åŠ æ–°å·¥å…·æ— éœ€ä¿®æ”¹ Go 代ç �å�ªéœ€ç¼–辑 SKILL.md二ã€�æ ¸å¿ƒå®�ç�°è§£æ��
1 工具é…�置自动å�‘ç�°æœºåˆ¶ä¼ 统方å¼�需è¦�在 Go 代ç �ä¸ç¡¬ç¼–ç �工具é…�ç½®60 行我们å®�ç�°äº†ä»� SKILL.md 自动读å�–。关键å®�ç�°adapter/goskills/goskills.go// buildToolConfigFromSkill ä»� SKILL.md ä¸çš„工具定义自动æ�„建 ToolConfigfunc buildToolConfigFromSkill(skill *goskills.SkillPackage) *ToolConfig { iflen(skill.Meta.Tools) 0 { returnnil } config : ToolConfig{ NameMapping: make(map[string]string), DescriptionOverrides: make(map[string]string), SchemaOverrides: make(map[string]map[string]any), } for _, toolDef : range skill.Meta.Tools { // æ�„建å��ç§°æ˜ å°„ä»�工具å��到工具å��ä¿�æŒ�一致 config.NameMapping[toolDef.Name] toolDef.Name // 设置æ��è¿° if toolDef.Description ! { config.DescriptionOverrides[toolDef.Name] toolDef.Description } // æ�„建 Schema schema : map[string]any{ type: object, properties: make(map[string]any), } iflen(toolDef.Parameters) 0 { var required []string for paramName, param : range toolDef.Parameters { prop : map[string]any{ type: param.Type, } if param.Description ! { prop[description] param.Description } schema[properties].(map[string]any)[paramName] prop if param.Required { required append(required, paramName) } } iflen(required) 0 { schema[required] required } } schema[additionalProperties] false config.SchemaOverrides[toolDef.Name] schema } return config}// SkillsToTools 自动ä»� SKILL.md 读å�–工具定义func SkillsToTools(skill *goskills.SkillPackage, opts ...SkillsToToolsOptions) ([]tools.Tool, error) { var config *ToolConfig //
首先�试� SKILL.md 自动�建�置 skillConfig : buildToolConfigFromSkill(skill) if skillConfig ! nil { config skillConfig } //
如�用户�供了�置�并覆盖 iflen(opts) 0 opts[0].ToolConfig ! nil { // �并逻辑... } //
生æˆ�工具...}优势对比特性硬编ç �æ–¹å¼�自动å�‘ç�°æ–¹å¼�代ç �é‡�60 行0 行维护æˆ�本高å�Œä»½ä¿®æ”¹ä½�å�•一数æ�®æº�扩展性需è¦�é‡�æ–°ç¼–è¯‘æ— éœ€æ”¹ Go 代ç �ç±»å�‹å®‰å…¨ç¼–译时检查è¿�行时检查
2 命å��å�‚数到命令行å�‚数的转æ�¢LLM è¿”å›�的是 JSON æ ¼å¼�的命å��å�‚æ•°{ topic: 采蘑è�‡çš„å°�姑娘, style: warm, pages: 1}但 TypeScript 脚本期望的是命令行å�‚æ•°æ ¼å¼�npx tsx generate-comic.ts --topic 采蘑è�‡çš„å°�姑娘 --style warm --pages 1关键å®�ç�°adapter/goskills/goskills.gofunc (t *SkillTool) Call(ctx context.Context, input string) (string, error) { originalName : t.name switch originalName { // ... 预定义工具的处ç�† default: if scriptPath, ok : t.scriptMap[originalName]; ok { //
å°�试解æ��为命å��å�‚æ•°æ ¼å¼� var namedParams map[string]any err : json.Unmarshal([]byte(input), namedParams) if err nil len(namedParams) 0 { //
转�为命令行�数 var args []string paramMapping : map[string]string{ topic: --topic, style: --style, pages: --pages, aspect: --aspect, path: --image, prompt: --prompt, ar: --ar, quality: --quality, directory: --directory, } paramOrder : []string{topic, style, pages, aspect, path, prompt, ar, quality, directory} for _, key : range paramOrder { if value, ok : namedParams[key]; ok value ! nil { if flag, ok : paramMapping[key]; ok { args append(args, flag) args append(args, fmt.Sprintf(%v, value)) } } } //
æ ¹æ�®è„šæœ¬ç±»å�‹æ‰§è¡Œ if strings.HasSuffix(scriptPath, .py) { return goskillstool.RunPythonScript(scriptPath, args) } elseif strings.HasSuffix(scriptPath, .ts) || strings.HasSuffix(scriptPath, .js) { return langgraphtool.RunTypeScriptScript(scriptPath, args) } else { return langgraphtool.RunShellScript(scriptPath, args) } } // å›�退到旧的 args æ•°ç»„æ ¼å¼�... } }}
3 TypeScript 脚本执行层使用npx tsxç›´æ�¥æ‰§è¡Œ TypeScriptæ— éœ€ç¼–è¯‘// tool/shell_tool.gofunc RunTypeScriptScript(scriptPath string, args []string) (string, error) { cmdArgs : append([]string{tsx, scriptPath}, args...) cmd : exec.Command(npx, cmdArgs...) var stdout, stderr bytes.Buffer cmd.Stdout stdout cmd.Stderr stderr err : cmd.Run() if err ! nil { return, fmt.Errorf(failed to run typescript script: %w\nStdout: %s\nStderr: %s, err, stdout.String(), stderr.String()) } return stdout.String() stderr.String(), nil}为什么选择 tsx✅ æ— éœ€é¢„ç¼–è¯‘å¼€å�‘效ç�‡é«˜âœ… 支æŒ� TypeScript å’Œ ESM✅ ä¸� Node.js 生æ€�完全兼容✅ 支æŒ�最新的 JS è¯æ³•注æ„�Skills 系统支æŒ�多ç§�脚本类å�‹çš„æ··å�ˆä½¿ç”¨è„šæœ¬ç±»å�‹æ‰§è¡Œæ–¹å¼�适用场景TypeScript (.ts)npx tsx script.ts业务逻辑ã€�图åƒ�生æˆ�JavaScript (.js)npx tsx script.js简å�•脚本Python (.py)python script.pyæ•°æ�®å¤„ç�†ã€�PDF æ“�作Shell (.sh)bash script.sh系统æ“�作在本项目ä¸baoyu-comicå’Œbaoyu-image-gen使用 TypeScriptpdf技能使用 Python未在漫画生æˆ�æµ�程ä¸ä½¿ç”¨ä¸‰ã€�完整工作æµ�程
1 智能体执行�程图用户输入 │ ▼┌─────────────────────────────────────────────────�│ Agent 节点: LLM 规划 工具调用 ││ 输入: 用户请求 工具定义 ││ 输出: 结�化工具调用 │└────────────────────┬────────────────────────────┘ │ ▼ ┌──────────────────────� │ Tools 节点: 执行工具 │ └──────────────────────┘ │ ┌────────────┴────────────� ▼ ▼ 分镜生�脚本 图�生�脚本 (generate-comic.ts) (main.ts) │ │ ▼ ▼ 分镜 JSON 文件 漫画图�文件 │ │ └────────────┬────────────┘ ▼ PDF �并脚本 (merge-to-pdf.ts) │ ▼ 完整漫画 PDF
2 主程åº�完整代ç �// main.gopackage mainimport ( context fmt log os strings github.com/smallnest/goskills adapter github.com/smallnest/langgraphgo/adapter/goskills github.com/smallnest/langgraphgo/prebuilt github.com/tmc/langchaingo/llms github.com/tmc/langchaingo/llms/openai github.com/tmc/langchaingo/tools)func main() { //
�始化 LLM // ��使用 ERNIE
0 Thinking Preview工具调用更稳定 // 如需使用设置�境�� // export OPENAI_API_KEYyour-ernie-api-key // export OPENAI_BASE_URLhttps://aip.baidubce.com/rpc/
0/ai_custom/v1/wenxinworkshop/chat/ernie-
0-thinking-preview llm, err : openai.New() if err ! nil { log.Fatal(err) } //
ä»� skills ç›®å½•åŠ è½½æŠ€èƒ½åŒ… skillsDir : ./skills if _, err : os.Stat(skillsDir); os.IsNotExist(err) { skillsDir comic_skill_example/skills } packages, err : goskills.ParseSkillPackages(skillsDir) if err ! nil { log.Fatalf(è§£æ��技能包失败: %v, err) } iflen(packages) 0 { log.Fatal(在 skillsDir 䏿œªæ‰¾åˆ°ä»»ä½•技能) } //
将技能转æ�¢ä¸ºå·¥å…·å·¥å…·é…�置会ä»� SKILL.md 自动读å�– var allTools []tools.Tool for _, skill : range packages { fmt.Printf(æ£åœ¨åŠ è½½æŠ€èƒ½: %s - %s\n, skill.Meta.Name, skill.Meta.Description) // 工具é…�置会ä»� SKILL.md çš„ tools å—æ®µè‡ªåŠ¨è¯»å�– skillTools, err : adapter.SkillsToTools(skill) if err ! nil { log.Printf(转æ�¢æŠ€èƒ½ %s 为工具失败: %v, skill.Meta.Name, err) continue } allTools append(allTools, skillTools...) } //
ç›é€‰å‡ºæ¼«ç”»ç›¸å…³å·¥å…· var comicTools []tools.Tool for _, t : range allTools { if t.Name() generate_comic_storyboard || t.Name() generate_comic_image || t.Name() merge_comic_to_pdf { comicTools append(comicTools, t) } } //
æ�„建系统æ��示è¯� systemMsg : ä½ æ˜¯ä¸€ä¸ªæœ‰ç”¨çš„åŠ©æ‰‹å�¯ä»¥è®¿é—®å·¥å…·æ�¥åˆ›ä½œæ¼«ç”»ã€‚当用户è¦�æ±‚åˆ›å»ºæ¼«ç”»æ—¶ä½ å¿…é¡»è°ƒç”¨ generate_comic_storyboard 函数。å�¯ç”¨å‡½æ•°- generate_comic_storyboard: 创建完整的漫画分镜脚本和æ��示è¯�- generate_comic_image: 生æˆ�å�•å¼ æ¼«ç”»å›¾åƒ�需è¦�æ��示è¯�和路径- merge_comic_to_pdf: 将漫画图åƒ�å�ˆå¹¶æˆ� PDF工作æµ�程
调用 generate_comic_storyboard 创建漫画分镜
如�输出显示 IMAGE_GENERATION_REQUIRED 则为�一页调用 generate_comic_image
调用 merge_comic_to_pdf 将所有图åƒ�å�ˆå¹¶æˆ� PDFé‡�è¦�æ��示始终调用函数而ä¸�是æ��ä¾›æ–‡å—æ��述。 //
创建 Agent agent, err : prebuilt.CreateAgentMap(llm, comicTools, 20, prebuilt.WithSystemMessage(systemMsg), ) if err ! nil { log.Fatal(err) } //
执行 ctx : context.Background() resp, err : agent.Invoke(ctx, map[string]any{ messages: []llms.MessageContent{ llms.TextParts(llms.ChatMessageTypeHuman, os.Args[1]), }, }) if err ! nil { log.Fatal(err) } //
输出结� if messages, ok : resp[messages].([]llms.MessageContent); ok { for _, msg : range messages { fmt.Printf([%s] %s\n, msg.Role, msg.Parts) } }}四�踩��解决方案
1 DeepSeek V3 工具调用ä¸�稳定问题ç�°è±¡DeepSeek V3 è¿”å›�çš„å·¥å…·è°ƒç”¨æ ¼å¼�ä¸�ç¨³å®šæœ‰æ—¶æ— æ³•æ£ç¡®è§£æ��toolâ–�callsâ–�begintoolâ–�callâ–�beginfunctiontoolâ–�sepgenerate_comic_storyboard{topic:采蘑è�‡çš„å°�姑娘}toolâ–�callâ–�end解决方案更æ�¢ä¸º ERNIE
0 Thinking Preview文心一言工具调用更稳定// 使用�帆平��置llm, err : openai.New( openai.WithToken(your-ernie-api-key), openai.WithBaseURL(https://aip.baidubce.com/rpc/
0/ai_custom/v1/wenxinworkshop/chat/ernie-
0-thinking-preview),)
2 TypeScript 脚本执行问题�象Bun API � Node.js �兼容Cannot find package bun解决方案移除 Bun 特定 API如Bun.write使用 Node.js 兼容的 API如writeFileSync使用npx tsx替代bun run执行
3 å�‚æ•°æ ¼å¼�转æ�¢é—®é¢˜ç�°è±¡LLM è¿”å›�命å��å�‚数脚本期望命令行å�‚数解决方案在工具执行层å®�ç�°è‡ªåŠ¨è½¬æ�¢è§�
2 节
4 䏿–‡æ–‡ä»¶å��支æŒ�ç�°è±¡PDF å�ˆå¹¶è„šæœ¬çš„æ£åˆ™è¡¨è¾¾å¼�æ— æ³•åŒ¹é…�䏿–‡æ–‡ä»¶å��解决方案// æ·»åŠ Unicode 䏿–‡å—符范围const pagePattern /^(\d)-(cover|page)(-[\w\u4e00-\u9fff-])?\.(png|jpg|jpeg)$/i;五ã€�最佳å®�践总结
1 技能设计å�Ÿåˆ™å�•一è�Œè´£- æ¯�个技能专注一个领域分镜ã€�图åƒ�ã€�PDF声æ˜�å¼�é…�ç½®- 工具定义在 SKILL.md ä¸è€Œé��硬编ç �è¯è¨€é€‰å�‹- 脚本层使用 TypeScript/Pythonå�‘挥å�„自优势
2 错误处ç�†// 脚本ä¸è¦�æ��供清晰的错误信æ�¯async function main() { try { // ... } catch (error) { console.error(Error:, error); console.error(Error message:, error?.message); process.exit(
; }}
3 扩展性考虑当需è¦�æ·»åŠ æ–°å·¥å…·æ—¶åœ¨SKILL.md䏿·»åŠ å·¥å…·å®šä¹‰åœ¨scripts/ç›®å½•æ·»åŠ å¯¹åº”è„šæœ¬æ— éœ€ä¿®æ”¹ä»»ä½• Go 代ç �ç¤ºä¾‹æ·»åŠ æ°´å�°æ·»åР工具# SKILL.mdtools:-name:add_watermark script:scripts/add-watermark.ts description:ä¸ºæ¼«ç”»æ·»åŠ æ°´å�° parameters: image: type:string required:true watermark: type:string required:true plaintext // scripts/add-watermark.ts// å®�ç�°æ°´å�°é€»è¾‘å…ã€�性能优化建议
1 并�图�生�// 并�生�所有页�var wg sync.WaitGroupsemaphore : make(chanstruct{},
// �制并�数for _, page : range pages { wg.Add(
gofunc(p Page) { defer wg.Done() semaphore - struct{}{} // ��信�� deferfunc() { -semaphore }() // 释放信�� generateImage(p) }(page)}wg.Wait()
2 ç¼“å˜æœºåˆ¶// 对相å�Œå�‚数的请求使用缓å˜type CacheKey struct { Topic string Style string Pages int}var storyboardCache sync.Map{}七ã€�未æ�¥å±•望
1 å�¯èƒ½çš„æ”¹è¿›æ–¹å�‘多模æ€�输入- 支æŒ�图片ã€�è§†é¢‘ä½œä¸ºåˆ›ä½œç´ æ��é£�æ ¼è¿�ç§»- 一键切æ�¢æ¼«ç”»é£�æ ¼äº¤äº’å¼�编辑- 支æŒ�用户在生æˆ�过程ä¸ä»‹å…¥è°ƒæ•´åˆ†å¸ƒå¼�部署- 将图åƒ�生æˆ�ç‰è€—时任务分布到多å�°æœºå™¨AI时代未æ�¥çš„å°±ä¸šæœºä¼šåœ¨å“ªé‡Œç”æ¡ˆå°±è—�在大模å�‹çš„æµªæ½®é‡Œã€‚ä»�ChatGPTã€�DeepSeekç‰æ—¥å¸¸å·¥å…·åˆ°è‡ªç„¶è¯è¨€å¤„ç�†ã€�计算机视觉ã€�多模æ€�ç‰æ ¸å¿ƒé¢†åŸŸæŠ€æœ¯æ™®æƒ 化ã€�应用å�‚直化ä¸�生æ€�å¼€æº�化æ£å‚¬ç”ŸPrompt工程师ã€�自然è¯è¨€å¤„ç�†ã€�计算机视觉工程师ã€�大模å�‹ç®—法工程师ã€�AI应用产å“�ç»�ç�†ç‰AIå²—ä½�。æ�Œæ�¡å¤§æ¨¡å�‹æŠ€èƒ½å°±æ˜¯æŠŠæ�¡é«˜è–ªæœªæ�¥ã€‚那么普通人如何抓ä½�大模å�‹é£�å�£AI技术的普å�Šå¯¹ä¸ªäººèƒ½åŠ›æ��出了新的è¦�求在AI时代æŒ�ç»å¦ä¹ 和适应新技术å�˜å¾—尤为é‡�è¦�ã€‚æ— è®ºæ˜¯ä¼�业还是个人都需è¦�ä¸�æ–æ›´æ–°çŸ¥è¯†ä½“ç³»æ��å�‡ä¸�AIå��作的能力以适应ä¸�æ–å�˜åŒ–的工作ç�¯å¢ƒã€‚å› æ¤è¿™é‡Œç»™å¤§å®¶æ•´ç�†äº†ä¸€ä»½ã€Š2026最新大模å�‹å…¨å¥—å¦ä¹ 资æº�》包括2026最新大模å�‹å¦ä¹ 路线ã€�大模å�‹ä¹¦ç±�ã€�视频教程ã€�项目å®�战ã€�最新行业报告ã€�é�¢è¯•题ã€�AI产å“�ç»�ç�†å…¥é—¨åˆ°ç²¾é€šç‰å¸¦ä½ ä»�零基础入门到精通快速æ�Œæ�¡å¤§æ¨¡å�‹æŠ€æœ¯ç”±äº�篇幅有é™�有需è¦�çš„å°�伙伴å�¯ä»¥æ‰«ç �è�·å�–
æˆ�长路线图å¦ä¹ 规划è¦�å¦ä¹ 一门新的技术作为新手一定è¦�å…ˆå¦ä¹ æˆ�长路线图方å�‘ä¸�对努力白费。这里我们为新手和想è¦�è¿›ä¸€æ¥æ��å�‡çš„专业人士准备了一份详细的å¦ä¹ æˆ�长路线图和规划。
大模å�‹ç»�å…¸PDF书ç±�书ç±�å’Œå¦ä¹ 文档资料是å¦ä¹ 大模å�‹è¿‡ç¨‹ä¸å¿…ä¸�å�¯å°‘的我们精选了一系列深入æ�¢è®¨å¤§æ¨¡å�‹æŠ€æœ¯çš„书ç±�å’Œå¦ä¹ 文档它们由领域内的顶尖专家撰写内容全é�¢ã€�深入ã€�è¯¦å°½ä¸ºä½ å¦ä¹ 大模å�‹æ��ä¾›å�šå®�çš„ç�†è®ºåŸºç¡€ã€‚书ç±�å�«ç”µå�版PDF
大模å�‹è§†é¢‘教程对äº�å¾ˆå¤šè‡ªå¦æˆ–者没有基础的å�Œå¦æ�¥è¯´ä¹¦ç±�这些纯文å—类的å¦ä¹ æ•™æ��会觉得比较晦涩难以ç�†è§£å› æ¤æˆ‘们æ��供了丰富的大模å�‹è§†é¢‘教程以动æ€�ã€�形象的方å¼�å±•ç¤ºæŠ€æœ¯æ¦‚å¿µå¸®åŠ©ä½ æ›´å¿«ã€�æ›´è½»æ�¾åœ°æ�Œæ�¡æ ¸å¿ƒçŸ¥è¯†ã€‚
大模å�‹é¡¹ç›®å®�战å¦ä»¥è‡´ç”¨å½“ä½ çš„ç�†è®ºçŸ¥è¯†ç§¯ç´¯åˆ°ä¸€å®šç¨‹åº¦å°±éœ€è¦�通过项目å®�战在å®�é™…æ“�ä½œä¸æ£€éªŒå’Œå·©å›ºä½ 所å¦åˆ°çš„知识å�Œæ—¶ä¸ºä½ 找工作和è�Œä¸šå�‘展打下å�šå®�的基础。
大模å�‹è¡Œä¸šæŠ¥å‘Šè¡Œä¸šåˆ†æ��主è¦�包括对ä¸�å�Œè¡Œä¸šçš„ç�°çжã€�趋势ã€�问题ã€�机会ç‰è¿›è¡Œç³»ç»Ÿåœ°è°ƒç ”和评估以了解哪些行业更适å�ˆå¼•入大模å�‹çš„æŠ€æœ¯å’Œåº”用以å�Šåœ¨å“ªäº›æ–¹é�¢å�¯ä»¥å�‘挥大模å�‹çš„优势。
大模å�‹é�¢è¯•题é�¢è¯•ä¸�仅是技术的较é‡�更需è¦�å……åˆ†çš„å‡†å¤‡ã€‚åœ¨ä½ å·²ç»�æ�Œæ�¡äº†å¤§æ¨¡å�‹æŠ€æœ¯ä¹‹å��就需è¦�开始准备é�¢è¯•我们将æ��供精心整ç�†çš„大模å�‹é�¢è¯•题库涵盖当å‰�é�¢è¯•ä¸å�¯èƒ½é�‡åˆ°çš„å�„ç§�æŠ€æœ¯é—®é¢˜è®©ä½ åœ¨é�¢è¯•䏿¸¸åˆƒæœ‰ä½™ã€‚为什么大家都在å¦AI大模å�‹éš�ç�€AI技术的å�‘展ä¼�业对人æ‰�的需求ä»�“å�•一技术â€�转å�‘ “AI行业â€�å�ŒèƒŒæ™¯ã€‚ä¼�业对人æ‰�的需求ä»�“å�•一技术â€�转å�‘ “AI行业â€�å�ŒèƒŒæ™¯ã€‚金è��AIã€�åˆ¶é€ AIã€�医疗AIç‰è·¨ç•Œå²—ä½�薪资涨幅达30%-50%。å�Œæ—¶å¾ˆå¤šäººé�¢ä¸´ä¼˜åŒ–è£�员近期科技巨头英特尔è£�员2ä¸‡äººä¼ ç»Ÿå²—ä½�ä¸�æ–缩å‡�å› æ¤è½¬è¡ŒAI势在必行这些资料有用å�—这份资料由我们和é²�为民å�šå£«(北京清å��大å¦å¦å£«å’Œç¾�å›½åŠ å·�ç�†å·¥å¦é™¢å�šå£«)å…±å�Œæ•´ç�†ç�°ä»»ä¸Šæµ·æ®·æ³Šä¿¡æ�¯ç§‘技CEO其创立的MoPaaS云平å�°è�·Forresterå…¨ç�ƒâ€™å¼ºåŠ²è¡¨ç�°è€…’认è¯�æœ�务航天科工ã€�国家电网ç‰1000ä¼�业以第一作者在IEEE Transactionså�‘表论文50篇è�·NASA JPLç�«æ˜Ÿæ�¢æµ‹ç³»ç»Ÿå¼ºåŒ–å¦ä¹ 专利ç‰35项ä¸ç¾�专利。本套AI大模å�‹è¯¾ç¨‹ç”±æ¸…å��大å¦-åŠ å·�ç�†å·¥å�Œæ–™å�šå£«ã€�å�´æ–‡ä¿Šäººå·¥æ™ºèƒ½å¥–得主é²�为民教æ�ˆé¢†è¡”ç ”å�‘。资料内容涵盖了ä»�入门到进阶的å�„类视频教程和å®�æˆ˜é¡¹ç›®æ— è®ºä½ æ˜¯å°�白还是有些技术基础的技术人员这份资料都ç»�å¯¹èƒ½å¸®åŠ©ä½ æ��å�‡è–ªèµ„å¾…é�‡è½¬è¡Œå¤§æ¨¡å�‹å²—ä½�。大模å�‹å…¨å¥—å¦ä¹ 资料已整ç�†æ‰“包有需è¦�çš„å°�伙伴å�¯ä»¥å¾®ä¿¡æ‰«æ��下方CSDN官方认è¯�二维ç �å…�费领å�–ã€�ä¿�è¯�100%å…�费】
抖漫动漫免费观看全集-抖漫动漫免费观看全集应用