---
title: LanguageModelFeedback
framework: foundationmodels
role: symbol
role_heading: Structure
path: foundationmodels/languagemodelfeedback
---

# LanguageModelFeedback

Feedback appropriate for logging or attaching to Feedback Assistant.

## Declaration

```swift
struct LanguageModelFeedback
```

## Mentioned in

Improving the safety of generative model output

## Overview

Overview LanguageModelFeedback is a namespace with  structures for describing feedback in a consistent way. LanguageModelFeedback.Sentiment describes the sentiment of the feedback, while LanguageModelFeedback.Issue offers a standard template for issues. Given a model session, use logFeedbackAttachment(sentiment:issues:desiredOutput:) to produce structured feedback. let session = LanguageModelSession() let response = try await session.respond(to: "What is the capital of France?")

// Create feedback for a problematic response. let feedbackData = session.logFeedbackAttachment(     sentiment: LanguageModelFeedback.Sentiment.negative,     issues: [         LanguageModelFeedback.Issue(             category: .incorrect,             explanation: "The model provided outdated information"         )     ],     desiredOutput: Transcript.Entry.response(...) )

## Topics

### Feedback types

- [LanguageModelFeedback.Issue](foundationmodels/languagemodelfeedback/issue.md)
- [LanguageModelFeedback.Sentiment](foundationmodels/languagemodelfeedback/sentiment.md)

## See Also

### Generating feedback

- [logFeedbackAttachment(sentiment:issues:desiredOutput:)](foundationmodels/languagemodelsession/logfeedbackattachment(sentiment:issues:desiredoutput:).md)
- [logFeedbackAttachment(sentiment:issues:desiredResponseContent:)](foundationmodels/languagemodelsession/logfeedbackattachment(sentiment:issues:desiredresponsecontent:).md)
- [logFeedbackAttachment(sentiment:issues:desiredResponseText:)](foundationmodels/languagemodelsession/logfeedbackattachment(sentiment:issues:desiredresponsetext:).md)
