Esempio n. 1
0
def extract_summarization():
    try:
        data = request.json
        text = data['text']

        # 判断文本的类型,如果是bytes,则转换为utf-8
        if isinstance(text, bytes):
            text = text.decode('utf-8')
        # 去掉文本中的全角空白符,不间断空白符  ,字节顺序标记,换行
        text = text.replace('\u3000', '').replace('\xa0', '').replace(
            '\ufeff', '').replace('\n', '').replace('\\n', '')

        # 获取文本摘要
        result_summarization = get_textrank4zh_summarization_str(text)
        # 获取文本关键字
        result_keywords = get_textrank4zh_keywords(text)

        # 封装为字典
        res = {
            'code': 1,
            'message': '数据获取成功',
            'keywords': result_keywords,
            'summarization': result_summarization
        }
        logger.info('/show接口数据获取成功')

    except Exception as e:
        logger.error(e)
        res = {'code': 0, 'message': '系统内部错误,请联系管理员', 'data': ''}

    return json.dumps(res, ensure_ascii=False, indent=4)
Esempio n. 2
0
def extract_summarization():
    try:
        data = request.json
        text = data['text']

        # 判断文本的类型,如果是bytes,则转换为utf-8
        if isinstance(text, bytes):
            text = text.decode('utf-8')
        # 去掉文本中的全角空白符,不间断空白符  ,字节顺序标记,换行
        text = text.replace('\u3000', '').replace('\xa0', '').replace(
            '\ufeff', '').replace('\n', '').replace('\\n', '')
        result = NewsAbstract.main(text)
        # print(result)

        # 封装为字典
        '''
            需要修改的地方,result_dict【0:3】储存了:主语、动词、宾语
{0: '蒋丽芸', 1: '说', 2: '自己曾经与年轻人交谈过,很多人都不想“港独”,并表示支持“一国两制”,但经常会有人将“独立”加诸年轻人口中。'}
        '''
        result_dict = []
        print(len(result_dict))
        for i in range(len(result)):
            res = {}
            for id, words in enumerate(result[i][1:]):
                res[id] = words[0]
            result_dict.append(res)
        print(result_dict)

        res = {'code': 1, 'message': '数据获取成功', 'summarization': result_dict}
        logger.info('/show接口数据获取成功')

    except Exception as e:
        logger.error(e)
        res = {'code': 0, 'message': '系统内部错误,请联系管理员', 'data': ''}

    return json.dumps(res, ensure_ascii=False, indent=4)
Esempio n. 3
0
def index():
    logger.info("run app_summarization")
    return render_template('pro2.html')
Esempio n. 4
0
def index():
    logger.info('访问home.html')
    logger.info("$_$ kill_bug_team run, to the moon $_$")
    return render_template('home.html')
Esempio n. 5
0
from flask import Flask, render_template

from APP.SentimentAnalysis.dianping_blueprint import app_dianping
from APP.TextSummarization.text_blueprint import app_summarization
from os.path import abspath, dirname
from conf.logConf import logger


app = Flask("__main__", static_folder='static', template_folder='templates')

# 使用blueprint注册蓝图分隔视图
app.register_blueprint(app_dianping, url_prefix="/SentimentAnalysis")
app.register_blueprint(app_summarization, url_prefix="/TextSummarization")
app.root_path = abspath(dirname(__file__))


# 展示网站主页
@app.route('/', methods=['GET', 'POST'])
def index():
    logger.info('访问home.html')
    logger.info("$_$ kill_bug_team run, to the moon $_$")
    return render_template('home.html')


if __name__ == "__main__":
    app.debug = True
    logger.info('项目运行,GO')

    # main run
    app.run(host='0.0.0.0', port=8688)
Esempio n. 6
0
def index():
    logger.info("run app_dianping")
    return render_template('pro3.html')
Esempio n. 7
0
from APP.SpeechExtraction.speech_blueprint import app_extraction
from APP.TextSummarization.text_blueprint import app_summarization
from os.path import abspath, dirname
from conf.logConf import logger
from conf.setting import is_dev_mode
import jieba

app = Flask("__main__", static_folder='static', template_folder='templates')

# 使用blueprint注册蓝图分隔视图
app.register_blueprint(app_extraction, url_prefix="/SpeechExtraction")
app.register_blueprint(app_summarization, url_prefix="/TextSummarization")
app.root_path = abspath(dirname(__file__))


# 展示网站主页
@app.route('/', methods=['GET', 'POST'])
def index():
    logger.info('访问home.html')
    logger.info("$_$ kill_bug_team run, to the moon $_$")
    return render_template('home.html')


if __name__ == "__main__":
    app.debug = True
    jieba.initialize()
    logger.info('项目运行,GO')
    logger.info('is_dev_mode:{}'.format(is_dev_mode))
    # main run
    app.run(host='0.0.0.0', port=8188)
def index():
    logger.info('speech_extraction')
    return 'app_extraction'
Esempio n. 9
0
    def getDBName(self):
        return self.db_name

    def getTableName(self):
        return self.table_name


db_user = GetDBYaml().getUser()
db_password = GetDBYaml().getPassWord()
db_host = GetDBYaml().getHost()
db_port = GetDBYaml().getPort()
db_charset = GetDBYaml().getCharset()
db_name = GetDBYaml().getDBName()
db_table_name = GetDBYaml().getTableName()

if __name__ == "__main__":
    # 对上面代码进行测试
    from conf.dbConf import db_user

    print(db_user)
    print(db_password)
    print(db_host)
    print(db_port)

    print(db_charset)
    print(db_name)
    print(db_table_name)

    # 导入日志系统测试
    logger.info('从其他地方导入打印日志看下')