Jump to content

I need help with releasing my program

Featured Replies

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.

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!

  • Author

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

There is a free book on GIT downloadable from http://git-scm.com/book

 

I would recommend you download it then register (free) on github.com other users on that site will be able to provide you with free help.

  • 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

  • Author

I'm not following. If I have a team of developers, then we need an administrative password because if it is actually a solution, then it could be too valuable to let anyone have

Access is authenticated with encryption, so unless you work for the NSA or have access to a super computer....its safe.

  • Author

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.

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.

  • Author

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"

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.

  • Author

Pattern Recognition



If by sentence structure, you mean determining reference and proper interpretation of input, then pattern recognition.

Don't get your hopes up. I suspect you don't really have pattern recognition just something that looks like it at a glance.

 

I would be interested to see an actual conversation with it though.

  • 2 weeks later...
  • Author

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.

 
  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

  • Author

you need to click the run button and type where it says "Type Here:"



it's working fine for me

Yeah, I got it now. However, see second edit in my last post. It hangs after very few inputs, and gives me an error message saying the program takes too long to respond.

  • Author

Yea this is my first time running the codeacademy lab, I'm not sure how to get it to keep running. Maybe you guys can help

  • Author

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

Archived

This topic is now archived and is closed to further replies.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.