تحلیل خودکار اسناد حقوقی با n8n و هوش مصنوعی

تحلیل خودکار اسناد حقوقی با n8n و هوش مصنوعی

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

دانلود workflow

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

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

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

تحلیل اسناد حقوقی با GPT و o4-mini به همراه Gmail و Google Sheets

این گردش کار، پردازش و تحلیل مبتنی بر هوش مصنوعی اسناد PDF آپلود شده از طریق یک وب‌هوک را خودکار می‌کند. این گردش کار برای کمک به کاربران در درک اسناد پیچیده با تولید یک گزارش ایمیل حرفه‌ای و با قالب‌بندی غنی طراحی شده است. این گردش کار شامل استخراج متن PDF، خلاصه‌سازی قطعه‌بندی شده با استفاده از مدل‌های OpenAI، تحلیل پیشرفته اسناد با هوش مصنوعی با یک LangChain AI Agent، ارسال ایمیل از طریق Gmail و ثبت در Google Sheets است.

دسته‌بندی‌ها: خلاصه‌سازی هوش مصنوعی، هوش مصنوعی چندوجهی

کاتالوگ Axeto.ai: https://axeto.ai/n8n

---

نمای کلی گردش کار

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

1. نقطه ورود و دریافت فایل: دریافت فایل‌های PDF آپلود شده و فراداده کاربر (نام، ایمیل، عنوان) از طریق یک وب‌هوک.

2. استخراج متن PDF و پیش‌پردازش: استخراج متن خام از PDF و تقسیم آن به بخش‌های قابل مدیریت، غنی‌سازی آن‌ها با داده‌های کاربر.

3. زنجیره خلاصه‌سازی هوش مصنوعی: خلاصه‌سازی متوالی هر بخش متن با استفاده از مدل gpt-3.5-turbo OpenAI برای تولید یک خلاصه تجمیعی.

4. تحلیل پیشرفته اسناد با هوش مصنوعی: استفاده از یک LangChain AI Agent با یک prompt سفارشی برای انجام بررسی عمیق و ساختاریافته سند و تولید تحلیلی به سبک ایمیل حرفه‌ای.

5. ارسال ایمیل: ارسال تحلیل تولید شده توسط هوش مصنوعی به صورت ایمیل قالب‌بندی شده به کاربر از طریق Gmail.

6. ثبت و پیگیری: افزودن فراداده مربوط به سند پردازش شده و تعامل کاربر به یک صفحه گسترده Google Sheets برای بایگانی.

7. پاسخ وب‌هوک: بلافاصله به درخواست آپلود با هدایت به یک صفحه وب موفقیت‌آمیز پاسخ می‌دهد.

---

تحلیل بلوک به بلوک

۱. نقطه ورود و دریافت فایل

  • مرور کلی: این بلوک به درخواست‌های HTTP POST در یک نقطه پایانی وب‌هوک گوش می‌دهد و فایل‌های PDF آپلود شده و اطلاعات کاربر (نام، ایمیل و عنوان سند) را دریافت می‌کند. این بلوک بلافاصله به کلاینت تأییدیه ارسال می‌کند.
  • گره‌ها (Nodes):

* Webhook

* Respond to Webhook

* Sticky Note1

  • جزئیات گره‌ها:

* Webhook

* نوع: شنونده وب‌هوک HTTP

* پیکربندی: در مسیر /upload-pqx92oa و با متد HTTP POST گوش می‌دهد. پاسخ را از طریق گره پایین‌دستی برمی‌گرداند.

* ورودی‌ها: درخواست HTTP POST خارجی با باینری PDF و فراداده کاربر.

* خروجی‌ها: داده‌های دریافتی (باینری PDF، بدنه JSON) را به پایین‌دست منتقل می‌کند.

* موارد لبه‌ای (Edge Cases): آپلودهای ناقص یا بدشکل، انواع فایل‌های پشتیبانی نشده، فایل‌های بزرگ که باعث timeout می‌شوند.

* Respond to Webhook

* نوع: گره پاسخ وب‌هوک

* پیکربندی: پس از تکمیل آپلود، یک تغییر مسیر HTTP 302 با هدر "Content-Type: text/html" به یک صفحه موفقیت‌آمیز ارسال می‌کند.

* ورودی‌ها: بلافاصله پس از دریافت فایل فعال می‌شود.

* خروجی‌ها: پاسخ HTTP را به کلاینت ارسال می‌کند.

۲. استخراج و پیش‌پردازش متن PDF

  • مرور کلی: محتوای متنی را از PDF آپلود شده استخراج می‌کند. متن استخراج شده را به قطعاتی (تقریباً ۴۰۰۰ کاراکتر در هر قطعه) تقسیم می‌کند تا محدودیت‌های ورودی مدل هوش مصنوعی را مدیریت کند. هر قطعه را با فراداده کاربر غنی‌سازی می‌کند.
  • گره‌ها (Nodes):

* Extract from File

* Code

* Sticky Note2

  • جزئیات گره‌ها:

* Extract from File

* نوع: استخراج متن از فایل

* پیکربندی: متن را از ویژگی باینری به نام data با استفاده از عملیات PDF استخراج می‌کند.

* ورودی‌ها: باینری PDF از گره Webhook.

* خروجی‌ها: متن خام استخراج شده.

* موارد لبه‌ای (Edge Cases): PDFهای خراب، PDFهای رمزگذاری شده یا اسکن شده بدون متن تعبیه شده.

* Code

* نوع: تابع جاوا اسکریپت

* پیکربندی: متن استخراج شده را به قطعاتی با طول ۴۰۰۰ کاراکتر تقسیم می‌کند. نام کاربر، ایمیل و عنوان سند را از داده‌های وب‌هوک دریافت می‌کند. آرایه‌ای از اشیاء JSON را خروجی می‌دهد که هر کدام شامل یک قطعه متن و فراداده است.

* ورودی‌ها: JSON متن استخراج شده.

* خروجی‌ها: آرایه‌ای از اشیاء متن قطعه‌بندی شده.

* موارد لبه‌ای (Edge Cases): متن خالی یا بسیار کوتاه، فراداده کاربر گمشده.

۳. زنجیره خلاصه‌سازی هوش مصنوعی

  • مرور کلی: اولین سطح پردازش هوش مصنوعی را انجام می‌دهد: خلاصه‌سازی هر قطعه از متن استخراج شده با استفاده از OpenAI GPT-3.5-turbo برای تولید خلاصه‌های فشرده و منسجم که معنای حقوقی و تجاری را حفظ می‌کنند.
  • گره‌ها (Nodes):

* Basic LLM Chain

* OpenAI Chat Model1

* Code1

* Sticky Note3

* Sticky Note4

  • جزئیات گره‌ها:

* Basic LLM Chain

* نوع: گره زنجیره LLM LangChain

* پیکربندی: از پرامپت زیر استفاده می‌کند: "خلاصه‌ای از بخش زیر یک سند ارائه دهید. اصطلاحات حقوقی، تعهدات یا معنای تجاری را حفظ کنید." با متغیر ورودی {{ $json.chunk }}.

* ورودی‌ها: JSON متن قطعه‌بندی شده از گره Code.

* خروجی‌ها: متن خلاصه برای هر قطعه.

* OpenAI Chat Model1

* نوع: مدل چت OpenAI GPT-3.5

* پیکربندی: مدل روی gpt-3.5-turbo تنظیم شده است. به عنوان مدل زبان برای Basic LLM Chain متصل شده است.

* اعتبارنامه‌ها (Credentials): از کلید API OpenAI (حساب OpenAi 2) استفاده می‌کند.

* موارد لبه‌ای (Edge Cases): محدودیت‌های نرخ (Rate limits)، خطاهای API، پاسخ‌های ناقص.

* Code1

* نوع: تابع جاوا اسکریپت

* پیکربندی: تمام خلاصه‌های قطعات را در یک رشته خلاصه کامل ادغام می‌کند و فراداده کاربر را برای استفاده در پایین‌دست پیوست می‌کند.

* ورودی‌ها: خروجی‌های خلاصه شده قطعات.

* خروجی‌ها: یک شیء JSON واحد شامل full_summary, name, email, و title.

۴. تحلیل پیشرفته اسناد با هوش مصنوعی

  • مرور کلی: یک عامل هوش مصنوعی پیشرفته را که توسط LangChain و مدل o4-mini OpenAI پشتیبانی می‌شود، برای تجزیه و تحلیل عمیق متن خلاصه شده کامل سند به کار می‌گیرد. این عامل طبقه‌بندی، بررسی دقیق، شناسایی بینش‌های حقوقی یا تجاری، پرچم‌گذاری ریسک‌ها و تولید یک گزارش حرفه‌ای به سبک ایمیل را انجام می‌دهد.
  • گره‌ها (Nodes):

* AI Agent

* OpenAI Chat Model

* Sticky Note

* Sticky Note4

  • جزئیات گره‌ها:

* AI Agent

* نوع: گره عامل LangChain

* پیکربندی: یک پرامپت غنی دریافت می‌کند که برای هدایت هوش مصنوعی در طبقه‌بندی اسناد در سطح متخصص، تجزیه و تحلیل و تولید گزارش طراحی شده است. از متغیرهایی برای نام کاربر، ایمیل، خلاصه متن استخراج شده و عنوان سند استفاده می‌کند. خروجی محتوای ایمیل کاملاً قالب‌بندی شده HTML است.

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

* خروجی‌ها: محتوای ایمیل قالب‌بندی شده تولید شده توسط هوش مصنوعی.

* موارد لبه‌ای (Edge Cases): خرابی پرامپت، پاسخ‌های ناقص هوش مصنوعی، تأخیر مدل یا خطاهای API.

* OpenAI Chat Model

* نوع: مدل چت OpenAI

* پیکربندی: مدل روی o4-mini-2025-04-16 برای استدلال و تجزیه و تحلیل عمیق‌تر تنظیم شده است. به عنوان مدل زبان برای AI Agent متصل شده است.

* اعتبارنامه‌ها (Credentials): از کلید API OpenAI (حساب OpenAi 2) استفاده می‌کند.

۵. تحویل ایمیل

  • مرور کلی: پاسخ ایمیل قالب‌بندی شده عامل هوش مصنوعی را مستقیماً به آدرس ایمیل کاربر ارسال می‌کند، با یک خط موضوع که به عنوان سند اشاره دارد.
  • گره‌ها (Nodes):

* Gmail1

* Sticky Note6

  • جزئیات گره‌ها:

* Gmail1

* نوع: گره Gmail

* پیکربندی: به آدرس ایمیل استخراج شده از ورودی وب‌هوک اصلی ارسال می‌کند. از خط موضوع "Summary of your attached Document - [Document Title]" استفاده می‌کند. بدنه پیام خروجی HTML عامل هوش مصنوعی است. نام فرستنده به عنوان "Swot AI" تنظیم شده است.

* اعتبارنامه‌ها (Credentials): از اعتبارنامه‌های OAuth2 Gmail (حساب Gmail 3) استفاده می‌کند.

* موارد لبه‌ای (Edge Cases): خرابی احراز هویت SMTP، گیرنده ایمیل نامعتبر، محدودیت‌های نرخ API Gmail.

۶. ثبت و پیگیری (Logging & Tracking)

  • مرور کلی: رویداد پردازش را شامل نام کاربر، ایمیل، عنوان سند، برچسب وضعیت (از فراداده گره Gmail) و مُهر زمانی را در یک سند Google Sheets برای حسابرسی و پیگیری ثبت می‌کند.
  • گره‌ها (Nodes):

* Google Sheets

  • جزئیات گره‌ها:

* Google Sheets

* نوع: افزودن ردیف Google Sheets

* پیکربندی: یک ردیف جدید با ستون‌های زیر اضافه می‌کند: تاریخ، زمان، نام، ایمیل، وضعیت، نام فایل. از فرمت‌بندی تاریخ/زمان ISO برای مُهر زمانی استفاده می‌کند. یک صفحه گسترده و صفحه خاص (SwotAI_Users در یک شناسه Google Sheet شناخته شده) را هدف قرار می‌دهد.

* اعتبارنامه‌ها (Credentials): اعتبارنامه‌های OAuth2 Google (حساب Google Sheets).

* موارد لبه‌ای (Edge Cases): مجوزهای دسترسی به صفحه گسترده، محدودیت‌های سهمیه API، مشکلات قالب‌بندی داده.

---

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
WebhookHTTP Webhookنقطه ورود، دریافت آپلود و فراداده-Extract from File, Respond to Webhook## نقطه ورود — دریافت فایل PDF آپلود شده از طریق درخواست POST.
Respond to WebhookWebhook Responseارسال پاسخ فوری HTTP redirectWebhook-## پاسخ به Webhook — ارسال تأییدیه فوری به کلاینت پس از آپلود.
Extract from FileExtract Text from PDFاستخراج متن خام از PDF آپلود شدهWebhookCode
CodeJavaScript Functionتقسیم متن به بخش‌ها، غنی‌سازی با فرادادهExtract from FileBasic LLM Chain## کد (پیش‌پردازش) - پاکسازی/قالب‌بندی متن استخراج شده (حذف خطوط شکسته، غیرمتن).
Basic LLM ChainLangChain LLM Chainخلاصه‌سازی هر بخش متنCodeCode1## Basic LLM Chain - اولین مرحله هوش مصنوعی: خلاصه‌سازی / بازسازی محتوای سند.
OpenAI Chat Model1OpenAI GPT-3.5 Chat Modelفراهم کردن مدل زبان برای خلاصه‌سازیBasic LLM Chain (ai_languageModel)Basic LLM Chain
Code1JavaScript Functionترکیب خلاصه‌های بخش‌ها و فرادادهBasic LLM ChainAI Agent
AI AgentLangChain Agent Nodeتحلیل عمیق سند و تولید گزارشCode1Gmail1## AI Agent - هوش مرکزی مدیریت پرامپت‌ها، حافظه، استدلال و تحلیل دقیق.
OpenAI Chat ModelOpenAI Chat Model (o4-mini)مدل زبان برای AI AgentAI Agent (ai_languageModel)AI Agent
Gmail1Gmail Nodeارسال ایمیل تحلیل قالب‌بندی شده به کاربرAI AgentGoogle Sheets## Gmail - ارسال نتایج قالب‌بندی شده به کاربر (خلاصه، بندها، خطرات پرچم‌گذاری شده و غیره).
Google SheetsGoogle Sheets Append Rowثبت فراداده کاربر و سندGmail1-
Sticky Note1Sticky Noteحاشیه‌نویسی برای بلوک Webhook--## نقطه ورود — دریافت فایل PDF آپلود شده از طریق درخواست POST.
Sticky Note2Sticky Noteحاشیه‌نویسی برای بلوک پردازش PDF--## پردازش PDF - استخراج متن و آماده‌سازی آن برای تحلیل هوش مصنوعی.
Sticky Note3Sticky Noteحاشیه‌نویسی برای بلوک خلاصه‌سازی--## خلاصه‌سازی هوش مصنوعی - اولین مرحله هوش مصنوعی برای فشرده‌سازی بخش‌های سند.
Sticky Note4Sticky Noteحاشیه‌نویسی برای بلوک AI Agent--## تحلیل پیشرفته هوش مصنوعی - بررسی عمیق محتوای سند با استفاده از یک عامل هوش مصنوعی قدرتمند.
Sticky Note5Sticky Noteحاشیه‌نویسی برای بلوک پاسخ Webhook--## پاسخ Webhook - بازخورد فوری به کلاینت.
Sticky Note6Sticky Noteحاشیه‌نویسی برای بلوک Gmail--## اعلان ایمیلی - تحویل گزارش نهایی تحلیل هوش مصنوعی به کاربر.

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

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

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

این گردش کار با استخراج متن از PDF، خلاصه‌سازی محتوا با استفاده از GPT، انجام تحلیل عمیق با یک عامل هوش مصنوعی LangChain و ارسال گزارش‌ها از طریق Gmail، فرآیند تحلیل اسناد حقوقی را خودکار می‌کند.

چه ابزارهایی در این گردش کار استفاده شده‌اند؟

این گردش کار از گره‌های n8n مانند Webhook، Extract from File، Code، Gmail، Google Sheets و همچنین مدل‌های هوش مصنوعی مانند GPT (از طریق OpenAI) و LangChain استفاده می‌کند.

خروجی این گردش کار چیست؟

خروجی اصلی یک تحلیل حرفه‌ای و قالب‌بندی شده از سند حقوقی است که از طریق ایمیل Gmail به کاربر ارسال می‌شود. همچنین، تمام داده‌های مربوطه در Google Sheets ثبت می‌شوند.

آیا این گردش کار می‌تواند با انواع مختلف اسناد حقوقی کار کند؟

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

workflowهای مرتبط

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