Hello. I’m having problems with entities roles. Once I try to train a Core agent, defining roles for the entities:
entities:
- people
- number:
roles:
- inf
- sup
- color:
roles:
- favorite
the training does not start. yelding this error:
Traceback (most recent call last):
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\runpy.py", line 192, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\a.porporato\Anaconda3\envs\rasatestenv\Scripts\rasa.exe\__main__.py", line 7, in <module>
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\__main__.py", line 117, in main
cmdline_arguments.func(cmdline_arguments)
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\cli\train.py", line 59, in <lambda>
train_parser.set_defaults(func=lambda args: run_training(args, can_exit=True))
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\cli\train.py", line 91, in run_training
training_result = train_all(
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\api.py", line 109, in train
return rasa.utils.common.run_in_loop(
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\utils\common.py", line 296, in run_in_loop
result = loop.run_until_complete(f)
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\asyncio\base_events.py", line 608, in run_until_complete
return future.result()
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\model_training.py", line 100, in train_async
domain = await file_importer.get_domain()
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\shared\utils\common.py", line 141, in decorated
return await cache.cached_result()
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\shared\importers\importer.py", line 448, in get_domain
original, e2e_domain = await asyncio.gather(
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\shared\utils\common.py", line 141, in decorated
return await cache.cached_result()
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\shared\importers\importer.py", line 331, in get_domain
existing_domain = existing_domain.merge(domain_with_retrieval_intents)
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\shared\core\domain.py", line 313, in merge
combined[key] = merge_lists(combined[key], domain_dict[key])
File "c:\users\a.porporato\anaconda3\envs\rasatestenv\lib\site-packages\rasa\shared\core\domain.py", line 283, in merge_lists
return sorted(list(set(list1 + list2)))
TypeError: unhashable type: 'dict'
If I remove the roles in the definition of the roles from the entities, all works smoothly.
Rasa Version : 2.8.0
Minimum Compatible Version: 2.8.0
Rasa SDK Version : 2.8.0
Rasa X Version : None
Python Version : 3.8.0
Operating System : Windows-10-10.0.19041-SP0
Python Path : c:\users\a.porporato\anaconda3\envs\rasatestenv\python.exe
I’m using rasa 2.8.0, but the same error occurs even with rasa 2.6.x or 2.7
Is a known problem? There is some errors in the deninition of my entities? I need to update some dependencies?
Thank you for your help.