Jump to content

I need help with releasing my program


Popcorn Sutton

Recommended Posts

I have a program that acquires language and responds well. It may have flaws but I can work those out when I have data. Anyway, I need help getting this program up on the internet. The sooner, the better. It's written in Python 2.7 and there are various things that I do not know and would like to get help on. If anyone is willing to help with the project, I'd really appreciate it. It needs a user interface (doesn't have to be super special although it would be cool if someone wanted to take the time to make it look good). It also needs to be accessible through a website. I'm kind of new to Python (I've only been working with it for a little over a year) so I have several issues.

 

I need to save all information and import it whenever the program gets loaded (I don't know how to do this).

I need a user interface.

I need a place to store all the data.

I need the program to work in the browser.

 

I'm going to start working on these problems and hopefully I can have something put together by next week because I really think this program will benefit us all.

 

Please, someone else work with me on this, I'll provide the code for the process, I just need it to get integrated.

Link to comment
Share on other sites

If your software is going to be opensource, and even if it isn't, most software developers use the free GIT collaboration software. Easiest way to get started is to register on github.com

 

Using GIT means the software is backed up every time you, or anyone else, changes it. If the changes work you move on. If the changes don't work you simply go back to the last snapshot when it did work and try again.

 

It allows you to collaborate with others, and allows you to allow others to change your software without any problems. All the collaborators you give permission to are allowed to change the code, but every time there is a change a snapshot is taken of how the software started, what was changed, and how it ended up. You have the master copy and you can revert to any snapshot at any time.

 

You get the input of other software experts, but you also have the guarantee that they can't screw things up!

Link to comment
Share on other sites

I plan on hiring someone to do this job for me. Please give me all the vocabulary I need to know in order to make sure that this program gets up and running as good as possible. I'm cogently getting proposals about the job and I an highly misinformed in this area. I lack knowledge

Link to comment
Share on other sites

  • 2 weeks later...

If its browser based it will need to be written in Js or some other language your specific browser can parse.

 

The problem with saving your program is called data persistence : http://en.wikipedia.org/wiki/Persistent_data_structure , quite a few ways exist but databases usually comes up trumps.

 

As already stated version control is the preferred method for a team of developers to collaborate on the same project, GIT is not the only one that exists and is actually pretty new, but its already become quite standard and well founded.

 

The GUI depends on what you need from it, knowledge of graphic classes is all that is needed really, though knowledge of OOP concepts will help. If you dont require any 3-d motion or physics it can actually be achieved with very basic knowledge of css or such.

Edited by DevilSolution
Link to comment
Share on other sites

I might need A LOT of storage. I hope to eventually get this thing up with sound too. Put it on phones and make it listen. I've already got it working with sound too but it takes time for it to become efficient.

 

I might be able to handle the storage and get a few external hard drives.

Link to comment
Share on other sites

What do you mean by sound? voice recognition? or voice output? or both? Yeh storage is cheap these days, are you going to store all the data it gets from the website? and if so might i suggest you find a way of backing up its state as required, beta testing could potentially break it.

Link to comment
Share on other sites

It's just sound recognition, whether it's a voice or not doesn't matter. I'll have to look into backing it up.

 

I don't know what to say about that post klaynos. I don't agree with most of the methodologies of modern linguistics. I went through a lot of trouble redefining the field to a certain extent. I came up with a theory I called maximalism. It has over 300,000 hits on google.

 

Searching "maximalism linguistics"

Link to comment
Share on other sites

I'll have a look when I get home. A smaller part of my question could have been how does it learn sentence structure as you say it could work with any language and that's probably the simplest single change.between lots of related languages.

Link to comment
Share on other sites

  • 2 weeks later...

http://labs.codecademy.com/q13/2#:workspace

 

Now I need to find a way to save the info :D



Hopefully you guys can play around with it for a while. If you spend more time talking to it, it gets a lot smarter. Or I might need to change up a bit of the code. We will see



lmk what u think



if you read the code, I think that the part that may need to be modified is somewhere buried in the if poi in knowledge loop. I may need to add sumptions (continued forward or reverse prompting) to get a better response.

Link to comment
Share on other sites

 
  Hello.
  File "<stdin>", line 1
    Hello.
         ^
SyntaxError: invalid syntax
Unknown error.
   How are you?
  File "<stdin>", line 1
    How are you?
          ^
SyntaxError: invalid syntax
Unknown error.
   Who are you?
  File "<stdin>", line 1
    Who are you?
          ^
SyntaxError: invalid syntax
Unknown error.
   This doesn't work.
  File "<stdin>", line 1
    This doesn't work.
             ^
SyntaxError: invalid syntax
Unknown error.

 

Edit:

Oh, never mind! I just found the run button.

 

Edit again:

I've tried it a few times. And every time, after 2-4 inputs, it hangs up on me.

Edited by pwagen
Link to comment
Share on other sites

I'm almost positive it would beat MegaHAL if I let it learn from everyone and save the data. It learns pragmatically. The thing that may be deterring about it at first is that it instantly has access to the externalization process. It's not like it has acquired the semantic web of information we know until it has a lengthy knowledge base


Sorry if I'm overwhelming you guys with different versions, but I've tried so many different things and this version also seems promising. http://labs.codecademy.com/q2l/2#:workspace


this is the one that I labeled "very promising" http://labs.codecademy.com/q2l/4#:workspace (this one may crash)
http://labs.codecademy.com/q2l/5#:workspace
http://labs.codecademy.com/q2l/7#:workspace

http://labs.codecademy.com/q2l/8#:workspace (this one is possibly the best at paying attention)

 

Many different edits to come guys (if I don't get banned, which I promise I will try my hardest not to)

 

http://labs.codecademy.com/q2l/11#:workspace

(the previous one had the 'add' variable assigned a priori... probably not good)

 

also note, this website is not the best for running the code, but it at least gets the point across. Real testing should be done in the Python 2.7 IDLE GUI

Edited by Popcorn Sutton
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.