@mrcotesanya
ResQ_Net Ltd

Нейронник на python 3 перебирает все варианты, а нужно один, как это сделать?

есть у меня нейронник который должен определять характеристику слова, то-есть является ли оно нейтральным в употреблении, столкнулся с такой проблемой, нейронник перебирает весь словарь и ко всем выводит ответ какое оно, как мне это исправить?
код:
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('не Нейтральное')

параметры:
кот-хорошо-
человек-хорошо-
сэт-хорошо-
сэр-хорошо-
кэт-хорошо-
кт-хорошо
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы