กรณีศึกษา Neo4j

แนวคิด NoSQL

Miriam Antona

Software engineer

Neo4j - ภาพรวม

  • ผู้นำ ด้านเทคโนโลยี graph database
  • พนักงานกว่า 420 คน
  • เผยและคาดการณ์ความสัมพันธ์ระหว่างผู้คน กระบวนการ และระบบ

โลโก้ Neo4j

แนวคิด NoSQL

Neo4j graph platform

  • ชุดแอปพลิเคชันและเครื่องมือ
    • โต้ตอบและใช้งานข้อมูล graph
แนวคิด NoSQL

Neo4j graph platform - Graph database

ภาพ Graph ที่มีสองโหนดเชื่อมต่อกัน

  • จัดเก็บและเชื่อมต่อข้อมูล
แนวคิด NoSQL

Neo4j graph platform - Graph data science library

  • ใช้สำหรับรัน graph algorithms:
    • การค้นหาเส้นทาง
    • ความสำคัญของโหนด
    • การตรวจจับชุมชน
    • ความคล้ายคลึง
    • การทำนายลิงก์
    • Node embeddings
    • การจำแนกประเภทโหนด
แนวคิด NoSQL

Neo4j graph platform - Bloom

ภาพ Neo4j Bloom พร้อม graph และข้อมูล

  • ดูและวิเคราะห์ข้อมูลโดยไม่ต้องเขียนโปรแกรม
แนวคิด NoSQL

Neo4j graph platform - Cypher

  • ภาษาคิวรีที่ทรงพลัง
  • ได้รับแรงบันดาลใจจาก SQL
  • บันทึกและดึงข้อมูลจาก graph database
  • รันหลายคิวรีในทรานแซกชันเดียวกัน
CREATE (:User {name: 'Ann'})
แนวคิด NoSQL

Neo4j graph platform - Connectors and Integrations

  • อำนวยความสะดวกในการใช้ Neo4j กับสถาปัตยกรรมที่มีอยู่
    • Neo4j Connector for Apache Spark
    • Neo4j Connector for Apache Kafka
    • Neo4j Connector for BI
    • Neo4j Labs Integrations
แนวคิด NoSQL

Neo4j graph platform - Developer tools

  • Neo4j Desktop
    • ฐานข้อมูล Neo4j บนเครื่องท้องถิ่น
  • Neo4j Browser
    • โต้ตอบกับ graph ผ่านเบราว์เซอร์
  • Neo4j Sandbox
    • เรียนรู้ Neo4j และทดสอบไอเดีย...
แนวคิด NoSQL

Neo4j graph platform - Aura

  • บริการฐานข้อมูลบนคลาวด์
  • รันบนคลาวด์โดยไม่ต้องจัดการโครงสร้างพื้นฐาน

โลโก้ Neo4j Aura

แนวคิด NoSQL

Neo4j - ไดรเวอร์

  • ไดรเวอร์ทางการ: C#, Java, Python, JavaScript, Spring...
  • ไดรเวอร์ชุมชน: R, PHP, Ruby...
แนวคิด NoSQL

Neo4j - การใช้งานยอดนิยม

  • การวิเคราะห์และปัญญาประดิษฐ์
  • การตรวจจับการทุจริต
  • การแนะนำแบบเรียลไทม์
  • Knowledge graphs
  • วิทยาศาสตร์ชีวภาพ
  • โทรคมนาคม
  • ...
แนวคิด NoSQL

Neo4j - ลูกค้า

  โลโก้ของลูกค้า Neo4j บางส่วน

แนวคิด NoSQL

Gousto - ภาพรวม

  • บริษัทจัดส่งกล่องสูตรอาหาร
  • จัดส่งมื้ออาหารกว่าหนึ่งล้านมื้อต่อเดือน
  • พนักงานกว่า 400 คน

โลโก้ Gousto

แนวคิด NoSQL

Gousto - ปัญหาและแนวทางแก้ไข

  • ปัญหา: ตัวเลือกที่มากขึ้นทำให้การค้นหายากขึ้น

  • แนวทางแก้ไข: ใช้ Neo4j

    • ระบบแนะนำสูตรอาหารภายใน
      • ประวัติการโต้ตอบของสมาชิกกับเมนู
      • ข้อมูลสูตรอาหารที่กำลังจะมาถึง
แนวคิด NoSQL

Gousto - ผลลัพธ์

  • ลูกค้าที่เลือกสูตรอาหารที่แนะนำเพิ่มขึ้น 30%
  • ควบคุมต้นทุนได้ดีขึ้น
แนวคิด NoSQL

Gousto - ผลลัพธ์

  • ลูกค้าที่เลือกสูตรอาหารที่แนะนำเพิ่มขึ้น 30%
  • ควบคุมต้นทุนได้ดีขึ้น
1 https://neo4j.com/case-studies/
แนวคิด NoSQL

มาฝึกกันเถอะ!

แนวคิด NoSQL

Preparing Video For Download...