[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
What is the best language to make an AI chatbot?
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 45
Thread images: 4
File: sweden yes.jpg (63 KB, 488x621) Image search: [Google]
sweden yes.jpg
63 KB, 488x621
What is the best language to make an AI chatbot?
>>
>>54339199
C# for everything
>>
>>54339199
Lisp
>>
Prolog
>>
Node.js
>>
When AI then Prolog.
>>
Brainfuck
>>
>>54339199
Malbolge
>>
File: 1461344714995.jpg (114 KB, 640x640) Image search: [Google]
1461344714995.jpg
114 KB, 640x640
>>54339199
anything, its easy really. just do a bunch of if statements if the guy says this answer that etc. Its easy but long to program. Java is great!
>>
Python and get creative.

C# only if you want to get big.
>>
>>54339199
English
>>
>>54339199
Julia

Julia is a scripting language with compiled speed, it does machine learning (like R), it makes a good backend web language
>>
>>54340791
Activate Poo vision.
>>
(Lisp)
>>
File: 1461793262056.jpg (94 KB, 800x584) Image search: [Google]
1461793262056.jpg
94 KB, 800x584
>>54339267
>C#
>>54340882
>C#
Rahul, pls.
>>
>>54340291
>>54340327
These. Depending on methods used.
>>
php
>>
>>54339199
Clojure
>>
>>54339199
Virtual Basic
>>
>>54340954
>believing preferring oop is a bad thing
Please.

Some of the best project organisation techniques come directly out of software engineering because of oop. Just deal with it.
>>
>>54340791
If you want to make a decent chat bot, then you're getting in to machine learning, natural language, and bunch of other problems. It's not impossible, and a lot of neat tools these days can take it from PhD level stuff to actually achievable for someone with a decent understanding of programming.

It all depends on what you want your chat bot to do.
>>
Python with C bindings.
>>
>>54343052
OOP is usually bad. Its core dogma -- mutability -- renders it unable to solve many problems outside of Pajeet-tier circumstances.

The problem is that people conflate polymorphism and robust module systems with OOP. This is probably because OOP languages were among the first to gain these facilities. Regardless, OOP is bad.
>>
Lisp
>>
OOP: https://www.youtube.com/watch?v=QM1iUe6IofM

>>54339199
use some dialect of Lisp
>>
python
>>
>>54343052
It's bad for a number of reasons, most of which boil down to incorrect or forced application.

Some problems lend themselves well to the OOP way of doing things but unless you actually know what you're doing and not just applying OOP principles because 'that's just what you do', chances are you'll end up with a ridiculously gold plated code base and lots of subtle bugs.

The only thing more annoying than fixing premature optimisation is fixing premature abstraction.
>>
>>54343364
>premature abstraction
I've never heard of this one before.

I like it.
>>
>>54339199
x86 Asm of course
>>
>>54343385
I work with a guy and rather than writing code in a sensible manner he'll go straight for the architecture astronaut approach and build some retarded base class and force an extension into everywhere he can, no matter how loosely related.

This of course leads to not just one set of bugs which would be easily fixed, but every class that has anything to do with the poorly designed base class having it's own separately maintained hack in place to work around the problem.
>>
python and lua
>>
>>54343438
My approach has always been bottom up -- I abstract as a reaction, not as an industrial process. A scenario where every possible abstraction is thrown in sounds like a nightmare.

We need to teach "reflective abstraction". Oh, "I'm writing code that looks basically the same in twenty spots -- let's abstract this" rather than "Okay, how can I solve this **in general**?"

It's basically a violation of the agile philosophy too. How can you discern what an appropriate abstraction is, when you don't even have an idea of the complete solution yet?
>>
>>54339199
C. Or C++.
>>
English
>>
>>54339199
Musk just open sourced ai gym btw.
>>
>>54339199
Delphi
>>
>>54343275
>Its core dogma - mutability
You know nothing. There are functional languages that use OOP.
>>
Python for a Twitter bot, but C# for anything else
>>
>>54339199
Gentoo
>>
>>54339199
for AI as in Artificial intelligence
Python, dozens of machine learning libs available
>>
If you even have to ask, you're probably incapable of making a chat-bot more complex than 10000 if statements.
>>
>>54339199

Python + Tensor flow
>>
Tensorflow machine learning library using either the Python or C++ interface

Basically your creating a Neural Network, Markov chains are so 2005
>>
>>54339199

A cardboard box with an indian child inside. Make sure its ok with English.
>>
>>54339199
English
Thread replies: 45
Thread images: 4

banner
banner
[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y] [Home]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.