есть у меня нейронник который должен определять характеристику слова, то-есть является ли оно нейтральным в употреблении, столкнулся с такой проблемой, нейронник перебирает весь словарь и ко всем выводит ответ какое оно, как мне это исправить?
код:
lq.py
def write_a(name, data):
f = open(name, 'a+')
f.write(data)
f.close()
class brain:
def __init__(self, config, msgs):
self.configname = config
self.msgsn = msgs
f = open(config)
fs = open(msgs)
self.msgs = fs.read().strip().replace("\n", "").split('-')
fs.close()
self.conf = f.read().strip().replace("\n", "").split("-")
f.close()
def check_rules(self):
fs = open(self.msgsn)
self.msgs = fs.read().strip().replace("\n", "").split('-')
fs.close()
def check_msgs(self):
f = open(self.configname)
self.conf = f.read().strip().replace("\n", "").split("-")
f.close()
def get_rules(self):
f = open(self.configname)
self.conf = f.read().strip().replace("\n", "").split("-")
f.close()
return self.conf
def add_rule(self, rulename, parametr):
write_a(self.configname, "-\n"+rulename+'-'+parametr)
код из network.py
import lq
s = lq.brain('net.ns', 'ms.ns')
while True:
msg = input('Скажи: ').lower()
s.check_rules()
s.check_msgs()
if s.msgs.count(msg) == 0:
print("Я пока незнаю такого слова")
do_s = input('Это слово хорошее? y/n: ')
if do_s == 'y':
file = open("ms.ns", 'a+')
file.write("-\n"+msg+"-хорошо")
file.close()
else:
file = open("ms.ns", 'a+')
file.write("-\n"+msg+"-плохо")
file.close()
else:
for i in s.msgs:
if i == msg:
#print('Классно я помню')
mm = True
for ii in s.msgs:
if mm:
if i == msg:
mm = False
continue
else:
if i == msg:
if ii == 'хорошо':
print("Нейтральное")
elif ii == 'плохо':
print('не Нейтральное')
параметры:
кот-хорошо-
человек-хорошо-
сэт-хорошо-
сэр-хорошо-
кэт-хорошо-
кт-хорошо