Class ProjectLogsEvent

    • Constructor Detail

    • Method Detail

      • id

         final String id()

        A unique identifier for the project logs event. If you don't provide one, BrainTrust will generate one for you

      • _xactId

         final String _xactId()

        The transaction id of an event is unique to the network operation that processed the event insertion. Transaction ids are monotonically increasing over time and can be used to retrieve a versioned snapshot of the project logs (see the version parameter)

      • orgId

         final String orgId()

        Unique id for the organization that the project belongs under

      • rootSpanId

         final String rootSpanId()

        A unique identifier for the trace this project logs event belongs to

      • spanId

         final String spanId()

        A unique identifier used to link different project logs events together as part of a full trace. See the tracing guide for full details on tracing

      • context

         final Optional<ProjectLogsEvent.Context> context()

        Context is additional information about the code that produced the project logs event. It is essentially the textual counterpart to metrics. Use the caller_* attributes to track the location in code which produced the project logs event

      • _expected

         final JsonValue _expected()

        The ground truth value (an arbitrary, JSON serializable object) that you'd compare to output to determine if your output value is correct or not. Braintrust currently does not compare output to expected for you, since there are so many different ways to do that correctly. Instead, these values are just used to help you navigate while digging into analyses. However, we may later use these values to re-score outputs or fine-tune your models.

      • _input

         final JsonValue _input()

        The arguments that uniquely define a user input (an arbitrary, JSON serializable object).

      • metadata

         final Optional<ProjectLogsEvent.Metadata> metadata()

        A dictionary with additional data about the test example, model outputs, or just about anything else that's relevant, that you can use to help find and analyze examples later. For example, you could log the prompt, example's id, or anything else that would be useful to slice/dice later. The values in metadata can be any JSON-serializable type, but its keys must be strings

      • metrics

         final Optional<ProjectLogsEvent.Metrics> metrics()

        Metrics are numerical measurements tracking the execution of the code that produced the project logs event. Use "start" and "end" to track the time span over which the project logs event was produced

      • _output

         final JsonValue _output()

        The output of your application, including post-processing (an arbitrary, JSON serializable object), that allows you to determine whether the result is correct or not. For example, in an app that generates SQL queries, the output should be the result of the SQL query generated by the model, not the query itself, because there may be multiple valid queries that answer a single question.

      • scores

         final Optional<ProjectLogsEvent.Scores> scores()

        A dictionary of numeric values (between 0 and 1) to log. The scores should give you a variety of signals that help you determine how accurate the outputs are compared to what you expect and diagnose failures. For example, a summarization app might have one score that tells you how accurate the summary is, and another that measures the word similarity between the generated and grouth truth summary. The word similarity score could help you determine whether the summarization was covering similar concepts or not. You can use these scores to help you sort, filter, and compare logs.

      • spanParents

         final Optional<List<String>> spanParents()

        An array of the parent span_ids of this project logs event. This should be empty for the root span of a trace, and should most often contain just one parent element for subspans

      • _id

         final JsonField<String> _id()

        Returns the raw JSON value of id.

        Unlike id, this method doesn't throw if the JSON field has an unexpected type.

      • _orgId

         final JsonField<String> _orgId()

        Returns the raw JSON value of orgId.

        Unlike orgId, this method doesn't throw if the JSON field has an unexpected type.

      • _tags

         final JsonField<List<String>> _tags()

        Returns the raw JSON value of tags.

        Unlike tags, this method doesn't throw if the JSON field has an unexpected type.

      • builder

         final static ProjectLogsEvent.Builder builder()

        Returns a mutable builder for constructing an instance of ProjectLogsEvent.

        The following fields are required:

        .id()
        ._xactId()
        .created()
        .logId()
        .orgId()
        .projectId()
        .rootSpanId()
        .spanId()