AI Personal Learning
und praktische Anleitung
CyberKnife-Zeichenspiegel

FinGPT: Open Source Financial Big Language Modelling Platform für Finanzanalysen und -vorhersagen

Allgemeine Einführung

FinGPT ist eine von der AI4Finance Foundation entwickelte Open-Source-Plattform für die Modellierung von Finanzdaten in großer Sprache, die für den Finanzsektor entwickelt wurde, um komplexe Finanzaufgaben zu lösen und Innovationen in der Fintech-Branche voranzutreiben. FinGPT nutzt leichtgewichtige Anpassungstechniken und Methoden des Reinforcement Learning, um leistungsstarke Tools für die Verarbeitung, Analyse und Vorhersage von Finanzdaten bereitzustellen. Im Vergleich zu traditionellen großen Finanzmodellen wie BloombergGPT hat FinGPT geringere Schulungskosten und eine höhere Flexibilität, insbesondere für kleine Teams und einzelne Entwickler. Die Plattform unterstützt eine breite Palette von Finanzaufgaben, einschließlich Sentiment-Analyse, Extraktion von Finanzbeziehungen, Nachrichtenklassifizierung, Named-Entity-Erkennung und quantitativer Vorhersage, was den Nutzern ein breites Spektrum an Anwendungsszenarien bietet.

FinGPT: Open Source Financial Big Language Modelling Platform für Finanzanalysen und Vorhersagen-1


 

Funktionsliste

  • Analyse der FinanzdatenDatenanalyse: Bietet eine Vielzahl von Datenanalysetools zur Unterstützung der Analyse von historischen und Echtzeitdaten.
  • MarktprognoseMarkttrendprognosen mit Hilfe von Big-Language-Modellen, die den Nutzern bei der Entwicklung von Investitionsstrategien helfen.
  • Unterstützung von InvestitionsentscheidungenIntelligente Anlageberatung, die den Nutzern hilft, ihre Portfolios zu optimieren.
  • Open-Source-PlattformAlle Tools und Modelle sind quelloffen, und die Benutzer können frei auf den Code zugreifen und ihn verändern.
  • Unterstützung der GemeinschaftMit einer aktiven Entwickler-Community haben die Nutzer Zugang zu zeitnaher technischer Unterstützung und Networking-Möglichkeiten.
  • Multitasking-Unterstützung: unterstützt eine Vielzahl von Aufgaben wie Stimmungsanalyse, Extraktion finanzieller Beziehungen, Nachrichtenklassifizierung, Erkennung benannter Entitäten und quantitative Prognosen.
  • Multimodale DatenverarbeitungFähigkeit zur Verarbeitung multimodaler Finanzdaten aus Aktien, Futures, Kryptowährungen und anderen Märkten.

 

Hilfe verwenden

Einbauverfahren

  1. Vorbereitung der UmweltVergewissern Sie sich, dass Python 3.6 oder höher installiert ist und dass Sie über einen einfachen Grafikprozessor verfügen (RTX 3090 oder höher empfohlen).
  2. Installation von FinGPT: Führen Sie den folgenden Befehl in einem Terminal aus, um FinGPT zu installieren:
   pip install fingpt
  1. Klon-Lager: Führen Sie den folgenden Befehl in einem Terminal aus, um das FinGPT-Repository zu klonen:
   git clone https://github.com/AI4Finance-Foundation/FinGPT.git
  1. Installation von Abhängigkeiten: Wechseln Sie in das Projektverzeichnis und installieren Sie die Abhängigkeiten:
   cd FinGPT
pip install -r requirements.txt
  1. Konfiguration der UmgebungKonfigurieren Sie Umgebungsvariablen und zugehörige Parameter entsprechend den Projektanforderungen.

Vorbereitung der Daten

FinGPT bietet Unterstützung für verschiedene Open-Source-Datensätze, die über die nachstehenden Links abgerufen werden können:

  • fingpt-stimmung-zug
  • fingpt-headline

Speichern Sie den Datensatz in der data Verzeichnis, das zur Verwendung geladen werden soll.

Verwendungsprozess

  1. Vorbereitung der DatenImportieren Sie die zu analysierenden Finanzdaten in das Projektverzeichnis im Ordner data Mappe.
  2. Modellschulung: Führen Sie den folgenden Befehl für das Modelltraining aus:
   python train.py --config config.yaml

Benutzer können diese nach Bedarf ändern config.yaml Parameter in der Datei, um die Details der Modellschulung anzupassen.

  1. ModellvorhersageNachdem das Training abgeschlossen ist, führen Sie den folgenden Befehl aus, um eine Marktprognose zu erstellen:
   python predict.py --model model.pth --data data/test.csv

Die Vorhersageergebnisse werden in der Datei results Ordner kann der Benutzer auf der Grundlage der Ergebnisse weitere Analysen durchführen.

Kernfunktionen und Code-Demonstration

Beispiel 1: Finanzielle Stimmungsanalyse

Der folgende Code zeigt, wie das FinGPT-Modell für die Stimmungsanalyse geladen wird und wie man Stimmungsvorhersagen für Nachrichten macht:

from fingpt import FinGPT
# 初始化模型
model = FinGPT.load_pretrained("fingpt-sentiment_llama2-13b_lora")
# 输入金融新闻
text = "Apple's revenue exceeds expectations in Q3 earnings."
# 执行情感分析
result = model.analyze_sentiment(text)
print(result)  # 输出:Positive

Beispiel 2: Aktienprognose

FinGPT bietet das Modul FinGPT-Forecaster an, das die Vorhersage von Aktienkursbewegungen unterstützt:

from fingpt.forecaster import FinGPTForecaster
# 初始化预测器
forecaster = FinGPTForecaster()
# 设置预测参数
params = {
"ticker": "AAPL",
"start_date": "2023-01-01",
"news_window": 4,  # 检索过去 4 周的新闻数据
"add_financials": True  # 添加最新财务指标
}
# 进行预测
prediction = forecaster.predict(params)
print(prediction)

Nach der Ausführung liefert das System eine detaillierte Analyse der Aktien des Unternehmens und eine Prognose der künftigen Kursentwicklung.

Ausgewählte Funktionen

  • Datenverarbeitung in EchtzeitUnterstützung der Verarbeitung und Analyse von Echtzeit-Finanzdaten, damit die Benutzer schnell auf Marktveränderungen reagieren können.
  • Unterstützung mehrerer SprachenDie Plattform unterstützt eine breite Palette von Programmiersprachen und -werkzeugen, so dass die Benutzer die für ihre Bedürfnisse geeignete Entwicklungsumgebung auswählen können.
  • Beiträge der GemeinschaftDie GitHub-Plattform ermöglicht es Benutzern, Code und Vorschläge zur Verbesserung von Projekten an Entwickler auf der ganzen Welt zu übermitteln.
Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " FinGPT: Open Source Financial Big Language Modelling Platform für Finanzanalysen und -vorhersagen
de_DEDeutsch