feat(wren-ai-service): adjust relation recommendation pipeline prompt and output spec #808
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR updates the relationship recommendation pipeline. The changes focus on improving the pipeline's functionality, observability, and output structure.
Key Updates:
Added Observability:
@observe
decorators to key functions for improved monitoring and debugging.New
cleaned_models
Function:Updated Prompt Generation:
prompt
function to use the cleaned models.Enhanced System Prompt:
Updated
ModelRelationship
Class:Detailed Changes
New
cleaned_models
Function:This function filters out existing relationships from the input models, ensuring clean data for new recommendations.
Updated
ModelRelationship
Class:The class now provides more specific and structured information about relationships.
Revised System Prompt:
Pipeline Function Updates:
@observe
decorators toprompt
,generate
, andnormalized
functions.prompt
function to use the newcleaned_models
instead of raw input.Benefits
@observe
decorators enhances our ability to monitor and debug the pipeline.cleaned_models
function ensures that existing relationships don't interfere with new recommendations.ModelRelationship
class provides a more comprehensive structure for relationship information.Testing
This is the testing request body for ensuring the endpoint
Screenshots