Beispiel #1
0
 def __init__(self, normalize: bool):
     self.normalize = normalize
     self.cwd = pathlib.Path.cwd()
     self.models_dir = self.cwd / self.MODELS_DIR_NAME
     self.results_dir = self.cwd / self.RESULTS_DIR_NAME
     self.inputs_dir = self.cwd / self.INPUTS_DIR_NAME
     self.data = Data(self.inputs_dir, self.results_dir)
     self.normalisation = Normalization()
     self.deep_learning = DeepLearning(self.models_dir,
                                       self.data.bioconcepts)
     self.data_by_kingdom = self.data.get_prediction_data()
Beispiel #2
0
class Predictor:
    MODELS_DIR_NAME = 'models'
    RESULTS_DIR_NAME = 'results'
    INPUTS_DIR_NAME = 'input_files'

    def __init__(self, normalize: bool):
        self.normalize = normalize
        self.cwd = pathlib.Path.cwd()
        self.models_dir = self.cwd / self.MODELS_DIR_NAME
        self.results_dir = self.cwd / self.RESULTS_DIR_NAME
        self.inputs_dir = self.cwd / self.INPUTS_DIR_NAME
        self.data = Data(self.inputs_dir, self.results_dir)
        self.normalisation = Normalization()
        self.deep_learning = DeepLearning(self.models_dir,
                                          self.data.bioconcepts)
        self.data_by_kingdom = self.data.get_prediction_data()

    @staticmethod
    def format_prediction(prediction):
        if prediction['tag'] == 'ANMETHOD':
            final_tag = 'AnMethod'
        else:
            lower_tag = prediction['tag'].lower()
            final_tag = lower_tag[0].upper() + lower_tag[1:]
        return {
            'start': prediction['start'],
            'end': prediction['end'],
            'tag': final_tag
        }

    def run(self):
        for kingdom in self.data.KINGDOMS:
            kingdom_data = self.data_by_kingdom[kingdom]
            for i, item in enumerate(kingdom_data['result']):
                item_text = item['example']['content']
                predictions = self.deep_learning.make_predictions(
                    kingdom, item_text)
                print(f'item {i} of {kingdom}s predicted')
                formatted_predictions = [
                    self.format_prediction(prediction)
                    for prediction in predictions
                ]
                kingdom_data['result'][i]['results'][
                    'annotations'] = formatted_predictions
                if self.normalize:
                    item_classifications = self.normalisation.get_item_classifications(
                        predictions, item_text, kingdom)
                    kingdom_data['result'][i]['results'][
                        'classifications'] = item_classifications
            output_filename = self.data.output_filename_by_kingdom[kingdom]
            file_path = self.results_dir / output_filename
            self.data.save_json(file_path, kingdom_data)
            print(f'final json file save to {file_path}')
Beispiel #3
0
    data_name = args[1]
    model_type = args[2]
else:
    print('enter data name and model type')
    print('python <this script> <data name> <model type>')
    quit()

print("")
print("STARTED at {0}".format(datetime.now().strftime("%Y/%m/%d %H:%M:%S")))
print("==================================")
print("data       : {0}".format(data_name))
print("model type : {0}".format(model_type))
print("==================================")

# load data
data = Data(data_name)
data_images = data.test_image[:100]
data_labels = data.test_label[:100]

# load trained model
model = ClassiferNN(layer_params[data_name], T=1.0)
trained_model_dir = 'trained_models'
trained_model_file = '{0}_{1}.hdf5'.format(data_name, model_type)
trained_model = os.path.join(trained_model_dir, trained_model_file)
serializers.load_hdf5(trained_model, model)
model.T = 1.0

# model to gpu
if uses_device >= 0:
    model.to_gpu()
Beispiel #4
0
from modules.network import Network
from modules.data import Data

if __name__ == "__main__":
    network = Network()
    data = Data()
    # network.load_data()
    # network.disp()


    network.load_data_json()
    # network.disp()

    data.load_data()
    # data.process_data()
Beispiel #5
0
def Eve():
    """ start """
    while True:
        rec = listen()

        # File update
        for i in os.listdir(data_path):
            name_files.append(i.replace(".csv", ""))

        # Music
        if "reproduce" in rec or "pon" in rec:
            if rec == "pon" or rec == "reproduce":
                continue
            else:
                if "reproduce" in rec:
                    music = rec.replace("reproduce", "").strip()
                else:
                    music = rec.replace("pon", "").strip()

                say("reproduciendo " + music)

                main_music(music)

        # Pause
        elif rec == pause[0] or rec == pause[1] or rec == pause[2]:
            try:
                mixer.music.pause()
            except pygame.error:
                say("no esta sonando nada")

        # Resume
        elif rec == resume[0] or rec == resume[1] or rec == resume[2]:
            try:
                mixer.music.unpause()
            except pygame.error:
                say("no has puesto música")

        # Music close
        elif rec == close[0] or rec == close[1] or rec == close[2]:
            try:
                mixer.music.stop()
                mixer.quit()
            except pygame.error:
                say("no hay música que quitar")

        # List creation
        elif c_words[0] in rec or c_words[1] in rec or c_words[
                2] in rec or c_words[3] in rec:
            if "crea una lista llamada" in rec:
                my_list = rec.replace("crea una lista llamada ", "")
            elif "crea una lista con el nombre" in rec:
                my_list = rec.replace("crea una lista con el nombre ", "")
            elif "crea una lista nueva con el nombre" in rec:
                my_list = rec.replace("crea una lista nueva con el nombre ",
                                      "")
            else:
                my_list = rec.replace("crea una nueva lista llamada ", "")

            main_data_create(my_list)

        # Add data
        elif a_words[0] in rec or a_words[1] in rec or a_words[
                2] in rec or a_words[3] in rec or a_words[4] in rec:
            if "agrega datos a la lista" in rec:
                my_list = rec.replace("agrega datos a la lista ", "")
            elif "añade datos a la lista" in rec:
                my_list = rec.replace("añade datos a la lista ", "")
            elif "dale datos a la lista" in rec:
                my_list = rec.replace("dale datos a la lista ", "")
            elif "ingresa datos a la lista" in rec:
                my_list = rec.replace("ingresa datos a la lista ", "")
            else:
                my_list = rec.replace("mete datos a la lista ", "")

            if not my_list in name_files:
                say("esa lista no existe, intenta de nuevo")
            else:
                main_data_add(my_list)

        # List delete
        elif d_words[0] in rec or d_words[1] in rec or d_words[
                2] in rec or d_words[3] in rec:
            if "eliminame la lista llamada" in rec:
                my_list = rec.replace("eliminame la lista llamada ", "")
            elif "elimina la lista llamada" in rec:
                my_list = rec.replace("elimina la lista llamada ", "")
            elif "eliminame la lista" in rec:
                my_list = rec.replace("eliminame la lista ", "")
            else:
                my_list = rec.replace("elimina la lista ", "")

            if not my_list in name_files:
                say("no tengo ninguna lista con ese nombre")
            else:
                main_data_delete(my_list)

        # List
        elif rec == l_words[0] or rec == l_words[1] or rec == l_words[2]:
            number_files = len(files)
            talk(
                f"tienes un total de {number_files} archivos, cuyos nombres son:"
            )
            for i in name_files:
                talk(i)

        # Read a list
        elif r_words[0] in rec or r_words[1] in rec or r_words[
                2] in rec or r_words[3] in rec:
            if "léeme la lista llamada" in rec:
                my_list = rec.replace("léeme la lista llamada ", "")
            elif "lée la lista llamada" in rec:
                my_list = rec.replace("lée la lista llamada ", "")
            elif "léeme la lista" in rec:
                my_list = rec.replace("léeme la lista ", "")
            else:
                my_list = rec.replace("lée la lista ", "")

            try:
                Data.read(my_list)
                while True:
                    say("quieres que lo lea de nuevo?")
                    choice = listen_light()

                    if choice == "si" or choice == "ok":
                        Data.read(my_list)
                    elif choice == "no" or choice == "cancela":
                        say("ok, saliendo")
                        break
                    else:
                        say("no te he entendido, intenta de nuevo")
            except FileNotFoundError:
                say("no existe esa lista, intenta de nuevo")

        # Wikipedia searches
        elif w_words[0] in rec or w_words[1] in rec or w_words[
                2] in rec or w_words[3] in rec or w_words[4] in rec or w_words[
                    5] in rec:
            if "quién es" in rec:
                search = rec.replace("quién es ", "")
            elif "qué es el" in rec:
                search = rec.replace("qué es el ", "")
            elif "qué es la" in rec:
                search = rec.replace("qué es la ", "")
            elif "háblame sobre" in rec:
                search = rec.replace("háblame sobre ", "")
            elif "háblame de" in rec:
                search = rec.replace("háblame de ", "")
            else:
                search = rec.replace("qué es ", "")

            say(f"cuanto quieres que te lea sobre {search}")

            while True:
                question = listen_light()

                if not question:
                    continue

                if question == "bastante" or question == "mucho" or question == "demasiado":
                    amount = 7
                elif question == "no demasiado" or question == "mas o menos":
                    amount = 3
                elif question == "un poco" or question == "poco" or question == "poquito":
                    amount = 2
                elif question == "muy poco":
                    amount = 1
                else:
                    say("no te he entendido, vuelve a intentarlo")

                data = wikipedia.summary(search, sentences=amount)

                try:
                    mixer.music.set_volume(0.0)
                    talk(data)
                    mixer.music.set_volume(0.5)
                except pygame.error:
                    talk(data)

        # Scraping

        # Time
        elif rec == "qué hora es" or rec == "qué dia es hoy":
            if "qué hora es" in rec:
                hour = f"son las {now.hour} con {now.minute} minutos"
            else:
                month = months[now.month - 1]
                hour = f"hoy es {now.day} de {month}"

            try:
                mixer.music.set_volume(0.1)
                say(hour)
                mixer.music.set_volume(0.5)
            except pygame.error:
                say(hour)

        # Help
        elif rec == "qué puedes hacer":
            try:
                mixer.music.set_volume(0.1)
            except pygame.error:
                pass
            talk("""vale: 
                puedo descargar la musica que me digas y luego reproducirla, ya una vez descargada puedes reproducirla instantaneamente en otro momento si prefieres.
                puedo hacer las busquedas que quieras y usaré wikipedia para leerte sus conceptos, según me indiques puedo leerte mucho o poco.
                puedo crear listas para guardar texto dentro y cuando quieras tambien puedo leertelas, agregarle mas contenido o eliminarlas si prefieres.
                puedo hacer funciones básicas como dar la hora actual o en que dia estamos.
            """)
            try:
                mixer.music.set_volume(0.5)
            except pygame.error:
                pass

        # Close
        elif rec == "ciérrate":
            exit()

        else:
            try:
                mixer.music.set_volume(0.1)
                say("No te he entendido. intenta de nuevo")
                mixer.music.set_volume(0.5)
            except pygame.error:
                say("No te he entendido. intenta de nuevo")
Beispiel #6
0
from modules.cliente import Cliente
from modules.data import Data
from modules.endereco import Endereco
from modules.cpf import Cpf
from modules.agencia import Agencia
from modules.conta import Conta, ContaCorrente, ContaFacil, Poupanca

################ TESTE ###################################################
# Criar endereco
endereco = Endereco('Rua Bangu', "121", "791121-210", 'casa')
#print(endereco)

# Criar Data
data_nascimento = Data('26/11/1983')
#print(data_nascimento)

# Verificar CPF
cpf = Cpf.validar_cpf('996.828.421.15')

# Criar cliente
nome1 = 'Heitor Batistela Zunta'.upper()
nome2 = 'Ana Lucia Souza'.upper()

cliente1 = Cliente(nome1, data_nascimento, cpf, endereco)
cliente2 = Cliente(nome2, data_nascimento, cpf, endereco, 'Especial')
agencia1 = Agencia(endereco, '0001')

## Teste Contas
conta_corrente = ContaCorrente(agencia1, cliente1)
conta = Conta(agencia1, cliente2)
conta_facil = ContaFacil(cliente1)
Beispiel #7
0
 def run(self):
     Data(self.series, self.lookback_steps,
          self.train_total - self.lookback_steps).process_data()