گراف Neo4j مستقیم روی دادههای Snowflake
خلاصهٔ کاملتر
تو این پست از بلاگ Neo4j اومده که این شرکت با Snowflake (یه انبار دادهٔ ابری که خیلی از شرکتها کل دادهشون رو اونجا نگه میدارن) همکاری کرده تا قابلیتهای گراف رو بیاره کنار همون دادهها. نویسنده میگه تحلیلهای معمولی و جستجوی برداری (vector search) خیلی وقتها رابطههای عمیق بین دادهها رو نمیبینن و همین باعث میشه اپهای هوش مصنوعی اشتباه کنن. راهحلشون سه تا محصوله.
اولی Virtual Graph for Snowflake هست که الان Public Previewه و قراره ۱۶ نوامبر GA بشه. این ابزار کوئریهای Cypher (زبان کوئری گرافی Neo4j که با استاندارد GQL سازگاره) رو خودکار به SQL قطعی تبدیل میکنه و روی خود Snowflake اجرا میکنه. یعنی داده جابهجا نمیشه، فقط نتیجه بهشکل گراف برمیگرده و قوانین دسترسی فعلی هم سر جاشون میمونن. یه Copilot هم داره که سؤال زبان طبیعی رو به کوئری گرافی تبدیل میکنه.
نویسنده مثالهایی میاره مثل اینکه «اگه انبار X تو هیوستون بهخاطر طوفان تعطیل بشه، کدوم سفارشها باید از کدوم مسیرها برن تا دیر نرسن؟». به گفتهٔ Neo4j، طبق یه گزارش IDC، دادن زمینهٔ گرافی به مدلهای زبانی میتونه توهم (hallucination) رو تا ۴۴ درصد کم کنه. این عدد از تحقیقیه که خود Neo4j سفارشش رو داده.
دومی Graph Analytics for Snowflake هست که از Snowflake Marketplace در دسترسه. این یه اپ serverlessه که موقع نیاز روشن میشه، بیشتر از ۶۵ الگوریتم گراف رو با SQL و توی حافظه اجرا میکنه، نتیجه رو برمیگردونه تو جدولهای Snowflake و خاموش میشه. هزینه فقط به اندازهٔ مصرفه و حداقل ماهانه نداره. کاربردهاش مثلاً پیدا کردن گروههای متقلب، شناسایی کاربرهای تکراری بین کانالها و بهینهسازی زنجیرهٔ تأمینه. شرکت Audience Acuity باهاش زمان پردازش بیش از ۲ میلیارد سیگنال رو از چند هفته رسونده به کمتر از ۲۴ ساعت.
سومی برای کارهای real-timeه. نویسنده معتقده بارهایی که تأخیر میلیثانیهای، تراکنش ACID یا عملیات CRUD لازم دارن هنوز باید روی دیتابیس گرافی واقعی Neo4j باشن. برای همین Import Service تو Neo4j Aura حالا Snowflake رو بهعنوان منبع داده قبول میکنه تا بشه بخشهای داغ داده رو منتقل کرد به AuraDB.
نکات کلیدی:
- Virtual Graph for Snowflake کوئری Cypher رو به SQL تبدیل میکنه و GA اون ۱۶ نوامبر برنامهریزی شده.
- Graph Analytics for Snowflake بیشتر از ۶۵ الگوریتم گراف داره و بدون هزینهٔ بیکاری، فقط بهاندازهٔ مصرف حساب میکنه.
- برای تأخیر میلیثانیهای و تراکنش ACID پیشنهاد Neo4j انتقال داده به AuraDB هست.
- Audience Acuity پردازش بیش از ۲ میلیارد سیگنال رو از چند هفته به زیر ۲۴ ساعت رسونده.
- ادعای کاهش ۴۴ درصدی توهم مدلها از یه گزارش IDC به سفارش خود Neo4j اومده.




