Ce script est un analyste financier alimenté par l'IA qui résume les finances de l'entreprise, présente les avantages et les inconvénients et formule des recommandations basées sur les informations financières fournies. Il utilise l'API OpenAI ou un modèle open source d'Ollama pour générer l'analyse.
Démo vidéo des applications des grands modèles de langage
Article sur l'utilisation des LLM pour l'analyse financière et le trading algorithmique
Pour une plate-forme entièrement fonctionnelle, consultez NexusTrade. NexusTrade est une plateforme de trading et d'investissement automatisée alimentée par l'IA qui permet aux utilisateurs de créer, tester, optimiser et déployer des stratégies de trading algorithmiques. C'est rapide, configurable, facile à utiliser et ne nécessite aucun code !
NexusTrade a implémenté cette fonctionnalité dans son chat alimenté par l'IA. Il ne nécessite aucune configuration et est facile à utiliser pour tout le monde, même les non-développeurs. Créez simplement un compte et essayez-le.
Pour exécuter le script, vous devez avoir installé les packages suivants :
Vous pouvez installer ces packages en exécutant la commande suivante :
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Avant d'exécuter le script, vous devez configurer vos variables d'environnement. Créez un fichier .env
dans le répertoire du projet et ajoutez les variables suivantes :
SIMFIN_API_KEY=YOUR_SIMFIN_API_KEY
OPENAI_API_KEY=YOUR_OPENAI_API_KEY
Remplacez YOUR_SIMFIN_API_KEY
par votre jeton API SimFin et YOUR_OPENAI_API_KEY
par votre clé API OpenAI.
Pour utiliser Ollama comme alternative à OpenAI, suivez ces étapes :
Téléchargez Ollama : Accédez à ollama.com/download et téléchargez la version appropriée pour votre système d'exploitation.
Téléchargez le modèle : visitez ollama.com/library/llama3.1 pour télécharger le modèle que vous souhaitez utiliser.
(Facultatif) Définissez la variable d'environnement : Si Ollama ne s'exécute pas sur le port par défaut, vous devez configurer la variable d'environnement suivante dans votre fichier .env
:
OLLAMA_SERVICE_URL=http://localhost:11434
Pour utiliser AI Financial Analyst avec OpenAI, exécutez la commande suivante :
python chat.py
Pour l'utiliser avec Ollama, exécutez plutôt cette commande :
python chat.py --use-ollama
Le script fournira un résumé des finances de l'entreprise sur la base des informations financières fournies. Il analysera le bilan, les flux de trésorerie, les mesures de rentabilité, les mesures de liquidité, les mesures de solvabilité, les mesures de flux de trésorerie et d'autres mesures importantes. Le script fournira également une recommandation basée sur l'analyse.
Voici un exemple de résultat de l’exécution du script sur Apple pour le premier trimestre 2023 :
AI Assistant: Based on the provided financial information, here is a summary of the company's finances:
1. Balance Sheet:
- Total Assets: $346,747,000,000
- Total Liabilities: $290,020,000,000
- Total Equity: $56,727,000,000
The company has a strong balance sheet with a significant amount of assets compared to its liabilities. This indicates a healthy financial position.
2. Cash Flow:
- Net Cash from Operating Activities: $34,005,000,000
- Net Cash from Investing Activities: -$1,445,000,000
- Net Cash from Financing Activities: -$35,563,000,000
- Net Change in Cash: -$3,003,000,000
The company generated positive cash flow from its operating activities, but had negative cash flow from investing and financing activities. As a result, there was a decrease in cash during the period.
3. Profitability Metrics:
- Gross Profit Margin: 42.96%
- Operating Margin: 30.74%
- Net Profit Margin: 25.61%
- Return on Equity: 52.88%
- Return on Assets: 8.65%
- Return on Invested Capital: 15.28%
The company has healthy profitability metrics, indicating efficient operations and good returns on investment.
4. Liquidity Metrics:
- Current Ratio: 1.01
The company has a current ratio slightly above 1, which suggests it has enough current assets to cover its short-term liabilities. However, it is important to note that a current ratio of exactly 1 may indicate limited liquidity.
5. Solvency Metrics:
- Liabilities to Equity Ratio: 5.11
- Debt Ratio: 32.04%
The company has a relatively high liabilities to equity ratio, indicating a significant amount of debt compared to equity. The debt ratio is moderate, suggesting that a significant portion of the company's assets is financed by debt.
6. Cash Flow Metrics:
- Free Cash Flow: $39,273,000,000
- Free Cash Flow to Net Income: 1.31
- Cash Return on Invested Capital: 17.77%
The company has positive free cash flow, indicating its ability to generate cash after accounting for capital expenditures. The free cash flow to net income ratio suggests that the company is efficient in converting its net income into free cash flow. The cash return on invested capital is also positive, indicating good returns on the capital invested.
7. Other Important Metrics:
- Piotroski F-Score: 4
- Net Debt / EBITDA: 1.53
- Dividend Payout Ratio: 12.56%
The Piotroski F-Score of 4 suggests that the company has a moderate financial strength. The net debt to EBITDA ratio indicates the company's ability to repay its debt, with a ratio of 1.53. The dividend payout ratio suggests that the company distributes a portion of its earnings as dividends.
Based on the provided information, the company appears to be in a strong financial position with healthy profitability metrics and positive cash flow. However, it is important to conduct further research and analysis to fully understand the company's financial health and prospects.
Ce script utilise l'API SimFin pour récupérer les informations financières de l'entreprise et l'API OpenAI pour générer l'analyse IA.
Veuillez noter que ce script doit être utilisé comme point de départ et non comme conseil financier. Il est important de mener des recherches et des analyses plus approfondies avant de prendre toute décision d'investissement.