تحلیل نمودار سهام با GPT-4 Vision از طریق تلگرام

تحلیل نمودار سهام با GPT-4 Vision از طریق تلگرام

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

دانلود workflow

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

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

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

تحلیل نمودارهای سهام با GPT-4 Vision و ارسال نتایج از طریق تلگرام

این گردش کار، تحلیل نمودارهای سهام ارسال شده از طریق تلگرام را خودکار می‌کند. یک تصویر دریافت می‌کند، آن را تغییر اندازه می‌دهد، برای تحلیل به GPT-4 Vision ارسال می‌کند و خلاصه‌ای ساختاریافته را به کاربر بازمی‌گرداند.

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

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

---

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

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

1. دریافت ورودی: با استفاده از یک تریگر تلگرام، پیام‌های ورودی تلگرام حاوی تصویر را گوش می‌دهد.

2. پیش‌پردازش تصویر: تصویر دریافتی را با استفاده از گره ویرایش تصویر (Edit Image) به اندازه‌ای استاندارد و مناسب برای پردازش هوش مصنوعی تغییر اندازه می‌دهد.

3. تحلیل هوش مصنوعی: از یکپارچه‌سازی LangChain برای ارسال تصویر به GPT-4 Vision استفاده می‌کند. یک پرامپت سفارشی، هوش مصنوعی را برای تحلیل روند سهام و شاخص‌های فنی هدایت می‌کند.

4. خروجی ساختاریافته: پاسخ هوش مصنوعی را با استفاده از یک پارسر خروجی ساختاریافته (Structured Output Parser) به فرمت JSON ساختاریافته تجزیه می‌کند.

5. ارسال خروجی: خلاصه تحلیل ساختاریافته را به کاربر در تلگرام بازمی‌گرداند.

---

تشریح گره به گره (Node-by-Node Breakdown)

۱. دریافت ورودی: تریگر تلگرام (Telegram Trigger)

  • نقش: پیام‌های ورودی تلگرام را گوش می‌دهد و هنگام دریافت پیامی حاوی تصویر، گردش کار را راه‌اندازی می‌کند. تصویر را به طور خودکار دانلود می‌کند.
  • نوع گره: n8n-nodes-base.telegramTrigger
  • پیکربندی:

* Updates: روی "message" تنظیم شده تا فقط پیام‌ها را پردازش کند.

* Download Media: برای دانلود خودکار تصاویر پیوست شده، فعال شده است.

* Credentials: از اعتبارنامه‌های API تلگرام از پیش پیکربندی شده (مانند "image\_anlsis") استفاده می‌کند.

  • ورودی: پیام‌های خارجی تلگرام با تصاویر.
  • خروجی: JSON حاوی جزئیات پیام، از جمله داده‌های باینری تصویر.
  • مشکلات احتمالی: خطاهای احراز هویت، خرابی شبکه، پیام‌های بدون تصویر.

۲. پیش‌پردازش تصویر: ویرایش تصویر (Edit Image)

  • نقش: تصویر نمودار سهام دریافتی را به ابعاد ۵۱۲x۵۱۲ پیکسل تغییر اندازه می‌دهد و آن را برای پردازش هوش مصنوعی بهینه می‌کند.
  • نوع گره: n8n-nodes-base.editImage
  • پیکربندی:

* Operation: روی "resize" تنظیم شده است.

* Width: ۵۱۲ پیکسل.

* Height: ۵۱۲ پیکسل.

* Data Property Name: به طور پویا به داده‌های باینری تصویر از تریگر تلگرام تنظیم می‌شود (مانند =data).

  • ورودی: داده‌های باینری تصویر از تریگر تلگرام.
  • خروجی: داده‌های باینری تصویر تغییر اندازه داده شده.
  • مشکلات احتمالی: تصویر ورودی گمشده یا خراب، فرمت‌های تصویر پشتیبانی نشده.

۳. زنجیره تحلیل هوش مصنوعی (AI Analysis Chain)

این بخش شامل سه گره LangChain متصل به هم است:

#### ۳.۱ مدل چت OpenAI (OpenAI Chat Model)

  • نقش: مدل GPT-4 Vision را برای درک چندوجهی تصویر فراخوانی می‌کند.
  • نوع گره: @n8n/n8n-nodes-langchain.lmChatOpenAi
  • پیکربندی:

* Model: روی "gpt-4-vision-preview" تنظیم شده است.

* Credentials: از اعتبارنامه‌های API OpenAI از پیش پیکربندی شده (مانند "geminiapi") استفاده می‌کند.

  • ورودی: داده‌های تصویر که به عنوان بخشی از ورودی زنجیره LLM در LangChain ارسال می‌شوند.
  • خروجی: متن تکمیل شده خام هوش مصنوعی حاوی تحلیل.
  • مشکلات احتمالی: محدودیت‌های کلید API، کلید API نامعتبر، مهلت زمانی (timeouts)، محدودیت نرخ (rate limiting)، خروجی غیرمنتظره هوش مصنوعی.

#### ۳.۲ زنجیره LLM پایه (Basic LLM Chain)

  • نقش: پرامپت، فراخوانی مدل هوش مصنوعی و تجزیه خروجی را هماهنگ می‌کند.
  • نوع گره: @n8n/n8n-nodes-langchain.chainLlm
  • پیکربندی:

* Prompt: یک پرامپت سفارشی به زبان چینی به هوش مصنوعی دستور می‌دهد تا به عنوان تحلیلگر نمودار سهام عمل کند و خروجی JSON با فیلدهای مشخص (search_word و content) را درخواست می‌کند.

* Input Handling: ورودی باینری تصویر را از طریق یک نوع پیام ویژه (imageBinary) می‌پذیرد.

* Chaining: به مدل چت OpenAI و پارسر خروجی ساختاریافته متصل می‌شود.

  • ورودی: تصویر تغییر اندازه داده شده از گره ویرایش تصویر (Edit Image)، و اتصالات به مدل هوش مصنوعی و پارسر.
  • خروجی: JSON ساختاریافته تجزیه شده حاوی تحلیل سهام.
  • مشکلات احتمالی: پاسخ‌های نامعتبر هوش مصنوعی که منجر به خطاهای تجزیه می‌شوند، اثربخشی ناکافی پرامپت.

#### ۳.۳ پارسر خروجی ساختاریافته (Structured Output Parser)

  • نقش: خروجی خام هوش مصنوعی را به یک طرحواره JSON از پیش تعریف شده تجزیه می‌کند.
  • نوع گره: @n8n/n8n-nodes-langchain.outputParserStructured
  • پیکربندی:

* JSON Schema Example:

```json

{

"search_word": "与股票所属行业或公司业务相关的核心检索词",

"content": "股票名称 + 趋势分析 + 关键价格信息 + 技术面解读"

}

```

  • ورودی: خروجی خام هوش مصنوعی از مدل چت OpenAI.
  • خروجی: شیء JSON ساختاریافته با فیلدهای search_word و content.
  • مشکلات احتمالی: خروجی هوش مصنوعی به طور قابل توجهی از طرحواره مورد انتظار منحرف می‌شود.

۴. ارسال خروجی: تلگرام (Telegram)

  • نقش: نتایج تحلیل ساختاریافته را به کاربر در تلگرام بازمی‌گرداند.
  • نوع گره: n8n-nodes-base.telegram
  • پیکربندی:

* Text: به طور پویا به فیلد content از خروجی هوش مصنوعی تنظیم می‌شود (={{ $json.output.content }}).

* Chat ID: به طور پویا به شناسه چت فرستنده اصلی تنظیم می‌شود (={{ $('Telegram Trigger').item.json.message.chat.id }}).

* Credentials: از همان اعتبارنامه‌های API تلگرام به عنوان گره تریگر استفاده می‌کند ("image\_anlsis").

  • ورودی: JSON تحلیل هوش مصنوعی ساختاریافته از زنجیره LLM پایه.
  • خروجی: یک پیام متنی ارسال شده در تلگرام.
  • مشکلات احتمالی: شناسه چت نامعتبر، خطاهای API به دلیل اعتبارنامه‌ها یا مشکلات شبکه.

---

جدول خلاصه

نام گره (Node Name)نوع گره (Node Type)نقش عملکردی (Functional Role)گره(های) ورودی (Input Node(s))گره(های) خروجی (Output Node(s))
Telegram Triggern8n-nodes-base.telegramTriggerدریافت ورودی تصاویر-Edit Image
Edit Imagen8n-nodes-base.editImageتغییر اندازه تصویر برای پردازش هوش مصنوعیTelegram TriggerBasic LLM Chain
OpenAI Chat Model@n8n/n8n-nodes-langchain.lmChatOpenAiفراخوانی مدل هوش مصنوعی GPT-4 VisionBasic LLM Chain (ai\_languageModel)Basic LLM Chain (ai\_languageModel)
Structured Output Parser@n8n/n8n-nodes-langchain.outputParserStructuredتجزیه خروجی هوش مصنوعی به JSON ساختاریافتهOpenAI Chat Model (ai\_outputParser)Basic LLM Chain (ai\_outputParser)
Basic LLM Chain@n8n/n8n-nodes-langchain.chainLlmهماهنگ‌سازی پرامپت، فراخوانی هوش مصنوعی، تجزیهEdit Image, OpenAI Chat Model, Structured Output ParserTelegram
Telegramn8n-nodes-base.telegramارسال تحلیل به کاربرBasic LLM Chain-

---

بازتولید گردش کار

1. تریگر تلگرام (Telegram Trigger):

* نوع: Telegram Trigger

* پارامترها: Updates: "message", Download Media: true.

* Credentials: اعتبارنامه‌های API تلگرام را تنظیم کنید (مانند "image\_anlsis").

2. ویرایش تصویر (Edit Image):

* نوع: Edit Image

* پارامترها: Operation: "resize", Width: 512, Height: 512, Data Property Name: =data.

* ورودی را از تریگر تلگرام متصل کنید.

3. مدل چت OpenAI (OpenAI Chat Model):

* نوع: LangChain Chat LLM (OpenAI)

* پارامترها: Model: "gpt-4-vision-preview".

* Credentials: اعتبارنامه‌های API OpenAI را تنظیم کنید (مانند "geminiapi").

4. پارسر خروجی ساختاریافته (Structured Output Parser):

* نوع: LangChain Output Parser (Structured)

* پارامترها: JSON Schema Example: (از طرحواره ارائه شده در بخش تشریح گره به گره استفاده کنید).

5. زنجیره LLM پایه (Basic LLM Chain):

* نوع: LangChain Chain LLM

* پارامترها:

* Prompt Type: Define.

* Text: "这只股票怎么样"

* Messages: با یک پرامپت دقیق برای تحلیل سهام و یک HumanMessagePromptTemplate با messageType: imageBinary پیکربندی کنید.

* مدل زبان هوش مصنوعی را به گره مدل چت OpenAI متصل کنید.

* پارسر هوش مصنوعی را به گره پارسر خروجی ساختاریافته متصل کنید.

* ورودی را از گره ویرایش تصویر (Edit Image) متصل کنید.

6. تلگرام (Telegram):

* نوع: Telegram

* پارامترها:

* Text: ={{ $json.output.content }}

* Chat ID: ={{ $('Telegram Trigger').item.json.message.chat.id }}

* Credentials: از همان اعتبارنامه‌های API تلگرام ("image\_anlsis") استفاده کنید.

* ورودی را از گره زنجیره LLM پایه (Basic LLM Chain) متصل کنید.

7. تنظیم اتصالات (Set Connections): گره‌ها را به صورت متوالی همانطور که در بالا توضیح داده شد، پیوند دهید.

8. فعال‌سازی (Activate): گردش کار را فعال کرده و با ارسال یک تصویر نمودار سهام به ربات تلگرام خود، تست کنید.

---

یادداشت‌های عمومی و منابع

محتوای یادداشتزمینه یا لینک
پرامپت به زبان چینی است و به GPT-4 Vision دستور می‌دهد نمودارهای سهام را تحلیل کرده و JSON با کلمات کلیدی اصلی بخش سهام و تحلیل دقیق را خروجی دهد.تعریف پرامپت داخلی در گره Basic LLM Chain.
اطمینان حاصل کنید که توکن ربات تلگرام شما مجوزهای لازم برای دریافت تصاویر و ارسال پیام را دارد.مستندات API ربات تلگرام
"gpt-4-vision-preview" یک مدل پیش‌نمایش است؛ اطمینان حاصل کنید که دسترسی مناسب و پیکربندی کلید API را با OpenAI دارید.مستندات API OpenAI
تغییر اندازه تصاویر، ورودی را استاندارد می‌کند، پردازش هوش مصنوعی را بهینه کرده و به طور بالقوه هزینه‌های API را کاهش می‌دهد یا محدودیت‌های مدل را برآورده می‌کند.پیکربندی گره Edit Image.
گردش کارهای بیشتر را در کاتالوگ Axeto n8n کاوش کنید.کاتالوگ Axeto n8n

---

سلب مسئولیت: این گردش کار با استفاده از n8n، یک ابزار یکپارچه‌سازی و اتوماسیون، ایجاد شده است. محتوای پردازش شده برای اهداف تحلیلی است و با تمام سیاست‌های مربوطه مطابقت دارد. تمام دستکاری داده‌ها شامل اطلاعات قانونی و در دسترس عموم است.

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

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

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

این گردش کار تصاویر نمودار سهام را از طریق تلگرام دریافت می‌کند، آن‌ها را با GPT-4 Vision پردازش کرده و سپس تحلیل‌های ساختاریافته‌ای از روندها و شاخص‌ها را بازمی‌گرداند.

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

این گردش کار از گره‌های n8n مانند Telegram Trigger، Edit Image و گره‌های LangChain برای تعامل با GPT-4 Vision استفاده می‌کند.

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

بله، شما می‌توانید پرامپت‌های ارسالی به GPT-4 Vision را برای تمرکز بر شاخص‌ها یا روندهای خاص سفارشی‌سازی کنید و همچنین نحوه دریافت و ارسال نتایج را تغییر دهید.

workflowهای مرتبط

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