สร้าง business workflow process system ด้วย networkx.org
ในทุกๆ business จะต้องประกอบด้วย workflow ( ขั้นตอนการทำงาน ) มากมาย ในหนึ่ง Workflow จะประกอบด้วย หลายๆ process ยกตัวอย่างเช่น
Workflow สำหรับ การล้างรถ

ประกอบด้วย process ดังต่อไปนี้
- Begin
- Check Car
- Note Conditions
- Inform Car problems to customer
- Put Car in Queue
- Clean the car
- Inform customer
- Get money from customer
- End
Business workflow process system. เป็นระบบที่ใช้ในการสร้างขั้นการทำงาน ( Workflow ) และ Process ที่อยู่ใน worfklow จะต้องเปลี่ยนเป็น function ใน code เช่น

ทำไมถึงใช้ networkx.org ?
NetworkX คือ python package สำหรับสร้าง จัดการ และศึกษาโครงสร้าง , dynamic และการทำงานของ complex network.
ความสามารถของ networkX
- โครงสร้างข้อมูลสำหรับ graph, digraph, และ multigraph
- มี Algorithms มาตรฐานสำหรับ graph
- วัดค่าและวิเคราะห์โครงสร้าง networks
- Generator สำหรับ classic graphics, random graphs, network จำลอง
- Node สามารถเป็นอะไรก็ได้เช่น text, image, XML records
- Edge สามารถเก็บค่าต่างๆได้เช่น weights, time series
- ใช้ภาษา python
ตัวอย่าง code ที่ใช้ networkX
import networkx as nx
G = nx.Graph()
G.add_node(1)
G.add_edge(1, 2)
e = (2, 3)
G.add_edge(*e) # unpack edge tuple*
G.number_of_nodes()
G.number_of_edges()

ศึกษาเพิ่มเติมได้ที่ https://networkx.org/documentation/stable/tutorial.html
feature ที่ผมชอบของ networkX คือสามารถอ่าน dot file ( config file ของ Graphviz https://graphviz.org/ )
ตัวอย่าง code ของ dot language

API. ของ networkX ที่ใช้อ่าน dot file ( https://networkx.org/documentation/stable/reference/generated/networkx.drawing.nx_pydot.read_dot.html )
Related Posts
- การใช้งาน SCPI กับอุปกรณ์ EXFO: คู่มือฉบับใช้งานจริง
- SCPI を使った EXFO 機器の自動化:実践ガイド
- Automating EXFO Instruments with SCPI: A Practical Guide
- 🧠 How LangChain Works: A Deep Dive into the AI Framework Behind Smart Chatbots
- Djangoでの耐障害性ソフトウェア設計
- การออกแบบซอฟต์แวร์ที่ทนต่อความล้มเหลวด้วย Django
- Designing Fault-Tolerant Software with Django
- アウトプットの力:優れたプログラマーになるための方法
- พลังของการลงมือทำ: วิธีพัฒนาตัวเองให้เป็นโปรแกรมเมอร์ที่เก่งขึ้น
- The Power of Output: How to Become a Better Programmer
Articles
- LangChain + Ollama で RAGチャットボットを作る方法
- How to Apply RAG Chatbot with LangChain + Ollama
- วิธีสร้าง RAG Chatbot ด้วย LangChain + Ollama
- การใช้งาน SCPI กับอุปกรณ์ EXFO: คู่มือฉบับใช้งานจริง
- SCPI を使った EXFO 機器の自動化:実践ガイド
- Automating EXFO Instruments with SCPI: A Practical Guide
- レガシーコードを扱いやすくするためのデザインパターン
- Design Patterns ที่ช่วยให้จัดการ Legacy Code ได้ง่ายขึ้น
- Design Patterns That Help Tame Legacy Code (With Python Examples)
- 🧠 レガシーコードに安全に新機能を追加する方法
- วิธีเพิ่มฟีเจอร์ใหม่ในซอฟต์แวร์ Legacy อย่างปลอดภัย
- How to Safely Add New Features to Legacy Code — A Developer’s Guide
- レガシーソフトウェアを安全に近代化 — 全面リライト不要!
- ปรับปรุงซอฟต์แวร์เก่า ให้ทันสมัย โดยไม่ต้องเขียนใหม่ทั้งหมด
- Modernizing Legacy Software — Without Breaking Everything
- OpenSearchの仕組みとは?リアルタイム検索エンジンの内部構造を解説
- OpenSearch ทำงานอย่างไร? เข้าใจระบบค้นหาและวิเคราะห์ข้อมูลแบบเรียลไทม์
- How OpenSearch Works — Architecture, Internals & Real-Time Search Explained
- DjangoでBasicとPremium機能を分けるベストな戦略とは?
- เลือกกลยุทธ์ที่ใช่ สำหรับการแยกระดับผู้ใช้งาน Basic กับ Premium บน Django
Our Products
Related Posts
- การใช้งาน SCPI กับอุปกรณ์ EXFO: คู่มือฉบับใช้งานจริง
- SCPI を使った EXFO 機器の自動化:実践ガイド
- Automating EXFO Instruments with SCPI: A Practical Guide
- 🧠 How LangChain Works: A Deep Dive into the AI Framework Behind Smart Chatbots
- Djangoでの耐障害性ソフトウェア設計
- การออกแบบซอฟต์แวร์ที่ทนต่อความล้มเหลวด้วย Django
- Designing Fault-Tolerant Software with Django
- アウトプットの力:優れたプログラマーになるための方法
- พลังของการลงมือทำ: วิธีพัฒนาตัวเองให้เป็นโปรแกรมเมอร์ที่เก่งขึ้น
- The Power of Output: How to Become a Better Programmer
Articles
- LangChain + Ollama で RAGチャットボットを作る方法
- How to Apply RAG Chatbot with LangChain + Ollama
- วิธีสร้าง RAG Chatbot ด้วย LangChain + Ollama
- การใช้งาน SCPI กับอุปกรณ์ EXFO: คู่มือฉบับใช้งานจริง
- SCPI を使った EXFO 機器の自動化:実践ガイド
- Automating EXFO Instruments with SCPI: A Practical Guide
- レガシーコードを扱いやすくするためのデザインパターン
- Design Patterns ที่ช่วยให้จัดการ Legacy Code ได้ง่ายขึ้น
- Design Patterns That Help Tame Legacy Code (With Python Examples)
- 🧠 レガシーコードに安全に新機能を追加する方法
- วิธีเพิ่มฟีเจอร์ใหม่ในซอฟต์แวร์ Legacy อย่างปลอดภัย
- How to Safely Add New Features to Legacy Code — A Developer’s Guide
- レガシーソフトウェアを安全に近代化 — 全面リライト不要!
- ปรับปรุงซอฟต์แวร์เก่า ให้ทันสมัย โดยไม่ต้องเขียนใหม่ทั้งหมด
- Modernizing Legacy Software — Without Breaking Everything
- OpenSearchの仕組みとは?リアルタイム検索エンジンの内部構造を解説
- OpenSearch ทำงานอย่างไร? เข้าใจระบบค้นหาและวิเคราะห์ข้อมูลแบบเรียลไทม์
- How OpenSearch Works — Architecture, Internals & Real-Time Search Explained
- DjangoでBasicとPremium機能を分けるベストな戦略とは?
- เลือกกลยุทธ์ที่ใช่ สำหรับการแยกระดับผู้ใช้งาน Basic กับ Premium บน Django