All Projects → dongyuanxin → News Emotion

dongyuanxin / News Emotion

📉 金融文本情感分析模型

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to News Emotion

Reddit Hyped Stocks
A web application to explore currently hyped stocks on Reddit
Stars: ✭ 173 (-27.62%)
Mutual labels:  finance
Eslint Plugin Eslint Comments
Additional ESLint rules for directive comments of ESLint.
Stars: ✭ 221 (-7.53%)
Mutual labels:  comments
Laravel Comments
Add comments to your Laravel application
Stars: ✭ 234 (-2.09%)
Mutual labels:  comments
Silverstrike
Finance Management Made Easy
Stars: ✭ 213 (-10.88%)
Mutual labels:  finance
Awesome Financial Nlp
Researches for Natural Language Processing for Financial Domain
Stars: ✭ 220 (-7.95%)
Mutual labels:  finance
Vnpy
基于Python的开源量化交易平台开发框架
Stars: ✭ 17,054 (+7035.56%)
Mutual labels:  finance
Nrkbetaquiz
Require the reader to pass a quiz before being able to comment on an article
Stars: ✭ 202 (-15.48%)
Mutual labels:  comments
Ttr
Technical analysis and other functions to construct technical trading rules with R
Stars: ✭ 238 (-0.42%)
Mutual labels:  finance
Philadelphia
Low-latency Financial Information Exchange (FIX) engine for the JVM
Stars: ✭ 219 (-8.37%)
Mutual labels:  finance
Tf Quant Finance
High-performance TensorFlow library for quantitative finance.
Stars: ✭ 2,925 (+1123.85%)
Mutual labels:  finance
Investments
Helps you with managing your investments
Stars: ✭ 213 (-10.88%)
Mutual labels:  finance
All In One Customized Adblock List
An all-in-one adblock list that thoroughly blocks trackers, popup ads, ads, unwanted cookies, fake news, cookie warning messages, typosquatters, unwanted comment sections, crypto-coin mining, YouTube clutter, Twitter guff and social network hassles.
Stars: ✭ 217 (-9.21%)
Mutual labels:  comments
Python Fints
Pure-python FinTS (formerly known as HBCI) implementation
Stars: ✭ 227 (-5.02%)
Mutual labels:  finance
Jiji2
Forex algorithmic trading framework using OANDA REST API.
Stars: ✭ 211 (-11.72%)
Mutual labels:  finance
Python Trading Robot
A trading robot, that can submit basic orders in an automated fashion using the TD API.
Stars: ✭ 235 (-1.67%)
Mutual labels:  finance
Morpheus Core
The foundational library of the Morpheus data science framework
Stars: ✭ 203 (-15.06%)
Mutual labels:  finance
Dash
Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.
Stars: ✭ 15,592 (+6423.85%)
Mutual labels:  finance
Stock Bot
An application that allows you to design and test your own stock trading algorithms in an attempt to beat the market.
Stars: ✭ 240 (+0.42%)
Mutual labels:  finance
Finance Python
python tools for Finance with the functionality of indicator calculation, business day calculation and so on.
Stars: ✭ 238 (-0.42%)
Mutual labels:  finance
Tosdatabridge
A collection of resources for pulling real-time streaming data off of TDAmeritrade's ThinkOrSwim(TOS) platform; providing C, C++, Java and Python interfaces.
Stars: ✭ 229 (-4.18%)
Mutual labels:  finance

0.快速开始

  • 挑战杯项目:金融文本情感分析模型 || Challenge Cup Project: Financial Text Emotion Analysis Model
  • 金融领域短文本情感分析
  • 配置要求:python 3.x

1.使用方法

1.0 下载

sudo git clone https://github.com/AsuraDong/news-emotion.git news_emotion
mv -R ./news_emotion/ 你的程序路径/

1.1 文件结构

clean_data/ # 清洗数据
    __init__.py
    clean_html.py # 清洗网页标签
    langconv.py # 简体和繁体转化
    zh_wiki.py # 简体和繁体转化
data/ # 存放训练集和词典
    emdict/ # 存放词典
        material/
            emotion_word.py # 知网情感词典
            stopword.txt # 中文停用词典
            NTUSD_simplified/ # 台湾大学NTUSD情感词典
                ...
        collect_dict.py # 生成之后程序需要的plk和用户词典
    trainset/ # 存放训练集
        ...
model/ # 我们训练好的model模型
    wordfreq_logistic.ml
other/ # 根据具体情况自行添加
    ...
result/ #结果展示
    log/
       best_model/ # 针对最好的模型的详细信息
            PR.json
            error_tag.json
        ml_rate.plk
        logfile.plk
        3plus3arr.plk
    show/ # 组合模型的全部结果
        result.csv
        result.xlsx
    vector/ # 文本翻译后的词向量
        result.csv
        result.xlsx
__init__.py
loocv_model.py # 对组合模型进行留一验证,并且将结果写入csv和excel文件
ml_model.py # 集成sklearn常用的自然语言的机器学习模型
operate_data.py # 将文本处理成词向量,并且保存了logfile.plk
README.md
demo.py # 使用者(非开发者)调用框架的样例
run_best.py # 人工找出loocv_model.py的最好结果后,进行最好模型的更详细分析

1.2 使用方法

请参照demo.py的代码

  1. 打开demo.py

  2. 如果:

    • 直接使用我们训练好的模型,在if __name__=='__main__':里面输入:
    od.loadStopwords()
    od.loadEmotionwords()
    od.loadWords(od.stopList)
    od.loadDocument(od.stopList)
    ##### 单例模式 #####
    predictor = Predictor()
    predictor.load_model()
    predictor.set_mode(mode="wordfreq") # 以上代码是初始化配置,只需要调用一次
    
    ##### 下面的代码可以循环调用 #####
    news = "                                                    《经济通通讯社13日专讯》日股早市偏软,日经225指数报18312跌239点。  美元兑日圆疲软,新报108﹒78╱80。(tt)" # 这是您的新闻样本
    
    predictor.set_news(news=news)
    predictor.trans_vec()
    
    tag = predictor() # 分类结果
    
    • 需要重新训练模型,那么在配置好1.1的文件后,在if __name__=='__main__':里面输入:
    best_vector = "wordfreq"
    best_model = 1  # linearLogistic
    save_model(best_vector, best_model)
    ##### 单例模式 #####
    predictor = Predictor()
    predictor.load_model()
    predictor.set_mode(mode="wordfreq") # 以上代码是初始化配置,只需要调用一次
    
    ##### 下面的代码可以循环调用 #####
    news = "                                                    《经济通通讯社13日专讯》日股早市偏软,日经225指数报18312跌239点。  美元兑日圆疲软,新报108﹒78╱80。(tt)" # 这是您的新闻样本
    
    predictor.set_news(news=news)
    predictor.trans_vec()
    
    tag = predictor()
    
  3. 成功后,相信你也差不多理解框架的用法,请尽情使用吧。

2. 联系我

个人网站: YuanXin.me

Email:[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].