chatdocs icon indicating copy to clipboard operation
chatdocs copied to clipboard

ValueError: Could not parse output: RetrievalQA.from_chain_type(chain_type="map_rerank")

Open 94bb494nd41f opened this issue 2 years ago • 0 comments

I switched the chain_type to "map_rerank" and got the first of my three answers but afterwards i got this error. Seems like there is an update of apply_and_parse necessary?

C:\Users\USERID\Downloads\word01.00.docx:
socre:   0.2196645587682724
C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\llm.py:303: UserWarning: The apply_and_parse method is deprecated, instead pass an output parser directly to LLMChain.
 warnings.warn(
Exception in thread Thread-3 (worker):
Traceback (most recent call last):
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\threading.py", line 1038, in _bootstrap_inner
   self.run()
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\threading.py", line 975, in run
   self._target(*self._args, **self._kwargs)
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\chatdocs\ui.py", line 38, in worker
   res = qa(query)
         ^^^^^^^^^
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\base.py", line 243, in __call__
   raise e
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\base.py", line 237, in __call__
   self._call(inputs, run_manager=run_manager)
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\retrieval_qa\base.py", line 131, in _call
   answer = self.combine_documents_chain.run(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\base.py", line 445, in run
   return self(kwargs, callbacks=callbacks, tags=tags, metadata=metadata)[
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\base.py", line 243, in __call__
   raise e
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\base.py", line 237, in __call__
   self._call(inputs, run_manager=run_manager)
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\combine_documents\base.py", line 106, in _call
   output, extra_return_dict = self.combine_docs(
                               ^^^^^^^^^^^^^^^^^^
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\combine_documents\map_rerank.py", line 154, in combine_docs
   results = self.llm_chain.apply_and_parse(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\llm.py", line 308, in apply_and_parse
   return self._parse_generation(result)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\llm.py", line 314, in _parse_generation
   return [
          ^
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\chains\llm.py", line 315, in <listcomp>
   self.prompt.output_parser.parse(res[self.output_key])
 File "C:\Users\USERID\.conda\envs\chatdocs_clean\Lib\site-packages\langchain\output_parsers\regex.py", line 32, in parse
   raise ValueError(f"Could not parse output: {text}")
ValueError: Could not parse output:
Please find it all

94bb494nd41f avatar Jul 11 '23 12:07 94bb494nd41f