Skip to content

Commit

Permalink
Update Feature Matrix with icon legend and fix out-of-date fields (mi…
Browse files Browse the repository at this point in the history
…crosoft#1188)

### Motivation and Context
Resolves microsoft#1187


### Description
- added an icon legend
- formatted planning section to align with other tables
- mark ChromaDB as implemented in python SK
- mark Azure Cognitive Search as partially implemented in .NET
  • Loading branch information
awharrison-28 authored May 27, 2023
1 parent b8d1380 commit ecfddc5
Showing 1 changed file with 29 additions and 25 deletions.
54 changes: 29 additions & 25 deletions FEATURE_MATRIX.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@

**Legend**

- ✅: Supported
- 🔄: Work in progress
- ❌: Not supported _yet_
✅ - Feature implemented
🔄 - Feature partially implemented (see associated Note column)
❌ - Feature not implemented

## AI Services

| | C# | Python | Java | Notes |
|---|---|---|---|---|
| | C# | Python | Java | Notes |
|-----------------------------------|:----:|:------:|:----:|-------|
| TextGeneration |||| Example: Text-Davinci-003 |
| TextEmbeddings |||| Example: Text-Embeddings-Ada-002 |
| ChatCompletion |||| Example: GPT4, Chat-GPT |
| Image Generation |||| Example: Dall-E |

## AI Service Endpoints

| | C# | Python | Java| Notes |
|---|---|---|---|---|
| | C# | Python | Java | Notes |
|-----------------------------------|:----:|:------:|:----:|-------|
| OpenAI |||| |
| AzureOpenAI |||| |
| Hugging Face Inference API | 🔄 ||| Coming soon to Python, not all scenarios are covered for .NET |
Expand All @@ -27,48 +27,52 @@

## Tokenizers

| | C# | Python | Java | Notes |
|---|---|---|---|---|
| | C# | Python | Java | Notes |
|-----------------------------------|:----:|:------:|:----:|-------|
| GPT2 |||| |
| GPT3 |||| |
| tiktoken | 🔄 || Coming soon to Python and C#. Can be manually added to Python via `pip install tiktoken` |
| tiktoken | 🔄 || | Coming soon to Python and C#. Can be manually added to Python via `pip install tiktoken` |

## Core Skills

| | C# | Python | Java | Notes |
|---|---|---|---|---|
| | C# | Python | Java | Notes |
|-----------------------------------|:----:|:------:|:----:|-------|
| TextMemorySkill ||| 🔄 | |
| ConversationSummarySkill |||| |
| FileIOSkill |||| |
| HttpSkill |||| |
| MathSkill |||| |
| TextSkill ||| 🔄 | |
| TimeSkill ||| 🔄 | |
| WaitSkill |||| |

## Planning

| | C# | Python | Java | Notes |
|---|---|---|---|---|
| Plan |||| |
| SequentialPlanner |||| |
| | C# | Python | Java | Notes |
|-----------------------------------|:----:|:------:|:----:|-------|
| Plan |||| Need to port the Plan object model |
| BasicPlanner |||| |
| ActionPlanner |||| |
| SequentialPlanner |||| |

## Connectors and Skill Libraries

| | C# | Python | Java | Notes |
|---|---|---|---|---|
| Qdrant (Memory) |||| Vector optimized |
| | C# | Python | Java | Notes |
|-----------------------------------|:----:|:------:|:----:|-------|
| Qdrant (Memory) |||| |
| ChromaDb (Memory) || 🔄 || |
| Milvus (Memory) |||| Vector optimized |
| Pinecone (Memory) |||| Vector optimized |
| Weaviate (Memory) |||| Vector optimized |
| Milvus (Memory) |||| |
| Pinecone (Memory) |||| |
| Weaviate (Memory) |||| |
| CosmosDB (Memory) |||| CosmosDB is not optimized for vector storage |
| Sqlite (Memory) |||| Sqlite is not optimized for vector storage |
| Postgres (Memory) |||| Vector optimized (required the [pgvector](https://github.com/pgvector/pgvector) extension) |
| Azure Cognitive Search | | || |
| Azure Cognitive Search | | 🔄 || |
| MsGraph |||| Contains connectors for OneDrive, Outlook, ToDos, and Organization Hierarchies |
| Document Skills |||| Currently only supports Word documents |
| Document and Data Loading Skills (i.e. pdf, csv, docx, pptx) |||| Currently only supports Word documents |
| OpenAPI |||| |
| Web Skills |||| |
| Web Search Skills (i.e. Bing, Google) |||| |
| Text Chunkers | 🔄 | 🔄 || |

## Design Choices

Expand Down

0 comments on commit ecfddc5

Please sign in to comment.