Bu sosial media platformalarından (Reddit və Twitter) səhmlər haqqında məlumatları toplayan, təhlil edən və ümumiləşdirən bir botdur. Bot məlumatların toplanması üçün Reddit və Twitter API-lərindən istifadə edir, onları GPT-4o ilə təhlil edir və ətraflı hesabat tərtib edir.
Hesabatın nümunəsi: stock_analysis_report.md 08.09.2024
- Reddit və Twitter-dən səhm tikerlərin və şərhlərin toplanması
- Məlumatların filtrlənməsi və təmizlənməsi
- Populyar tikerlərin müəyyən edilməsi və etibarlılığının yoxlanılması
- GPT-4o istifadə edərək bazar əhval-ruhiyyəsinin təhlili
- Hər bir tiker üçün ətraflı hesabatların hazırlanması
- Nəticələrin Markdown formatında saxlanması
- Python 3.7+
- pip (Python paket meneceri)
-
Repozitoriyanı clone edin:
git clone https://github.com/vrashad/gpt_finance_assistant.git cd gpt_finance_assistant
-
Asılılıqları quraşdırın:
pip install -r requirements.txt
- Reddit App Preferences səhifəsinə keçin
- "Create App" və ya "Create Another App" düyməsini basın
- Lazımi məlumatları doldurun:
- Name: Tətbiqinizin adı
- App type: "script" seçin
- Description: Botunuzun qısa təsviri
- About URL: Boş buraxıla bilər
- Redirect URI: http://localhost:8080
- "Create app" düyməsini basın
- "client_id" (tətbiqin adının altında) və "client_secret" qeyd edin
config.py
faylını yeniləyin:
REDDIT_CLIENT_ID = 'your_client_id'
REDDIT_CLIENT_SECRET = 'your_client_secret'
REDDIT_USER_AGENT = 'your_user_agent_name'
- RapidAPI saytında qeydiyyatdan keçin
- Twitter API v2 üçün abunə olun
- API açarınızı əldə edin. Pulsuz olaraq ayda 3000 sorğu etmək olur. Rəsmi API-dən də istifaəd edə bilərsiniz https://developer.x.com/en/products/x-api
config.py
faylını yeniləyin:
RAPIDAPI_KEY = 'your_rapidapi_key'
RAPIDAPI_HOST = 'twitter-api47.p.rapidapi.com'
- OpenAI saytında qeydiyyatdan keçin
- API açarı əldə edin
config.py
faylını yeniləyin:
GPT_API_KEY = 'your_openai_api_key'
GPT_BASE_URL = 'https://api.openai.com/v1/chat/completions' # və ya başqa URL istifadə edirsinizsə
GPT_MODEL = 'gpt-4o'
Botu işə salmaq üçün aşağıdakı əmri yerinə yetirin:
python main.py
Bot Reddit və Twitter-dən məlumatları toplamağa başlayacaq, onları təhlil edəcək və config.py
-da göstərilən OUTPUT_FILE_PATH
-də hesabat tərtib edəcək.
main.py
: Botu işə salmaq üçün əsas skriptconfig.py
: API parametrləri və digər konfiqurasiyalar üçün faylreddit.py
: Reddit API ilə işləmək üçün modultwitter.py
: Twitter API ilə işləmək üçün modulutils.py
: GPT-4o ilə əlaqə üçün köməkçi funksiyalarreport_generator.py
: Yekun hesabatın tərtib edilməsi üçün modul
- praw: Reddit API ilə işləmək üçün
- requests: HTTP sorğuları üçün
- openai: GPT-4 API ilə işləmək üçün
- yfinance: Səhmlər haqqında məlumat almaq üçün