Esempio n. 1
0
File: nlp.py Progetto: joel1794/NLQP
    def __init__(self, query):
        #Importing all dicts from conf file
        conf = shelve.open('conf')
        self.relations = conf['relations']
        self.attr_relations = conf['attr_relations']
        self.replace_attr = conf['replace_attr']
        self.syn_attr = conf['syn_attr']
        self.syn_common = conf['syn_common']
        self.common_attr = conf['common_attr']
        self.relations_attr = conf['relations_attr']
        self.replace_contractions = conf['replace_contractions']
        self.replace_operators = conf['replace_operators']
        self.operator_list = conf['operator_list']
        self.ant_operators = conf['ant_operators']
        self.syn_aggregate = conf['syn_aggregate']
        self.aggregate_list = conf['aggregate_list']
        self.proper_nouns = conf['proper_nouns']

        #Original Query
        self.original_query = query
        self.lowercase_query = self.original_query.lower()

        #Stop words list
        init = Initialization()
        self.stop_words = init.initializeStopWords()
Esempio n. 2
0
    def configure(self):
        with open('Configurations/config.json') as base_json_file:
            base_data = json.load(base_json_file)
            config_file = base_data['default']
            for elem in base_data['aircraft']:
                aircraft_contains = elem['aircraft_contains']
                file = elem['file']
                if aircraft_contains in str(self._aircraft):
                    config_file = file
            self._configure_additional_simvars(base_data)
            if 'automatic_layer_revert' in base_data:
                GlobalStorage().active_layer_changer.enable_layer_revert_timer(
                    base_data['automatic_layer_revert'])

            config_file = 'Configurations/' + config_file  # Add folder prefix
            print("Loading config file:", config_file)
            with open(config_file) as json_file:
                data = json.load(json_file)
                self._configure_encoders(data['encoders'])
                self._configure_buttons(data['buttons'])
                self._configure_faders(data['faders'])
                self._configure_triggers(data['triggers'])
                Initialization(data.get('initialization', None))
from flask import Flask, request, abort
import requests
import re
import random
import configparser
import urllib3
from bs4 import BeautifulSoup
from initialization import Initialization
'''import linebot sdk'''
from linebot import (LineBotApi, WebhookHandler)
from linebot.exceptions import (InvalidSignatureError)

from linebot.models import *
urllib3.disable_warnings()
# initial Line Api Handler and Webhook.
_initialization = Initialization()
handler = _initialization.handler
line_bot_api = _initialization.line_bot_api

website_config = configparser.ConfigParser()
website_config.read("CrawlingSites.ini")
websites = website_config['TARGET_URL']
ReStart_Counter = 0

app = Flask(__name__)
"""
Define Fixed Reply
"""
REPLY_OK = "OK"
REPLY_FAIL = "SYSTEM_FAIL"
Esempio n. 4
0
File: nlp.py Progetto: joel1794/NLQP
 def tokenize(self):
     self.words = WordPunctTokenizer().tokenize(self.lowercase_query)
     init = Initialization()
     self.punct_list = init.initializePunctList()
     self.alpha_list = list(string.ascii_lowercase)