Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -26,7 +26,7 @@ from langchain.schema import Document
|
|
26 |
from langgraph.graph import START, END, StateGraph
|
27 |
from langchain_community.document_loaders.directory import DirectoryLoader
|
28 |
from langchain.document_loaders import TextLoader
|
29 |
-
from functions import
|
30 |
|
31 |
|
32 |
lang_api_key = os.getenv("lang_api_key")
|
@@ -119,7 +119,7 @@ def main():
|
|
119 |
# Define the nodes
|
120 |
workflow.add_node("ask_question", lambda state: ask_question(state, retriever))
|
121 |
workflow.add_node("retrieve", lambda state: retrieve(state, retriever))
|
122 |
-
workflow.add_node("grade_documents", lambda state: grade_documents(state,
|
123 |
workflow.add_node("generate", generate) # generatae
|
124 |
workflow.add_node("web_search", web_search) # web search
|
125 |
workflow.add_node("transform_query", transform_query)
|
@@ -129,7 +129,7 @@ def main():
|
|
129 |
workflow.set_entry_point("ask_question")
|
130 |
workflow.add_conditional_edges(
|
131 |
"ask_question",
|
132 |
-
lambda state: grade_question_toxicity(state,
|
133 |
|
134 |
{
|
135 |
"good": "retrieve",
|
@@ -151,7 +151,7 @@ def main():
|
|
151 |
workflow.add_edge("web_search", "generate")
|
152 |
workflow.add_conditional_edges(
|
153 |
"generate",
|
154 |
-
lambda state: grade_generation_v_documents_and_question(state,
|
155 |
{
|
156 |
"not supported": "generate",
|
157 |
"useful": END,
|
|
|
26 |
from langgraph.graph import START, END, StateGraph
|
27 |
from langchain_community.document_loaders.directory import DirectoryLoader
|
28 |
from langchain.document_loaders import TextLoader
|
29 |
+
from functions import handle_userinput, create_retriever_from_chroma, retrieval_grader_grader,create_toxicity_checker
|
30 |
|
31 |
|
32 |
lang_api_key = os.getenv("lang_api_key")
|
|
|
119 |
# Define the nodes
|
120 |
workflow.add_node("ask_question", lambda state: ask_question(state, retriever))
|
121 |
workflow.add_node("retrieve", lambda state: retrieve(state, retriever))
|
122 |
+
workflow.add_node("grade_documents", lambda state: grade_documents(state, retrieval_grader_grader() )) # grade documents
|
123 |
workflow.add_node("generate", generate) # generatae
|
124 |
workflow.add_node("web_search", web_search) # web search
|
125 |
workflow.add_node("transform_query", transform_query)
|
|
|
129 |
workflow.set_entry_point("ask_question")
|
130 |
workflow.add_conditional_edges(
|
131 |
"ask_question",
|
132 |
+
lambda state: grade_question_toxicity(state, create_toxicity_checker()),
|
133 |
|
134 |
{
|
135 |
"good": "retrieve",
|
|
|
151 |
workflow.add_edge("web_search", "generate")
|
152 |
workflow.add_conditional_edges(
|
153 |
"generate",
|
154 |
+
lambda state: grade_generation_v_documents_and_question(state, create_hallucination_checker(), create_helpfulness_checker()),
|
155 |
{
|
156 |
"not supported": "generate",
|
157 |
"useful": END,
|