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

یکی از راه‌های مؤثر برای دستیابی به این هدف، ایجاد بررسی‌های جامع مطبوعات مالی است روی اخبار جاری اینجاست که اسکریپت پایتون من وارد عمل می‌شود – ابزاری که جمع‌آوری و تجزیه و تحلیل اخبار مربوط به پرس و جوهای خاص را خودکار می‌کند و به کسب‌وکارها این امکان را می‌دهد تا با جایگاه خود به‌روز بمانند و تصمیم‌گیری آگاهانه در مورد مراحل بعدی خود بگیرند. البته، این اسکریپت جایگزین کار کارشناسانی نمی شود که پس از آن اطلاعات یافت شده را تأیید و عمیق تر می کنند.

این چیزی است که ما پوشش خواهیم داد:

  • اهمیت آگاه ماندن

  • مروری بر اسکریپت پایتون

  • اسکریپت چگونه کار می کند

  • 1. روش تنظیم محیط

  • 2. روش واکشی اخبار مرتبط

  • 3. روش آماده سازی درخواست برای تجزیه و تحلیل هوش مصنوعی

  • 4. روش ایجاد بررسی مطبوعات

  • 5. روش ذخیره گزارش

  • مدیریت خطا و ثبت نام

  • نتیجه گیری

اهمیت آگاه ماندن

برای هر کسب و کاری، اطلاع از آخرین اخبار صنعت خود چیزی بیش از یک عمل خوب است. این یک ضرورت است. رویدادهای خبری کلیدی می توانند بر بازارها تأثیر بگذارند، بر رفتار مصرف کننده تأثیر بگذارند و زنجیره تأمین را تحت تأثیر قرار دهند.

با نظارت منظم اخبار مرتبط، کسب و کارها می توانند:

  • روندهای نوظهور را شناسایی کنید: تشخیص زودهنگام روندها می تواند به یک کسب و کار مزیت رقابتی بدهد و به آن اجازه می دهد تا خود را تطبیق دهد و سرمایه گذاری کند روی فرصت های جدید

  • نظارت بر رقبا: درک آنچه رقبا انجام می دهند به اصلاح استراتژی ها و ماندن در بازار کمک می کند.

  • کاهش خطرات: کسب‌وکارها با اطلاع‌رسانی در مورد خطرات احتمالی، مانند تغییرات نظارتی یا رکود اقتصادی، می‌توانند فعالانه عملیات خود را برای به حداقل رساندن تأثیر تنظیم کنند.

  • برنامه ریزی حرکت های استراتژیک: با درک روشنی از چشم انداز بازار، کسب و کارها می توانند گام های بعدی خود را با اطمینان بیشتری برنامه ریزی کنند.

این اسکریپت پایتون این را خودکار می کند process، به کسب و کارها اجازه می دهد تا بر اساس بررسی های مطبوعاتی مالی دقیق تولید کنند روی پرس و جوهای خاص، به آنها کمک می کند تا بازار را بهتر درک کنند و حرکت های بعدی خود را به طور مؤثر برنامه ریزی کنند.

مروری بر اسکریپت پایتون

این اسکریپت پایتون برای واکشی مقالات خبری از وب، تجزیه و تحلیل آنها با استفاده از یک مدل زبان بزرگ (LLM) و ایجاد یک بررسی ساختاری مطبوعاتی طراحی شده است که کسب‌وکارها می‌توانند از آن برای اطلاع‌رسانی استراتژی‌های خود استفاده کنند. این اسکریپت با استفاده از پایتون ساخته شده است و از دو کتابخانه قدرتمند استفاده می کند:

  1. کتابخانه درخواست ها: برای درخواست HTTP به News API و بازیابی مقالات خبری بر اساس استفاده می شود روی پرس و جو مشخص شده

  2. کتابخانه آنتروپیک: این کتابخانه برای تعامل با مدل هوش مصنوعی کلود استفاده می شود که داده های خبری را پردازش می کند و یک تجزیه و تحلیل جامع ایجاد می کند.

بررسی‌های مطبوعاتی ایجاد شده در یک فایل متنی ذخیره می‌شوند که کسب‌وکارها می‌توانند در صورت تمایل آن‌ها را بررسی کنند.

اسکریپت چگونه کار می کند

بیایید گام به گام روش عملکرد اسکریپت را تجزیه و تحلیل کنیم:

1. روش تنظیم محیط

قبل از اجرای اسکریپت، مطمئن شوید که پایتون را نصب کرده اید روی سیستم شما علاوه بر این، باید کتابخانه های پایتون لازم را نصب کنید:

pip install requests anthropic

2. روش واکشی اخبار مرتبط

اسکریپت با اعلام شروع می شود generate_report تابع در داخل تابع، یک درخواست GET به News API با استفاده از requests کتابخانه برای بازیابی آخرین مقالات خبری مرتبط با یک پرس و جو خاص. در اینجا قطعه کد مربوطه آمده است:

response = requests.get('https://newsapi.org/v2/everything؟q=' + query + '&apiKey=YOUR_API_KEY')
response_data = response.json()

در این قسمت از فیلمنامه:

  • query: این کلمه کلیدی یا عبارت مربوط به جایگاه یا موضوعی است که می خواهید نظارت کنید. به عنوان مثال، یک شرکت ممکن است از پرس و جو استفاده کند "finance" برای دریافت اخبار مرتبط با صنعت مالی.

  • response_data: داده‌های خبری در قالب JSON واکشی می‌شوند و سپس برای پردازش بیشتر در فرهنگ لغت پایتون تجزیه می‌شوند.

پیشنهاد می‌کنیم بخوانید:  دریافت HTTP POST Body در Express.js در این مقاله مختصر به روش استخراج اطلاعات از بدنه POST در Express.js خواهیم پرداخت. پروتکل HTTP راه های مختلفی را برای انتقال اطلاعات از یک کلاینت به یک سرور ارائه می دهد که بدنه های POST انعطاف پذیرترین و متداول ترین روش برای ارسال ...

3. روش آماده سازی درخواست برای تجزیه و تحلیل هوش مصنوعی

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

prompt = (
    "You are a senior financial journalist tasked with writing a comprehensive press review. "
    "Focus روی the key news provided and analyze their potential impact روی the financial markets, "
    "specific industries, or relevant companies. Ensure the press review is structured and concise. "
    "Start the paragraph with the sentence 'This is the press review about " + query + "'. "
    "You'll find the key news in the following json file: " + response_data_to_str
)

اعلان شامل:

  • مشخصات نقش: به هوش مصنوعی دستور داده شده که به عنوان یک روزنامه نگار ارشد مالی عمل کند.

  • شرح وظیفه: از هوش مصنوعی خواسته می شود تا اخبار و تأثیر آن را تجزیه و تحلیل کند و از ساختارمند و مختصر بودن خروجی اطمینان حاصل کند.

  • داده های خبری: مقاله های خبری بازیابی شده با فرمت JSON به هوش مصنوعی منتقل می شوند و زمینه لازم برای تجزیه و تحلیل را فراهم می کنند.

4. روش ایجاد بررسی مطبوعات

با آماده شدن سریع، اسکریپت با مدل Anthropic Claude AI تعامل می کند تا بررسی مطبوعات را ایجاد کند. این anthropic کتابخانه برای این تعامل استفاده می شود:

message = client.messages.create(
    model="claude-3-5-sonnet-14030620",
    max_tokens=1000,
    temperature=0,
    system="You are a senior financial journalist. Provide thorough insightful financial press review and advice. Use technical language where appropriate, and consider the broader economic context in your responses.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": prompt
                }
            ]
        }
    ]
)

در این قسمت از فیلمنامه:

  • client.messages.create: این روش دستور را به مدل هوش مصنوعی ارسال می کند و متن تولید شده را بازیابی می کند.

  • plain_text: بررسی مطبوعاتی حاصل به صورت متن ساده ذخیره می‌شود، آماده ذخیره یا پردازش بیشتر.

5. روش ذخیره گزارش

در نهایت، بررسی مطبوعات ایجاد شده در یک فایل متنی ذخیره می شود:

with open("report.txt", "a") as file:
    file.write(plain_text + "\n")

این تضمین می کند که هر گزارش تولید شده به ضمیمه می شود Report.txt فایل، دسترسی و بررسی چندین گزارش را در طول زمان آسان می کند.

مدیریت خطا و ثبت نام

مدیریت خطای قوی برای اطمینان از اجرای روان برنامه بسیار مهم است. اسکریپت شامل مدیریت خطاهای اساسی با استفاده از try-except بلوک هایی برای گرفتن و ثبت هر گونه خطایی که در طول اجرا رخ می دهد:

except requests.exceptions.RequestException as e:
    logging.error(f"An error occurred during the HTTP request: {e}")
except Exception as e:
    logging.error(f"An unexpected error occurred: {e}")

خطاها به سیستم وارد می شوند error.log فایل، که به رفع مشکلات بدون ایجاد وقفه در عملکرد اصلی اسکریپت کمک می کند.

فراموش نکنید که تابع را فراخوانی کنید و موضوع مورد نظر خود را به عنوان پارامتر ارسال کنید:

generate_report("finance")

و این هم کد کامل:

import requests
import anthropic
import logging

# Set up logging to capture errors in a file named "error.log"
logging.basicConfig(filename="error.log", level=logging.ERROR)

def generate_report(query):
    try:
        # Step 1: Make a GET request to the news API with the given query
        response = requests.get('https://newsapi.org/v2/everything؟q=' + query + '&apiKey=<YOUR_API_KEY>')

        # Step 2: Parse the JSON response from the API into a Python dictionary
        response_data = response.json()

        # Convert the JSON data to a string format for use in the prompt
        response_data_to_str = str(response_data)

        # Step 3: Initialize the Anthropic client
        client = anthropic.Anthropic()

        # Step 4: Create a prompt for the AI model to generate a financial press review
        prompt = (
            "You are a senior financial journalist tasked with writing a comprehensive press review. "
            "Focus روی the key news provided and analyze their potential impact روی the financial markets, "
            "specific industries, or relevant companies. Ensure the press review is structured, and concise. "
            "Start the paragraph with the sentence 'This is the press review about " + query + "'. "
            "You'll find the key news in the following json file: " + response_data_to_str
        )

        # Step 5: Use the prompt to create a message with the AI model
        message = client.messages.create(
            model="claude-3-5-sonnet-14030620",
            max_tokens=1000,
            temperature=0,
            system=(
                "You are a senior financial journalist. Provide thorough insightful financial press review and advice. "
                "Use technical language where appropriate, and consider the broader economic context in your responses."
            ),
            messages=[
                {
                    "role": "user",
                    "content": [
                        {
                            "type": "text",
                            "text": prompt
                        }
                    ]
                }
            ]
        )

        # Step 6: Extract the generated text from the message response
        plain_text = message.content[0].text

        # Step 7: Append the generated report to a file named "report.txt"
        with open("report.txt", "a") as file:
            file.write(plain_text + "\n")

    except requests.exceptions.RequestException as e:
        # Log any HTTP request errors to "error.log"
        logging.error(f"An error occurred during the HTTP request: {e}")
    except Exception as e:
        # Log any unexpected errors to "error.log"
        logging.error(f"An unexpected error occurred: {e}")

# Generate reports for the needed queries
generate_report("finance")

پس از اجرای اسکریپت، باید آن را دریافت کنید Report.txt فایل به شکل زیر است:

This is the press review about finance:

The financial markets are digesting several key developments this week:

1. Economic Data: The latest jobs report showed unemployment increased slightly, sending markets into a tailspin initially. However, experts caution against overreacting, noting the economy is not "falling off a cliff." The Federal Reserve is getting closer to cutting interest rates, with investors betting the first cut could come as soon as September if inflation continues moderating.

2. Corporate Earnings: Company XXX reported disappointing Q2 earnings, with losses more than tripling to $1.4 billion amid increased scrutiny of its safety and quality control. The Company YYY also named a new CEO who received early praise from key customers. Meanwhile, Company warned of slowing growth and weakening U.S. demand in its Q2 report.

3. Banking & Fintech: Company ZZZ has become Europe's most valuable private tech company at a $45 billion valuation following an employee share sale. This intensifies the neobank challenge to traditional finance. The company also recently obtained its long-awaited UK banking license.

4. Regulatory Developments: The Central Bank is considering creating a strategic Bitcoin reserve, to be partly financed by revaluing gold certificates held. This represents a potential major shift in cryptocurrency policy.

5. Personal Finance: Experts continue to warn about common money mistakes, even among financially savvy individuals. These include waiting too long to start investing and not properly planning for retirement.

The overall market sentiment remains cautious amid mixed economic signals and geopolitical tensions. Investors are closely watching central bank policies and corporate earnings for further direction.

نتیجه گیری

در یک محیط تجاری که در آن آگاه ماندن کلید موفقیت است، این اسکریپت پایتون یک راه حل خودکار برای ایجاد بررسی های مطبوعاتی مالی بر اساس ارائه می دهد. روی آخرین اخبار با استفاده از هوش مصنوعی، کسب‌وکارها می‌توانند به سرعت بینشی در مورد روند بازار به دست آورند، رقبا را زیر نظر بگیرند و تصمیم‌های استراتژیک آگاهانه بگیرند. در حالی که این اسکریپت در حال حاضر کاربردی و مفید است، با پیشرفت‌های بیشتر، می‌تواند به یک ابزار قدرتمند برای هوش تجاری تبدیل شود و به شرکت‌ها کمک کند در صنعت خود پیشتاز باشند.

پیشنهاد می‌کنیم بخوانید:  روش دریافت نام ماه و روز در جاوا اسکریپتDates بخشی منظم از زندگی روزمره ما است و ما به طور کلی از روز یا حداقل ماهی که در هر نقطه خاصی در آن هستیم آگاه هستیم. ثابت می کند که این یک نقطه مرجع عالی برای زمان است و نمایش نام یک ماه یا یک روز می تواند به کاربران کمک کند تا بفهمند ...

با خودکار کردن process از تحلیل اخبار، این اسکریپت نه تنها در زمان صرفه جویی می کند، بلکه رویکردی ساختاریافته برای درک چشم انداز کسب و کار در حال تغییر ارائه می دهد و شرکت ها را قادر می سازد تا با اطمینان قدم های بعدی را بردارند.

مهم است به خاطر داشته باشید که این ابزاری برای حمایت از تحلیلگرانی است که باید اطلاعات موجود در گزارش را تأیید و ارزیابی کنند.

اگر این پست را دوست داشتید، لطفاً مخزن من را در اینجا ستاره دار کنید، نمی توانید منتظر باشید تا روابط عمومی شما را تأیید کند!