How Rovo solves search challenges through entity linking
Read Full ArticleSummary
The article discusses how Atlassian addresses search challenges through advanced entity linking, transforming unstructured text into actionable knowledge. It highlights the importance of accurately associating textual mentions with unique entries in a Knowledge Graph to enhance the relevance of tools like Rovo Chat and Search. The piece elaborates on the architecture of the entity linking system, which includes a detection stage using a transformer-based model, a recall stage with multiple paths for candidate generation, and a ranking stage that employs both coarse and fine-grained disambiguation techniques. The challenges of linking team names, such as non-standard formats and high operational noise, are also discussed, along with the need for a solution that respects tenant isolation and privacy.
Key Learnings
- 1Entity linking is critical for improving search relevance in enterprise AI applications.
- 2The architecture consists of a multi-stage pipeline that separates detection, recall, and ranking to balance precision and latency.
- 3Challenges in entity linking include handling ambiguous names, non-standard formats, and the need for real-time updates due to high churn rates of entities.
- 4Personalization and context are essential for disambiguating entities effectively.
- 5The system must be adaptable to different corporate cultures and naming conventions while maintaining privacy.
Who Should Read This
Senior Machine Learning Engineers focusing on natural language processing and entity resolution challenges in enterprise applications.
Test Your Knowledge
What are the trade-offs between using a transformer-based model versus traditional string matching for entity detection?
How does the architecture ensure low latency while maintaining high precision in entity linking?
What specific challenges arise when linking team names compared to personal names, and how are they addressed?
In what scenarios might the model fail to accurately disambiguate entities, and what fallback mechanisms are in place?
How does the integration of user-specific signals enhance the disambiguation process in the entity linking system?
Topics
More from Atlassian Engineering
View Atlassian engineering blogs →Scaling Jira cloud Migrations, One Bottleneck at a Time
The article chronicles the Jira Migrations team's journey in scaling their migration platform from handling 20,000 to 50,000 Monthly Paid Enabled Users (PEUs). It discusses the transition from an...
How we catch and mitigate performance regressions at scale in Jira Cloud
The article discusses the complexities of detecting and mitigating performance regressions in Jira Cloud, a multi-tenant product. It highlights the challenges posed by diverse tenant configurations...
Get started on your work 30% faster with Rovo in Jira
The article discusses the implementation and analysis of Rovo, an AI tool integrated within Jira, aimed at enhancing user productivity. It presents a quasi-experimental study comparing two cohorts of...
How We Unlocked Performance at Scale with Jira Platform
The article discusses the significant rearchitecture of the Jira Cloud platform, transitioning from a single-tenant database to a cloud-native, multi-tenant architecture designed for scalability,...
Mobbing with AI
The article explores the integration of AI tools into mob programming to enhance software development efficiency without sacrificing code quality. It details a collaborative process where teams...