SyGra Studio: เครื่องมือสร้างสรรค์ข้อมูลสังเคราะห์แบบ Visual Workflow ที่ทรงพลัง

การสร้างข้อมูลสังเคราะห์ (Synthetic Data Generation) สำหรับการฝึกฝนโมเดล AI หรือการทดสอบระบบ เป็นกระบวนการที่ซับซ้อนและต้องใช้ความเชี่ยวชาญ หากทำด้วยวิธีแบบเดิมๆ ที่ต้องเขียนโค้ดหรือแก้ไขไฟล์ YAML ด้วยตนเอง อาจทำให้เกิดความผิดพลาดและเสียเวลาได้ วันนี้เราจะมาทำความรู้จักกับ SyGra Studio เครื่องมือใหม่จาก ServiceNow-AI ที่จะเปลี่ยนการสร้างข้อมูลสังเคราะห์ให้เป็นเรื่องง่าย สนุก และมีประสิทธิภาพยิ่งขึ้น ด้วยการทำงานแบบ Visual Workflow ที่ใครๆ ก็ใช้งานได้

SyGra Studio ทำอะไรได้บ้าง? 💡

SyGra Studio ถูกออกแบบมาเพื่อช่วยให้ผู้ใช้สามารถสร้างและจัดการ Workflow การสร้างข้อมูลสังเคราะห์ได้อย่างครอบคลุม ตั้งแต่ต้นจนจบ โดยมีฟีเจอร์เด่นๆ ดังนี้:

  • การตั้งค่าและตรวจสอบโมเดลที่หลากหลาย: รองรับโมเดลภาษาขนาดใหญ่ (LLM) จากผู้ให้บริการชั้นนำหลายราย เช่น OpenAI, Azure OpenAI, Ollama, Vertex AI, Bedrock, vLLM รวมถึง Custom Endpoints ทำให้ยืดหยุ่นในการเลือกใช้โมเดลที่เหมาะสม
  • เชื่อมต่อแหล่งข้อมูลได้หลายรูปแบบ: สามารถเชื่อมต่อกับ Hugging Face, ระบบไฟล์ (File-system) หรือข้อมูลจาก ServiceNow โดยตรง พร้อมทั้งแสดงตัวอย่างข้อมูล (Preview Rows) ก่อนเริ่มการประมวลผลจริง
  • ออกแบบ Workflow แบบ Visual: ลากวาง "บล็อก" (Nodes) ที่ต้องการใช้งาน แล้วกำหนดค่าต่างๆ เช่น เลือกโมเดล, เขียน Prompt พร้อมระบบช่วยแนะนำตัวแปร (Auto-suggested Variables), และกำหนดรูปแบบผลลัพธ์ (Output Schemas) ได้อย่างง่ายดาย
  • จัดการข้อมูลและตัวแปร: สร้างผลลัพธ์ที่ซับซ้อนขึ้นโดยใช้ Shared State Variables และ Pydantic-powered Mappings เพื่อให้การส่งต่อข้อมูลระหว่าง Node เป็นไปอย่างราบรื่น
  • รันและตรวจสอบผลลัพธ์ทันที: สามารถสั่งประมวลผล Workflow ทั้งหมด และดูผลลัพธ์ที่สร้างขึ้นได้ทันที พร้อมสถานะการทำงานของแต่ละ Node
  • เครื่องมือช่วย Debug ที่ครบครัน: มีระบบการแสดง Log แบบ Inline, Breakpoints, Monaco-backed Code Editors และระบบบันทึกร่างอัตโนมัติ (Auto-saved Drafts) ช่วยให้การแก้ไขปัญหาทำได้รวดเร็ว
  • ติดตามค่าใช้จ่ายและประสิทธิภาพ: ตรวจสอบค่าใช้จ่าย Token, Latency และผลลัพธ์ของ Guardrail ในแต่ละครั้งที่รัน พร้อมบันทึกประวัติการทำงานทั้งหมดไว้ในโฟลเดอร์ .executions/

เริ่มต้นใช้งาน SyGra Studio: Step-by-Step 🛠️

ขั้นตอนที่ 1: ตั้งค่าแหล่งข้อมูล (Configure the Data Source)

  1. เปิด SyGra Studio และคลิก Create Flow จะปรากฏ Node เริ่มต้น (Start/End) โดยอัตโนมัติ
  2. เลือก Connector ที่ต้องการใช้งาน (Hugging Face, Disk, หรือ ServiceNow)
  3. กรอกพารามิเตอร์ที่จำเป็น เช่น repo_id, split, หรือ file path จากนั้นคลิก Preview เพื่อดูข้อมูลตัวอย่าง
  4. ชื่อคอลัมน์ข้อมูลจะถูกแปลงเป็น State Variables ทันที (เช่น {prompt}, {genre}) ทำให้ทราบว่าสามารถอ้างอิงตัวแปรใดได้บ้างภายใน Prompt หรือ Processor
  5. เมื่อข้อมูลถูกต้อง Studio จะทำการ Sync การตั้งค่าและส่งต่อตัวแปรเหล่านี้ไปยัง Node อื่นๆ ใน Workflow โดยอัตโนมัติ

ขั้นตอนที่ 2: สร้าง Workflow (Build the Flow Visually)

สำหรับตัวอย่างการสร้าง Workflow สร้างเรื่องราว (Story Generation Pipeline):

  1. ลาก Node LLM ชื่อ “Story Generator” มาวาง
  2. เลือกโมเดลที่ตั้งค่าไว้ (เช่น gpt-4o-mini)
  3. เขียน Prompt เพื่อสร้างเนื้อเรื่อง และกำหนดให้ผลลัพธ์ถูกเก็บในตัวแปร story_body
  4. ลาก Node LLM อีกตัว ชื่อ “Story Summarizer” มาวาง
  5. อ้างอิงตัวแปร {storybody} ใน Prompt เพื่อสรุปเรื่องราว และกำหนดให้ผลลัพธ์ถูกเก็บใน storysummary
  6. สามารถปรับแต่งเพิ่มเติม เช่น การตั้งค่า Structured Outputs, การ Attach Tools หรือการเพิ่ม Lambda/Subgraph Nodes สำหรับ Logic ที่ใช้ซ้ำหรือการแตกแขนง
  7. Panel รายละเอียดของ Studio จะแสดงข้อมูลทั้งหมดให้เห็นอย่างชัดเจน ทั้งพารามิเตอร์โมเดล, Editor Prompt, การตั้งค่า Tool, โค้ด Pre/Post-process และการตั้งค่า Multi-LLM หากต้องการสร้างผลลัพธ์แบบขนาน การพิมพ์ { ใน Prompt จะแสดงรายการ State Variables ที่พร้อมใช้งานทั้งหมดทันที

ขั้นตอนที่ 3: ตรวจสอบและรัน Workflow (Review and Run)

  1. เปิด Code Panel เพื่อตรวจสอบโค้ด YAML/JSON ที่ Studio สร้างขึ้น ซึ่งเป็นไฟล์เดียวกับที่จะถูกบันทึกใน tasks/examples/
  2. เมื่อพร้อมแล้ว ให้กำหนดค่าต่างๆ ในหน้า Run Modal เช่น จำนวน Record, Batch Size, การ Retry
  3. กด Run และสังเกต Execution Panel ที่จะแสดงสถานะของแต่ละ Node, การใช้งาน Token, Latency และ Cost แบบ Real-time พร้อม Log ที่ละเอียดช่วยให้ Debug ได้ง่าย
  4. หลังจากรันเสร็จ สามารถดาวน์โหลดผลลัพธ์, เปรียบเทียบกับผลลัพธ์ก่อนหน้า, และดู Metadata เกี่ยวกับ Latency และการใช้งานต่างๆ ได้

การรัน Workflow ที่มีอยู่แล้ว 🚀

SyGra Studio ยังสามารถรัน Workflow ที่สร้างไว้แล้วได้ เช่น Workflow ของ Glaive Code Assistant ที่อยู่ใน tasks/examples/glaivecodeassistant/ ซึ่ง Workflow นี้จะทำการดึงข้อมูลจาก glaiveai/glaive-code-assistant-v2, ร่างคำตอบ, ตรวจสอบคำตอบ และวนลูปจนกว่าการตรวจสอบจะพอใจ

  • Canvas Layout: จะเห็น Node LLM สองตัว (generateanswer และ critiqueanswer) เชื่อมต่อกันด้วย Conditional Edge ที่สามารถวนกลับมาแก้ไข หรือออกไปยัง END ได้
  • Tunable Inputs: หน้า Run Modal ช่วยให้คุณสามารถสลับ Dataset Split, ปรับ Batch Size, จำกัดจำนวน Record หรือปรับ Temperature ได้โดยไม่ต้องแก้ไขไฟล์ YAML
  • Observable Execution: คุณจะเห็น Node ทั้งสองทำงานตามลำดับ, ตรวจสอบผลการ Critique แบบ Intermediate, และติดตามสถานะแบบ Real-time
  • Generated Outputs: ข้อมูลสังเคราะห์จะถูกสร้างขึ้น พร้อมใช้งานสำหรับ Model Training, Evaluation Pipelines หรือ Annotation Tools

สรุป

SyGra Studio เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการสร้าง Workflow การสร้างข้อมูลสังเคราะห์แบบ Visual ที่ใช้งานง่าย ช่วยลดความยุ่งยากในการเขียนโค้ดหรือแก้ไขไฟล์ YAML คุณสามารถตั้งค่า, สร้างสรรค์, รัน และตรวจสอบผลลัพธ์ได้อย่างมั่นใจ โดยไม่ต้องออกจากหน้าจอ Studio เลย

เอกสารเพิ่มเติม:

#SyGraStudio #SyntheticData #AI #MachineLearning #LLM #WorkflowAutomation

ขอบคุณ แหล่งข้อมูล
https://huggingface.co/blog/ServiceNow-AI/sygra-studio

SyGra Studio: เครื่องมือสร้างสรรค์ข้อมูลสังเคราะห์แบบ Visual Workflow ที่ทรงพลังการสร้างข้อมูลสังเคราะห์ (Synthetic Data Generation) สำหรับการฝึกฝนโมเดล AI หรือการทดสอบระบบ เป็นกระบวนการที่ซับซ้อนและต้องใช้ความเชี่ยวชาญ หากทำด้วยวิธีแบบเดิมๆ ที่ต้องเขียนโค้ดหรือแก้ไขไฟล์ YAML ด้วยตนเอง อาจทำให้เกิดความผิดพลาดและเสียเวลาได้ วันนี้เราจะมาทำความรู้จักกับ SyGra Studio เครื่องมือใหม่จาก ServiceNow-AI ที่จะเปลี่ยนการสร้างข้อมูลสังเคราะห์ให้เป็นเรื่องง่าย สนุก และมีประสิทธิภาพยิ่งขึ้น ด้วยการทำงานแบบ Visual Workflow ที่ใครๆ ก็ใช้งานได้SyGra Studio ทำอะไรได้บ้าง? 💡SyGra Studio ถูกออกแบบมาเพื่อช่วยให้ผู้ใช้สามารถสร้างและจัดการ Workflow การสร้างข้อมูลสังเคราะห์ได้อย่างครอบคลุม ตั้งแต่ต้นจนจบ โดยมีฟีเจอร์เด่นๆ ดังนี้:การตั้งค่าและตรวจสอบโมเดลที่หลากหลาย: รองรับโมเดลภาษาขนาดใหญ่ (LLM) จากผู้ให้บริการชั้นนำหลายราย เช่น OpenAI, Azure OpenAI, Ollama, Vertex AI, Bedrock, vLLM รวมถึง Custom Endpoints ทำให้ยืดหยุ่นในการเลือกใช้โมเดลที่เหมาะสมเชื่อมต่อแหล่งข้อมูลได้หลายรูปแบบ: สามารถเชื่อมต่อกับ Hugging Face, ระบบไฟล์ (File-system) หรือข้อมูลจาก ServiceNow โดยตรง พร้อมทั้งแสดงตัวอย่างข้อมูล (Preview Rows) ก่อนเริ่มการประมวลผลจริงออกแบบ Workflow แบบ Visual: ลากวาง "บล็อก" (Nodes) ที่ต้องการใช้งาน แล้วกำหนดค่าต่างๆ เช่น เลือกโมเดล, เขียน Prompt พร้อมระบบช่วยแนะนำตัวแปร (Auto-suggested Variables), และกำหนดรูปแบบผลลัพธ์ (Output Schemas) ได้อย่างง่ายดายจัดการข้อมูลและตัวแปร: สร้างผลลัพธ์ที่ซับซ้อนขึ้นโดยใช้ Shared State Variables และ Pydantic-powered Mappings เพื่อให้การส่งต่อข้อมูลระหว่าง Node เป็นไปอย่างราบรื่นรันและตรวจสอบผลลัพธ์ทันที: สามารถสั่งประมวลผล Workflow ทั้งหมด และดูผลลัพธ์ที่สร้างขึ้นได้ทันที พร้อมสถานะการทำงานของแต่ละ Nodeเครื่องมือช่วย Debug ที่ครบครัน: มีระบบการแสดง Log แบบ Inline, Breakpoints, Monaco-backed Code Editors และระบบบันทึกร่างอัตโนมัติ (Auto-saved Drafts) ช่วยให้การแก้ไขปัญหาทำได้รวดเร็วติดตามค่าใช้จ่ายและประสิทธิภาพ: ตรวจสอบค่าใช้จ่าย Token, Latency และผลลัพธ์ของ Guardrail ในแต่ละครั้งที่รัน พร้อมบันทึกประวัติการทำงานทั้งหมดไว้ในโฟลเดอร์ .executions/เริ่มต้นใช้งาน SyGra Studio: Step-by-Step 🛠️ขั้นตอนที่ 1: ตั้งค่าแหล่งข้อมูล (Configure the Data Source)เปิด SyGra Studio และคลิก Create Flow จะปรากฏ Node เริ่มต้น (Start/End) โดยอัตโนมัติเลือก Connector ที่ต้องการใช้งาน (Hugging Face, Disk, หรือ ServiceNow)กรอกพารามิเตอร์ที่จำเป็น เช่น repo_id, split, หรือ file path จากนั้นคลิก Preview เพื่อดูข้อมูลตัวอย่างชื่อคอลัมน์ข้อมูลจะถูกแปลงเป็น State Variables ทันที (เช่น {prompt}, {genre}) ทำให้ทราบว่าสามารถอ้างอิงตัวแปรใดได้บ้างภายใน Prompt หรือ Processorเมื่อข้อมูลถูกต้อง Studio จะทำการ Sync การตั้งค่าและส่งต่อตัวแปรเหล่านี้ไปยัง Node อื่นๆ ใน Workflow โดยอัตโนมัติขั้นตอนที่ 2: สร้าง Workflow (Build the Flow Visually)สำหรับตัวอย่างการสร้าง Workflow สร้างเรื่องราว (Story Generation Pipeline):ลาก Node LLM ชื่อ “Story Generator” มาวางเลือกโมเดลที่ตั้งค่าไว้ (เช่น gpt-4o-mini)เขียน Prompt เพื่อสร้างเนื้อเรื่อง และกำหนดให้ผลลัพธ์ถูกเก็บในตัวแปร story_bodyลาก Node LLM อีกตัว ชื่อ “Story Summarizer” มาวางอ้างอิงตัวแปร {storybody} ใน Prompt เพื่อสรุปเรื่องราว และกำหนดให้ผลลัพธ์ถูกเก็บใน storysummaryสามารถปรับแต่งเพิ่มเติม เช่น การตั้งค่า Structured Outputs, การ Attach Tools หรือการเพิ่ม Lambda/Subgraph Nodes สำหรับ Logic ที่ใช้ซ้ำหรือการแตกแขนงPanel รายละเอียดของ Studio จะแสดงข้อมูลทั้งหมดให้เห็นอย่างชัดเจน ทั้งพารามิเตอร์โมเดล, Editor Prompt, การตั้งค่า Tool, โค้ด Pre/Post-process และการตั้งค่า Multi-LLM หากต้องการสร้างผลลัพธ์แบบขนาน การพิมพ์ { ใน Prompt จะแสดงรายการ State Variables ที่พร้อมใช้งานทั้งหมดทันทีขั้นตอนที่ 3: ตรวจสอบและรัน Workflow (Review and Run)เปิด Code Panel เพื่อตรวจสอบโค้ด YAML/JSON ที่ Studio สร้างขึ้น ซึ่งเป็นไฟล์เดียวกับที่จะถูกบันทึกใน tasks/examples/เมื่อพร้อมแล้ว ให้กำหนดค่าต่างๆ ในหน้า Run Modal เช่น จำนวน Record, Batch Size, การ Retryกด Run และสังเกต Execution Panel ที่จะแสดงสถานะของแต่ละ Node, การใช้งาน Token, Latency และ Cost แบบ Real-time พร้อม Log ที่ละเอียดช่วยให้ Debug ได้ง่ายหลังจากรันเสร็จ สามารถดาวน์โหลดผลลัพธ์, เปรียบเทียบกับผลลัพธ์ก่อนหน้า, และดู Metadata เกี่ยวกับ Latency และการใช้งานต่างๆ ได้การรัน Workflow ที่มีอยู่แล้ว 🚀SyGra Studio ยังสามารถรัน Workflow ที่สร้างไว้แล้วได้ เช่น Workflow ของ Glaive Code Assistant ที่อยู่ใน tasks/examples/glaivecodeassistant/ ซึ่ง Workflow นี้จะทำการดึงข้อมูลจาก glaiveai/glaive-code-assistant-v2, ร่างคำตอบ, ตรวจสอบคำตอบ และวนลูปจนกว่าการตรวจสอบจะพอใจCanvas Layout: จะเห็น Node LLM สองตัว (generateanswer และ critiqueanswer) เชื่อมต่อกันด้วย Conditional Edge ที่สามารถวนกลับมาแก้ไข หรือออกไปยัง END ได้Tunable Inputs: หน้า Run Modal ช่วยให้คุณสามารถสลับ Dataset Split, ปรับ Batch Size, จำกัดจำนวน Record หรือปรับ Temperature ได้โดยไม่ต้องแก้ไขไฟล์ YAMLObservable Execution: คุณจะเห็น Node ทั้งสองทำงานตามลำดับ, ตรวจสอบผลการ Critique แบบ Intermediate, และติดตามสถานะแบบ Real-timeGenerated Outputs: ข้อมูลสังเคราะห์จะถูกสร้างขึ้น พร้อมใช้งานสำหรับ Model Training, Evaluation Pipelines หรือ Annotation ToolsสรุปSyGra Studio เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการสร้าง Workflow การสร้างข้อมูลสังเคราะห์แบบ Visual ที่ใช้งานง่าย ช่วยลดความยุ่งยากในการเขียนโค้ดหรือแก้ไขไฟล์ YAML คุณสามารถตั้งค่า, สร้างสรรค์, รัน และตรวจสอบผลลัพธ์ได้อย่างมั่นใจ โดยไม่ต้องออกจากหน้าจอ Studio เลยเอกสารเพิ่มเติม:[SyGra Docs](https://servicenow.github.io/SyGra/)[Studio Docs](https://servicenow.github.io/SyGra/gettingstarted/createtask_ui/)[Example Config](https://github.com/ServiceNow/SyGra/blob/main/tasks/examples/glaivecodeassistant/graph_config.yaml)#SyGraStudio #SyntheticData #AI #MachineLearning #LLM #WorkflowAutomationhttps://huggingface.co/blog/ServiceNow-AI/sygra-studio
Shared content
HUGGINGFACE.CO
Introducing SyGra Studio
A Blog post by ServiceNow-AI on Hugging Face
7 Comments 0 Shares 287 Views 0 Reviews