Hi, 

I'm currently a first-year undergraduate Engineering student at the 
University of Toronto who is fairly experienced with Python, and I'm 
interested in contributing to SymPy for GSOC 2016. After familiarizing 
myself with the basics of SymPy and reading through GSOC Ideas page, I was 
drawn to the idea of improving SymPy Gamma/Live's language recognition so 
that it could interpret natural English and text-based math, like Wolfram 
Alpha. I understand that the best way of doing this would be to include the 
functionality in the SymPy library itself so that it could be called from 
SymPy Gamma/Live. 

I've read through the Parsing page in the SymPy wiki 
<https://github.com/sympy/sympy/wiki/Parsing>, as well as some related 
threads in this mailing list. The thread linked on the wiki especially 
seems to include lots of informative discussion, but not much of it was 
followed up upon. I've been doing some preliminary research, and I believe 
that, with time and a lot of learning, it should be within my scope to 
implement a parser that would work for most common English/text inputs and 
include some informative error messages to help the user. This perhaps 
could involve using adapted code from external libraries and a parser 
generator. I'd be willing to put a lot of time into learning new skills to 
get the project done.

I believe that this functionality could improve the user experience of 
SymPy Live/Gamma, which would help people out and draw more attention/users 
to SymPy. I was also interested in implementing a LaTeX parser, but it 
seems like there's some work in progress in that area. 
<https://github.com/augustt198/latex2sympy/issues/1>

Anyways, I was mostly wondering if anyone had input on whether or not this 
would be a suitable project to pursue for GSoC, and if there were any 
suggestions on recommended approaches. If so, I'll do some more research 
and start drafting up a proposal. If not, I'll look into other potential 
things to contribute in for SymPy. In terms of the patch requirement for 
GSoC, I've submitted one bug fix pull request which was merged so far, and 
will be looking for more opportunities to do so in the next few weeks.

Thanks, 
Jerry

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/02716b63-2833-47d8-95ce-3fc6411615c8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to