Мигрировать из Llmchain в оператор трубыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Мигрировать из Llmchain в оператор трубы

Сообщение Anonymous »

Я следил за старым учебником о цепочке в Лэнгхейне. С этим я писал несколько собственных демонстрационных цепей, таких как: < /p>
prompt_candidates = ChatPromptTemplate.from_template(
"""A research has shown that the following SUBJECTS are somehow related with the CAREER '{career}':

{research_list}

From the SUBJECTS list, get me a list of ACADEMIC THEMES. The ACADEMIC THEMES list must accomplish the following requirements:

[Long list of requirements, shortened for both readability and propietary contents]
"""
)

prompt_finalists = ChatPromptTemplate.from_template(
"""I have a list of ACADEMIC THEMES, all of them for the CAREER '{career}':

{academic_themes}

Another Curricular Design Expert has determined however, that these ACADEMIC THEMES need the following CORRECTIONS:

[Another long list of requirements, shortened for both readability and propietary contents]

Rewrite the ACADEMIC THEMES, so they become compliant with the CORRECTIONS raised.
"""
)

# Chains definition
candidates_chain = LLMChain(llm=llm, prompt=prompt_candidates, output_key="academic_themes")
finalists_chain = LLMChain(llm=llm, prompt=prompt_finalists, output_key="finalists")

# Chaining
final_chain = SequentialChain(
chains=[candidates_chain, finalists_chain],
input_variables=["career", "research_list"],
output_variables=["finalists"],
verbose=False
)
< /code>
Однако я получил следующее предупреждение: < /p>
LangChainDeprecationWarning: The class `LLMChain` was deprecated in LangChain 0.1.17 and will be removed in 1.0. Use RunnableSequence, e.g., `prompt | llm` instead.
candidates_chain = LLMChain(llm=llm, prompt=prompt_candidates, output_key="academic_themes")
< /code>
Действительно, я читал документы, которые просили вас использовать трубу "|" оператор; Однако приведенные примеры, есть очень простые и обычно включают в себя подсказку и LLM, которые очень просты (и даже предоставляются в одном и том же предупреждении); Однако я не мог понять, как адаптировать оператор трубы в моей собственной цепи. Py PrettyPrint-Override ">from langchain_core.output_parsers import StrOutputParser

chain_a = prompt_candidates | llm | StrOutputParser()
chain_b = prompt_finalists | llm | StrOutputParser()
composed_chain = chain_a | chain_b
output_chain=composed_chain.invoke(
{
"career": "Artificial Intelligence",
"research_list": "\n".join(research_col)
}
)
< /code>
Но это заставляет меня: < /p>
TypeError: Expected mapping type as input to ChatPromptTemplate. Received .
< /code>
Я пробовал несколько вещей, но ничего не функционально. Что я делаю не так?


Подробнее здесь: https://stackoverflow.com/questions/794 ... e-operator
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Мигрировать из Llmchain в оператор трубы
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Мигрировать из Llmchain в оператор трубы
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • RunnableSequence вместо LLMChain выдает ошибку (обновление из устаревшего langchain)
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Возврат асинхронного генератора из LLMChain LangChain для потоковой передачи
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как получить точное сообщение, отправленное в LLM, с помощью LLMChain от LangChain (python)?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»