-
Notifications
You must be signed in to change notification settings - Fork 185
Creates a page summarizing all Elastic's AI-powered features #3768
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 40 commits
Commits
Show all changes
42 commits
Select commit
Hold shift + click to select a range
2eba3b6
Creates a page summarizing all Elastic's AI-powered features
benironside 765097e
Merge branch 'main' into internal-455-list-genai-features
benironside ebff65f
fixes broken refs
benironside 211f717
Merge branch 'internal-455-list-genai-features' of https://github.com…
benironside 36f40b4
incorporates review
benironside c51ed2a
Merge branch 'main' into internal-455-list-genai-features
benironside 0d2ed49
bugfix
benironside 75c14b1
Merge branch 'internal-455-list-genai-features' of https://github.com…
benironside 5d924ca
Addresses more feedback
benironside 0a6a440
Add partitioning description
mdbirnstiehl 2f90b09
Update explore-analyze/ai-features/ai-features.md
benironside e558948
Fixe heading
mdbirnstiehl 7f3fa71
Adds platform section, rearranges sections.
szabosteve 99cdee6
Merge branch 'main' into internal-455-list-genai-features
szabosteve 5d6590c
Apply suggestion from @florent-leborgne
szabosteve e82998a
update obs ai section
mdbirnstiehl f73f636
Updates security section and Attack Disc doc
benironside 052c880
Update ai-features.md
benironside cd7d6d0
Update explore-analyze/ai-features/ai-features.md
benironside 5592e96
Merge branch 'main' into internal-455-list-genai-features
benironside 9162fef
Incorporates Florent's review
benironside 35a57e9
removes notes callouts
benironside 852876b
update obs ai section
mdbirnstiehl abe69ea
Update explore-analyze/ai-features/ai-features.md
florent-leborgne ad81ecb
Clarify AI features available by ES solution vs platform
leemthompo 9cfe643
fix variable
leemthompo c08ef30
Move parent file to correct location
florent-leborgne 41fefc2
Addresses feedback.
szabosteve 5bd0017
Merge branch 'main' into internal-455-list-genai-features
szabosteve fa192c9
Fixes cross-repo link.
szabosteve 875764a
References snippet.
szabosteve 150dd81
concat hybrid/semantic search, add semantic reranking + LTR
leemthompo 6877741
fix links
leemthompo 40adebf
More edits.
szabosteve c996783
Merge branch 'internal-455-list-genai-features' of github.com:elastic…
szabosteve 9eecc93
Fixes typo.
szabosteve d262e2f
Removes snippet, updates one-liner for EIS.
szabosteve 860a624
lint what's relevant
florent-leborgne 416d76c
remove applies_to that don't add much value on this inventory page
florent-leborgne b2df1b1
reword
leemthompo 15f6923
Update explore-analyze/ai-features.md
florent-leborgne e406aad
Merge branch 'main' into internal-455-list-genai-features
florent-leborgne File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,147 @@ | ||
| --- | ||
florent-leborgne marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| navigation_title: AI-powered features | ||
| applies_to: | ||
| stack: ga | ||
| serverless: ga | ||
| products: | ||
| - id: kibana | ||
| - id: observability | ||
| - id: security | ||
| - id: cloud-serverless | ||
| --- | ||
|
|
||
| # AI-powered features | ||
|
|
||
| AI is a core part of the Elastic platform. It augments features and helps you analyze your data more effectively. This page lists the AI-powered capabilities and features available to you in each solution, and provides links to more detailed information about each of them. | ||
|
|
||
| To learn about enabling and disabling these features in your deployment, refer to [](/explore-analyze/ai-features/manage-access-to-ai-assistant.md). | ||
|
|
||
| For pricing information, refer to [pricing](https://www.elastic.co/pricing). | ||
|
|
||
| ## Requirements | ||
|
|
||
| - To use Elastic's AI-powered features, you need an appropriate license and feature tier. These vary by solution and feature. Refer to each feature's documentation to learn more. | ||
| - Most features require at least one working LLM connector. To learn about setting up large language model (LLM) connectors used by AI-powered features, refer to [](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). Elastic Managed LLM is available by default if your license supports it. | ||
|
|
||
| ## AI-powered features on the Elastic platform | ||
florent-leborgne marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| The following AI-powered features are available across the Elastic platform. These are core {{es}} capabilities that you can use regardless of your chosen solution or project type. | ||
|
|
||
| ### Elastic {{infer-cap}} | ||
|
|
||
| [Elastic {{infer-cap}}](/explore-analyze/elastic-inference.md) enables you to use {{ml}} models to perform operations such as text embedding or reranking on your data. | ||
|
|
||
| To learn more, refer to: | ||
|
|
||
| - [Elastic {{infer-cap}} Service (EIS)](/explore-analyze/elastic-inference/eis.md): | ||
| A managed service that runs {{infer}} without the need of deploying a model, or managing infrastructure and resources. | ||
| - [Elastic Managed LLM connector](kibana://reference/connectors-kibana/elastic-managed-llm.md): | ||
| This connector enables you to use built-in LLMs vetted for GenAI product features across the platform. | ||
| - [The {{infer}} API](/explore-analyze/elastic-inference/inference-api.md): | ||
| This general-purpose API enables you to perform {{infer}} operations using EIS, your own models, or third-party services. | ||
|
|
||
| ### Natural language processing models | ||
|
|
||
| Natural Language Processing (NLP) enables you to analyze natural language data and make predictions. Elastic offers a range of [built-in NLP models](/explore-analyze/machine-learning/nlp/ml-nlp-built-in-models.md) such as the Elastic-trained [ELSER](/explore-analyze/machine-learning/nlp/ml-nlp-elser.md) or [Jina models](/explore-analyze/machine-learning/nlp/ml-nlp-jina.md). You can also [deploy custom NLP models](/explore-analyze/machine-learning/nlp/ml-nlp-overview.md). | ||
|
|
||
| ### AI-powered search | ||
|
|
||
| [AI-powered search](/solutions/search/ai-search/ai-search.md) helps you find data based on intent and contextual meaning using vector search technology, which uses {{ml}} models to capture meaning in content. | ||
|
|
||
| #### Semantic and hybrid search | ||
|
|
||
| Depending on your team's technical expertise and requirements, you can choose from two broad paths for implementing semantic search: | ||
|
|
||
| - For a minimal configuration, managed workflow use [semantic_text](https://www.elastic.co/docs/solutions/search/semantic-search/semantic-search-semantic-text). | ||
| - For more control over the implementation details, implement dense or sparse [vector search](https://www.elastic.co/docs/solutions/search/vector) manually. | ||
|
|
||
| [Hybrid search](/solutions/search/hybrid-search.md) combines traditional full-text search with AI-powered search for more powerful search experiences that serve a wider range of user needs. | ||
|
|
||
| ### Semantic re-ranking | ||
|
|
||
| [Semantic re-ranking](/solutions/search/ranking/semantic-reranking.md) involves using ML models to reorder search results based on semantic similarity to queries, using models hosted in {{es}} or using third-party inference endpoints. | ||
|
|
||
| ### Learning to Rank (LTR) | ||
|
|
||
| [Learning To Rank](/solutions/search/ranking/learning-to-rank-ltr.md) is an advanced feature that involves using trained ML models to build custom ranking functions for search. Best suited for use cases with substantial training data and requirements for highly customized relevance tuning. | ||
|
|
||
| ## AI-powered features in the {{es}} solution/project type | ||
|
|
||
| The [{{es}}](/solutions/search.md) solution view (or project type in {{serverless-short}}) includes certain AI-powered features beyond the core {{es}} capabilities available on the Elastic platform. | ||
|
|
||
| ### Agent Builder | ||
|
|
||
| [Agent Builder](/solutions/search/elastic-agent-builder.md) enables you to create AI agents that can interact with your {{es}} data, run queries, and provide intelligent responses. It provides a complete framework for building conversational AI experiences on top of your search infrastructure. | ||
|
|
||
| ### AI assistant for {{es}} | ||
|
|
||
| [](/solutions/observability/observability-ai-assistant.md) helps you understand, analyze, and interact with your Elastic data throughout {{kib}}. It provides a chat interface where you can ask questions about the {{stack}} and your data, and provides contextual insights throughout {{kib}} that explain errors and messages and suggest remediation steps. | ||
|
|
||
| ### Playground | ||
|
|
||
| [Playground](/solutions/search/rag/playground.md) enables you to use large language models (LLMs) to understand, explore, and analyze your {{es}} data using retrieval augmented generation (RAG), via a chat interface. Playground is also very useful for testing and debugging your {{es}} queries, using the [retrievers](/solutions/search/retrievers-overview.md) syntax with the `_search` endpoint. | ||
|
|
||
| ### Model context protocol | ||
|
|
||
| The [Model Context Protocol (MCP)](/solutions/search/mcp.md) lets you connect AI agents and assistants to your {{es}} data to enable natural language interactions with your indices. | ||
|
|
||
| ## AI-powered features in {{observability}} | ||
florent-leborgne marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| {{observability}}'s AI-powered features all require an [LLM connector](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). When you use one of these features, you can select any LLM connector that's configured in your environment. The connector you select for one feature does not affect which connector any other feature uses. For specific configuration instructions, refer to each feature's documentation. | ||
|
|
||
| ### AI assistant for {{observability}} | ||
|
|
||
| [](/solutions/observability/observability-ai-assistant.md) helps you understand, analyze, and interact with your Elastic data throughout {{kib}}. It provides a chat interface where you can ask questions about the {{stack}} and your data, and provides [contextual insights](/solutions/observability/observability-ai-assistant.md#obs-ai-prompts) throughout {{kib}} that explain errors and messages and suggest remediation steps. | ||
|
|
||
| ### Streams | ||
|
|
||
| [Streams](/solutions/observability/streams/streams.md) is an AI-assisted centralized UI within {{kib}} that streamlines common tasks like extracting fields, setting data retention, and routing data. Streams leverages AI in the following features: | ||
|
|
||
| * [Significant Events](/solutions/observability/streams/management/significant-events.md): Use AI to suggest queries based on your data that find important events in your stream. | ||
| * [Grok processing](/solutions/observability/streams/management/extract/grok.md#streams-grok-patterns): Use AI to generate grok patterns that extract meaningful fields from your data. | ||
| * [Partitioning](/solutions/observability/streams/management/partitioning.md): Use AI to suggest logical groupings and child streams based on your data when using wired streams. | ||
| * [advanced settings](/solutions/observability/streams/management/advanced.md): Use AI to generate a [stream description](/solutions/observability/streams/management/advanced.md#streams-advanced-description) and a [feature identification](/solutions/observability/streams/management/advanced.md#streams-advanced-features) that other AI features, like significant events, use when generating suggestions. | ||
florent-leborgne marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
florent-leborgne marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| ## AI-powered features in {{elastic-sec}} | ||
|
|
||
| {{elastic-sec}}'s AI-powered features all require an [LLM connector](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). When you use one of these features, you can select any LLM connector that's configured in your environment. The connector you select for one feature does not affect which connector any other feature uses. For specific configuration instructions, refer to each feature's documentation. | ||
|
|
||
| ### AI Assistant for Security | ||
|
|
||
| [Elastic AI Assistant for Security](/solutions/security/ai/ai-assistant.md) helps you with tasks such as alert investigation, incident response, and query generation throughout {{elastic-sec}}. It provides a chat interface where you can ask questions about the {{stack}} and your data, and provides contextual insights that explain errors and messages and suggest remediation steps. | ||
|
|
||
| This feature requires an [LLM connector](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). | ||
|
|
||
|
|
||
| ### Attack Discovery | ||
|
|
||
| [Attack Discovery](/solutions/security/ai/attack-discovery.md) uses AI to triage your alerts and identify potential threats. Each "discovery" represents a potential attack and describes relationships among alerts to identify related users and hosts, map alerts to the MITRE ATT&CK matrix, and help identify threat actors. | ||
|
|
||
| This feature requires an [LLM connector](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). | ||
|
|
||
|
|
||
| ### Automatic Migration | ||
|
|
||
| [Automatic Migration](/solutions/security/get-started/automatic-migration.md) uses AI to help you migrate Splunk assets to {{elastic-sec}} by translating them into the necessary format and adding them to your {{elastic-sec}} environment. It supports the following asset types: | ||
|
|
||
| * Splunk rules | ||
| * Splunk dashboards | ||
|
|
||
| This feature requires an [LLM connector](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). | ||
|
|
||
|
|
||
| ### Automatic Import | ||
|
|
||
| [Automatic Import](/solutions/security/get-started/automatic-import.md) helps you ingest data from sources that do not have prebuilt Elastic integrations. It uses AI to parse a sample of the data you want to ingest, and creates a new integration specifically for that type of data. | ||
|
|
||
| This feature requires an [LLM connector](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). | ||
|
|
||
|
|
||
| ### Automatic Troubleshooting | ||
|
|
||
| [Automatic troubleshooting](/solutions/security/manage-elastic-defend/automatic-troubleshooting.md) uses AI to help you identify and resolve issues that could prevent {{elastic-defend}} from working as intended. It provides actionable insights into the following common problem areas: | ||
|
|
||
| * **Policy responses**: Detect warnings or failures in {{elastic-defend}}’s integration policies. | ||
| * **Third-party antivirus (AV) software**: Identify installed third-party antivirus (AV) products that might conflict with {{elastic-defend}}. | ||
|
|
||
| This feature requires an [LLM connector](/solutions/security/ai/set-up-connectors-for-large-language-models-llm.md). | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.