---
title: MLIdentifier
framework: createml
role: symbol
role_heading: Protocol
path: createml/mlidentifier
---

# MLIdentifier

A type the Create ML framework can use as a machine learning identifier.

## Declaration

```swift
protocol MLIdentifier
```

## Overview

Overview You can use any type that conforms to the MLIdentifier protocol, typically Int or String, to uniquely identify users and items in these MLRecommender methods: recommendations(fromUsers:maxCount:restrictingToItems:excluding:excludingObserved:) getSimilarItems(fromItems:maxCount:)

## Topics

### Getting an identifier

- [identifierValue](createml/mlidentifier/identifiervalue.md)

## See Also

### Testing a recommender

- [recommendations(fromUsers:maxCount:restrictingToItems:excluding:excludingObserved:)](createml/mlrecommender/recommendations(fromusers:maxcount:restrictingtoitems:excluding:excludingobserved:).md)
- [getSimilarItems(fromItems:maxCount:)](createml/mlrecommender/getsimilaritems(fromitems:maxcount:).md)
