Wolfram Alpha gibi arama motoru tasarımı nasıl?

2 Cevap php

Wolfram Alpha benzer bir arama motoru oluşturmak istiyorum. Ben bir sorgu eklemek ve özel bir veri tabanında veya birden fazla cevaplar için birden çok veritabanından bir yanıt almak istiyorum. Bu noktaya kadar ben HTML + CSS biliyorum, ama ben daha çok tasarım odaklı duyuyorum. Ben beceri seti genişletmek ve çok daha küçük ölçekte ama bu gibi bir web uygulaması oluşturmak istiyorum. Hangi dil bu proje için öğrenmek gerekir? Herhangi bir bağlantıları, ipuçları ve eleştiriler takdir.

2 Cevap

Burada silinmiş sonrası söylediği gibi, WA hiçbir şekilde basit bir arama motorudur gereğidir. Hatta iyi bir basit bir arama motoru (okuyun: ark google) basit anlamda değildir. Wolfram Alpha kulaç daha karmaşıktır.

En azından, size uygun bir programlama dili ihtiyacımız olacak ve bunu bilmek ihtiyacımız olacak. Sadece size kötü programlama alışkanlıklarını öğretmek için gidiyor gibi I gibi uzak olabildiğince PHP uzak kalmak istiyorum.

Şahsen ben bir Python (dil) çerçeve bakmak olurdu. Python önce herhangi bir programlama yaptık ve ben basitlik ya da herhangi bir programlama yapmadıysanız olanlara uzanan beklediğiniz insan için anlamak Dehşet kolaydır. Çerçeve açısından Django muhtemelen en iyi desteklenmektedir.

Veya raylar üzerinde yakut. Veya ASPNET bile bir Microsoft dil.

Demek için önemli şey bu projenin web tarafı çok daha az önemli arama mantığı daha olmasıdır. Kolayca bir komut satırı yerine bir web sayfasından bu yapabilirdi. (Eğer model, görünüm, vb hakkında endişelenmenize gerek yok gibi) kurmak çok daha kolay. Eğer aşağı var zaman, kolayca çıktı almak ve web sitesi tüketimi için monte edebilirsiniz.

Again, forget about the website stuff; learn how to program first.

Ben bu gerçeği olduğundan şüpheleniyorsanız, ve, sadece, adım basit bir şey almak için iyi bir webdev proje arıyorsanız. Ben iki kez zaten söylediğim gibi, WA kadar sadece yaklaşık% 2 gerçek webdev olduğunu basit bir webdev sorunu olduğunu.

Sıkıcı bir şey seç. Insanlar ilk uygulamaları olarak bloglar yapmak bir sebebi var: Onlar basit konum ve malzeme oldukça kapsar.

Python ve Django hakkında benim yorum standı. Sen çok daha fazla eğlenmek ve PHP ile olacak, çok daha az kötü alışkanlıkları öğreneceksiniz.

Ben burada Oli beraberim. Bir Wolfram Alpha tarzı sistemi yapmak istiyorsanız, okula gitmek ve doktora seviyesine kadar çalışma varsa, daha iyi bir compsci derece almak. Sonra, örneğin matematik ve doğal dil işleme gibi diğer alanlarda benzer, iyi eğitimli uzmanları ile ortak kadar.

Küçümseyici olarak benim yanıt misconstrue etmeyin, o kadar benim niyeti olduğunu ve WA benzer bir şey yapmak istiyorsanız yukarıda benim dürüst tavsiyem.

Ben iyi uygulamaları teşvik eden bir programlama dili öğrenmek için tavsiye ederiz. Ben Rails çerçeve üzerinde çünkü Ruby Ruby aldı. Önceden, ben hiçbir nesne yönelimi ile korkunç usul komut yapmak bir PHP korsan oldu, kaygılar hiçbir ayrılık, tasarım desen hiçbir bilgi, TDD / BDD, vb hiçbir bilgi Ruby iyi uygulamaları teşvik, ama Rayları pratikte onları zorlar.