Coder Social home page Coder Social logo

zkirby / helpmespell Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 9 KB

A simple GUI that lets you define words or words within a sentence using web scraping and then stores that definition in an sql database so it can be looked up later. Has other smaller features.

Python 100.00%

helpmespell's Introduction

speed-search-application

I built this for those of us (raises hand) who have trouble speeling and want a more adequate desktop application for helping us over come our spelling problems. Also works as a dictionary and in the future will be used for data analysis on an individuals spelling habbits to predict what words they will spell correctly/ incorrectly and possibly be used for Natural Language Processing

How it Works

Upon a user request in the Tkinter GUI application, an xml parser built into Python searches a dictionary website for a definition, then scraps the results, formats it, and stores it in an SQLite3 database. The results are displayed to the user. When the user begins to type a word, the application will search the data base for similar words and suggest them to the user on a character by character basis. If the user can't find the word in the database, the application will scrap the website and then store the result in the database for easier lookup next time, else it will just retrieve the definition in the database. It can also look up each word in a sentence if the application is passed more than just a single word.

Underneath

I enjoyed making this because it allowed me to "flex" a lot of the programming muscles I learned in 61a. I built this about 3 weeks into the course and got to use some cool concepts. For instance, all the text retrieved from the website is stored in a special data type that can be created on command and allows the application to keep a level of abstraction. Only the text data type knows how to look its own definition up and pass it to the GUI. Each component only knows as much information as it needs to, relying heavily on the new text data type to do all the work.

helpmespell's People

Contributors

zkirby avatar

Watchers

 avatar

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.