# Annotation Project The `AnnotationProject` class represents an annotations project within BerryDB. You typically obtain an instance of this class by calling the {meth}`BerryDB.create_annotation_project() `_ method. Once you have an `AnnotationProject` instance, you can use its methods to configure the project, populate it with data, connect it to machine learning backends, and manage annotations and predictions. ## `AnnotationProject Methods` ```{eval-rst} .. automethod:: berrydb.annotation_project.annotation_project.AnnotationProject.berrydb_api_key .. automethod:: annotation_project.annotation_project.AnnotationProject.setup_label_config .. automethod:: annotation_project.annotation_project.AnnotationProject.populate .. automethod:: annotation_project.annotation_project.AnnotationProject.connect_to_ml .. automethod:: annotation_project.annotation_project.AnnotationProject.retrieve_prediction .. automethod:: annotation_project.annotation_project.AnnotationProject.create_prediction .. automethod:: annotation_project.annotation_project.AnnotationProject.create_annotation .. automethod:: annotation_project.annotation_project.AnnotationProject.attach_annotations_config .. automethod:: annotation_project.annotation_project.AnnotationProject.get_task_data ``` ---