Code Monkey home page Code Monkey logo

obsidian-omnisearch's People

Contributors

aidenlx avatar chrisgrieser avatar demig00d avatar dfaulkner avatar eegrok avatar gollyticker avatar hailiang-wang avatar iafisher avatar jessmartin avatar jo16oh avatar martinp7r avatar maxlap avatar mnaoumov avatar pricebaldwin avatar qazxcdswe123 avatar scambier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

obsidian-omnisearch's Issues

Tokenization of Chinese sentences

Problem description:

1、Search any word in Non-En language especially CJK language sentence , only words at the beginning of a sentence can be retrieved.
like

这里利用的是维基百科的结构化知识,加上后两者足够有效精确的知识导向。尝试用一个番茄钟内得到的知识输出成一个很小的文档或者思维导图。然后根据里面的内容利用费曼技巧进行学习。

when I wanted to search the 精确,nothing showed.

Your environment:

  • Omnisearch version: 1.0.1
  • Obsidian version: 0.14.7
  • Operating system: win10
  • Number of notes in your vault (approx.): 1600
  • Other plugins that may be related to the issue: None

[Feature Request] Jump to the Search Match

Hello @scambier !!!!1

Fantastic idea !!!!

My FR is simple to explain: when opening a note using Omni Search, would be amazing uf the caret cursor jump to the search element when opening the note :)

This feature would make very easy to navigate/find the content that we type in the modal for long notes !!!!!


Thanks for reading this !

Have a great day!!!!

After once of using Alt-Enter to expand results and clicking Esc, arrow navigation no longer works

Type of issue

  • A bug
  • A performance problem

If I use Omnisearch, navigate with the arrows to a result, press Alt+Enter to expand and go back with Esc, arrow navigation completely stops working.
Not just for that dialog, but for all subsequent opens of Omnisearch until Obsidian is restarted.

Your environment

  • Operating system: Linux Manjaro
  • Number of notes in your vault (approx.): 400
  • Version of Obsidian: 0.14.6
  • Other plugins that may be related to the issue:

Partial search not as expected

Partial word match not displayed as a result

When searching for the middle or end of a term, the search does not display it as a result.

Steps to reproduce

  • create a new file and enter a word -> test1user
  • Search for test -> file shows in results
  • Search for 1use -> file does not show in results
  • Search for user -> file does not show in results
  • Same test works with Obsidian native search

New note
Screenshot_2022-04-28-2 Inbox
Search
Screenshot_2022-04-28 Inbox
Obsidian search
2022-04-28 14_19_28-Window

Environment:

  • Omnisearch version: 1.0.1
  • Obsidian version: 0.14.7
  • Operating system: Win10
  • Number of notes in your vault (approx.): ~100
  • Other plugins that may be related to the issue: no other search related plugins

P.S: Awesome plugin!

Make a Settings page

A basic settings page, with

  • Some explanations on how results a returned Weightings
  • A toggle to downrank "Excluded files" in Obsidian's settings

More settings to add later, and to be defined in new issues

[BUG] Enter key inserts return character at start of result

Problem description:

Pressing Enter on an omnisearch modal result will jump to it as it should, but will also insert a return character at the start of the result line, editing the document with an empty line in the process

Your environment:

  • Omnisearch version: 1.0.1
  • Obsidian version: v0.14.6 (same as installer version)
  • Operating system: Windows 10
  • Number of notes in your vault (approx.): 150
  • Other plugins that may be related to the issue: Disabled

[BUG] press enter when using IME causes unwanted file open in vault search command palette

Problem description:

When typing by input method editor (IME) in a modal input (e.g. triggered by a Capture command), if enter is hit, the text is submitted immediately.

To Reproduce

  1. Open omnisearch vault search command palette
  2. Switch to an IME (most of them are CJK language)
  3. Type something
  4. Press enter, and the first file is opened
obsidian-omnisearch.mov

Here you can see I typed test in the IME, then I pressed enter, I intended to insert test in the input and continue typing, but the input was submitted and the file is opened.

Additional context

In CJK IME, when enter is hit, it means to insert the text without converting it to the CJK character, this is a common trick to insert English words without turning off the IME.

By listening to Element: compositionstart event - Web APIs | MDN,
we can determine whether the enter key means to insert text or submit.
Here's a snippet I used in my projects:

interface CompositionState {
	lock: boolean
}

export function lockInputMethodComposition(el: HTMLInputElement): CompositionState {
	const state: CompositionState = {
		lock: false,
	}
	el.addEventListener('compositionstart', () => {
		state.lock = true
	})
	el.addEventListener('compositionend', () => {
		state.lock = false
	})
	return state
}

const nameInputState = lockInputMethodComposition(nameInputEl)
nameInputEl.addEventListener('keydown', async (e) => {
	if (e.key === 'Enter' && !nameInputState.lock) {
		e.preventDefault()
		// do things like submit the input here
	}
})

Reference: dom events - What is JavaScript's CompositionEvent? Please give examples - Stack Overflow

Your environment:

  • Omnisearch version: 1.2.1
  • Obsidian version: v0.14.6
  • Operating system: Darwin Kernel Version 21.4.0: Mon Feb 21 20:36:53 PST 2022; root:xnu-
  • Number of notes in your vault (approx.): 500
  • Other plugins that may be related to the issue:

[BUG] Slow/hang at startup w/medium size vault

Problem description:

When this plugin is active, the "loading workspace" of Obsidian startup it takes an extra 10-30 seconds.

It seems that this plugin's onload() is building an index and reads all files in the vault to do so; patching main.js to run the onload method body inside an onLayoutReady() callback defers the index load and event handler setup to after the workspace is loaded, allowing them to run in the "background" instead of blocking Obsidian startup.

Your environment:

  • Omnisearch version: 0.2.3
  • Obsidian version: 0.14.5
  • Operating system: Windows
  • Number of notes in your vault (approx.): 2800
  • Other plugins that may be related to the issue: n/a

Trouble installing plugin (manually) - Solved!

Type of issue

  • A bug
  • A performance problem

Problem description

I tried following the manual installation steps (downloading scambier.obsidian-omnisearch-0.2.3.zip from the releases page), unzipping, and then putting the folder in the obsidian plugins folder.

But when going into Obsidian to activate the plugin it doesn't seem to show up. Tried re-loading the plugins, restarting Obsidian, using a previous version of the plugin (0.2.2), but no luck :-(

Your environment

  • Operating system: Windows 10
  • Number of notes in your vault (approx.): ~500
  • Version of Obsidian: v.0.14.6 (says up to date)
  • Other plugins that may be related to the issue: I don't think so, tried temporary disabling other plugins one by one, but didn't have a change

Bug: Trying to enable the plugin completely freezes Obsidian

Type of issue

  • A bug
  • A performance problem

Problem description
Trying to enable the plugin completely freezes Obsidian. No console logs obtainable, cause Obsidian simply freezes. Restarting Obsidian lets Obsidian freeze at the startup screen. Only way to resolve this was to manually delete the plugin from the list of enabled plugins in .obsidian/community-plugins.json.

Your environment

macOS 12.2.1
Obsidian 0.14.2

Number of notes in your vault:

# ran in vault root
find . -type f | wc -l
6338

Other plugins that may be related to the issue:
None, I tried disabling all plugins, the issue still occurs.

FR -- Include Embed Directives

I have the embed ![[Diving Store]] in one of my MD files.

OS does find the original Diving Store file, but not the file containing the embed.

Would be great if you could enhance the findings.

Thanks for your consideration.

[Feature Request] Multiple Matches in the Same Note

Hello @scambier !!!!

My FR is about the modal behavior when we have more than one match in the same note.

Example: my Chicago Bulls.md has 4 entries for the term Michael Jordan

  • line 5
  • line 50
  • line 122
  • line 400

My FR

Would be very helpful to have each math visible and separated in the modal:

  • From my tests, the modal only the first 2 matches from a single note.

This FR would an productivity if combined with #5

  • We could selected in the modal exactly the position in the nothe that we are looking for and open the note in the exactly position :)

Thank for reading this :)

Have a great day!!!!!

Exception while moving a non-markdown file

Type of issue

  • A bug
  • A performance problem

Problem description

  • Moved png file from the vaut root to a subfolder
  • Got the following exception in the console:
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'path')
    at extractField (eval at <anonymous> (app.js:1:1444405), <anonymous>:81:20678)
    at i.remove (eval at <anonymous> (app.js:1:1444405), <anonymous>:81:9471)
    at Ju.removeFromIndex (eval at <anonymous> (app.js:1:1444405), <anonymous>:81:24393)
    at eval (eval at <anonymous> (app.js:1:1444405), <anonymous>:81:23506)
    at t.e.tryTrigger (app.js:1:847067)
    at t.e.trigger (app.js:1:847000)
    at t.trigger (app.js:1:862754)
    at t.onChange (app.js:1:854785)
    at e.trigger (app.js:1:1262339)
    at e.<anonymous> (app.js:1:1253968)

The error did not appear after deactivating Omnisearch

Your environment

  • Operating system: Win10
  • Number of notes in your vault (approx.):
  • Version of Obsidian: 0.14.2
  • Other plugins that may be related to the issue:

[Feature request] Search Filter Quotation Mark -> Hotkey Helper on Modal

Hello again @scambier !!!!

Thank you very much for the features from #25 . I really need the quotation marks ” “

MY FR: Would be possible to add a hotkey when the modal in open to quickly add the quotation marks ” “ in the search text field

➡️ The caret cursor is between each quotation mark :)

C0C2F3D0-7069-4A24-A1D8-417B8B198016

🔠 My Suggestion is the TAB key as a hotkey


Let me know what you think

Thanks for reading this!

Have a great day!!!!

[Feature request] Unify with Quick Switchers and Command Palette

Just to preface, I don't want to sound demanding or inflexible, I plan to help out with the development after there's been discussion on how much of these features are appropriate.

What Omnisearch should be

Imo, the search improvements of this plugin are wonderful yet half the battle. Making Omnisearch truly "Omni" for all of Obsidian would require unifying the Command Palette and Quick Switcher and the best parts of their various plugin counterparts.

There are quite a few search oriented plugins out there, here are features I've found useful in some of them:

General CP+QS+Obsidian:

  • pinned results
  • show only existing files
  • show all file types
  • excluded files are downranked in the quick switcher
  • switching vaults

Quick Switcher++:

  • searching workspaces with + (but doesn't allow styling or creation+renaming like Workspaces Plus's "Open Workspaces Plus" command1)
  • searching symbols (heading, tags, links, embeds) with @ or just headings with #
  • searching open views with edt (mainly useful for Sliding Panes users who have many panes open at once)

Better Command Pallet:

  • search commands
  • search files with /
  • search tags with #
  • hide commands (especially useful for commands you know the hotkey for or will never use)
  • ctrl+I toggles hidden items
  • shows recent commands at the top 2

Proposal

I welcome feedback on this of course, but here are my thoughts...

High Level

We have several different categories of things that can be searched: text, symbols (tags, headings, links, embeds), files (markdown and non-markdown) , commands, views, workspaces, and vaults. I could add to that list snippets and plugin settings, since those are searchable through the settings menu.

Also, we have 2 styles of exclusions. Hiding (from Better Command Pallet) makes the query result invisible, and its visibility can be toggled. Excluding files and directories (built in to obsidian) simply downranks results.

In Detail

Rather than adding and having to remember 10 different query starting symbols (like the ones mentioned above and in #2), my thought is this:

  • have 2 different modes, local and global
  • in either mode, one can access the system mode by typing ; (or > from text editors like VS Code)
  • one would switch between local and global using the tab key (since it is both easy access and next to useless while searching) or by clicking a toggle at the top of the modal. This toggle will visually indicate which mode you're in whether tabbing or clicking.
  • A user would be able to hide commands in the system mode and files in global mode
  • Exclusions set in the settings just downrank matched file's results and don't affect anything else

The categories can be queried as follows:

  • File+Text: the default search in both local and global
    • (already implemented) this searches both file names (in global only) and content, unifying search and Quick Switcher
  • Symbols: searchable using symbols you'd expect 3
    • want to search headings? type # heading or ### heading 4
    • tags? #tag (no space)
    • embeds? !
    • links? [
  • Commands: the default search in the system mode
  • Plugin settings: ctrl+enter on any command to go to the settings page for its plugin
  • Snippets: ignore for now, likely not super useful
  • Views: also in the system mode (only if enabled in settings)
  • Workspaces and Vaults: potentially by typing a second ; (e.g. ;;Vault)
  • specific file types - by typing the extension first, e.g. png.image or pdf.book title
    • could also accept png:image

Recency

Recency functions differently for different items. All text search should incorporate file recency into its ranking, both search recency (higher priority) and modification recency (lower priority). Recency would of course have lower importance than text matching.

All other recency would function as you'd expect (most recent command, view, plugin, etc.), but it should be configurable how many to limit to in the settings - maybe I only want the 3, 5, or 10 most recent (or 0 for all).

Footnotes

Footnotes

  1. image

  2. image

  3. Symbols will simply be up-ranked above text results, not filtered-for. Since there are (uncommon) cases you may be searching for text starting with those symbols, their could be a setting/command to toggle symbol up-ranking. But I can't imagine anyone legitamately searching for something starting with any of those symbols, like #1. Exclamation marks could be in search but likely with text preceding them, and brackets are also uncommon (the user would be more likely to search the text within brackets anyhow).

  4. headings could be searched and ranked according to the number of #s in the query. I.e. heading results would be ranked with level 1 at the highest and 6 at the lowest, but a query like ### abc would downrank levels 2 and 1

[BUG] Failed to load plugin manifest

Problem description:

When selecting the plug-in in the plug-in browser in order to see the README and to install it I get an error message and see nothing. For matters of humor I post the screenshot below 😉 All other plug-ins (installed and not installed work well in the plug-in browser)

grafik

Your environment:

  • Omnisearch version: -
  • Obsidian version: 0.14.7
  • Operating system: Windows 11 21H2 22000.613
  • Number of notes in your vault (approx.): 400
  • Other plugins that may be related to the issue: -

Popup window on enable and startup

Type of issue

  • A bug
  • A performance problem

Problem description
When the plugin is installed and enabled, it pops up the word "3" on a new alert box. I didn't know it was from this plugin, and I had to do divide and conquer on all the plugins that I have installed, and I have narrowed it to this plugin.

As soon as I enable this plugin on my community plugins setting, it will pop up the number "3", as well as on startup.
enable
startup

Your environment

  • Operating system: Windows 11
  • Number of notes in your vault (approx.): 1500
  • Version of Obsidian: 0.14.6
  • Other plugins that may be related to the issue: None

[Feature request] Support search by trigger like `@@` and enter to link to the note

Is your feature request related to a problem? Please describe.

When I want to refer note, I need to

  1. search its name,
  2. and then remember its name,
  3. finally input the name into my note to link it.

Describe the solution you'd like

If I can search the content by use trigger like [[ or @@ in obsidian and then enter to link it, it will be super easy for me to link my note.
image

Describe alternatives you've considered

If I can search note and then quick copy the name.

Additional context

show the results sorted on descending "highest number of matches"

Running with the latest omnisearch and Obsidian version.

Thanks for this plugin freeing me from the small sidebar using the regular search :-).

I understand you prioritize results with the search-term in the page name above others and that seems fine ... but I wander how the find-results that do not have the search-term in the pagename are sorted.

I would expect it to be sorted on matched as when a search-result is found multiple times in a page it should (IMHO) be presented higher on the list of search results then a page that has the search result on once in the page.

But currently it does not.

[Feature request] Allow searching for tags directly

When searching for tags in the format of "#tag", a regular fulltext search is performed for notes which contain the word "tag". It would be extremely handy if tags were indexed separately and a search for "#tag" would yield notes with this tag first.

[BUG] There is no padding in the search box

There is no padding in the search box

Search box has no padding. Example:

image

In comparison, default command palette:

image

Windows

  • Omnisearch version:
  • Obsidian version: v0.14.6
  • Operating system: 0.2.5
  • Number of notes in your vault (approx.): 1500
  • Other plugins that may be related to the issue:

[Feature request]A view to preview content

Is your feature request related to a problem? Please describe.

image

Describe the solution you'd like

I will try to add this feature to the plugin if it isn't set into your plan yet.

Describe alternatives you've considered

An option to toggle it maybe good too.

Additional context

[Feature request] Create block processor alternative to built-in "query"

Is your feature request related to a problem? Please describe.
I'm always frustrated that FTS in Obsidian embed search is very slow

Describe the solution you'd like
Would be great to utilise FTS index for alternative embed block

Describe alternatives you've considered
No alternatives so far

Additional context
This API can be used for creating such block processor: https://marcus.se.net/obsidian-plugin-docs/api/classes/Plugin_2#registermarkdowncodeblockprocessor

Since 0.2.0, highlighted parts of titles aren't visible

Since 0.2.0 changed the yellow highlights to bold, it's no longer possible to tell which part (if any) of the result's title matches the search term, because the entire title is bold. In my opinion this is a regression and hampers navigation. Personally, I didn't mind the yellow (would probably re-enable it if there was an option for it) but if you really don't want color, please use some other indicator like underline to show a match in the page title :)

image

Installing with BRAT Fails

Hey! I went to install this with brat and I get the following error:
BRAT: scambier/obsidian-omnisearch
The release is not complete and cannot be download. main.js is missing from the Release

[Feature request] Search filters

Is your feature request related to a problem? Please describe.
I would like to have a filter for exact phrases and to discard words

Describe the solution you'd like
-Use quotation marks for exact phrases
"antique car"

-Use hyphen to discard notes containing unwanted words
"antique car" -1970

Describe alternatives you've considered
For discards NOT could be used
"antique car" NOT 1970

FR: `ctrl/cmd j or k` to navigate down/up

Is your feature request related to a problem? Please describe.
Being used to vim controls, it'd be nice if you can use them to navigate this the suggester of this plugin, too.

Describe the solution you'd like
Map ctrl/cmd j or k to navigate down/up, like the Another Quick Switcher plugin does.

Describe alternatives you've considered
well, arrow keys work, but aren't as convenient.

Additional context
Mostly for vim users. not a high priority request, but a nice QoL improvement.

[BUG] Unable to open note when filename contains # character

Problem description:

Omnisearch is unable to open notes which contain a # character in the filename. Instead, a new note is created. Obsidian's built-in Quick switcher is able to open files with # in filename successfully.

I can recreate the problem like this:

  1. Create a note named, e.g., Crazy #hashtag time!
  2. Invoke Omnisearch: Vault search
  3. Type Crazy and this note is the first match
  4. Hit return to open this note
  5. A new note is created named Crazy

Here's a screencast showing 1) Omnisearch creating a new note instead of opening the note Crazy #hashtag time!, and 2) Quick switcher opening this note successfully.

Screen Recording 2022-05-14 at 10 44 52

I expect Omnisearch to open the note Crazy #hashtag time!, not to create a new note named Crazy. A new note should only be created when typing Shift-return.

I know Obisidian recommends not using # character inside note titles, but I have imported many notes from other sources and some contains #. Although it's a rare edge case, it's probably easy to fix?

Your environment:

  • Omnisearch version: 1.2.1
  • Obsidian version: v0.14.6
  • Operating system: macOS 12.3.1
  • Number of notes in your vault (approx.): 500
  • Other plugins that may be related to the issue:

Feature request: Include notes that don't exist

This is a fantastic plugin! One thing I miss from the default quick switcher though is having notes that don't exist yet showing up. In other words, notes that are [[linked]] from somewhere but haven't been created yet. I find that really useful to make sure my new notes are linked into existing references to something.

Feature Request - Ignore files and directories

This plugin would benefit greatly from being able to ignore files and folders (e.g. I have a song library that I'd like to exclude from searching). Ideally, starting a search with a character (specified in settings, potentially '?' by default) would search without exclusions.
There could be a toggle for each ignore to use regex or a plain file path

[BUG] Mobile: 1.2.0 doesn't show any results ...

Android 11
Obsidian Mobile (Version 1.2.0 / API von 0.1.2))
Omnisearch (Version 1.2.0)
Number of notes in vault: 2967

Omnisearch V 1.0.1: Vault Search worked on mobile.

After update to Omnisearch 1.2.0 (and Obsidian restart) the plugin indexes the vault ("Indexed 2967 notes"), but doesn't show any results (always shows: "We found 0 result for your search here")

FR -- Allow the Optional Search in the Open Panes Only

I work extensively with several panes open -- I have two main panes open in the main view and one on the left and one on the right sidebar.

Sometimes I need to search "locally" and would like not to search the whole vault or have to search every single pane, but rather have the option to search the current ( temporary ) workspace / view.

Thank you for your consideration.

FR: Apply classes for CSS

Right now, the plugin does not add any html classes, so the prompt simply inherits what the styling the themes do for prompts (= Quick Switcher / Command Palette).

However, as search is quite a different use case from selecting commands/files, it would make sense to style the the modal differently. To be able to do that, the plugin's html needs some plugin-specific css-classes.

Screenshot 2022-04-10 22 58 53

When using in-search, pressing enter on a match takes me to a (seemingly) random file, but clicking works as expected

Type of issue

  • A bug
  • A performance problem

Problem description

I'm trying this out after seeing it on this reddit thread because search has been one of the issues I've had with Obsidian. I setup hot keys to use omnisearch for both in-file and vault searches.

Vault search works well, which is what I really wanted. I tried in-file too, but when I navigate to a search result, and press enter, it takes me to a different file. It seems to something that would match the vault search. If I instead point and click on the search result, it goes to where I'd expect it.

Searching:

Screen Shot 2022-04-23 at 9 39 45 AM

Result when pressing enter:

Screen Shot 2022-04-23 at 9 39 59 AM

Result when clicking (I highlighted it afterwards for clarity)
Screen Shot 2022-04-23 at 9 41 14 AM

Your environment

  • Operating system: macOS
  • Number of notes in your vault (approx.): 2804
  • Version of Obsidian: 0.14.2
  • Other plugins that may be related to the issue:

[BUG] Update not installing

Problem description:

I have v1.0.1

Trying to update to v1.2.0 using the default obsidian addons manager doesn't work. Installing popup comes up, but the version stays the same, and then when you check again for updates the v1.2.0 update appears again.

I have tried uninstalling the addon, then redownloading, but it is still v1.0.1

Your environment:

  • Omnisearch version: v1.0.1
  • Obsidian version: v0.14.6
  • Operating system: macOS 12.3
  • Number of notes in your vault (approx.): 2k

[Request] Allow Command + Enter to open file in new pane on Mac

Thank you for the great plugin! I've been testing it out, and I especially appreciate that it functions similarly to the native Quick Switcher.

Currently, the hotkey to "Open in a New Pane" is set to Ctrl + Return, but the Quick Switcher default on Mac for "Open in a New Pane" is Command (⌘) + Return. Would it be possible to have the option to use the Command key instead of Control?

Edited to Add: I think the Better Command Palette plugin sets the hotkeys based on OS, but JavaScript is foreign to me so I'm not entirely sure how it does it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.