تحلیل خودکار احساسات نظرات مشتریان در Google Sheets

تحلیل خودکار احساسات نظرات مشتریان در Google Sheets

7 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۸

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 6468 · منبع: کاتالوگ Axeto

تحلیل خودکار احساسات نظرات مشتریان با Google Sheets

این گردش کار، فرآیند تحلیل احساسات نظرات مشتریان را مستقیماً در یک Google Sheet خودکار می‌کند. این ابزار برای ارزیابی سریع رضایت مشتری، شناسایی روندهای بازخورد و اولویت‌بندی پیگیری مشتریان بر اساس بینش‌های احساسی ایده‌آل است.

شما می‌توانید این گردش کار و موارد دیگر را در کاتالوگ Axeto بیابید: Axeto.ai/n8n

---

تشریح گردش کار

این گردش کار به چهار بلوک عملکردی اصلی تقسیم شده است:

1. دریافت ورودی: شناسایی نظرات جدید مشتریان که به یک Google Sheet اضافه شده‌اند.

2. تحلیل احساسات: اعمال تحلیل سفارشی مبتنی بر کلمات کلیدی برای تعیین احساسات هر نظر.

3. به‌روزرسانی داده‌ها: به‌روزرسانی ردیف اصلی Google Sheet با احساسات تحلیل‌شده.

4. راهنمایی کاربر: ارائه دستورالعمل‌های راه‌اندازی و استفاده مستقیماً در بوم گردش کار.

---

۱. دریافت ورودی: شناسایی نظر جدید

این بلوک یک Google Sheet مشخص را برای ورودی‌های جدید نظارت می‌کند و هر بار که نظر مشتری جدیدی اضافه می‌شود، گردش کار را فعال می‌کند.

  • Nodes: googleSheetsTrigger
  • جزئیات Node:

* Type: googleSheetsTrigger

* Configuration:

* Event: rowAdded (هنگام ایجاد ردیف جدید فعال می‌شود)

* Polling Interval: برای تشخیص تقریباً بی‌درنگ روی ۱ دقیقه تنظیم شده است.

* Sheet: نام دقیق شیت را مشخص کنید (مثلاً "customer\_reviews\_template").

* Document ID: شناسه سند Google Sheet شما.

* Credentials: نیاز به اعتبارنامه‌های OAuth2 برای دسترسی به Google Sheets API دارد.

* Input: ندارد (زیرا یک Node تریگر است).

* Output: داده‌های ردیف اضافه شده جدید را به Node بعدی منتقل می‌کند.

* مشکلات احتمالی:

* انقضا یا ابطال توکن OAuth.

* محدودیت‌های نرخ Google Sheets API یا مشکلات اتصال.

* فعال‌سازی‌های از دست رفته به دلیل تأخیر در نظرسنجی.

---

۲. تحلیل احساسات: طبقه‌بندی مبتنی بر کلمات کلیدی

این بلوک تحلیل احساسات سفارشی را بر روی متن نظر انجام می‌دهد. از لیست‌های از پیش تعریف شده کلمات کلیدی مثبت و منفی برای طبقه‌بندی احساسات به "مثبت"، "منفی"، "خنثی" یا "ترکیبی" استفاده می‌کند.

  • Nodes: code (با نام "Analyze Sentiment")
  • جزئیات Node:

* Type: code (جاوا اسکریپت سفارشی را اجرا می‌کند)

* Configuration:

* "Review Text" و "Review ID" را از داده‌های ورودی می‌خواند.

* متن نظر را برای تطابق بدون حساسیت به حروف بزرگ و کوچک، به حروف کوچک تبدیل می‌کند.

* آرایه‌هایی از کلمات کلیدی مثبت و منفی را تعریف می‌کند.

* تعداد وقوع کلمات کلیدی از هر لیست را در نظر می‌شمارد.

* احساسات را بر اساس تعداد کلمات کلیدی تعیین می‌کند:

* کلمات کلیدی مثبت بیشتر: "Positive"

* کلمات کلیدی منفی بیشتر: "Negative"

* تعداد مساوی (هر دو > 0): "Mixed"

* در غیر این صورت: "Neutral"

* یک شیء JSON حاوی sentiment و reviewId را برمی‌گرداند.

* Input: داده‌های ردیف را از googleSheetsTrigger دریافت می‌کند.

* Output: شیء JSON با sentiment و reviewId.

* منطق کلیدی: از .includes() برای تشخیص کلمات کلیدی و منطق شرطی برای تخصیص احساسات استفاده می‌کند.

* مشکلات احتمالی:

* فیلد "Review Text" خالی یا گمشده.

* لیست کلمات کلیدی ممکن است تمام ظرافت‌ها را پوشش ندهد و منجر به طبقه‌بندی اشتباه برای جملات پیچیده شود.

---

۳. به‌روزرسانی داده‌ها: غنی‌سازی Google Sheet

این بلوک نتیجه تحلیل احساسات را دریافت کرده و ردیف مربوطه را در Google Sheet اصلی به‌روزرسانی می‌کند.

  • Nodes: googleSheets (با نام "Update Google Sheet with Sentiment")
  • جزئیات Node:

* Type: googleSheets

* Configuration:

* Operation: به‌روزرسانی یک یا چند ردیف.

* Sheet Name: باید با نام شیت استفاده شده در Node تریگر مطابقت داشته باشد.

* Document ID: باید با سند Google Sheet استفاده شده در Node تریگر مطابقت داشته باشد.

* Matching Column: از "Review ID" برای یافتن ردیف خاصی که باید به‌روزرسانی شود، استفاده می‌کند.

* Columns to Update:

* ستون "Sentiment" روی مقدار sentiment از Node قبلی تنظیم می‌شود.

* "Review ID" برای تطابق دقیق ردیف گنجانده شده است.

* Mapping Mode: به صراحت برای ستون‌ها تعریف شده است.

* Credentials: نیاز به اعتبارنامه‌های OAuth2 برای دسترسی به Google Sheets API دارد.

* Input: sentiment و reviewId را از Node "Analyze Sentiment" دریافت می‌کند.

* Output: معمولاً داده‌های به‌روز شده را به پایین دست منتقل می‌کند (در این مثال هیچ Node دیگری متصل نیست).

* مشکلات احتمالی:

* عدم یافتن ردیف مطابق در صورت نادرست یا گمشده بودن "Review ID".

* محدودیت‌های سهمیه Google Sheets API یا خطاهای مجوز.

* تداخل در صورت ویرایش همزمان یک ردیف.

---

۴. راهنمایی کاربر: مستندات درون گردش کار

یادداشت‌های چسبان در سراسر بوم گردش کار برای ارائه اطلاعات و دستورالعمل‌های ضروری به کاربران استفاده می‌شوند.

  • Nodes: stickyNote (چندین نمونه)
  • نمونه محتوا:

* هدف گردش کار: هدف از خودکارسازی تحلیل احساسات در مورد نظرات مشتریان را توضیح می‌دهد.

* دستورالعمل‌های راه‌اندازی: کاربران را در مورد ایجاد اعتبارنامه‌های OAuth2 Google Sheets در n8n راهنمایی می‌کند و پیوندی به یک نمونه Google Sheet ارائه می‌دهد.

* نمونه Google Sheet: Customer Review Google Sheet

* دستورالعمل‌های تست: نحوه فعال کردن گردش کار و تست آن با افزودن ورودی‌های نظر جدید را شرح می‌دهد.

  • مشکلات احتمالی: ندارد، زیرا این Nodes صرفاً اطلاعاتی هستند.

---

جدول خلاصه

نام Nodeنوع Nodeنقش عملکردیNode(های) ورودیNode(های) خروجی
googleSheetsTriggergoogleSheetsTriggerشناسایی ورودی‌های نظر جدید مشتریNoneAnalyze Sentiment
Analyze Sentimentcodeانجام تحلیل احساسات مبتنی بر کلمات کلیدیgoogleSheetsTriggerUpdate Google Sheet with Sentiment
Update Google Sheet with SentimentgoogleSheetsبه‌روزرسانی ردیف Google Sheet با احساساتAnalyze SentimentNone
Sticky Note (مختلف)stickyNoteمستندات و راهنمایی گردش کارNoneNone

---

ساخت گردش کار از ابتدا

1. افزودن Google Sheets Trigger:

* یک Node جدید از نوع googleSheetsTrigger ایجاد کنید.

* Event را روی rowAdded تنظیم کنید.

* Polling Interval را روی ۱ دقیقه تنظیم کنید.

* Document ID و Sheet Name را برای نظرات مشتریان خود مشخص کنید.

* اعتبارنامه‌های OAuth2 Google Sheets خود را متصل کنید.

2. افزودن Code Node برای تحلیل احساسات:

* یک Node code جدید اضافه کرده و آن را "Analyze Sentiment" نام‌گذاری کنید.

* منطق جاوا اسکریپت را برای موارد زیر پیاده‌سازی کنید:

* استخراج "Review Text" و "Review ID".

* تبدیل متن نظر به حروف کوچک.

* تعریف آرایه‌های کلمات کلیدی مثبت و منفی.

* شمارش وقوع کلمات کلیدی.

* تعیین و تخصیص احساسات ("Positive", "Negative", "Mixed", "Neutral").

* برگرداندن یک شیء JSON با sentiment و reviewId.

* خروجی googleSheetsTrigger را به این Node متصل کنید.

3. افزودن Google Sheets Node برای به‌روزرسانی:

* یک Node googleSheets اضافه کرده و آن را "Update Google Sheet with Sentiment" نام‌گذاری کنید.

* Operation را روی update تنظیم کنید.

* مطمئن شوید Document ID و Sheet Name با Node تریگر مطابقت دارند.

* Matching Column را روی "Review ID" تنظیم کنید.

* ستون "Sentiment" را به {{$json.sentiment}} و "Review ID" را به {{$json.reviewId}} نگاشت کنید.

* خروجی Node "Analyze Sentiment" را به این Node متصل کنید.

4. افزودن Sticky Notes (اختیاری اما توصیه می‌شود):

* Nodes stickyNote را برای مستندسازی هدف گردش کار، مراحل راه‌اندازی و رویه‌های تست اضافه کنید.

5. فعال‌سازی و تست:

* کلید فعال‌سازی گردش کار را تغییر دهید.

* یک ردیف جدید به Google Sheet خود با متن نظر در ستون مشخص شده اضافه کنید.

* تا یک دقیقه صبر کنید تا ستون "Sentiment" به طور خودکار به‌روزرسانی شود.

---

منابع

  • نویسنده گردش کار: David Olusola
  • گردش کارهای n8n Axeto: Axeto.ai/n8n

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چگونه احساسات نظرات مشتریان را تحلیل می‌کند؟

این گردش کار از یک رویکرد مبتنی بر کلمات کلیدی استفاده می‌کند. با مقایسه متن نظر با لیست‌های از پیش تعریف شده کلمات کلیدی مثبت و منفی، احساسات را به عنوان "مثبت"، "منفی"، "خنثی" یا "ترکیبی" طبقه‌بندی می‌کند.

چه نیازمندی‌هایی برای راه‌اندازی این گردش کار وجود دارد؟

شما به یک حساب n8n، دسترسی به Google Sheets API (با اعتبارنامه‌های OAuth2) و یک Google Sheet حاوی نظرات مشتریان نیاز دارید. همچنین باید لیست کلمات کلیدی مثبت و منفی را در Node کد سفارشی تنظیم کنید.

آیا این گردش کار می‌تواند احساسات را به زبان فارسی تحلیل کند؟

بله، با تنظیم لیست کلمات کلیدی مثبت و منفی به زبان فارسی در Node کد سفارشی، این گردش کار می‌تواند نظرات فارسی را تحلیل کند.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.