Skip to content

Instantly share code, notes, and snippets.

View mmbazel-labelbox's full-sized avatar
🏠
Working from home

Mikiko Bazeley mmbazel-labelbox

🏠
Working from home
View GitHub Profile
@mmbazel-labelbox
mmbazel-labelbox / example_custom_embeddings.py
Created May 28, 2024 19:25
Example: Uploading custom embeddings to Labelbox
import labelbox as lb
import transformers
import torch
import torch.nn.functional as F
from PIL import Image
import requests
import numpy as np
# Add your API key
API_KEY = "your_api_key_here"
@mmbazel-labelbox
mmbazel-labelbox / gist:ae5df857ca3165b581894c91b268fe98
Created April 17, 2024 18:01
[Tutorial] LangSmith+ Labelbox: Import Data Rows
import labelbox as lb
client = lb.Client(api_key="<YOUR_API_KEY>")
dataset = client.create_dataset(name='<dataset_name>')
dataset.create_data_rows("<data row payload>")
@mmbazel-labelbox
mmbazel-labelbox / gist:9f990fd9add48ee3bfae15066e1e7084
Created April 17, 2024 17:59
[Tutorial] LangSmith+ Labelbox: Create Labelbox Data Rows
from uuid import uuid4
def import_conversational (chain_results: dict[str:str], user_id_dict: dict[str:str], output_user_name: str) -> dict[str:str]:
"""Turn chain_result dictionary object from Langchain to conversation data for Labelbox
Args:
chain_results (dict[str:str]): LangChain evaluation results.
user_id_dict (dict[str:str]): Dictionary matching chat type of LangChain(user) to Labelbox type with corresponding Labelbox UserID and Chat Alignment.
{<Langchain user>: {id: <labelbox userid>, "alight", <Labelbox alignment (right or left)>}}
output_user_name (str): LangChain output user type.
@mmbazel-labelbox
mmbazel-labelbox / gist:f813bd80fc9a45c4162e1fcafe2eedf5
Created April 17, 2024 17:56
[Tutorial] LangSmith+ Labelbox: Evaluate Model
chain_results = run_on_dataset(
dataset_name=LS_DATASET_NAME,
llm_or_chain_factory=functools.partial(
create_agent, prompt=prompt, llm_with_tools=llm_with_tools
),
evaluation=evaluation_config,
verbose=True,
client=client,
project_name=f"tools-agent-test-5d466cbc-{unique_id}",
# Project metadata communicates the experiment parameters,