Skip to content
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

Readme file refresh #5172

Open
wants to merge 34 commits into
base: develop
Choose a base branch
from
Open

Conversation

paularamo
Copy link

@paularamo paularamo commented Nov 21, 2024

What changes are proposed in this pull request?

Readme file. We need to find the GIFs\Videos for the Key Feature section.

How is this patch tested? If it is not, please explain why.

(N/A)

Release Notes

Is this a user-facing change that should be mentioned in the release notes?

  • [ x] No. You can skip the rest of this section.
  • Yes. Give a description of this change to be included in the release
    notes for FiftyOne users.

(Details in 1-2 sentences. You can just refer to another PR with a description
if this PR is part of a larger change.)

What areas of FiftyOne does this PR affect?

  • App: FiftyOne application changes
  • Build: Build and test infrastructure changes
  • Core: Core fiftyone Python library changes
  • [x ] Documentation: FiftyOne documentation changes
  • Other

Summary by CodeRabbit

  • Documentation
    • Enhanced clarity and engagement in the README.md file.
    • Added a "Prerequisites for beginners" section with installation instructions for various platforms.
    • Streamlined installation instructions focusing on pip and virtual environments.
    • Reformatted "Quickstart" section for better readability with code snippets.
    • Expanded "Key Features" section to highlight specific functionalities.
    • Improved visual elements and community engagement with new badges.
    • Refined overall structure for a more cohesive document.

Copy link
Contributor

coderabbitai bot commented Nov 21, 2024

Walkthrough

The changes in this pull request primarily involve extensive modifications to the README.md file for the FiftyOne tool. The updates include a rephrased introduction, new sections for installation prerequisites across various platforms, streamlined installation instructions, and an expanded "Key Features" section. Visual elements have been reorganized, and new community engagement badges have been added. The overall structure aims to enhance clarity and user experience while maintaining sections for contributing and citations.

Changes

File Change Summary
README.md - Rephrased introduction emphasizing capabilities of FiftyOne.
- Added "Prerequisites for beginners" section with platform-specific installation instructions.
- Streamlined installation instructions focusing on pip and virtual environments.
- Reformatted "Quickstart" section for readability with code snippets.
- Expanded "Key Features" section.
- Reorganized visual elements and added new community badges.
- Preserved "Contributing" section and reformatted "Citation" section.

Possibly related PRs

  • Migrating zoo/brain docs to top-level #4818: This PR involves updates to the README.md file, which is also a part of the documentation changes in the main PR, focusing on enhancing clarity and organization.
  • add script to post process docs #4838: This PR introduces a script for post-processing documentation, which includes enhancements to the visibility of new features in the documentation, aligning with the main PR's objective.
  • Update docs to mention builtin orchestrator #5140: This PR updates the documentation to mention the builtin orchestrator, which aligns with the main PR's focus on enhancing the overall documentation structure and clarity.
  • [Docs] Query performance sidebar #5167: This PR consolidates documentation sections related to query performance, reflecting a similar intent to streamline and clarify documentation as seen in the main PR's updates to the README.md.

Suggested reviewers

  • mwoodson1
  • brimoor

Poem

In the garden of code, where rabbits play,
A README blooms bright, guiding the way.
With tips for the novice and features galore,
Come explore FiftyOne, there's so much in store!
Badges and snippets, all neatly aligned,
A hop through the docs, and clarity you'll find! 🐇✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Outside diff range and nitpick comments (3)
README.md (3)

28-31: Add alt text to badges for better accessibility

The newly added community badges should include alt text for screen readers.

-[![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/fiftyone-community)
-[![Slack](https://img.shields.io/badge/Slack-4A154B?logo=slack&logoColor=white)](https://slack.voxel51.com)
-[![Medium](https://img.shields.io/badge/Medium-12100E?logo=medium&logoColor=white)](https://medium.com/voxel51)
+[![Join our Discord community](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/fiftyone-community)
+[![Join our Slack workspace](https://img.shields.io/badge/Slack-4A154B?logo=slack&logoColor=white)](https://slack.voxel51.com)
+[![Read our Medium blog](https://img.shields.io/badge/Medium-12100E?logo=medium&logoColor=white)](https://medium.com/voxel51)

182-182: Use en dash for version ranges

For better readability and adherence to typographical conventions, use an en dash (–) instead of a hyphen (-) for version ranges.

-**Fiftyone** requires Python (3.9 - 3.11)
+**Fiftyone** requires Python (3.9–3.11)

Also applies to: 326-326

🧰 Tools
🪛 LanguageTool

[typographical] ~182-~182: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...rs 🧸 Fiftyone requires Python (3.9 - 3.11), Git and other dependencies. To ge...

(DASH_RULE)


381-382: Fix table formatting for consistency

The table in the additional resources section is missing trailing pipes and proper spacing.

-| [fiftyone-teams](#-teams) | [VoxelGPT](https://github.com/voxel51/voxelgpt) | [Plugins](https://voxel51.com/plugins/)| [Vector Search](https://voxel51.com/blog/the-computer-vision-interface-for-vector-search/) | [Dataset Zoo](https://docs.voxel51.com/dataset_zoo/index.html) | [Model Zoo](https://docs.voxel51.com/model_zoo/index.html) |[Fiftyone Brain](https://docs.voxel51.com/brain.html)
-| ----------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
+| [fiftyone-teams](#-teams) | [VoxelGPT](https://github.com/voxel51/voxelgpt) | [Plugins](https://voxel51.com/plugins/) | [Vector Search](https://voxel51.com/blog/the-computer-vision-interface-for-vector-search/) | [Dataset Zoo](https://docs.voxel51.com/dataset_zoo/index.html) | [Model Zoo](https://docs.voxel51.com/model_zoo/index.html) | [Fiftyone Brain](https://docs.voxel51.com/brain.html) |
+| ------------------------- | ------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------- | --------------------------------------------------------- | ----------------------------------------------------- |
🧰 Tools
🪛 Markdownlint (0.35.0)

381-381: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between 7785ecd and 5ebdfc8.

📒 Files selected for processing (1)
  • README.md (3 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[style] ~59-~59: Consider using an alternative to strengthen your wording.
Context: ...orkspace. Refer to prerequisites if you want to learn how to create a new virtual en...

(WANT_KEEN)


[typographical] ~182-~182: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...rs 🧸 Fiftyone requires Python (3.9 - 3.11), Git and other dependencies. To ge...

(DASH_RULE)


[grammar] ~191-~191: The word ‘Install’ is not a noun.
Context: ...### 1. Install Python and Git #### 1.1 Install Python Note: ⚠️ The version of Pyt...

(A_INSTALL)


[grammar] ~200-~200: The word ‘Install’ is not a noun.
Context: ...is recommended to click this. #### 1.2 Install Git Download Git from [this link](http...

(A_INSTALL)


[grammar] ~234-~234: The word ‘install’ is not a noun.
Context: ...untu Linux. These steps work on a clean install of Ubuntu Desktop 20.04, and should als...

(A_INSTALL)


[grammar] ~318-~318: The operating system from Apple is written “macOS”.
Context: ... Linux | macOS | Docker | ...

(MAC_OS)


[typographical] ~326-~326: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ... Python (3.9 - 3.11) - Node.js ...

(DASH_RULE)


[style] ~466-~466: Consider using a more formal and expressive alternative to ‘amazing’.
Context: ...ontributors 🤓 Special thanks to these amazing people for contributing to FiftyOne! 🙌...

(AWESOME)

🪛 Markdownlint (0.35.0)
README.md

45-45: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


197-197: Expected: 0; Actual: 2
Unordered list indentation

(MD007, ul-indent)


198-198: Expected: 0; Actual: 2
Unordered list indentation

(MD007, ul-indent)


232-232: null
Multiple headings with the same content

(MD024, no-duplicate-heading)


218-218: null
Spaces inside code span elements

(MD038, no-space-in-code)


180-180: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


337-337: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


366-366: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


379-379: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


391-391: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


408-408: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


416-416: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


428-428: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


464-464: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


469-469: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


475-475: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


222-222: null
Link fragments should be valid

(MD051, link-fragments)


261-261: null
Link fragments should be valid

(MD051, link-fragments)


297-297: null
Link fragments should be valid

(MD051, link-fragments)


381-381: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


399-399: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


400-400: null
Tables should be surrounded by blank lines

(MD058, blanks-around-tables)

@paularamo paularamo requested review from mwoodson1 and removed request for ehofesmann November 22, 2024 13:49
@paularamo
Copy link
Author

We need to include gifs or embedded videos for the key features.

@paularamo paularamo added documentation Documentation work good first issue Good for newcomers labels Nov 22, 2024
Copy link
Contributor

@mwoodson1 mwoodson1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good overall, I added some comments more about styling here and there. I do agree though that some visuals for key features would really make it pop.


</p>
</div>

---
# 👋 hey there!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems a little too friendly / casual to me


![------------------------------------------------------------------](https://github.com/user-attachments/assets/fb0573d0-bb56-40ff-9ae1-a5e8f62f5f42)

## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> **quickstart** 🚀
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general, I am more in favor of capitalized headers instead of lowercase as you have it here unless we make that a more consistent branding overall.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As we are using emojis at the start of section headers, capitalized headers appear too large and can disrupt readability.

<div id='-prerequisites'/>

<details>
<summary>Prerequisites for beginners</summary>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section and it's child sections seem to verbose. Can we move some of this to the documentation instead then just link to it here?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are right; the idea of this section is to provide a solution for beginners. We can add a link to documents when the new documentation is ready.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

♻️ Duplicate comments (1)
README.md (1)

45-45: 🛠️ Refactor suggestion

Add alt text to images for accessibility

Multiple images throughout the document are missing alt text, which is essential for accessibility. Add descriptive alt text to all images.

Example fix:

-<img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px">
+<img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px" alt="FiftyOne logo">

Also applies to: 180-180, 337-337, 366-366, 393-393, 405-405, 422-422, 430-430, 442-442, 478-478, 489-489

🧰 Tools
🪛 Markdownlint (0.37.0)

45-45: null
Images should have alternate text (alt text)

(MD045, no-alt-text)

🧹 Nitpick comments (3)
README.md (3)

373-373: Format bare URLs as proper markdown links

Replace bare URLs with properly formatted markdown links for better maintainability and readability.

Example fix:

-https://github.com/user-attachments/assets/fc06d33d-8d17-4f67-af26-8c1a5abb5d9d
+![Model Analysis Demo](https://github.com/user-attachments/assets/fc06d33d-8d17-4f67-af26-8c1a5abb5d9d)

Also applies to: 377-377, 379-379, 383-383, 387-387

🧰 Tools
🪛 Markdownlint (0.37.0)

373-373: null
Bare URL used

(MD034, no-bare-urls)


395-395: Improve table formatting consistency

Tables should:

  • Have both leading and trailing pipes
  • Be surrounded by blank lines

Example fix:

-| [Tutorials](https://voxel51.com/docs/fiftyone/tutorials/index.html) | [Recipes](https://voxel51.com/docs/fiftyone/recipes/index.html) | [Examples](https://github.com/voxel51/fiftyone-examples)
+| [Tutorials](https://voxel51.com/docs/fiftyone/tutorials/index.html) | [Recipes](https://voxel51.com/docs/fiftyone/recipes/index.html) | [Examples](https://github.com/voxel51/fiftyone-examples) |

Also applies to: 413-414

🧰 Tools
🪛 Markdownlint (0.37.0)

395-395: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


182-182: Use en dashes for numerical ranges

Replace hyphens with en dashes when indicating numerical ranges.

-Python (3.9 - 3.11)
+Python (3.9 – 3.11)

Also applies to: 326-326

🧰 Tools
🪛 LanguageTool

[typographical] ~182-~182: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...rs 🧸 Fiftyone requires Python (3.9 - 3.11), Git and other dependencies. To ge...

(DASH_RULE)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5ebdfc8 and f6fdb04.

📒 Files selected for processing (1)
  • README.md (3 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[style] ~59-~59: Consider using an alternative to strengthen your wording.
Context: ...orkspace. Refer to prerequisites if you want to learn how to create a new virtual en...

(WANT_KEEN)


[typographical] ~182-~182: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...rs 🧸 Fiftyone requires Python (3.9 - 3.11), Git and other dependencies. To ge...

(DASH_RULE)


[grammar] ~191-~191: The word ‘Install’ is not a noun.
Context: ...### 1. Install Python and Git #### 1.1 Install Python Note: ⚠️ The version of Pyt...

(A_INSTALL)


[grammar] ~200-~200: The word ‘Install’ is not a noun.
Context: ...is recommended to click this. #### 1.2 Install Git Download Git from [this link](http...

(A_INSTALL)


[grammar] ~234-~234: The word ‘install’ is not a noun.
Context: ...untu Linux. These steps work on a clean install of Ubuntu Desktop 20.04, and should als...

(A_INSTALL)


[grammar] ~318-~318: The operating system from Apple is written “macOS”.
Context: ... Linux | macOS | Docker | ...

(MAC_OS)


[typographical] ~326-~326: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ... Python (3.9 - 3.11) - Node.js ...

(DASH_RULE)


[style] ~480-~480: Consider using a more formal and expressive alternative to ‘amazing’.
Context: ...ontributors 🤓 Special thanks to these amazing people for contributing to FiftyOne! 🙌...

(AWESOME)

🪛 Markdownlint (0.37.0)
README.md

45-45: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


197-197: Expected: 0; Actual: 2
Unordered list indentation

(MD007, ul-indent)


198-198: Expected: 0; Actual: 2
Unordered list indentation

(MD007, ul-indent)


232-232: null
Multiple headings with the same content

(MD024, no-duplicate-heading)


373-373: null
Bare URL used

(MD034, no-bare-urls)


377-377: null
Bare URL used

(MD034, no-bare-urls)


379-379: null
Bare URL used

(MD034, no-bare-urls)


383-383: null
Bare URL used

(MD034, no-bare-urls)


387-387: null
Bare URL used

(MD034, no-bare-urls)


218-218: null
Spaces inside code span elements

(MD038, no-space-in-code)


180-180: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


337-337: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


366-366: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


393-393: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


405-405: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


422-422: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


430-430: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


442-442: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


478-478: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


483-483: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


489-489: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


222-222: null
Link fragments should be valid

(MD051, link-fragments)


261-261: null
Link fragments should be valid

(MD051, link-fragments)


297-297: null
Link fragments should be valid

(MD051, link-fragments)


395-395: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


413-413: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


414-414: null
Tables should be surrounded by blank lines

(MD058, blanks-around-tables)

🔇 Additional comments (1)
README.md (1)

38-40: Consider a more professional tone in the introduction

The current greeting "hey there!" and phrases like "Embark with us in this adventure" may be too casual for a technical documentation. Consider a more professional tone while maintaining enthusiasm.

-# 👋 hey there!
+# Welcome to FiftyOne
 
-We created an open-source tool that supercharges your computer vision and machine learning workflows by enabling you to visualize datasets, analyze models, and improve data quality more efficiently than ever before. Embark with us in this adventure 🤝. **[FiftyOne](https://fiftyone.ai)**.
+FiftyOne is an open-source tool that supercharges computer vision and machine learning workflows by enabling efficient dataset visualization, model analysis, and data quality improvement. Learn more at **[FiftyOne](https://fiftyone.ai)**.

@paularamo
Copy link
Author

Thanks, @mwoodson1, for your feedback! It is great to see the interest in refining the readme. The intention of this PR is to create a friendly and casual tone for the repo, which aligns with the idea of improving engagement with the community. Let me elaborate on this a little bit here:

A casual tone will make the project more welcoming for beginners, lowering the entry barrier. More developers will be interested in exploring, contributing, and collaborating. On the other hand, FO OSS should establish a sense of inclusivity and encourage developers to feel like valued contributors, no matter in which step in their career they are, which is why it may have a friendly tone. A conversational style could create trust and stronger connections.

I’m open to refining the tone further, and I love this kind of discussion. Please let me know if my justification resonates with you; I am open to finding the best way to show the readme and engage more with the community. Thanks

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (4)
README.md (4)

38-42: Consider a more professional tone while maintaining approachability

While the friendly tone helps make the project approachable, some phrases could be more professionally stated while maintaining warmth.

-# 👋 hey there!
+# 👋 Welcome to FiftyOne!

-We created an open-source tool that supercharges your computer vision and machine learning workflows by enabling you to visualize datasets, analyze models, and improve data quality more efficiently than ever before. Embark with us in this adventure 🤝. **[FiftyOne](https://fiftyone.ai)**.
+FiftyOne is an open-source tool that supercharges your computer vision and machine learning workflows. It enables you to visualize datasets, analyze models, and improve data quality more efficiently than ever before. Join us on this journey 🤝 with **[FiftyOne](https://fiftyone.ai)**.

182-182: Use en dash for numerical ranges

Replace hyphens with en dashes in numerical ranges for better typography.

-Python (3.9 - 3.11)
+Python (3.9–3.11)

Also applies to: 326-326

🧰 Tools
🪛 LanguageTool

[typographical] ~182-~182: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...rs 🧸 Fiftyone requires Python (3.9 - 3.11), Git and other dependencies. To ge...

(DASH_RULE)


400-401: Fix table formatting inconsistencies

Tables are missing trailing pipes and proper spacing, which affects rendering consistency.

-| [fiftyone-teams](#-teams) | [VoxelGPT](https://github.com/voxel51/voxelgpt) | [Plugins](https://voxel51.com/plugins/)| [Vector Search](https://voxel51.com/blog/the-computer-vision-interface-for-vector-search/) | [Dataset Zoo](https://docs.voxel51.com/dataset_zoo/index.html) | [Model Zoo](https://docs.voxel51.com/model_zoo/index.html) |[Fiftyone Brain](https://docs.voxel51.com/brain.html)
-| ----------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
+| [fiftyone-teams](#-teams) | [VoxelGPT](https://github.com/voxel51/voxelgpt) | [Plugins](https://voxel51.com/plugins/) | [Vector Search](https://voxel51.com/blog/the-computer-vision-interface-for-vector-search/) | [Dataset Zoo](https://docs.voxel51.com/dataset_zoo/index.html) | [Model Zoo](https://docs.voxel51.com/model_zoo/index.html) | [Fiftyone Brain](https://docs.voxel51.com/brain.html) |
+| ----------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |

Also applies to: 418-419

🧰 Tools
🪛 Markdownlint (0.37.0)

400-400: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


471-474: Consider a more professional tone for the rewards section

The rewards section could be stated more professionally while maintaining enthusiasm.

-**Share your workflow improvements on social media and tag us @Voxel51 and #FiftyOne!**. 
-
-🎊 You will be in our rewarded list. 🎊
+**Share your workflow improvements on social media with @Voxel51 and #FiftyOne!**
+
+🏆 Contributors will be featured in our community showcase. 
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f6fdb04 and 2abe428.

📒 Files selected for processing (1)
  • README.md (3 hunks)
🧰 Additional context used
🪛 LanguageTool
README.md

[style] ~59-~59: Consider using an alternative to strengthen your wording.
Context: ...orkspace. Refer to prerequisites if you want to learn how to create a new virtual en...

(WANT_KEEN)


[typographical] ~182-~182: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...rs 🧸 Fiftyone requires Python (3.9 - 3.11), Git and other dependencies. To ge...

(DASH_RULE)


[grammar] ~191-~191: The word ‘Install’ is not a noun.
Context: ...### 1. Install Python and Git #### 1.1 Install Python Note: ⚠️ The version of Pyt...

(A_INSTALL)


[grammar] ~200-~200: The word ‘Install’ is not a noun.
Context: ...is recommended to click this. #### 1.2 Install Git Download Git from [this link](http...

(A_INSTALL)


[grammar] ~234-~234: The word ‘install’ is not a noun.
Context: ...untu Linux. These steps work on a clean install of Ubuntu Desktop 20.04, and should als...

(A_INSTALL)


[grammar] ~318-~318: The operating system from Apple is written “macOS”.
Context: ... Linux | macOS | Docker | ...

(MAC_OS)


[typographical] ~326-~326: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ... Python (3.9 - 3.11) - Node.js ...

(DASH_RULE)


[style] ~485-~485: Consider using a more formal and expressive alternative to ‘amazing’.
Context: ...ontributors 🤓 Special thanks to these amazing people for contributing to FiftyOne! 🙌...

(AWESOME)

🪛 Markdownlint (0.37.0)
README.md

45-45: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


197-197: Expected: 0; Actual: 2
Unordered list indentation

(MD007, ul-indent)


198-198: Expected: 0; Actual: 2
Unordered list indentation

(MD007, ul-indent)


232-232: null
Multiple headings with the same content

(MD024, no-duplicate-heading)


370-370: null
Bare URL used

(MD034, no-bare-urls)


374-374: null
Bare URL used

(MD034, no-bare-urls)


378-378: null
Bare URL used

(MD034, no-bare-urls)


382-382: null
Bare URL used

(MD034, no-bare-urls)


384-384: null
Bare URL used

(MD034, no-bare-urls)


388-388: null
Bare URL used

(MD034, no-bare-urls)


392-392: null
Bare URL used

(MD034, no-bare-urls)


218-218: null
Spaces inside code span elements

(MD038, no-space-in-code)


180-180: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


337-337: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


366-366: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


398-398: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


410-410: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


427-427: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


435-435: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


447-447: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


483-483: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


488-488: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


494-494: null
Images should have alternate text (alt text)

(MD045, no-alt-text)


222-222: null
Link fragments should be valid

(MD051, link-fragments)


261-261: null
Link fragments should be valid

(MD051, link-fragments)


297-297: null
Link fragments should be valid

(MD051, link-fragments)


400-400: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


418-418: Expected: leading_and_trailing; Actual: leading_only; Missing trailing pipe
Table pipe style

(MD055, table-pipe-style)


419-419: null
Tables should be surrounded by blank lines

(MD058, blanks-around-tables)

🔇 Additional comments (1)
README.md (1)

28-31: LGTM: Community engagement badges added

The new community engagement badges enhance visibility of communication channels and make it easier for users to connect with the project.


You can get involved by joining our Slack community, reading our blog on
Medium, and following us on social media:
## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> **installation** 💻
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Add alt text to images for accessibility

Multiple section header images are missing alt text, which is essential for accessibility.

-<img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px">
+<img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px" alt="FiftyOne logo">

Also applies to: 180-180, 337-337, 366-366, 398-398, 410-410, 427-427, 435-435, 447-447, 483-483, 494-494

🧰 Tools
🪛 Markdownlint (0.37.0)

45-45: null
Images should have alternate text (alt text)

(MD045, no-alt-text)

- Create the environment `python -m venv fiftyone_env`
- Activate the environment typing this in the command line window `fiftyone_env\Scripts\activate`
- After activation, your command prompt should change and show the name of the virtual environment `(fiftyon_env) C:\path\to\your\project`
- Now you are ready to install **Fiftyone** and all the requirements/packages/dependencies. Go to [Installation](#-installation) section in this Readme file.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix invalid link fragments

Several internal links are using invalid fragments, which may break navigation.

Ensure all internal link references have corresponding section IDs in the document. Check and update the following links:

  • Line 222: Reference from installation section
  • Line 261: Reference from Linux section
  • Line 297: Reference from macOS section

Also applies to: 261-261, 297-297

🧰 Tools
🪛 Markdownlint (0.37.0)

222-222: null
Link fragments should be valid

(MD051, link-fragments)

Comment on lines +370 to +392
https://github.com/user-attachments/assets/af8cd626-57b7-4f2a-96bf-1c8a513c2e2b

- **[Explore Embeddings:](https://docs.voxel51.com/user_guide/app.html#embeddings-panel)** Select points of interest and view the corresponding samples/labels.

https://github.com/user-attachments/assets/d119de24-fc44-40bc-83ff-ddfdd4329977

- **[Analyze and Improve Models:](https://docs.voxel51.com/user_guide/evaluation.html)** Evaluate model performance, identify failure modes, and fine-tune your models.

https://github.com/user-attachments/assets/fc06d33d-8d17-4f67-af26-8c1a5abb5d9d

- **[Advanced Data Curation:](https://docs.voxel51.com/brain.html)** Quickly find and fix data issues, annotation errors, and edge cases.

https://github.com/user-attachments/assets/8c4ff038-8926-4a42-b829-4f43bc2d8d6a

https://github.com/user-attachments/assets/da97d84d-1213-40cf-a501-7a0d7efbe426

- **[Rich Integration:](https://docs.voxel51.com/integrations/index.html)** Works with popular deep learning libraries like TensorFlow, PyTorch, Keras, and more.

https://github.com/user-attachments/assets/670a684a-0f6c-49cc-8f51-fbe15530c5e3

- **[Open and Extensible](https://docs.voxel51.com/plugins/index.html)** Customize and extend FiftyOne to fit your specific needs.

https://github.com/user-attachments/assets/dd91272d-2808-4373-90c5-5e906a0b80f1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Convert bare URLs to proper Markdown links

Several media URLs are used directly without proper Markdown formatting. This affects readability and maintainability.

-https://github.com/user-attachments/assets/af8cd626-57b7-4f2a-96bf-1c8a513c2e2b
+![Visualize Complex Datasets](https://github.com/user-attachments/assets/af8cd626-57b7-4f2a-96bf-1c8a513c2e2b)

Apply similar changes to all bare URLs in the key features section.

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 Markdownlint (0.37.0)

370-370: null
Bare URL used

(MD034, no-bare-urls)


374-374: null
Bare URL used

(MD034, no-bare-urls)


378-378: null
Bare URL used

(MD034, no-bare-urls)


382-382: null
Bare URL used

(MD034, no-bare-urls)


384-384: null
Bare URL used

(MD034, no-bare-urls)


388-388: null
Bare URL used

(MD034, no-bare-urls)


392-392: null
Bare URL used

(MD034, no-bare-urls)

@paularamo
Copy link
Author

@brimoor Could you please take a look at this? We are ready to merge. We should work on OSS videos, but the readme file has all the elements we wanted to include.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Documentation work good first issue Good for newcomers
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants