2009-12-09 2 views
0

Wolfram Alpha와 유사한 검색 엔진을 만들고 싶습니다. 쿼리를 삽입하고 전용 데이터베이스 또는 여러 응답의 여러 데이터베이스에서 응답을 받겠습니다. 이 시점까지는 HTML + CSS를 알고 있지만 주로 디자인에 중점을 둡니다. 내 기술 집합을 확장하고 이와 같은 웹 응용 프로그램을 만들고 싶지만 훨씬 더 작은 규모로 만들고 싶습니다. 이 프로젝트에서 어떤 언어를 배워야합니까? 모든 링크, 팁 및 비평을 환영합니다.Wolfram Alpha 형 검색 엔진을 설계하는 방법은 무엇입니까?

답변

7

여기서 삭제 된 게시물에 따르면 WA는 결코 간단한 검색 엔진이 아닙니다. 좋은 간단한 검색 엔진 (google, et al)도 결코 단순하지 않습니다. Wolfram Alpha는 더 이상 짐작이 아닙니다.

최소한, 적절한 프로그래밍 언어가 필요하며이를 알아야 할 것입니다. I은 나쁜 프로그래밍 습관을 가르치기 때문에 PHP에서 멀리 떨어져있을 것입니다.

저는 개인적으로 파이썬 (언어) 프레임 워크를 살펴볼 것입니다. 파이썬은 이전에 프로그래밍을 해본 사람들에게 이해하기 쉽고, 프로그래밍을하지 않은 사람들까지도 단순함이 확장 될 것으로 기대합니다. 프레임 워크에서 Django가 아마도 가장 잘 지원 될 것입니다.

또는 레일 위의 루비. 또는 ASPNET에서 Microsoft 언어.

중요한 점은이 프로젝트의 웹 측면이 검색 논리보다 훨씬 덜 중요하다는 것입니다. 웹 페이지 대신 명령 줄에서 쉽게이 작업을 수행 할 수 있습니다. 설정하기가 훨씬 쉽습니다 (모델, 뷰 등에 대해 걱정할 필요가 없으므로). 당신이 그것을 가지고있을 때, 당신은 쉽게 그 산출물을 가져 와서 웹 사이트 소비를 위해 그것을 조립할 수 있습니다.

다시 말해서 웹 사이트 내용은 잊어 버리십시오. 먼저 프로그램하는 법을 배웁니다.

이것이 진실이라고 의심되는 경우 좋은 webdev 프로젝트를 찾고 방금 간단한 것을 선택하십시오. 이미 2 번 말했듯이, WA는 단지 2 %의 실제 webdev에 불과하다는 점에서 간단한 webdev 문제와 거리가 멀습니다.

무언가를 골라주세요. 사람들이 블로그를 첫 번째 응용 프로그램으로 사용하는 이유는 간단합니다. 간단하고 많은 자료를 다루기 때문입니다.

파이썬과 장고에 대한 제 의견. PHP를 사용하는 것보다 훨씬 재미 있고 배우는 습관이 훨씬 적습니다.

+0

PHP 자체는 나쁜 습관을 가르치지 않을 것이지만 괜찮은 예제와 사실이 부족하다는 사실은 아마도 많은 amatures가 있다는 사실입니다.그런 말로하면, 나는 PHP가 나쁜 시작 languge 그래서 +1 파이썬 (또는 루비, 나는 그것을 사용하지 적이 있지만 그것은 아주 좋아 보인다)에 동의합니다 – Yacoby

+0

솔직히 PHP는 원격 개발자에게 강한 핸들을하지 않음으로써 피해를 입을 것이라고 생각합니다. OOP 및 MVC/MVT와 같은 현대 기술. 나는 PHP + 이 MVC 지원을 해킹 할 수 있지만 파일의 혼란으로 끝나고 PHP는 코드 재사용을 거의 고려하지 않고 매우 선형적인 사고 방식을 가르친다는 것을 알고있다. – Oli

+0

C#과 Python으로 옮겨가는 PHP 프로그래머로서, 전적으로 동의합니다. PHP 자체가 나쁘지는 않지만 매우 게으르며 스파게티 절차 코드로 끝납니다. 우수 사례를 시행하는 언어/프레임 워크가 여기에서 도움이 될 수 있습니다. 물론 PHP MVC 프레임 워크를 사용할 수 있습니다. 현재 많은 좋은 matrue 프레임 워크가 있습니다. –

1

나는 여기 올리. Wolfram Alpha 스타일 시스템을 만들고 싶다면, 학교에 가셔서 Compsci 학위를 받으십시오. PhD 레벨까지 공부하면 더욱 좋습니다. 그런 다음 수학 및 자연 언어 처리와 같은 다른 분야의 비슷한 수준의 교육을받은 전문가와 협력하십시오.

나의 반응을 그릇된 것으로 오해하지 마라. 그것은 내 의도와는 거리가 멀다. 그리고 위의 것은 WA와 비슷한 것을 만들고 싶다면 나의 솔직한 조언이다.

좋은 습관을 조장하는 프로그래밍 언어를 배우는 것이 좋습니다. 나는 Ruby on Rails 프레임 워크 때문에 Ruby를 선택했다. 예전에는 객체 지향, 걱정거리 분리, 디자인 패턴에 대한 지식, TDD/BDD에 대한 지식이없는 끔찍한 절차 스크립트를 작성하는 PHP 해커였습니다. Ruby는 모범 사례를 권장하지만 실제로 레일스는이를 시행합니다.

+0

"Wolfram Alpha 스타일 시스템을 만들고 싶다면 학교에 가셔서 학위를 받으십시오. PhD 레벨까지 공부하면 더욱 좋습니다." CompSci에서 박사 학위를 취득한 경우 대학이나 대학에서 수학을 가르 칠 수도 있습니다. 특히 학위에 중점을 둔 프로그램이있는 경우 특히 그렇습니다. – Newb

관련 문제