Cần tư vấn tính khả thi của một Project
Chào mọi người em chỉ mới là sinh viên năm 1, và chuyện là thế này, đầu năm vào đi học thì có một đứa bạn trong lớp em đưa ra một dự án (dự án lâu dài), và nó đặt tên là Talk No Limit , một phần mềm chuyển đổi ngôn ngữ, ví dụ như khi nói chuyện điện thoại với một người nước ngoài mà mình không biết ngôn ngữ của họ, thì khi bật phần mềm lên thì phần mềm sẽ tự động dịch tiếng nói (ngôn ngữ) của mình sang ngôn ngữ của họ và ngược lại . Mấy anh/chị cho em hỏi là dự án này có tính khả thi không ạ ?
em thì nghĩ nếu làm bằng text (tức là tin nhắn, văn bản,…) thì khả thi hơn như thế này.
Input (Ngôn ngữ đầu vào) -> Tiếng Anh ( tại em thấy tiếng Anh là ngôn ngữ thông dụng nhất) -> Ouput(ngôn ngữ đầu ra)
Lúc đầu em cũng không tham gia, nhưng bây giờ thấy nó cũng hay hay với lại hình như thằng bạn em cũng bỏ dự án này rồi nên em lấy về làm thử.
tính khả thi thì có nhưng nó sẻ là 1 dự án lớn nếu có thể phát triển đòi hỏi kiến thức về ngoại ngử rất nhiều đấy
Có khả thi nha bạn, nhưng ở tầm… Microsoft , vì dự án như thế này họ đang ở giai đoạn preview, nó liên quan đến rất nhiều kiến thức: Xử lý tín hiệu số, xử lý ngôn ngữ tự nhiên, học máy, kiến trúc xử lý thời gian thực ở server v.v…
http://www.skype.com/en/translator-preview/
vậy thôi chắc em dừng ở tầm cỡ dịch text vậy , Cơ mà nếu để cái dự án này thành một cái dự án mã nguồn mở thì sao nhỉ ??
Dịch máy là chủ đề khá khó á bạn, hiện tại ông lớn cỡ google như bạn thấy cũng chỉ dịch “tàm tạm” được thôi . Nếu bạn thích thì học bên công nghệ tri thức - xử lý ngôn ngữ tự nhiên á, trường mình cũng đang nghiên cứu về lĩnh vực này. Còn vượt qua được ông trùm google thì hơi khó.
Nếu không thì mình biết google có translate api cho các ứng dụng khác sử dụng, nếu bạn thiên về hướng ứng dụng hơn hướng thuật toán thì xài cái này cho ứng dụng của bạn tự xây dựng được và cực kỳ khả thi - đương nhiên ở mức lớn thì sẽ tốn chi phí nhất đinh 20$ cho 1 triệu từ. https://cloud.google.com/translate/
@Mark ý tưởng của bạn hay đấy nhưng khó làm lắm
sao mình k bắt đầu vs mấy cái nhỏ hơn như auto shutdown hay little gift for girl friend?
Vấn đề AI, chắc khó hơn cả cái máy của Stephen Hawking
auto shutdown có nghĩa là một chương trình khi mở nó lên thì máy tính sẽ shutdown á ?, Còn little gift for girl friend thì chắc hơi lâu tại chả có girlfriend để test…
anh đang học trường nào á ?
nói chung là làm mấy cái nhỏ nhỏ lấy kinh nghiệm đã chưa có gì mà vào mấy cái project cở bự thì …
KHTN
Dự án kiểu text message thì không bự lắm đâu, vừa làm vừa học cũng được.
cho nên mình mới để nó là đồ án “lâu dài”
Cái này mình nghĩ từ hồi năm lớp 7, nhưng tới giờ vẫn chưa thấy độ khả thi của nó.
vậy chắc em thử sức với cái dịch text trước , vậy nếu em muốn làm thì em cần những kiến thức nào ạ ?
Bạn muốn làm trên nền tảng nào trước đã, web, di động, desktop?
Em nghĩ là Desktop trước đã .
Làm từ từ lên sẽ biết cần gì cho cái project đó. Desktop cứ C# thẳng tiến.
Chết lỡ học Java Basic rồi cơ mà em nghĩ chuyển qua C# chắc cũng tương tự nhau nhỉ ?
Tương tự khác cú pháp.
Desktop thì em học C#, học về cách xây dựng một ứng dụng windows form (dễ) hoăc WCF (hơi phức tạp hơn nhưng mạnh mẽ hơn), học cách lưu trữ dữ liệu (file, xml, csdl), học cách tương tác với server. Mình thì ko thích desktop. Lưu ý là điều này cũng đúng với web và di động nha, học cách xây dựng ứng dụng, lưu trữ dữ liệu và tương tác với server.
Sau đó học cách xây dựng một server - học thông qua xây dựng website là nhanh nhất. Nhưng nếu bạn không muốn học cái này thì sử dụng dịch vụ BAAS như https://parse.com. Đây là nơi lưu trữ tin nhắn, tài khoản và truyền tin nhắn giữa hai người.
p/s: Java cũng được không nhất thiết phải C#, sử dụng JavaFX hoặc Swing để xây dựng ứng dụng desktop.
Ngoài ra cũng nên biết về kiến trúc client - server, MVC, mô hình ba lớp, ba tầng để có ý niệm mình sẽ phải làm gì ở client, server và nên tổ chức xử lý thế nào cho thuận tiện.